core.event_types module
Versioned event envelope for the Redis Streams bus.
Defines EventEnvelope (a frozen dataclass carrying event
identity, source service/instance, trace id, payload, and
schema_version) plus forward-compatible deserialization:
deserialize_envelope() ignores unknown fields and rejects
envelopes newer than SUPPORTED_SCHEMA_VERSION (returning
None so the caller can route them to the dead-letter queue).
- class core.event_types.EventEnvelope(event_id='', event_type='', source_service='', source_instance='', trace_id='', timestamp=0.0, payload=None, data=b'', retry_count=0, schema_version=1)[source]
Bases:
object- Parameters: