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