Source code for caspia.node.events

from dataclasses import dataclass, field

from caspia.node.broadcast import Broadcast


[docs]class Event: def __post_init__(self): pass
[docs]@dataclass class BroadcastEvent(Event): """Any event, which is backed by a broadcast.""" broadcast: Broadcast = field(repr=False) @property def can_id(self): return self.broadcast.source @property def component_id(self): assert self.broadcast.is_component_broadcast return self.broadcast.component_id