Invariant<S>: {
    description: string;
    valid: ((state, actor?) => boolean);
}

Invariants validate aggregate preconditions before processing commands, allowing state and authorization checks in a declarative way

Type Parameters

Type declaration

  • description: string
  • valid: ((state, actor?) => boolean)
      • (state, actor?): boolean
      • Parameters

        • state: Readonly<S>
        • Optional actor: Actor

        Returns boolean

Generated using TypeDoc