325 references to AIJsonUtilities
Microsoft.Extensions.AI (20)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (2)
41
GetResponseAsync<T>(chatClient, messages,
AIJsonUtilities
.DefaultOptions, options, useJsonSchemaResponseFormat, cancellationToken);
169
},
AIJsonUtilities
.DefaultOptions.GetTypeInfo(typeof(JsonObject)));
ChatCompletion\DistributedCachingChatClient.cs (2)
61
} =
AIJsonUtilities
.DefaultOptions;
151
return
AIJsonUtilities
.HashDataToString(arr.AsSpan(0, length), JsonSerializerOptions);
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 (2)
52
_jsonSerializerOptions =
AIJsonUtilities
.DefaultOptions;
125
return
AIJsonUtilities
.HashDataToString(arr.AsSpan(0, length), _jsonSerializerOptions);
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 (36)
ChatCompletion\ChatResponseFormat.cs (2)
84
var schema =
AIJsonUtilities
.CreateJsonSchema(
86
serializerOptions: serializerOptions ??
AIJsonUtilities
.DefaultOptions,
Functions\AIFunction.cs (1)
28
public virtual JsonSerializerOptions JsonSerializerOptions =>
AIJsonUtilities
.DefaultOptions;
Functions\AIFunctionDeclaration.cs (1)
50
public virtual JsonElement JsonSchema =>
AIJsonUtilities
.DefaultJsonSchema;
Functions\AIFunctionFactory.cs (19)
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;
816
string effectiveName =
AIJsonUtilities
.GetParameterSchemaName(parameters[i]);
832
ReturnJsonSchema = returnType is null || key.ExcludeResultSchema ? null :
AIJsonUtilities
.CreateJsonSchema(
838
JsonSchema =
AIJsonUtilities
.CreateFunctionJsonSchema(
946
bool hasDefault =
AIJsonUtilities
.TryGetEffectiveDefaultValue(parameter, out _);
962
bool hasDefaultValue =
AIJsonUtilities
.TryGetEffectiveDefaultValue(parameter, out object? effectiveDefaultValue);
963
string argumentName =
AIJsonUtilities
.GetParameterSchemaName(parameter);
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.
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.g.cs (2)
30
public static global::Microsoft.Extensions.AI.
AIJsonUtilities
.JsonContext Default { get; } = new global::Microsoft.Extensions.AI.
AIJsonUtilities
.JsonContext(new global::System.Text.Json.JsonSerializerOptions(s_defaultOptions));
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContextNoIndentation.g.cs (2)
30
public static global::Microsoft.Extensions.AI.
AIJsonUtilities
.JsonContextNoIndentation Default { get; } = new global::Microsoft.Extensions.AI.
AIJsonUtilities
.JsonContextNoIndentation(new global::System.Text.Json.JsonSerializerOptions(s_defaultOptions));
Utilities\AIJsonSchemaCreateContext.cs (1)
19
/// callback by the <see cref="
AIJsonUtilities
.CreateJsonSchema"/> method and cannot be instantiated directly.
Utilities\AIJsonSchemaCreateOptions.cs (3)
13
/// Provides options for configuring the behavior of <see cref="
AIJsonUtilities
"/> JSON schema creation functionality.
29
/// <see cref="
AIJsonUtilities
.CreateFunctionJsonSchema"/> in order to determine whether it should
41
/// <see cref="
AIJsonUtilities
.CreateFunctionJsonSchema"/> to obtain a description for the parameter.
Utilities\AIJsonSchemaTransformCache.cs (2)
46
_functionSchemaCreateValueCallback = function =>
AIJsonUtilities
.TransformSchema(function.JsonSchema, TransformOptions);
47
_responseFormatCreateValueCallback = responseFormat =>
AIJsonUtilities
.TransformSchema(responseFormat.Schema!.Value, TransformOptions);
Utilities\AIJsonSchemaTransformContext.cs (1)
15
/// callback by the <see cref="
AIJsonUtilities
.CreateJsonSchema"/> method and cannot be instantiated directly.
Utilities\AIJsonSchemaTransformOptions.cs (1)
10
/// Provides options for configuring the behavior of <see cref="
AIJsonUtilities
"/> JSON schema transformation functionality.
Microsoft.Extensions.AI.Abstractions.Tests (191)
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 (69)
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 _));
174
JsonElement actual =
AIJsonUtilities
.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonContext.Default.Options);
189
JsonElement actual =
AIJsonUtilities
.CreateJsonSchema(typeof(object[]), serializerOptions: JsonContext.Default.Options);
232
JsonElement actual =
AIJsonUtilities
.CreateJsonSchema(
282
JsonElement actual =
AIJsonUtilities
.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonContext.Default.Options, inferenceOptions: inferenceOptions);
290
JsonSerializerOptions options = new(
AIJsonUtilities
.DefaultOptions);
295
JsonElement resolvedSchema =
AIJsonUtilities
.CreateFunctionJsonSchema(func.UnderlyingMethod, title: string.Empty);
358
JsonElement resolvedSchema =
AIJsonUtilities
.CreateFunctionJsonSchema(func.UnderlyingMethod, title: string.Empty, description: string.Empty, inferenceOptions: inferenceOptions);
365
JsonSerializerOptions options = new(
AIJsonUtilities
.DefaultOptions) { NumberHandling = JsonNumberHandling.AllowReadingFromString };
413
JsonSerializerOptions options = new(
AIJsonUtilities
.DefaultOptions) { NumberHandling = JsonNumberHandling.AllowReadingFromString };
434
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method, title: string.Empty);
496
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method, title: string.Empty, serializerOptions: options);
515
JsonElement schema =
AIJsonUtilities
.CreateJsonSchema(typeof(TypeWithRequiredMembers), serializerOptions: JsonContext.Default.Options);
557
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method);
570
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method);
595
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method, title: "override_title");
611
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method);
630
ArgumentException ex = Assert.Throws<ArgumentException>(() =>
AIJsonUtilities
.CreateFunctionJsonSchema(((Action<string, string>)DuplicateByAttribute).Method));
639
ArgumentException ex2 = Assert.Throws<ArgumentException>(() =>
AIJsonUtilities
.CreateFunctionJsonSchema(((Action<string, string>)DuplicateByCollision).Method));
653
string schema =
AIJsonUtilities
.CreateFunctionJsonSchema(((Action<RecursiveNode>)TestMethod).Method, serializerOptions: options).ToString();
662
JsonElement schema =
AIJsonUtilities
.CreateJsonSchema(typeof(object));
681
JsonElement schema =
AIJsonUtilities
.CreateJsonSchema(testData.Type, serializerOptions: options, inferenceOptions: createOptions);
706
JsonElement schema =
AIJsonUtilities
.CreateJsonSchema(typeof(AIContent), serializerOptions: options);
710
Assert.Same(options.TypeInfoResolver,
AIJsonUtilities
.DefaultOptions.TypeInfoResolver);
723
JsonElement schema =
AIJsonUtilities
.CreateJsonSchema(typeof(MyEnumValue?), serializerOptions: JsonContext.Default.Options);
955
AIJsonUtilities
.CreateJsonSchema(typeof(CreateJsonSchema_IncorporatesTypesAndAnnotations_Type), serializerOptions: JsonContext.Default.Options));
1111
AIJsonUtilities
.CreateJsonSchema(typeof(CreateJsonSchema_IncorporatesTypesAndAnnotations_Type), serializerOptions: JsonContext.Default.Options));
1218
JsonElement actualSchema =
AIJsonUtilities
.CreateJsonSchema(typeof(ClassWithNullableMaxLengthProperty), serializerOptions: JsonContext.Default.Options);
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 })
1480
string key1 =
AIJsonUtilities
.HashDataToString(["a", 'b', 42], options);
1481
string key2 =
AIJsonUtilities
.HashDataToString(["a", 'b', 42], options);
1482
string key3 =
AIJsonUtilities
.HashDataToString([TimeSpan.FromSeconds(1), null, 1.23], options);
1483
string key4 =
AIJsonUtilities
.HashDataToString([TimeSpan.FromSeconds(1), null, 1.23], options);
1484
string key5 =
AIJsonUtilities
.HashDataToString([new Dictionary<string, object> { ["key1"] = 1, ["key2"] = 2 }], options);
1485
string key6 =
AIJsonUtilities
.HashDataToString([new Dictionary<string, object> { ["key2"] = 2, ["key1"] = 1 }], options);
1498
JsonSerializerOptions indentOptions = new(
AIJsonUtilities
.DefaultOptions) { WriteIndented = true };
1499
JsonSerializerOptions noIndentOptions = new(
AIJsonUtilities
.DefaultOptions) { WriteIndented = false };
1502
string key1 =
AIJsonUtilities
.HashDataToString([dict], indentOptions);
1503
string key2 =
AIJsonUtilities
.HashDataToString([dict], noIndentOptions);
1514
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1542
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1559
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1583
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1602
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1620
JsonElement schema =
AIJsonUtilities
.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1665
JsonElement transformedSchema =
AIJsonUtilities
.TransformSchema(schema, options);
1699
JsonElement transformedSchema =
AIJsonUtilities
.TransformSchema(schema, options);
1734
JsonElement transformedSchema =
AIJsonUtilities
.TransformSchema(schema, options);
1771
JsonElement transformedSchema =
AIJsonUtilities
.TransformSchema(schema, options);
1798
JsonElement transformedSchema =
AIJsonUtilities
.TransformSchema(schema, options);
1817
JsonElement schema =
AIJsonUtilities
.CreateJsonSchema(testData.Type, serializerOptions: options, inferenceOptions: createOptions);
1835
JsonElement transformedSchema =
AIJsonUtilities
.TransformSchema(schema, transformOptions);
1862
AIJsonUtilities
.TransformSchema(transformedSchema, transformOptions);
1870
Assert.Throws<ArgumentNullException>("transformOptions", () =>
AIJsonUtilities
.TransformSchema(schema, transformOptions: null!));
1871
Assert.Throws<ArgumentException>("transformOptions", () =>
AIJsonUtilities
.TransformSchema(schema, transformOptions: new()));
1884
Assert.Throws<ArgumentException>("schema", () =>
AIJsonUtilities
.TransformSchema(schema, transformOptions));
1898
JsonElement result =
AIJsonUtilities
.TransformSchema(schema, transformOptions);
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 (16)
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 (9)
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;