Eventing internals
Message envelope and metadata classes for the event transport layer. These classes define how domain events and commands are serialized, routed, and traced through the system.
MessageEnvelope
MessageEnvelope(*args: Any, **kwargs: Any)
Bases: BaseValueObject
Message envelope containing integrity and versioning information.
Source code in src/protean/core/value_object.py
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 | |
compute_checksum
classmethod
compute_checksum(payload: dict[str, Any]) -> str
Compute checksum for message integrity validation.
Source code in src/protean/utils/eventing.py
64 65 66 67 68 | |
Metadata
Metadata(*args: Any, **kwargs: Any)
Bases: BaseValueObject
Complete metadata for a domain message (event or command).
| ATTRIBUTE | DESCRIPTION |
|---|---|
headers |
Transport-level metadata (id, type, stream, time, traceparent).
TYPE:
|
envelope |
Integrity and versioning (specversion, checksum).
TYPE:
|
domain |
Domain-level metadata (fqn, kind, correlation/causation IDs, etc.).
TYPE:
|
event_store |
Store-level metadata (positions), set after persistence.
TYPE:
|
extensions |
User-provided metadata populated by message enrichment hooks.
Registered via
TYPE:
|
Source code in src/protean/core/value_object.py
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 | |