| File: Realtime\CreateConversationItemRealtimeClientMessage.cs | |
| Project: ..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\Microsoft.Extensions.AI.Abstractions.csproj (Microsoft.Extensions.AI.Abstractions) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System; using System.Diagnostics.CodeAnalysis; using Microsoft.Shared.DiagnosticIds; using Microsoft.Shared.Diagnostics; namespace Microsoft.Extensions.AI; /// <summary> /// Represents a real-time message for creating a conversation item. /// </summary> [Experimental(DiagnosticIds.Experiments.AIRealTime, UrlFormat = DiagnosticIds.UrlFormat)] public class CreateConversationItemRealtimeClientMessage : RealtimeClientMessage { private RealtimeConversationItem _item; /// <summary> /// Initializes a new instance of the <see cref="CreateConversationItemRealtimeClientMessage"/> class. /// </summary> /// <param name="item">The conversation item to create.</param> /// <exception cref="ArgumentNullException"><paramref name="item"/> is <see langword="null"/>.</exception> public CreateConversationItemRealtimeClientMessage(RealtimeConversationItem item) { _item = Throw.IfNull(item); } /// <summary> /// Gets or sets the conversation item to create. /// </summary> /// <exception cref="ArgumentNullException"><paramref name="value"/> is <see langword="null"/>.</exception> public RealtimeConversationItem Item { get => _item; set => _item = Throw.IfNull(value); } }