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

    Interface FsmStateBuilder<State, Events, Context>

    Builder used to define a single state.

    Supports entry and exit actions and event handling for the state.

    interface FsmStateBuilder<
        State extends string,
        Events extends EventMap,
        Context,
    > {
        event(
            eventOrEvents: EventName<Events> | readonly EventName<Events>[],
            body: (
                e: FsmEventBuilder<State, Events, Context, EventName<Events>>,
            ) => void,
        ): void;
        onEnter(
            action: FsmEntryAction<State, Events, EventName<Events>, Context>,
        ): void;
        onExit(
            action: FsmExitAction<State, Events, EventName<Events>, Context>,
        ): void;
    }

    Type Parameters

    • State extends string
    • Events extends EventMap
    • Context
    Index

    Methods