27 instantiations of RealtimeConversationItem
Microsoft.Extensions.AI (1)
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
388var contentItem = new RealtimeConversationItem([functionResultContent]);
Microsoft.Extensions.AI.Abstractions.Tests (11)
Realtime\RealtimeClientMessageTests.cs (5)
41var item = new RealtimeConversationItem(contents, "item_1", ChatRole.User); 51var item = new RealtimeConversationItem([new TextContent("Hello")]); 54var newItem = new RealtimeConversationItem([new TextContent("World")]); 63var item = new RealtimeConversationItem([new TextContent("Hello")]); 140new RealtimeConversationItem([new TextContent("Hello")], "item_1", ChatRole.User),
Realtime\RealtimeConversationItemTests.cs (4)
17var item = new RealtimeConversationItem(contents); 29var item = new RealtimeConversationItem(contents, "item_123", ChatRole.User); 40var item = new RealtimeConversationItem(contents); 59var item = new RealtimeConversationItem(contents);
Realtime\RealtimeServerMessageTests.cs (2)
194new RealtimeConversationItem([new TextContent("response")], "item_1"), 248var item = new RealtimeConversationItem([new TextContent("output")], "item_out_1", ChatRole.Assistant);
Microsoft.Extensions.AI.OpenAI (8)
OpenAIRealtimeClientSession.cs (8)
1081Item = itemId is not null ? new RealtimeConversationItem([], itemId) : null, 1093Item = itemId is not null ? new RealtimeConversationItem([], itemId) : null, 1102Sdk.RealtimeFunctionCallOutputItem funcOutputItem => new RealtimeConversationItem( 1116return new RealtimeConversationItem( 1167return new RealtimeConversationItem(contents, messageItem.Id, role); 1206return new RealtimeConversationItem(contents, mcpItem.Id); 1229return new RealtimeConversationItem( 1248return new RealtimeConversationItem(contents, toolListItem.Id);
Microsoft.Extensions.AI.Tests (7)
Realtime\FunctionInvokingRealtimeClientTests.cs (2)
479var combinedItem = new RealtimeConversationItem( 642var item = new RealtimeConversationItem([functionCallContent], $"item_{callId}");
Realtime\OpenTelemetryRealtimeClientTests.cs (5)
590var contentItem = new RealtimeConversationItem([new FunctionResultContent("call_1", "result_value")], role: ChatRole.Tool); 601var contentItem = new RealtimeConversationItem( 1001var item = new RealtimeConversationItem([new TextContent("Hello from client")], role: ChatRole.User); 1010var item = new RealtimeConversationItem([new TextContent("User text message")], role: ChatRole.User); 1021var item = new RealtimeConversationItem([imageData], role: ChatRole.User);
40 references to RealtimeConversationItem
Microsoft.Extensions.AI (4)
Realtime\FunctionInvokingRealtimeClientSession.cs (1)
388var contentItem = new RealtimeConversationItem([functionResultContent]);
Realtime\OpenTelemetryRealtimeClientSession.cs (3)
393foreach (var item in items) 478foreach (var item in responseCreatedMsg.Items) 513private RealtimeOtelMessage? ExtractOtelMessage(RealtimeConversationItem? item)
Microsoft.Extensions.AI.Abstractions (7)
Realtime\CreateConversationItemRealtimeClientMessage.cs (3)
17private RealtimeConversationItem _item; 24public CreateConversationItemRealtimeClientMessage(RealtimeConversationItem item) 33public RealtimeConversationItem Item
Realtime\CreateResponseRealtimeClientMessage.cs (1)
40public IList<RealtimeConversationItem>? Items { get; set; }
Realtime\RealtimeConversationItem.cs (1)
21/// Initializes a new instance of the <see cref="RealtimeConversationItem"/> class.
Realtime\ResponseCreatedRealtimeServerMessage.cs (1)
88public IList<RealtimeConversationItem>? Items { get; set; }
Realtime\ResponseOutputItemRealtimeServerMessage.cs (1)
53public RealtimeConversationItem? Item { get; set; }
Microsoft.Extensions.AI.Abstractions.Tests (11)
Realtime\RealtimeClientMessageTests.cs (5)
41var item = new RealtimeConversationItem(contents, "item_1", ChatRole.User); 51var item = new RealtimeConversationItem([new TextContent("Hello")]); 54var newItem = new RealtimeConversationItem([new TextContent("World")]); 63var item = new RealtimeConversationItem([new TextContent("Hello")]); 138var items = new List<RealtimeConversationItem>
Realtime\RealtimeConversationItemTests.cs (4)
17var item = new RealtimeConversationItem(contents); 29var item = new RealtimeConversationItem(contents, "item_123", ChatRole.User); 40var item = new RealtimeConversationItem(contents); 59var item = new RealtimeConversationItem(contents);
Realtime\RealtimeServerMessageTests.cs (2)
192var items = new List<RealtimeConversationItem> 248var item = new RealtimeConversationItem([new TextContent("output")], "item_out_1", ChatRole.Assistant);
Microsoft.Extensions.AI.OpenAI (11)
OpenAIRealtimeClientSession.cs (11)
233foreach (var item in items) 627private static Sdk.RealtimeItem? ToRealtimeItem(RealtimeConversationItem? contentItem) 979var items = new List<RealtimeConversationItem>(); 982if (MapRealtimeItem(item) is RealtimeConversationItem contentItem) 1011var mapped = item is not null ? MapRealtimeItem(item) : null; 1098private static RealtimeConversationItem? MapRealtimeItem(Sdk.RealtimeItem item) => item switch 1111private static RealtimeConversationItem MapFunctionCallItem(Sdk.RealtimeFunctionCallItem funcCallItem) 1121private static RealtimeConversationItem MapMessageItem(Sdk.RealtimeMessageItem messageItem) 1170private static RealtimeConversationItem MapMcpToolCallItem(Sdk.RealtimeMcpToolCallItem mcpItem) 1209private static RealtimeConversationItem MapMcpApprovalRequestItem(Sdk.RealtimeMcpToolCallApprovalRequestItem approvalItem) 1234private static RealtimeConversationItem MapMcpToolDefinitionListItem(Sdk.RealtimeMcpToolDefinitionListItem toolListItem)
Microsoft.Extensions.AI.Tests (7)
Realtime\FunctionInvokingRealtimeClientTests.cs (2)
479var combinedItem = new RealtimeConversationItem( 642var item = new RealtimeConversationItem([functionCallContent], $"item_{callId}");
Realtime\OpenTelemetryRealtimeClientTests.cs (5)
590var contentItem = new RealtimeConversationItem([new FunctionResultContent("call_1", "result_value")], role: ChatRole.Tool); 601var contentItem = new RealtimeConversationItem( 1001var item = new RealtimeConversationItem([new TextContent("Hello from client")], role: ChatRole.User); 1010var item = new RealtimeConversationItem([new TextContent("User text message")], role: ChatRole.User); 1021var item = new RealtimeConversationItem([imageData], role: ChatRole.User);