Kaizen
Browse modulesLifecyclelifecycle/serverInterfaces

Interface: MachineDef

Defined in: shared/lifecycle/types/machine.ts:40

Raw machine definition passed to defineMachine.

Properties

initial

initial: string;

Defined in: shared/lifecycle/types/machine.ts:46

The initial state every new entity starts in.


name

name: string;

Defined in: shared/lifecycle/types/machine.ts:42

Stable machine name (used in the transition log + version hash).


states

states: string[];

Defined in: shared/lifecycle/types/machine.ts:44

All valid states.


terminal?

optional terminal?: string[];

Defined in: shared/lifecycle/types/machine.ts:48

States with no outgoing edges. Optional; defaults to none.


transitions

transitions: TransitionDef[];

Defined in: shared/lifecycle/types/machine.ts:50

Transition edges.

On this page