3 instantiations of RealtimeSessionKind
Microsoft.Extensions.AI.Abstractions (3)
Realtime\RealtimeSessionKind.cs (3)
30public static RealtimeSessionKind Conversation { get; } = new("conversation"); 35public static RealtimeSessionKind Transcription { get; } = new("transcription"); 94new(reader.GetString()!);
28 references to RealtimeSessionKind
Microsoft.Extensions.AI.Abstractions (20)
Realtime\RealtimeSessionKind.cs (17)
25public readonly struct RealtimeSessionKind : IEquatable<RealtimeSessionKind> 30public static RealtimeSessionKind Conversation { get; } = new("conversation"); 35public static RealtimeSessionKind Transcription { get; } = new("transcription"); 40/// <summary>Initializes a new instance of the <see cref="RealtimeSessionKind"/> struct with the provided value.</summary> 41/// <param name="value">The value to associate with this <see cref="RealtimeSessionKind"/>.</param> 50/// Returns a value indicating whether two <see cref="RealtimeSessionKind"/> instances are equivalent, as determined by a 56public static bool operator ==(RealtimeSessionKind left, RealtimeSessionKind right) 62/// Returns a value indicating whether two <see cref="RealtimeSessionKind"/> instances are not equivalent, as determined by a 68public static bool operator !=(RealtimeSessionKind left, RealtimeSessionKind right) 75=> obj is RealtimeSessionKind other && Equals(other); 78public bool Equals(RealtimeSessionKind other) 88/// <summary>Provides a <see cref="JsonConverter{RealtimeSessionKind}"/> for serializing <see cref="RealtimeSessionKind"/> instances.</summary> 90public sealed class Converter : JsonConverter<RealtimeSessionKind> 93public override RealtimeSessionKind Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) => 97public override void Write(Utf8JsonWriter writer, RealtimeSessionKind value, JsonSerializerOptions options) =>
Realtime\RealtimeSessionOptions.cs (3)
20/// If set to <see cref="RealtimeSessionKind.Transcription"/>, most of the sessions properties will not apply to the session. Only InputAudioFormat and TranscriptionOptions will be used. 22public RealtimeSessionKind SessionKind { get; init; } = RealtimeSessionKind.Conversation;
Microsoft.Extensions.AI.Abstractions.Tests (3)
Realtime\RealtimeSessionOptionsTests.cs (3)
18Assert.Equal(RealtimeSessionKind.Conversation, options.SessionKind); 43SessionKind = RealtimeSessionKind.Transcription, 56Assert.Equal(RealtimeSessionKind.Transcription, options.SessionKind);
Microsoft.Extensions.AI.OpenAI (3)
OpenAIRealtimeClient.cs (1)
57var sessionClient = options?.SessionKind == RealtimeSessionKind.Transcription
OpenAIRealtimeClientSession.cs (2)
93else if (options.SessionKind == RealtimeSessionKind.Transcription) 901SessionKind = RealtimeSessionKind.Conversation,
Microsoft.Extensions.AI.Tests (2)
Realtime\OpenTelemetryRealtimeClientTests.cs (2)
42SessionKind = RealtimeSessionKind.Conversation, 403SessionKind = RealtimeSessionKind.Transcription,