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
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | |
compute_checksum
classmethod
compute_checksum(payload: dict) -> str
Compute checksum for message integrity validation.
Source code in src/protean/utils/eventing.py
51 52 53 54 55 | |
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
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 | |