@thingts/fsm-engine - v1.2.1
    Preparing search index...

    Interface FsmBuilder<State, Events, Context>

    Top-level builder passed to FsmEngine.define.

    Used to declare the machine's name, initial state, states, and fallback event handling.

    interface FsmBuilder<State extends string, Events extends EventMap, Context> {
        fallback(
            eventOrEvents: EventName<Events> | readonly EventName<Events>[],
            body: (
                e: FsmEventBuilder<State, Events, Context, EventName<Events>>,
            ) => void,
        ): void;
        initialState(state: State): void;
        name(name: string): void;
        state(
            state: State,
            body?: (b: FsmStateBuilder<State, Events, Context>) => void,
        ): void;
    }

    Type Parameters

    • State extends string
    • Events extends EventMap
    • Context
    Index

    Methods

    • Sets the initial state explicitly.

      If not called, the first declared state becomes the initial state.

      Parameters

      Returns void

    • Sets a human-readable name for the machine.

      Used in trace output. If not set, the engine uses its default name.

      Parameters

      • name: string

      Returns void