Skip to content

Type Alias: RuleConstraintDto

@kortexya/reasoninglayer


@kortexya/reasoninglayer / RuleConstraintDto

RuleConstraintDto = { sortId: string; type: "sort"; varName: string; } | { featureName: string; type: "feature"; value: object; varName: string; } | { type: "equal"; var1: string; var2: string; }

Defined in: src/types/proof-engine.ts:12

A constraint within a rule clause.

{ sortId: string; type: "sort"; varName: string; }


{ featureName: string; type: "feature"; value: object; varName: string; }

featureName: string

type: "feature"

value: object

Feature value (opaque JSON)

varName: string


{ type: "equal"; var1: string; var2: string; }

Discriminated union on the type field. Variants:

  • sort — constrains a variable to a specific sort
  • feature — constrains a variable’s feature to a value
  • equal — constrains two variables to be equal