Interface: Entity
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:17
A domain entity with its associated operations, states, and business rules.
Riviere-role
query-model
Properties
businessRules
readonlybusinessRules:string[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:30
Deduplicated business rules from all operations.
domain
readonlydomain:string&$brand<"DomainName">
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:22
The domain containing the entity.
name
readonlyname:string&$brand<"EntityName">
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:20
The entity name.
operations
readonlyoperations:DomainOpComponent[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:24
All domain operations targeting this entity.
states
readonlystates:string&$brand<"State">[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:26
Ordered states derived from state transitions (initial → terminal).
transitions
readonlytransitions:EntityTransition[]
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:28
State transitions with triggering operations.
Methods
firstOperationId()
firstOperationId():
string|undefined
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:41
Returns
string | undefined
hasBusinessRules()
hasBusinessRules():
boolean
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:37
Returns
boolean
hasStates()
hasStates():
boolean
Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:33
Returns
boolean