Expand description
Typed identifier newtypes for all engine-layer concepts.
All identifiers are UUID v4 wrappers to guarantee global uniqueness without coordination. They are distinct types so the compiler rejects mixing them up at the call site.
Structsยง
- Causation
Id - Points to the event or command that directly caused this event.
- Conversation
Id - Links events that belong to the same business conversation (e.g. a UTILMD exchange and its APERAK acknowledgement).
- Correlation
Id - Groups all events and commands that originate from the same root operation.
- Deadline
Id - Unique identifier for a registered process deadline.
- EventId
- Globally unique identifier for a single persisted event.
- Outbox
Message Id - Unique identifier for a single outbox message entry.
- Process
Id - Stable identifier for a single MaKo process instance.
- Process
Identity - A serializable value type that bundles all four process identifiers.
- Stream
Id - An append-only event stream identifier.
- Tenant
Id - Scopes all streams and events to a single market participant or deployment tenant.