gds_software.statemachine.elements¶
State machine element declarations -- frozen Pydantic models for user-facing declarations.
Bases: BaseModel
A state in a state machine.
Maps to: GDS Entity (state X) + StateVariable.
Source code in packages/gds-software/gds_software/statemachine/elements.py
Bases: BaseModel
An external or internal event that triggers transitions.
Maps to: GDS BoundaryAction (exogenous input U).
Source code in packages/gds-software/gds_software/statemachine/elements.py
Bases: BaseModel
A directed transition between states.
Maps to: GDS Policy (guard evaluation) + Mechanism (state update).
Source code in packages/gds-software/gds_software/statemachine/elements.py
Bases: BaseModel
A boolean condition on a transition.
Guards are evaluated at transition time — they restrict when a transition may fire.