Source code for caspia.node.events
from dataclasses import dataclass, field
from caspia.node.broadcast import Broadcast
[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