Skip to content

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.

public string At { get; }

Property Value

System.String

EveStreamEventMetadata.DeliveryIds Property

Gets the ordered message-delivery identifiers associated with this event, or null when the server did not stamp delivery correlation metadata.

public System.Collections.Generic.IReadOnlyList<string>? DeliveryIds { get; }

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.

public string? Id { get; }

Property Value

System.String

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.

public System.Text.Json.JsonElement Raw { get; }

Property Value

System.Text.Json.JsonElement