[docs]@dataclassclassTriggerData:machine:"StateMachine"event:"Event""""The Event that was triggered."""model:Any=field(init=False)"""A reference to the underlying model that holds the current :ref:`State`."""args:tuple=field(default_factory=tuple)"""All positional arguments provided on the :ref:`Event`."""kwargs:dict=field(default_factory=dict)"""All keyword arguments provided on the :ref:`Event`."""def__post_init__(self):self.model=self.machine.model
[docs]@dataclassclassEventData:trigger_data:TriggerData"""The :ref:`TriggerData` of the :ref:`event`."""transition:"Transition""""The :ref:`Transition` instance that was activated by the :ref:`Event`."""state:"State"=field(init=False)"""The current :ref:`State` of the :ref:`statemachine`."""source:"State"=field(init=False)"""The :ref:`State` which :ref:`statemachine` was in when the Event started."""target:"State"=field(init=False)"""The destination :ref:`State` of the :ref:`transition`."""result:"Any | None"=Noneexecuted:bool=Falsedef__post_init__(self):self.state=self.transition.sourceself.source=self.transition.sourceself.target=self.transition.targetself.machine=self.trigger_data.machine@propertydefevent(self):returnself.trigger_data.event@propertydefargs(self):returnself.trigger_data.args@propertydefextended_kwargs(self):kwargs=self.trigger_data.kwargs.copy()kwargs["event_data"]=selfkwargs["machine"]=self.trigger_data.machinekwargs["event"]=self.trigger_data.eventkwargs["model"]=self.trigger_data.modelkwargs["transition"]=self.transitionkwargs["state"]=self.statekwargs["source"]=self.sourcekwargs["target"]=self.targetreturnkwargs