105 references to ReasoningOutput
Microsoft.Extensions.AI.Abstractions (26)
ChatCompletion\ReasoningOptions.cs (1)
37public ReasoningOutput? Output { get; set; }
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (2)
272if (type == typeof(global::Microsoft.Extensions.AI.ReasoningOutput)) 276if (type == typeof(global::Microsoft.Extensions.AI.ReasoningOutput?))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.NullableReasoningOutput.g.cs (9)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>? _NullableReasoningOutput; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> NullableReasoningOutput 24get => _NullableReasoningOutput ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningOutput?)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> Create_NullableReasoningOutput(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> jsonTypeInfo)) 31global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options); 32jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, converter);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ReasoningOptions.g.cs (4)
73var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.ReasoningOutput?> 88AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.ReasoningOptions).GetProperty("Output", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ReasoningOutput?), global::System.Array.Empty<global::System.Type>(), null), 91properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, info1); 114global::Microsoft.Extensions.AI.ReasoningOutput? __value_Output = ((global::Microsoft.Extensions.AI.ReasoningOptions)value).Output;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.ReasoningOutput.g.cs (10)
15private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput>? _ReasoningOutput; 21public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> ReasoningOutput 24get => _ReasoningOutput ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningOutput)); 27private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> Create_ReasoningOutput(global::System.Text.Json.JsonSerializerOptions options) 29if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> jsonTypeInfo)) 31global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Microsoft.Extensions.AI.ReasoningOutput), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(), options); 32jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningOutput> (options, converter);
Microsoft.Extensions.AI.Abstractions.Tests (45)
ChatCompletion\ChatOptionsTests.cs (6)
94options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.Medium, Output = ReasoningOutput.Summary }; 117Assert.Equal(ReasoningOutput.Summary, options.Reasoning.Output); 141Assert.Equal(ReasoningOutput.Summary, clone.Reasoning.Output); 181options.Reasoning = new ReasoningOptions { Effort = ReasoningEffort.High, Output = ReasoningOutput.Full }; 213Assert.Equal(ReasoningOutput.Full, deserialized.Reasoning.Output); 383Assert.Equal(ReasoningOutput.Full, result.Reasoning.Output);
ChatCompletion\ReasoningOptionsTests.cs (13)
33[InlineData(ReasoningOutput.None)] 34[InlineData(ReasoningOutput.Summary)] 35[InlineData(ReasoningOutput.Full)] 36public void Output_Roundtrips(ReasoningOutput output) 48Output = ReasoningOutput.Full, 88ReasoningOptions options = new() { Output = ReasoningOutput.Summary }; 95Assert.Equal(ReasoningOutput.Summary, deserialized.Output); 114foreach (ReasoningOutput output in new[] { ReasoningOutput.None, ReasoningOutput.Summary, ReasoningOutput.Full }) 117ReasoningOutput? deserialized = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ReasoningOutput); 136Assert.Equal(ReasoningOutput.Full, result.Output);
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (2)
286if (type == typeof(global::Microsoft.Extensions.AI.ReasoningOutput)) 290if (type == typeof(global::Microsoft.Extensions.AI.ReasoningOutput?))
Generated\361d1da7f942c932\TestJsonSerializerContext.NullableReasoningOutput.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>? _NullableReasoningOutput; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> NullableReasoningOutput 22get => _NullableReasoningOutput ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningOutput?)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> Create_NullableReasoningOutput(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> jsonTypeInfo)) 29global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOptions.g.cs (4)
71var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.ReasoningOutput?> 86AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.ReasoningOptions).GetProperty("Output", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ReasoningOutput?), global::System.Array.Empty<global::System.Type>(), null), 89properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, info1); 112global::Microsoft.Extensions.AI.ReasoningOutput? __value_Output = ((global::Microsoft.Extensions.AI.ReasoningOptions)value).Output;
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOutput.g.cs (10)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput>? _ReasoningOutput; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> ReasoningOutput 22get => _ReasoningOutput ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningOutput)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> Create_ReasoningOutput(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> jsonTypeInfo)) 29global::System.Text.Json.Serialization.JsonConverter converter = ExpandConverter(typeof(global::Microsoft.Extensions.AI.ReasoningOutput), new global::System.Text.Json.Serialization.JsonStringEnumConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(), options); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningOutput> (options, converter);
TestJsonSerializerContext.cs (1)
54[JsonSerializable(typeof(ReasoningOutput))]
Microsoft.Extensions.AI.OpenAI (2)
OpenAIResponsesChatClient.cs (2)
1265ReasoningOutput.Summary => ResponseReasoningSummaryVerbosity.Concise, 1266ReasoningOutput.Full => ResponseReasoningSummaryVerbosity.Detailed,
Microsoft.Extensions.AI.OpenAI.Tests (9)
OpenAIResponseClientIntegrationTests.cs (2)
696Output = ReasoningOutput.Full, 777Output = ReasoningOutput.Full,
OpenAIResponseClientTests.cs (7)
302Output = ReasoningOutput.Full, 6652[InlineData(ReasoningEffort.None, ReasoningOutput.Summary, "none", "concise")] 6653[InlineData(ReasoningEffort.Low, ReasoningOutput.Summary, "low", "concise")] 6654[InlineData(ReasoningEffort.Medium, ReasoningOutput.Full, "medium", "detailed")] 6655[InlineData(ReasoningEffort.High, ReasoningOutput.Summary, "high", "concise")] 6656[InlineData(ReasoningEffort.ExtraHigh, ReasoningOutput.Full, "xhigh", "detailed")] 6659ReasoningOutput output,
Microsoft.Extensions.AI.Tests (23)
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (2)
198if (type == typeof(global::Microsoft.Extensions.AI.ReasoningOutput)) 202if (type == typeof(global::Microsoft.Extensions.AI.ReasoningOutput?))
Generated\361d1da7f942c932\TestJsonSerializerContext.NullableReasoningOutput.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>? _NullableReasoningOutput; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> NullableReasoningOutput 22get => _NullableReasoningOutput ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningOutput?)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> Create_NullableReasoningOutput(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput?> jsonTypeInfo)) 29global::System.Text.Json.Serialization.JsonConverter converter = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetNullableConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options); 30jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, converter);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOptions.g.cs (3)
71var info1 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::Microsoft.Extensions.AI.ReasoningOutput?> 86AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.ReasoningOptions).GetProperty("Output", InstanceMemberBindingFlags, null, typeof(global::Microsoft.Extensions.AI.ReasoningOutput?), global::System.Array.Empty<global::System.Type>(), null), 89properties[1] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::Microsoft.Extensions.AI.ReasoningOutput?>(options, info1);
Generated\361d1da7f942c932\TestJsonSerializerContext.ReasoningOutput.g.cs (9)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput>? _ReasoningOutput; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> ReasoningOutput 22get => _ReasoningOutput ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.ReasoningOutput)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> Create_ReasoningOutput(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.ReasoningOutput> jsonTypeInfo)) 29jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::Microsoft.Extensions.AI.ReasoningOutput>(options, global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.GetEnumConverter<global::Microsoft.Extensions.AI.ReasoningOutput>(options));