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