Interface: SortDto
@kortexya/reasoninglayer / Sorts / SortDto
Interface: SortDto
Defined in: src/types/sorts.ts:121
A sort (type) in the sort hierarchy lattice.
Sorts are types with multiple inheritance forming a lattice structure. They define feature declarations and constraints that their instances (terms) must satisfy.
Properties
boundConstraints?
optionalboundConstraints:BoundConstraintDto[]
Defined in: src/types/sorts.ts:133
Inter-feature ordering constraints.
description?
optionaldescription:string|null
Defined in: src/types/sorts.ts:135
Human-readable description.
featureDeclarations?
optionalfeatureDeclarations:FeatureDescriptorDto[]
Defined in: src/types/sorts.ts:131
Feature declarations as an array of descriptors.
id
id:
string
Defined in: src/types/sorts.ts:123
Unique identifier (UUID).
name
name:
string
Defined in: src/types/sorts.ts:125
Sort name (unique within tenant).
needsReview?
optionalneedsReview:boolean
Defined in: src/types/sorts.ts:141
Whether this sort needs human review.
origin?
optionalorigin:SortOriginDto|null
Defined in: src/types/sorts.ts:137
How this sort was created.
parents
parents:
string[]
Defined in: src/types/sorts.ts:129
Parent sort IDs (multiple inheritance).
status?
optionalstatus:SortStatusDto|null
Defined in: src/types/sorts.ts:139
Lifecycle status.
tenantId
tenantId:
string
Defined in: src/types/sorts.ts:127
Tenant that owns this sort.