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.