StateBuilder
@rotorsoft/act-root / act/src / StateBuilder
Type Alias: StateBuilder<S>
StateBuilder<
S> =object
Defined in: libs/act/src/state-builder.ts:22
Type Parameters
S
S extends Schema
Properties
init()
init: (
init) =>object
Defined in: libs/act/src/state-builder.ts:28
Define the initial state for the state machine.
Parameters
init
() => Readonly<S>
Function returning the initial state
Returns
An object with .emits() to declare event types
emits()
emits: <
E>(events) =>object
Declare the event types the state machine can emit.
Type Parameters
E
E extends Schemas
Parameters
events
ZodTypes<E>
Zod schemas for each event
Returns
An object with .patch() to define event handlers
patch()
patch: (
patch) =>ActionBuilder<S,E, { }>
Define how each event updates state.
Parameters
patch
PatchHandlers<S, E>
Event handler functions
Returns
ActionBuilder<S, E, { }>
An ActionBuilder for defining actions