peyk.fsm.state¶
Declarative FSM states compatible with aiogram 3 semantics.
Classes
|
Describe one named FSM state, optionally with an explicit group name. |
Base class for declarative FSM state groups. |
|
|
Collect direct and nested states when a state group is created. |
- class peyk.fsm.state.State(state: str | None = None, group_name: str | None = None)[source]¶
Bases:
objectDescribe one named FSM state, optionally with an explicit group name.
- property group: type[StatesGroup]¶
Return the owning state-group class.
- property state: str | None¶
Return the fully-qualified state name.
- set_parent(group: type[StatesGroup]) None[source]¶
Bind this state to a
StatesGroupclass.
- class peyk.fsm.state.StatesGroup[source]¶
Bases:
objectBase class for declarative FSM state groups.
- classmethod get_root() type[StatesGroup][source]¶
Return the root group for a nested group.