5 types derived from RealtimeClientMessage
Microsoft.Extensions.AI.Abstractions (5)
Realtime\CreateConversationItemRealtimeClientMessage.cs (1)
15public class CreateConversationItemRealtimeClientMessage : RealtimeClientMessage
Realtime\CreateResponseRealtimeClientMessage.cs (1)
28public class CreateResponseRealtimeClientMessage : RealtimeClientMessage
Realtime\InputAudioBufferAppendRealtimeClientMessage.cs (1)
15public class InputAudioBufferAppendRealtimeClientMessage : RealtimeClientMessage
Realtime\InputAudioBufferCommitRealtimeClientMessage.cs (1)
13public class InputAudioBufferCommitRealtimeClientMessage : RealtimeClientMessage
Realtime\SessionUpdateRealtimeClientMessage.cs (1)
26public class SessionUpdateRealtimeClientMessage : RealtimeClientMessage
7 instantiations of RealtimeClientMessage
Microsoft.Extensions.AI.Abstractions.Tests (2)
Realtime\RealtimeClientMessageTests.cs (2)
17var message = new RealtimeClientMessage(); 27var message = new RealtimeClientMessage
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIRealtimeClientSessionTests.cs (2)
72await Assert.ThrowsAsync<OperationCanceledException>(() => session.SendAsync(new RealtimeClientMessage(), cts.Token)); 81await Assert.ThrowsAsync<InvalidOperationException>(() => session.SendAsync(new RealtimeClientMessage()));
Microsoft.Extensions.AI.Tests (3)
Realtime\LoggingRealtimeClientTests.cs (3)
128await session.SendAsync(new RealtimeClientMessage { MessageId = "test-event-123" }); 394session.SendAsync(new RealtimeClientMessage { MessageId = "evt_cancel" }, cts.Token)); 424session.SendAsync(new RealtimeClientMessage()));
51 references to RealtimeClientMessage
Microsoft.Extensions.AI (9)
Realtime\FunctionInvokingRealtimeClientSession.cs (5)
128public Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default) => 201foreach (var resultMessage in results.functionResults) 319private async Task<(bool shouldTerminate, int newConsecutiveErrorCount, List<RealtimeClientMessage> functionResults)> InvokeFunctionsAsync( 364private List<RealtimeClientMessage> CreateFunctionResultMessages(List<FunctionInvocationResult> results) 366var messages = new List<RealtimeClientMessage>(results.Count);
Realtime\LoggingRealtimeClientSession.cs (2)
77public async Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default) 187private string GetLoggableString(RealtimeClientMessage message)
Realtime\OpenTelemetryRealtimeClientSession.cs (2)
176public async Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default) 352private RealtimeOtelMessage? ExtractClientOtelMessage(RealtimeClientMessage message)
Microsoft.Extensions.AI.Abstractions (1)
Realtime\IRealtimeClientSession.cs (1)
42Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default);
Microsoft.Extensions.AI.Abstractions.Tests (8)
Realtime\RealtimeClientMessageTests.cs (6)
17var message = new RealtimeClientMessage(); 27var message = new RealtimeClientMessage 70Assert.IsAssignableFrom<RealtimeClientMessage>(message); 104Assert.IsAssignableFrom<RealtimeClientMessage>(message); 112Assert.IsAssignableFrom<RealtimeClientMessage>(message); 181Assert.IsAssignableFrom<RealtimeClientMessage>(message);
TestRealtimeClientSession.cs (2)
15public Func<RealtimeClientMessage, CancellationToken, Task>? SendAsyncCallback { get; set; } 27public Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
Microsoft.Extensions.AI.OpenAI (2)
OpenAIRealtimeClientSession.cs (2)
109public async Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default) 356private async Task SendRawCommandAsync(RealtimeClientMessage message, CancellationToken cancellationToken)
Microsoft.Extensions.AI.Tests (31)
parent\Microsoft.Extensions.AI.Abstractions.Tests\TestRealtimeClientSession.cs (2)
15public Func<RealtimeClientMessage, CancellationToken, Task>? SendAsyncCallback { get; set; } 27public Task SendAsync(RealtimeClientMessage message, CancellationToken cancellationToken = default)
Realtime\FunctionInvokingRealtimeClientTests.cs (8)
96var injectedMessages = new List<RealtimeClientMessage>(); 146var injectedMessages = new List<RealtimeClientMessage>(); 253var injectedMessages = new List<RealtimeClientMessage>(); 290var injectedMessages = new List<RealtimeClientMessage>(); 328var injectedMessages = new List<RealtimeClientMessage>(); 373var injectedMessages = new List<RealtimeClientMessage>(); 408var injectedMessages = new List<RealtimeClientMessage>(); 596var injectedMessages = new List<RealtimeClientMessage>();
Realtime\OpenTelemetryRealtimeClientTests.cs (21)
86await foreach (var msg in GetClientMessagesAsync()) 286await foreach (var msg in GetClientMessagesAsync()) 427await foreach (var msg in GetClientMessagesAsync()) 464await foreach (var msg in GetClientMessagesWithToolResultAsync()) 507await foreach (var msg in GetClientMessagesAsync()) 550await foreach (var msg in GetClientMessagesWithToolResultAsync()) 576private static async IAsyncEnumerable<RealtimeClientMessage> GetClientMessagesAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 586private static async IAsyncEnumerable<RealtimeClientMessage> GetClientMessagesWithToolResultAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 635await foreach (var msg in GetClientMessagesAsync()) 678await foreach (var msg in GetClientMessagesAsync()) 721await foreach (var msg in GetClientMessagesWithInstructionsAsync()) 763await foreach (var msg in GetClientMessagesWithItemsAsync()) 805await foreach (var msg in GetClientMessagesAsync()) 846await foreach (var msg in GetClientMessagesAsync()) 887await foreach (var msg in GetClientMessagesAsync()) 928await foreach (var msg in GetClientMessagesWithTextContentAsync()) 969await foreach (var msg in GetClientMessagesWithImageContentAsync()) 989private static async IAsyncEnumerable<RealtimeClientMessage> GetClientMessagesWithInstructionsAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 997private static async IAsyncEnumerable<RealtimeClientMessage> GetClientMessagesWithItemsAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 1006private static async IAsyncEnumerable<RealtimeClientMessage> GetClientMessagesWithTextContentAsync([EnumeratorCancellation] CancellationToken cancellationToken = default) 1016private static async IAsyncEnumerable<RealtimeClientMessage> GetClientMessagesWithImageContentAsync([EnumeratorCancellation] CancellationToken cancellationToken = default)