5 types derived from RealtimeServerMessage
Microsoft.Extensions.AI.Abstractions (5)
Realtime\ErrorRealtimeServerMessage.cs (1)
16
public class ErrorRealtimeServerMessage :
RealtimeServerMessage
Realtime\InputAudioTranscriptionRealtimeServerMessage.cs (1)
16
public class InputAudioTranscriptionRealtimeServerMessage :
RealtimeServerMessage
Realtime\OutputTextAudioRealtimeServerMessage.cs (1)
13
public class OutputTextAudioRealtimeServerMessage :
RealtimeServerMessage
Realtime\ResponseCreatedRealtimeServerMessage.cs (1)
30
public class ResponseCreatedRealtimeServerMessage :
RealtimeServerMessage
Realtime\ResponseOutputItemRealtimeServerMessage.cs (1)
24
public class ResponseOutputItemRealtimeServerMessage :
RealtimeServerMessage
12 instantiations of RealtimeServerMessage
Microsoft.Extensions.AI.Abstractions.Tests (2)
Realtime\RealtimeServerMessageTests.cs (2)
16
var message = new
RealtimeServerMessage
();
27
var message = new
RealtimeServerMessage
Microsoft.Extensions.AI.OpenAI (2)
OpenAIRealtimeClientSession.cs (2)
809
_ => new
RealtimeServerMessage
845
return new
RealtimeServerMessage
Microsoft.Extensions.AI.Tests (8)
Realtime\FunctionInvokingRealtimeClientTests.cs (4)
66
new
() { Type = RealtimeServerMessageType.ResponseCreated, MessageId = "evt_001" },
67
new
() { Type = RealtimeServerMessageType.ResponseDone, MessageId = "evt_002" },
379
new
RealtimeServerMessage
{ Type = RealtimeServerMessageType.ResponseDone, MessageId = "should_not_reach" },
603
new
RealtimeServerMessage
{ Type = RealtimeServerMessageType.ResponseDone, MessageId = "should_not_reach" },
Realtime\LoggingRealtimeClientTests.cs (2)
166
yield return new
RealtimeServerMessage
{ Type = RealtimeServerMessageType.OutputTextDelta, MessageId = "event-1" };
167
yield return new
RealtimeServerMessage
{ Type = RealtimeServerMessageType.OutputAudioDelta, MessageId = "event-2" };
Realtime\OpenTelemetryRealtimeClientTests.cs (2)
56
yield return new
RealtimeServerMessage
{ Type = RealtimeServerMessageType.ResponseCreated, MessageId = "evt_001" };
218
yield return new
RealtimeServerMessage
{ Type = RealtimeServerMessageType.ResponseCreated };
88 references to RealtimeServerMessage
Microsoft.Extensions.AI (11)
Realtime\FunctionInvokingRealtimeClientSession.cs (2)
148
public async IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
159
await foreach (
var
message in _innerSession.GetStreamingResponseAsync(cancellationToken).ConfigureAwait(false))
Realtime\LoggingRealtimeClientSession.cs (4)
115
public async IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
123
IAsyncEnumerator<
RealtimeServerMessage
> e;
141
RealtimeServerMessage
? message = null;
210
private string GetLoggableString(
RealtimeServerMessage
message)
Realtime\OpenTelemetryRealtimeClientSession.cs (5)
196
public async IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
212
IAsyncEnumerable<
RealtimeServerMessage
> responses;
233
RealtimeServerMessage
message;
323
private static string? GetOutputModality(
RealtimeServerMessage
message)
414
private RealtimeOtelMessage? ExtractServerOtelMessage(
RealtimeServerMessage
message)
Microsoft.Extensions.AI.Abstractions (2)
Realtime\ErrorRealtimeServerMessage.cs (1)
35
/// Unlike <see cref="
RealtimeServerMessage
.MessageId"/>, which identifies this server message itself,
Realtime\IRealtimeClientSession.cs (1)
50
IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
Microsoft.Extensions.AI.Abstractions.Tests (10)
Realtime\RealtimeServerMessageTests.cs (7)
16
var
message = new RealtimeServerMessage();
27
var
message = new RealtimeServerMessage
71
Assert.IsAssignableFrom<
RealtimeServerMessage
>(message);
117
Assert.IsAssignableFrom<
RealtimeServerMessage
>(message);
159
Assert.IsAssignableFrom<
RealtimeServerMessage
>(message);
224
Assert.IsAssignableFrom<
RealtimeServerMessage
>(message);
260
Assert.IsAssignableFrom<
RealtimeServerMessage
>(message);
TestRealtimeClientSession.cs (3)
18
public Func<CancellationToken, IAsyncEnumerable<
RealtimeServerMessage
>>? GetStreamingResponseAsyncCallback { get; set; }
33
public IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
57
private static async IAsyncEnumerable<
RealtimeServerMessage
> EmptyAsyncEnumerable()
Microsoft.Extensions.AI.OpenAI (4)
OpenAIRealtimeClientSession.cs (4)
158
public async IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
168
var
serverMessage = MapServerUpdate(update);
750
private
RealtimeServerMessage
? MapServerUpdate(Sdk.RealtimeServerUpdate update) => update switch
838
private
RealtimeServerMessage
HandleSessionEvent(Sdk.RealtimeSession? session, Sdk.RealtimeServerUpdate update)
Microsoft.Extensions.AI.Tests (61)
parent\Microsoft.Extensions.AI.Abstractions.Tests\TestRealtimeClientSession.cs (3)
18
public Func<CancellationToken, IAsyncEnumerable<
RealtimeServerMessage
>>? GetStreamingResponseAsyncCallback { get; set; }
33
public IAsyncEnumerable<
RealtimeServerMessage
> GetStreamingResponseAsync(
57
private static async IAsyncEnumerable<
RealtimeServerMessage
> EmptyAsyncEnumerable()
Realtime\FunctionInvokingRealtimeClientTests.cs (25)
64
var serverMessages = new
RealtimeServerMessage
[]
77
var received = new List<
RealtimeServerMessage
>();
78
await foreach (
var
msg in session.GetStreamingResponseAsync())
114
var received = new List<
RealtimeServerMessage
>();
115
await foreach (
var
msg in session.GetStreamingResponseAsync())
164
await foreach (
var
msg in session.GetStreamingResponseAsync())
188
var messages = Enumerable.Range(0, 5).Select<int,
RealtimeServerMessage
>(i =>
202
var received = new List<
RealtimeServerMessage
>();
203
await foreach (
var
msg in session.GetStreamingResponseAsync())
242
await foreach (
var
msg in session.GetStreamingResponseAsync())
270
await foreach (
var
msg in session.GetStreamingResponseAsync())
309
await foreach (
var
msg in session.GetStreamingResponseAsync())
347
await foreach (
var
msg in session.GetStreamingResponseAsync())
392
var received = new List<
RealtimeServerMessage
>();
393
await foreach (
var
msg in session.GetStreamingResponseAsync())
426
var received = new List<
RealtimeServerMessage
>();
427
await foreach (
var
msg in session.GetStreamingResponseAsync())
503
await foreach (
var
msg in session.GetStreamingResponseAsync())
526
var messages = new List<
RealtimeServerMessage
>
548
await foreach (
var
msg in session.GetStreamingResponseAsync())
615
var received = new List<
RealtimeServerMessage
>();
616
await foreach (
var
msg in session.GetStreamingResponseAsync())
652
private static async IAsyncEnumerable<
RealtimeServerMessage
> YieldMessages(
653
IList<
RealtimeServerMessage
> messages,
657
foreach (
var
msg in messages)
Realtime\LoggingRealtimeClientTests.cs (6)
163
static async IAsyncEnumerable<
RealtimeServerMessage
> GetMessagesAsync()
177
await foreach (
var
message in session.GetStreamingResponseAsync())
279
static async IAsyncEnumerable<
RealtimeServerMessage
> ThrowCancellationAsync([EnumeratorCancellation] CancellationToken cancellationToken)
298
await foreach (
var
message in session.GetStreamingResponseAsync(cts.Token))
321
static async IAsyncEnumerable<
RealtimeServerMessage
> ThrowErrorAsync()
339
await foreach (
var
message in session.GetStreamingResponseAsync())
Realtime\OpenTelemetryRealtimeClientTests.cs (27)
51
static async IAsyncEnumerable<
RealtimeServerMessage
> CallbackAsync([EnumeratorCancellation] CancellationToken cancellationToken)
91
await foreach (
var
response in session.GetStreamingResponseAsync())
214
static async IAsyncEnumerable<
RealtimeServerMessage
> ThrowingCallbackAsync([EnumeratorCancellation] CancellationToken cancellationToken)
231
await foreach (
var
response in session.GetStreamingResponseAsync())
266
static async IAsyncEnumerable<
RealtimeServerMessage
> ErrorResponseCallbackAsync([EnumeratorCancellation] CancellationToken cancellationToken)
291
await foreach (
var
response in session.GetStreamingResponseAsync())
317
static async IAsyncEnumerable<
RealtimeServerMessage
> EmptyCallbackAsync([EnumeratorCancellation] CancellationToken cancellationToken)
336
await foreach (
var
response in session.GetStreamingResponseAsync())
408
static async IAsyncEnumerable<
RealtimeServerMessage
> TranscriptionCallbackAsync([EnumeratorCancellation] CancellationToken cancellationToken)
432
await foreach (
var
response in session.GetStreamingResponseAsync())
469
await foreach (
var
response in session.GetStreamingResponseAsync())
512
await foreach (
var
response in session.GetStreamingResponseAsync())
555
await foreach (
var
response in session.GetStreamingResponseAsync())
566
private static async IAsyncEnumerable<
RealtimeServerMessage
> SimpleCallbackAsync([EnumeratorCancellation] CancellationToken cancellationToken)
595
private static async IAsyncEnumerable<
RealtimeServerMessage
> CallbackWithToolCallAsync([EnumeratorCancellation] CancellationToken cancellationToken)
640
await foreach (
var
response in session.GetStreamingResponseAsync())
683
await foreach (
var
response in session.GetStreamingResponseAsync())
726
await foreach (
var
response in session.GetStreamingResponseAsync())
768
await foreach (
var
response in session.GetStreamingResponseAsync())
810
await foreach (
var
response in session.GetStreamingResponseAsync())
851
await foreach (
var
response in session.GetStreamingResponseAsync())
892
await foreach (
var
response in session.GetStreamingResponseAsync())
933
await foreach (
var
response in session.GetStreamingResponseAsync())
974
await foreach (
var
response in session.GetStreamingResponseAsync())
1026
private static async IAsyncEnumerable<
RealtimeServerMessage
> CallbackWithTextOutputAsync([EnumeratorCancellation] CancellationToken cancellationToken)
1038
private static async IAsyncEnumerable<
RealtimeServerMessage
> CallbackWithTranscriptionAsync([EnumeratorCancellation] CancellationToken cancellationToken)
1050
private static async IAsyncEnumerable<
RealtimeServerMessage
> CallbackWithServerErrorAsync([EnumeratorCancellation] CancellationToken cancellationToken)