Skip to content

EveTurnOutcome

NexusLabs.Eve

EveTurnOutcome Class

Aggregates the events and terminal values observed for one eve turn.

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

Inheritance System.Object 🡒 EveTurnOutcome

Implements System.IEquatable<EveTurnOutcome>

Properties

EveTurnOutcome.Data Property

Gets the most recent structured result emitted by the turn.

public System.Nullable<System.Text.Json.JsonElement> Data { get; }

Property Value

System.Nullable<System.Text.Json.JsonElement>

EveTurnOutcome.Events Property

Gets all events consumed for the turn.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Eve.EveStreamEvent> Events { get; }

Property Value

System.Collections.Generic.IReadOnlyList<EveStreamEvent>

EveTurnOutcome.InputRequests Property

Gets all human-input requests emitted during the turn.

public System.Collections.Generic.IReadOnlyList<NexusLabs.Eve.EveInputRequest> InputRequests { get; }

Property Value

System.Collections.Generic.IReadOnlyList<EveInputRequest>

EveTurnOutcome.Message Property

Gets the final completed assistant message text.

public string? Message { get; }

Property Value

System.String

EveTurnOutcome.SessionId Property

Gets the runtime-owned session identifier.

public string SessionId { get; }

Property Value

System.String

EveTurnOutcome.Status Property

Gets how the turn ended.

public NexusLabs.Eve.EveTurnStatus Status { get; }

Property Value

EveTurnStatus

Methods

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

Deserializes Data with caller-provided source-generated metadata.

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

Type parameters

TData

The expected structured result type.

Parameters

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

Source-generated JSON metadata for TData.

Returns

TData
The structured result, or the default value when no result was emitted.