Skip to content

FsmState

Defined in: src/modules/fsm/fsm.ts:20

One state’s behaviour. update returns the next state key to transition, or null to stay. onEnter / onExit fire on transition boundaries — use them to reset timers or set a target. self gives the handler the machine’s elapsedMs (time-in-state) and current.

TCtx

TKey extends string

optional onEnter?: (ctx, self) => void

Defined in: src/modules/fsm/fsm.ts:21

TCtx

Fsm<TKey>

void


optional onExit?: (ctx, self) => void

Defined in: src/modules/fsm/fsm.ts:22

TCtx

Fsm<TKey>

void


update: (ctx, self) => TKey | null

Defined in: src/modules/fsm/fsm.ts:23

TCtx

Fsm<TKey>

TKey | null