EveStreamEventMetadata
NexusLabs.Eve¶
EveStreamEventMetadata Class¶
Carries durable metadata stamped onto an eve stream event.
public sealed record EveStreamEventMetadata : System.IEquatable<NexusLabs.Eve.EveStreamEventMetadata>
Inheritance System.Object → EveStreamEventMetadata
Implements System.IEquatable<EveStreamEventMetadata>
Properties¶
EveStreamEventMetadata.At Property¶
Gets the server-provided event timestamp.
Property Value¶
EveStreamEventMetadata.DeliveryIds Property¶
Gets the ordered message-delivery identifiers associated with this event, or null when the server did not stamp delivery correlation metadata.
Property Value¶
System.Collections.Generic.IReadOnlyList<System.String>
Remarks¶
The order and duplicates are preserved exactly as received. A turn may contain more than one identifier when the server coalesces multiple accepted messages into one delivery.
EveStreamEventMetadata.Id Property¶
Gets the durable event identifier, or null when the server did not stamp one.
Property Value¶
Remarks¶
eve stamps this identifier once, before the event is persisted, so rewinding, reconnecting, or replaying a finished session yields the same value. A retried step is not a replay: it is emitted again under a new identifier. Events persisted before stream protocol version 20 carry no identifier and therefore report null; they cannot be deduplicated.
EveStreamEventMetadata.Raw Property¶
Gets the complete server-provided metadata object.