peyk.fsm.middleware

Dispatcher middleware that injects FSM context and event isolation.

Classes

FSMContextMiddleware(storage, *[, strategy, ...])

Inject state and raw_state for every normalized dispatcher event.

class peyk.fsm.middleware.FSMContextMiddleware(storage: BaseStorage, *, strategy: str | FSMStrategy = FSMStrategy.USER_IN_CHAT, events_isolation: BaseEventIsolation | None = None)[source]

Bases: BaseMiddleware

Inject state and raw_state for every normalized dispatcher event.