259 references to DefaultOptions
Microsoft.Extensions.AI (18)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (2)
41
GetResponseAsync<T>(chatClient, messages, AIJsonUtilities.
DefaultOptions
, options, useJsonSchemaResponseFormat, cancellationToken);
169
}, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(JsonObject)));
ChatCompletion\DistributedCachingChatClient.cs (1)
61
} = AIJsonUtilities.
DefaultOptions
;
ChatCompletion\LoggingChatClient.cs (1)
43
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
ChatCompletion\OpenTelemetryChatClient.cs (1)
90
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Common\OtelMessageSerializer.cs (1)
32
options.TypeInfoResolverChain.Add(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver!);
Embeddings\DistributedCachingEmbeddingGenerator.cs (1)
52
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Embeddings\LoggingEmbeddingGenerator.cs (1)
45
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Files\LoggingHostedFileClient.cs (1)
48
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Image\LoggingImageGenerator.cs (1)
46
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Realtime\LoggingRealtimeClient.cs (1)
36
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Realtime\LoggingRealtimeClientSession.cs (1)
47
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Realtime\OpenTelemetryRealtimeClient.cs (1)
39
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Realtime\OpenTelemetryRealtimeClientSession.cs (2)
126
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
630
else if (AIJsonUtilities.
DefaultOptions
.TryGetTypeInfo(content.GetType(), out JsonTypeInfo? dtsi))
SpeechToText\LoggingSpeechToTextClient.cs (1)
47
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
TelemetryHelpers.cs (1)
22
AIJsonUtilities.
DefaultOptions
.TryGetTypeInfo(typeof(T), out typeInfo))
TextToSpeech\LoggingTextToSpeechClient.cs (1)
46
_jsonSerializerOptions = AIJsonUtilities.
DefaultOptions
;
Microsoft.Extensions.AI.Abstractions (22)
ChatCompletion\ChatResponseFormat.cs (1)
86
serializerOptions: serializerOptions ?? AIJsonUtilities.
DefaultOptions
,
Functions\AIFunction.cs (1)
28
public virtual JsonSerializerOptions JsonSerializerOptions => AIJsonUtilities.
DefaultOptions
;
Functions\AIFunctionFactory.cs (13)
98
/// or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON
109
/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>.
179
/// <see cref="AIJsonUtilities.
DefaultOptions
"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON
190
/// or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>. However, return values whose declared type is <see cref="AIContent"/>, a
269
/// or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON
280
/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>.
358
/// <see cref="AIJsonUtilities.
DefaultOptions
"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON
369
/// or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>. However, return values whose declared type is <see cref="AIContent"/>, a
461
/// or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON
472
/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, or else using <see cref="AIJsonUtilities.
DefaultOptions
"/>.
717
JsonSerializerOptions serializerOptions = options.SerializerOptions ?? AIJsonUtilities.
DefaultOptions
;
1243
options ??= AIJsonUtilities.
DefaultOptions
;
1245
if (options == AIJsonUtilities.
DefaultOptions
&& !options.TryGetTypeInfo(type, out _))
Functions\AIFunctionFactoryOptions.cs (1)
29
/// If no value has been specified, the <see cref="AIJsonUtilities.
DefaultOptions
"/> instance will be used.
Utilities\AIJsonUtilities.cs (3)
69
/// If <see langword="null"/>, <see cref="
DefaultOptions
"/> will be used.
81
serializerOptions =
DefaultOptions
;
209
IJsonTypeInfoResolver resolver = options.TypeInfoResolver ??
DefaultOptions
.TypeInfoResolver!;
Utilities\AIJsonUtilities.Schema.Create.cs (3)
84
serializerOptions ??=
DefaultOptions
;
198
serializerOptions ??=
DefaultOptions
;
233
serializerOptions.TypeInfoResolver ??=
DefaultOptions
.TypeInfoResolver;
Microsoft.Extensions.AI.Abstractions.Tests (142)
AssertExtensions.cs (3)
142
JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.
DefaultOptions
),
143
JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.
DefaultOptions
)))
155
options ??= AIJsonUtilities.
DefaultOptions
;
ChatCompletion\ChatMessageTests.cs (1)
374
ChatMessage? result = JsonSerializer.Deserialize<ChatMessage>(Json, AIJsonUtilities.
DefaultOptions
);
ChatCompletion\ChatOptionsTests.cs (3)
245
string json = JsonSerializer.Serialize(original, AIJsonUtilities.
DefaultOptions
);
247
ChatOptions? result = JsonSerializer.Deserialize<ChatOptions>(json, AIJsonUtilities.
DefaultOptions
);
368
ChatOptions? result = JsonSerializer.Deserialize<ChatOptions>(Json, AIJsonUtilities.
DefaultOptions
);
ChatCompletion\ChatResponseFormatTests.cs (1)
167
JsonSerializer.Serialize(format.Schema, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(JsonElement))));
ChatCompletion\ChatResponseTests.cs (3)
137
string json = JsonSerializer.Serialize(original, AIJsonUtilities.
DefaultOptions
);
139
ChatResponse? result = JsonSerializer.Deserialize<ChatResponse>(json, AIJsonUtilities.
DefaultOptions
);
200
ChatResponse? result = JsonSerializer.Deserialize<ChatResponse>(Json, AIJsonUtilities.
DefaultOptions
);
ChatCompletion\ChatResponseUpdateTests.cs (3)
201
string json = JsonSerializer.Serialize(original, AIJsonUtilities.
DefaultOptions
);
203
ChatResponseUpdate? result = JsonSerializer.Deserialize<ChatResponseUpdate>(json, AIJsonUtilities.
DefaultOptions
);
432
ChatResponseUpdate? result = JsonSerializer.Deserialize<ChatResponseUpdate>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\AIAnnotationTests.cs (2)
52
string json = JsonSerializer.Serialize(original, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(AIAnnotation)));
55
var deserialized = (AIAnnotation?)JsonSerializer.Deserialize(json, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(AIAnnotation)));
Contents\AIContentTests.cs (3)
48
string json = JsonSerializer.Serialize(original, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(AIContent)));
51
AIContent? deserialized = (AIContent?)JsonSerializer.Deserialize(json, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(AIContent)));
63
JsonSerializerOptions options = useBuiltInJsonContext ? AIJsonUtilities.
DefaultOptions
: TestJsonSerializerContext.Default.Options;
Contents\CitationAnnotationTests.cs (3)
78
string json = JsonSerializer.Serialize(original, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(CitationAnnotation)));
81
var deserialized = (CitationAnnotation?)JsonSerializer.Deserialize(json, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(CitationAnnotation)));
125
AIAnnotation? result = JsonSerializer.Deserialize<AIAnnotation>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\CodeInterpreterToolCallContentTests.cs (3)
77
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
78
var deserializedSut = JsonSerializer.Deserialize<CodeInterpreterToolCallContent>(json, AIJsonUtilities.
DefaultOptions
);
109
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\CodeInterpreterToolResultContentTests.cs (3)
79
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
80
var deserializedSut = JsonSerializer.Deserialize<CodeInterpreterToolResultContent>(json, AIJsonUtilities.
DefaultOptions
);
111
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\DataContentTests.cs (1)
991
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\ErrorContentTests.cs (2)
54
JsonSerializerOptions options = new(AIJsonUtilities.
DefaultOptions
) { PropertyNamingPolicy = JsonNamingPolicy.CamelCase };
82
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\FunctionCallContentTests.cs (4)
348
argumentParser: static json => JsonSerializer.Deserialize<Dictionary<string, object?>>(json, AIJsonUtilities.
DefaultOptions
));
425
string json = JsonSerializer.Serialize(contentAsT, AIJsonUtilities.
DefaultOptions
);
426
T? deserialized = JsonSerializer.Deserialize<T>(json, AIJsonUtilities.
DefaultOptions
);
455
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\FunctionResultContentTests.cs (3)
108
string json = JsonSerializer.Serialize(contentAsT, AIJsonUtilities.
DefaultOptions
);
109
T? deserialized = JsonSerializer.Deserialize<T>(json, AIJsonUtilities.
DefaultOptions
);
131
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\HostedFileContentTests.cs (5)
65
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
66
var deserializedContent = JsonSerializer.Deserialize<HostedFileContent>(json, AIJsonUtilities.
DefaultOptions
);
200
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
207
var deserialized = JsonSerializer.Deserialize<HostedFileContent>(json, AIJsonUtilities.
DefaultOptions
);
257
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\HostedVectorStoreContentTests.cs (3)
59
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
60
var deserializedContent = JsonSerializer.Deserialize<HostedVectorStoreContent>(json, AIJsonUtilities.
DefaultOptions
);
79
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\ImageGenerationToolCallContentTests.cs (5)
43
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
44
var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolCallContent>(json, AIJsonUtilities.
DefaultOptions
);
55
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
59
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
79
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\ImageGenerationToolResultContentTests.cs (5)
78
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
79
var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolResultContent>(json, AIJsonUtilities.
DefaultOptions
);
103
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
107
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
140
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\InputRequestContentTests.cs (2)
36
JsonSerializerOptions options = useBuiltInJsonContext ? AIJsonUtilities.
DefaultOptions
: TestJsonSerializerContext.Default.Options;
83
InputRequestContent? result = JsonSerializer.Deserialize<InputRequestContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\InputResponseContentTests.cs (2)
35
JsonSerializerOptions options = useBuiltInJsonContext ? AIJsonUtilities.
DefaultOptions
: TestJsonSerializerContext.Default.Options;
84
InputResponseContent? result = JsonSerializer.Deserialize<InputResponseContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\McpServerToolCallContentTests.cs (3)
78
string json = JsonSerializer.Serialize(contentAsT, AIJsonUtilities.
DefaultOptions
);
79
T? deserialized = JsonSerializer.Deserialize<T>(json, AIJsonUtilities.
DefaultOptions
);
108
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\McpServerToolResultContentTests.cs (3)
69
string json = JsonSerializer.Serialize(contentAsT, AIJsonUtilities.
DefaultOptions
);
70
T? deserialized = JsonSerializer.Deserialize<T>(json, AIJsonUtilities.
DefaultOptions
);
98
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\TextContentTests.cs (3)
57
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
58
var deserializedContent = JsonSerializer.Deserialize<TextContent>(json, AIJsonUtilities.
DefaultOptions
);
77
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\TextReasoningContentTests.cs (3)
64
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
65
var deserializedContent = JsonSerializer.Deserialize<TextReasoningContent>(json, AIJsonUtilities.
DefaultOptions
);
86
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\ToolApprovalRequestContentTests.cs (5)
92
string json = JsonSerializer.Serialize(contentAsT, AIJsonUtilities.
DefaultOptions
);
93
T? deserialized = JsonSerializer.Deserialize<T>(json, AIJsonUtilities.
DefaultOptions
);
121
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
151
string json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
152
var deserialized = JsonSerializer.Deserialize<ToolApprovalRequestContent>(json, AIJsonUtilities.
DefaultOptions
);
Contents\ToolApprovalResponseContentTests.cs (5)
64
string json = JsonSerializer.Serialize(contentAsT, AIJsonUtilities.
DefaultOptions
);
65
T? deserialized = JsonSerializer.Deserialize<T>(json, AIJsonUtilities.
DefaultOptions
);
87
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
88
var deserializedContent = JsonSerializer.Deserialize<ToolApprovalResponseContent>(json, AIJsonUtilities.
DefaultOptions
);
120
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\ToolCallContentTests.cs (2)
52
JsonSerializerOptions options = useBuiltInJsonContext ? AIJsonUtilities.
DefaultOptions
: TestJsonSerializerContext.Default.Options;
98
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\ToolResultContentTests.cs (2)
51
JsonSerializerOptions options = useBuiltInJsonContext ? AIJsonUtilities.
DefaultOptions
: TestJsonSerializerContext.Default.Options;
97
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\UriContentTests.cs (1)
235
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\UsageContentTests.cs (3)
74
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
75
var deserializedContent = JsonSerializer.Deserialize<UsageContent>(json, AIJsonUtilities.
DefaultOptions
);
102
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\WebSearchToolCallContentTests.cs (5)
52
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
53
var deserialized = JsonSerializer.Deserialize<WebSearchToolCallContent>(json, AIJsonUtilities.
DefaultOptions
);
68
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
69
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
90
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Contents\WebSearchToolResultContentTests.cs (5)
87
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
88
var deserialized = JsonSerializer.Deserialize<WebSearchToolResultContent>(json, AIJsonUtilities.
DefaultOptions
);
114
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
115
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
146
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
Embeddings\EmbeddingGenerationOptionsTests.cs (1)
171
EmbeddingGenerationOptions? result = JsonSerializer.Deserialize<EmbeddingGenerationOptions>(Json, AIJsonUtilities.
DefaultOptions
);
Embeddings\EmbeddingTests.cs (1)
121
Embedding? result = JsonSerializer.Deserialize<Embedding>(Json, AIJsonUtilities.
DefaultOptions
);
Image\ImageGenerationOptionsTests.cs (5)
77
string json = JsonSerializer.Serialize(options, AIJsonUtilities.
DefaultOptions
);
79
ImageGenerationOptions? deserialized = JsonSerializer.Deserialize<ImageGenerationOptions>(json, AIJsonUtilities.
DefaultOptions
);
134
string json = JsonSerializer.Serialize(responseFormat, AIJsonUtilities.
DefaultOptions
);
135
ImageGenerationResponseFormat deserialized = JsonSerializer.Deserialize<ImageGenerationResponseFormat>(json, AIJsonUtilities.
DefaultOptions
);
226
ImageGenerationOptions? result = JsonSerializer.Deserialize<ImageGenerationOptions>(Json, AIJsonUtilities.
DefaultOptions
);
Image\ImageGenerationResponseTests.cs (1)
174
ImageGenerationResponse? result = JsonSerializer.Deserialize<ImageGenerationResponse>(Json, AIJsonUtilities.
DefaultOptions
);
ResponseContinuationTokenTests.cs (3)
31
string json = JsonSerializer.Serialize(originalToken, AIJsonUtilities.
DefaultOptions
);
33
ResponseContinuationToken? deserializedToken = JsonSerializer.Deserialize<ResponseContinuationToken>(json, AIJsonUtilities.
DefaultOptions
);
45
Assert.True(AIJsonUtilities.
DefaultOptions
.TryGetTypeInfo(typeof(ResponseContinuationToken), out var info));
SpeechToText\SpeechToTextOptionsTests.cs (1)
172
SpeechToTextOptions? result = JsonSerializer.Deserialize<SpeechToTextOptions>(Json, AIJsonUtilities.
DefaultOptions
);
SpeechToText\SpeechToTextResponseTests.cs (1)
278
SpeechToTextResponse? result = JsonSerializer.Deserialize<SpeechToTextResponse>(Json, AIJsonUtilities.
DefaultOptions
);
SpeechToText\SpeechToTextResponseUpdateTests.cs (1)
136
SpeechToTextResponseUpdate? result = JsonSerializer.Deserialize<SpeechToTextResponseUpdate>(Json, AIJsonUtilities.
DefaultOptions
);
TextToSpeech\TextToSpeechOptionsTests.cs (1)
203
TextToSpeechOptions? result = JsonSerializer.Deserialize<TextToSpeechOptions>(Json, AIJsonUtilities.
DefaultOptions
);
TextToSpeech\TextToSpeechResponseTests.cs (1)
202
TextToSpeechResponse? result = JsonSerializer.Deserialize<TextToSpeechResponse>(Json, AIJsonUtilities.
DefaultOptions
);
TextToSpeech\TextToSpeechResponseUpdateTests.cs (1)
86
TextToSpeechResponseUpdate? result = JsonSerializer.Deserialize<TextToSpeechResponseUpdate>(Json, AIJsonUtilities.
DefaultOptions
);
UsageDetailsTests.cs (5)
188
string json = JsonSerializer.Serialize(details, AIJsonUtilities.
DefaultOptions
);
189
UsageDetails? deserialized = JsonSerializer.Deserialize<UsageDetails>(json, AIJsonUtilities.
DefaultOptions
);
214
string json = JsonSerializer.Serialize(details, AIJsonUtilities.
DefaultOptions
);
215
UsageDetails? deserialized = JsonSerializer.Deserialize<UsageDetails>(json, AIJsonUtilities.
DefaultOptions
);
249
UsageDetails? result = JsonSerializer.Deserialize<UsageDetails>(Json, AIJsonUtilities.
DefaultOptions
);
Utilities\AIJsonUtilitiesTests.cs (20)
30
var options = AIJsonUtilities.
DefaultOptions
;
34
Assert.Same(options, AIJsonUtilities.
DefaultOptions
);
56
var options = AIJsonUtilities.
DefaultOptions
;
66
var options = AIJsonUtilities.
DefaultOptions
;
70
Assert.Equal(JsonSerializer.IsReflectionEnabledByDefault, AIJsonUtilities.
DefaultOptions
.TryGetTypeInfo(anonType, out _));
290
JsonSerializerOptions options = new(AIJsonUtilities.
DefaultOptions
);
365
JsonSerializerOptions options = new(AIJsonUtilities.
DefaultOptions
) { NumberHandling = JsonNumberHandling.AllowReadingFromString };
413
JsonSerializerOptions options = new(AIJsonUtilities.
DefaultOptions
) { NumberHandling = JsonNumberHandling.AllowReadingFromString };
710
Assert.Same(options.TypeInfoResolver, AIJsonUtilities.
DefaultOptions
.TypeInfoResolver);
1234
TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver, JsonContext.Default),
1251
Assert.Throws<InvalidOperationException>(() => AIJsonUtilities.
DefaultOptions
.AddAIContentType<DerivedAIContent>("derivativeContent"));
1276
TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver, JsonContext.Default),
1303
TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver, JsonContext.Default),
1355
TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver, JsonContext.Default),
1400
TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver, JsonContext.Default),
1447
TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver, JsonContext.Default),
1475
TypeInfoResolver = AIJsonUtilities.
DefaultOptions
.TypeInfoResolver
1478
foreach (JsonSerializerOptions? options in new[] { AIJsonUtilities.
DefaultOptions
, null, customOptions })
1498
JsonSerializerOptions indentOptions = new(AIJsonUtilities.
DefaultOptions
) { WriteIndented = true };
1499
JsonSerializerOptions noIndentOptions = new(AIJsonUtilities.
DefaultOptions
) { WriteIndented = false };
Microsoft.Extensions.AI.Evaluation.Quality (2)
ChatMessageExtensions.cs (1)
24
AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(ChatMessage)));
ChatResponseExtensions.cs (1)
39
AIJsonUtilities.
DefaultOptions
.GetTypeInfo(contentType));
Microsoft.Extensions.AI.Evaluation.Reporting (1)
JsonSerialization\JsonUtilities.cs (1)
38
options.TypeInfoResolverChain.Add(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver!);
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
JsonSerialization\AzureStorageJsonUtilities.cs (1)
35
options.TypeInfoResolverChain.Add(AIJsonUtilities.
DefaultOptions
.TypeInfoResolver!);
Microsoft.Extensions.AI.OpenAI (10)
MicrosoftExtensionsAIChatExtensions.cs (2)
75
new BinaryData(JsonSerializer.SerializeToUtf8Bytes(c.Arguments, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(IDictionary<string, object?>))))));
160
functionArgumentsUpdate: new(JsonSerializer.SerializeToUtf8Bytes(fcc.Arguments, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(IDictionary<string, object?>))))))
OpenAIChatClient.cs (2)
192
result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(object)));
220
fc.Arguments, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(IDictionary<string, object?>))))));
OpenAIRealtimeClientSession.cs (1)
639
? JsonSerializer.Serialize(functionResult.Result, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(object)))
OpenAIResponsesChatClient.cs (5)
1480
Text = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(object))),
1516
result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(object)));
1584
AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(IDictionary<string, object?>)))));
1594
AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(IDictionary<string, object?>)))));
1606
AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(IDictionary<string, object?>)))));
Microsoft.Extensions.AI.OpenAI.Tests (9)
OpenAIResponseClientIntegrationTests.cs (4)
731
string json = JsonSerializer.Serialize(chatHistory, AIJsonUtilities.
DefaultOptions
);
732
var deserializedHistory = JsonSerializer.Deserialize<List<ChatMessage>>(json, AIJsonUtilities.
DefaultOptions
)!;
812
string json = JsonSerializer.Serialize(chatHistory, AIJsonUtilities.
DefaultOptions
);
813
var deserializedHistory = JsonSerializer.Deserialize<List<ChatMessage>>(json, AIJsonUtilities.
DefaultOptions
)!;
OpenAIResponseClientTests.cs (2)
646
string serializedHistory = JsonSerializer.Serialize(chatHistory, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(List<ChatMessage>)));
647
chatHistory = (List<ChatMessage>)JsonSerializer.Deserialize(serializedHistory, AIJsonUtilities.
DefaultOptions
.GetTypeInfo(typeof(List<ChatMessage>)))!;
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
142
JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.
DefaultOptions
),
143
JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.
DefaultOptions
)))
155
options ??= AIJsonUtilities.
DefaultOptions
;
Microsoft.Extensions.AI.Stabilization.Tests (39)
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\CodeInterpreterToolCallContentTests.cs (3)
77
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
78
var deserializedSut = JsonSerializer.Deserialize<CodeInterpreterToolCallContent>(json, AIJsonUtilities.
DefaultOptions
);
109
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\CodeInterpreterToolResultContentTests.cs (3)
79
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
80
var deserializedSut = JsonSerializer.Deserialize<CodeInterpreterToolResultContent>(json, AIJsonUtilities.
DefaultOptions
);
111
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\HostedFileContentTests.cs (5)
65
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
66
var deserializedContent = JsonSerializer.Deserialize<HostedFileContent>(json, AIJsonUtilities.
DefaultOptions
);
200
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
207
var deserialized = JsonSerializer.Deserialize<HostedFileContent>(json, AIJsonUtilities.
DefaultOptions
);
257
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolCallContentTests.cs (5)
43
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
44
var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolCallContent>(json, AIJsonUtilities.
DefaultOptions
);
55
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
59
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
79
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (5)
78
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
79
var deserializedSut = JsonSerializer.Deserialize<ImageGenerationToolResultContent>(json, AIJsonUtilities.
DefaultOptions
);
103
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
107
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
140
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolCallContentTests.cs (5)
52
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
53
var deserialized = JsonSerializer.Deserialize<WebSearchToolCallContent>(json, AIJsonUtilities.
DefaultOptions
);
68
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
69
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
90
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolResultContentTests.cs (5)
87
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
88
var deserialized = JsonSerializer.Deserialize<WebSearchToolResultContent>(json, AIJsonUtilities.
DefaultOptions
);
114
var json = JsonSerializer.Serialize(content, AIJsonUtilities.
DefaultOptions
);
115
var deserialized = JsonSerializer.Deserialize<AIContent>(json, AIJsonUtilities.
DefaultOptions
);
146
AIContent? result = JsonSerializer.Deserialize<AIContent>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\Image\ImageGenerationOptionsTests.cs (5)
77
string json = JsonSerializer.Serialize(options, AIJsonUtilities.
DefaultOptions
);
79
ImageGenerationOptions? deserialized = JsonSerializer.Deserialize<ImageGenerationOptions>(json, AIJsonUtilities.
DefaultOptions
);
134
string json = JsonSerializer.Serialize(responseFormat, AIJsonUtilities.
DefaultOptions
);
135
ImageGenerationResponseFormat deserialized = JsonSerializer.Deserialize<ImageGenerationResponseFormat>(json, AIJsonUtilities.
DefaultOptions
);
226
ImageGenerationOptions? result = JsonSerializer.Deserialize<ImageGenerationOptions>(Json, AIJsonUtilities.
DefaultOptions
);
parent\Microsoft.Extensions.AI.Abstractions.Tests\ResponseContinuationTokenTests.cs (3)
31
string json = JsonSerializer.Serialize(originalToken, AIJsonUtilities.
DefaultOptions
);
33
ResponseContinuationToken? deserializedToken = JsonSerializer.Deserialize<ResponseContinuationToken>(json, AIJsonUtilities.
DefaultOptions
);
45
Assert.True(AIJsonUtilities.
DefaultOptions
.TryGetTypeInfo(typeof(ResponseContinuationToken), out var info));
Microsoft.Extensions.AI.Tests (15)
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
347
JsonSerializer.SerializeToElement($"{e.GetString()} from delegate", AIJsonUtilities.
DefaultOptions
) :
1142
JsonSerializer.Serialize(new Dictionary<string, object?> { ["arg1"] = "value1" }, AIJsonUtilities.
DefaultOptions
),
1146
Assert.Equal("Result 1", JsonSerializer.Deserialize<string>(result.Value!, AIJsonUtilities.
DefaultOptions
));
Embeddings\DistributedCachingEmbeddingGeneratorTest.cs (1)
31
Assert.Same(AIJsonUtilities.
DefaultOptions
, generator.JsonSerializerOptions);
Functions\AIFunctionFactoryTest.cs (8)
161
JsonSerializerOptions options = new(AIJsonUtilities.
DefaultOptions
) { ReadCommentHandling = JsonCommentHandling.Skip };
383
JsonSerializerOptions strictOptions = new(AIJsonUtilities.
DefaultOptions
)
416
JsonSerializerOptions options = new(AIJsonUtilities.
DefaultOptions
) { TypeInfoResolver = new DefaultJsonTypeInfoResolver() };
1304
JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(int), serializerOptions: AIJsonUtilities.
DefaultOptions
);
1691
JsonSerializerOptions strictOptions = new(AIJsonUtilities.
DefaultOptions
)
1737
JsonSerializerOptions strictOptions = new(AIJsonUtilities.
DefaultOptions
)
1769
JsonSerializerOptions strictOptions = new(AIJsonUtilities.
DefaultOptions
)
1790
JsonSerializerOptions strictOptions = new(AIJsonUtilities.
DefaultOptions
)
parent\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
142
JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.
DefaultOptions
),
143
JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.
DefaultOptions
)))
155
options ??= AIJsonUtilities.
DefaultOptions
;