Interface: Entity
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:16
A domain entity with its associated operations, states, and business rules.
Properties
businessRules
readonlybusinessRules:string[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:29
Deduplicated business rules from all operations.
domain
readonlydomain:string&$brand<"DomainName">
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:21
The domain containing the entity.
name
readonlyname:string&$brand<"EntityName">
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:19
The entity name.
operations
readonlyoperations:DomainOpComponent[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:23
All domain operations targeting this entity.
states
readonlystates:string&$brand<"State">[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:25
Ordered states derived from state transitions (initial → terminal).
transitions
readonlytransitions:EntityTransition[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:27
State transitions with triggering operations.
Methods
firstOperationId()
firstOperationId():
string|undefined
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:40
Returns
string | undefined
hasBusinessRules()
hasBusinessRules():
boolean
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:36
Returns
boolean
hasStates()
hasStates():
boolean
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:32
Returns
boolean