Skip to content

EveMessageContent

NexusLabs.Eve

EveMessageContent Class

Wraps either a plain text message or an AI SDK-compatible user-content array.

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

Inheritance System.Object 🡒 EveMessageContent

Implements System.IEquatable<EveMessageContent>

Properties

EveMessageContent.Json Property

Gets the JSON string or array sent as the eve message.

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

Property Value

System.Text.Json.JsonElement

Methods

EveMessageContent.FromJson(JsonElement) Method

Wraps a plain JSON string or an AI SDK-compatible content array.

public static NexusLabs.Eve.EveMessageContent FromJson(System.Text.Json.JsonElement json);

Parameters

json System.Text.Json.JsonElement

The message JSON.

Returns

EveMessageContent
A message that preserves the supplied JSON.

EveMessageContent.FromParts(EveContentPart[]) Method

Creates a structured message from one or more content parts.

public static NexusLabs.Eve.EveMessageContent FromParts(params NexusLabs.Eve.EveContentPart[] parts);

Parameters

parts EveContentPart[]

The ordered content parts.

Returns

EveMessageContent
A structured message.

EveMessageContent.FromText(string) Method

Creates a plain text message.

public static NexusLabs.Eve.EveMessageContent FromText(string text);

Parameters

text System.String

The user message.

Returns

EveMessageContent
A text message.