python_domain_events.base¶
Base class for internal domain events.
Classes¶
Base class for internal domain events (in-process). |
Module Contents¶
- class python_domain_events.base.BaseDomainEvent¶
Bases:
pydantic.BaseModelBase 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]¶