Skip to content

Event

Bases: BaseModel

Base class for all events.

Example usage:

class OrderCancelled(Event):
    order_id: OrderId

Source code in event_sourcery/event_store/event/dto.py
class Event(BaseModel, extra="forbid"):
    """Base class for all events.

    Example usage:
    ```
    class OrderCancelled(Event):
        order_id: OrderId
    ```
    """

    __registry__: ClassVar = EventRegistry()

    def __init_subclass__(cls, **kwargs: Any) -> None:
        cls.__registry__.add(cls)