ItemMessage Class

Definition

Message.

public class ItemMessage : Azure.AI.AgentServer.Responses.Models.Item, System.ClientModel.Primitives.IJsonModel<Azure.AI.AgentServer.Responses.Models.ItemMessage>, System.ClientModel.Primitives.IPersistableModel<Azure.AI.AgentServer.Responses.Models.ItemMessage>
type ItemMessage = class
    inherit Item
    interface IJsonModel<ItemMessage>
    interface IPersistableModel<ItemMessage>
Public Class ItemMessage
Inherits Item
Implements IJsonModel(Of ItemMessage), IPersistableModel(Of ItemMessage)
Inheritance
ItemMessage
Implements

Constructors

Name Description
ItemMessage(MessageRole, BinaryData)

Initializes a new instance of ItemMessage.

ItemMessage(MessageRole, IList<MessageContent>)

Creates an ItemMessage with the specified role and strongly-typed content. The content list is serialized to BinaryData.

Properties

Name Description
Content

The content of the message.

Role

The role of the message. One of unknown, user, assistant, system, critic, discriminator, developer, or tool.

Methods

Name Description
JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

Name Description
IJsonModel<Item>.Create(Utf8JsonReader, ModelReaderWriterOptions) (Inherited from Item)
IJsonModel<Item>.Write(Utf8JsonWriter, ModelReaderWriterOptions) (Inherited from Item)
IJsonModel<ItemMessage>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<ItemMessage>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<Item>.Create(BinaryData, ModelReaderWriterOptions) (Inherited from Item)
IPersistableModel<Item>.GetFormatFromOptions(ModelReaderWriterOptions) (Inherited from Item)
IPersistableModel<Item>.Write(ModelReaderWriterOptions) (Inherited from Item)
IPersistableModel<ItemMessage>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<ItemMessage>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<ItemMessage>.Write(ModelReaderWriterOptions)

Extension Methods

Name Description
GetContentExpanded(ItemMessage)

Expands the Content BinaryData into a typed list of MessageContent objects. A plain JSON string is wrapped as a MessageContentInputTextContent. A JSON array is deserialized element-by-element via MessageContent polymorphic deserialization.

Applies to