Skip to content

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

readonly businessRules: string[]

Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:29

Deduplicated business rules from all operations.


domain

readonly domain: string & $brand<"DomainName">

Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:21

The domain containing the entity.


name

readonly name: string & $brand<"EntityName">

Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:19

The entity name.


operations

readonly operations: DomainOpComponent[]

Defined in: packages/riviere-query/src/features/querying/queries/event-types.ts:23

All domain operations targeting this entity.


states

readonly states: 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

readonly transitions: 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