python_domain_events.base

Base class for internal domain events.

Classes

BaseDomainEvent

Base class for internal domain events (in-process).

Module Contents

class python_domain_events.base.BaseDomainEvent

Bases: pydantic.BaseModel

Base class for internal domain events (in-process).

Use for same-service side effects: - Send emails - Update caches - Log activities - Trigger workflows

For cross-service events, use IOutboxEvent from python-outbox-core.

model_config
event_id: uuid.UUID
event_type: str
occurred_at: datetime.datetime
correlation_id: uuid.UUID | None = None
causation_id: uuid.UUID | None = None
metadata: Dict[str, Any]