Skip to content

EveStreamEvent

NexusLabs.Eve

EveStreamEvent Class

Represents one event from an eve durable NDJSON session stream.

public sealed record EveStreamEvent : System.IEquatable<NexusLabs.Eve.EveStreamEvent>

Inheritance System.Object 🡒 EveStreamEvent

Implements System.IEquatable<EveStreamEvent>

Properties

EveStreamEvent.Data Property

Gets the raw event data object.

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

Property Value

System.Text.Json.JsonElement

EveStreamEvent.IsCurrentTurnBoundary Property

Gets whether this event settles the current turn.

public bool IsCurrentTurnBoundary { get; }

Property Value

System.Boolean

EveStreamEvent.IsFailure Property

Gets whether this event represents an unrecovered turn or session failure.

public bool IsFailure { get; }

Property Value

System.Boolean

EveStreamEvent.Kind Property

Gets the known event kind, or Unknown.

public NexusLabs.Eve.EveStreamEventKind Kind { get; }

Property Value

EveStreamEventKind

EveStreamEvent.Metadata Property

Gets optional durable event metadata.

public NexusLabs.Eve.EveStreamEventMetadata? Metadata { get; }

Property Value

EveStreamEventMetadata

EveStreamEvent.Type Property

Gets the wire-level event type.

public string Type { get; }

Property Value

System.String

Methods

EveStreamEvent.DeserializeData\<TData>(JsonTypeInfo\<TData>) Method

Deserializes this event's Data with caller-provided source-generated metadata.

public TData? DeserializeData<TData>(System.Text.Json.Serialization.Metadata.JsonTypeInfo<TData> jsonTypeInfo);

Type parameters

TData

The expected data type.

Parameters

jsonTypeInfo System.Text.Json.Serialization.Metadata.JsonTypeInfo<TData>

Source-generated JSON metadata for TData.

Returns

TData
The deserialized event data.