Module agents.event_bus
Classes
class EventBus-
Expand source code
class EventBus(EventEmitter[EventTypes]): """Singleton event emitter for broadcasting and subscribing to global agent lifecycle events.""" _instance = None def __new__(cls): if cls._instance is None: cls._instance = super(EventBus, cls).__new__(cls) cls._instance._initialized = False return cls._instance def __init__(self): if not self._initialized: super().__init__() self._initialized = True @classmethod def get_instance(cls) -> 'EventBus': """Return the singleton EventBus instance, creating it if necessary.""" return cls()Singleton event emitter for broadcasting and subscribing to global agent lifecycle events.
Ancestors
- EventEmitter
- typing.Generic
Static methods
def get_instance() ‑> EventBus-
Return the singleton EventBus instance, creating it if necessary.
Inherited members