100 references to DefaultOptions
Microsoft.Extensions.AI (11)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (2)
41GetResponseAsync<T>(chatClient, messages, AIJsonUtilities.DefaultOptions, options, useJsonSchemaResponseFormat, cancellationToken); 169}, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(JsonObject)));
ChatCompletion\DistributedCachingChatClient.cs (1)
48private JsonSerializerOptions _jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
ChatCompletion\LoggingChatClient.cs (1)
43_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
ChatCompletion\OpenTelemetryChatClient.cs (2)
84_jsonSerializerOptions = AIJsonUtilities.DefaultOptions; 616options.TypeInfoResolverChain.Add(AIJsonUtilities.DefaultOptions.TypeInfoResolver!);
Embeddings\DistributedCachingEmbeddingGenerator.cs (1)
52_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Embeddings\LoggingEmbeddingGenerator.cs (1)
45_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Image\LoggingImageGenerator.cs (1)
45_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
SpeechToText\LoggingSpeechToTextClient.cs (1)
46_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
TelemetryHelpers.cs (1)
22AIJsonUtilities.DefaultOptions.TryGetTypeInfo(typeof(T), out typeInfo))
Microsoft.Extensions.AI.Abstractions (20)
ChatCompletion\ChatResponseFormat.cs (1)
86serializerOptions: serializerOptions ?? AIJsonUtilities.DefaultOptions,
Functions\AIFunction.cs (1)
28public virtual JsonSerializerOptions JsonSerializerOptions => AIJsonUtilities.DefaultOptions;
Functions\AIFunctionFactory.cs (11)
90/// or else using <see cref="AIJsonUtilities.DefaultOptions"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON 101/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, or else using <see cref="AIJsonUtilities.DefaultOptions"/>. 164/// <see cref="AIJsonUtilities.DefaultOptions"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON 175/// or else using <see cref="AIJsonUtilities.DefaultOptions"/>. 253/// or else using <see cref="AIJsonUtilities.DefaultOptions"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON 264/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, or else using <see cref="AIJsonUtilities.DefaultOptions"/>. 337/// <see cref="AIJsonUtilities.DefaultOptions"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON 348/// or else using <see cref="AIJsonUtilities.DefaultOptions"/>. 439/// or else using <see cref="AIJsonUtilities.DefaultOptions"/>. If the argument is anything else, it is round-tripped through JSON, serializing the object as JSON 450/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, or else using <see cref="AIJsonUtilities.DefaultOptions"/>. 642JsonSerializerOptions serializerOptions = options.SerializerOptions ?? AIJsonUtilities.DefaultOptions;
Functions\AIFunctionFactoryOptions.cs (1)
28/// 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; 196IJsonTypeInfoResolver resolver = options.TypeInfoResolver ?? DefaultOptions.TypeInfoResolver!;
Utilities\AIJsonUtilities.Schema.Create.cs (3)
81serializerOptions ??= DefaultOptions; 176serializerOptions ??= DefaultOptions; 215serializerOptions.TypeInfoResolver ??= DefaultOptions.TypeInfoResolver;
Microsoft.Extensions.AI.Abstractions.Tests (32)
AssertExtensions.cs (3)
100JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.DefaultOptions), 101JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.DefaultOptions))) 113options ??= AIJsonUtilities.DefaultOptions;
ChatCompletion\ChatResponseFormatTests.cs (2)
79ChatResponseFormat.ForJsonSchema(JsonSerializer.Deserialize<JsonElement>("[1,2,3]", AIJsonUtilities.DefaultOptions), "name", "description"), 167JsonSerializer.Serialize(format.Schema, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(JsonElement))));
Contents\AIAnnotationTests.cs (3)
52string json = JsonSerializer.Serialize(original, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(AIAnnotation))); 55var deserialized = (AIAnnotation?)JsonSerializer.Deserialize(json, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(AIAnnotation))); 60Assert.Equal(JsonSerializer.Deserialize<JsonElement>("\"value\"", AIJsonUtilities.DefaultOptions).ToString(), deserialized.AdditionalProperties["key"]!.ToString());
Contents\AIContentTests.cs (2)
47string json = JsonSerializer.Serialize(original, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(AIContent))); 50AIContent? deserialized = (AIContent?)JsonSerializer.Deserialize(json, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(AIContent)));
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))); 86Assert.Equal(JsonSerializer.Deserialize<JsonElement>("\"value\"", AIJsonUtilities.DefaultOptions).ToString(), deserialized.AdditionalProperties["key"]!.ToString());
Contents\ErrorContentTests.cs (1)
54JsonSerializerOptions options = new(AIJsonUtilities.DefaultOptions) { PropertyNamingPolicy = JsonNamingPolicy.CamelCase };
Contents\FunctionCallContentTests.cs (1)
265argumentParser: static json => JsonSerializer.Deserialize<Dictionary<string, object?>>(json, AIJsonUtilities.DefaultOptions));
Utilities\AIJsonUtilitiesTests.cs (17)
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 _)); 284JsonSerializerOptions options = new(AIJsonUtilities.DefaultOptions); 359JsonSerializerOptions options = new(AIJsonUtilities.DefaultOptions) { NumberHandling = JsonNumberHandling.AllowReadingFromString }; 409JsonSerializerOptions options = new(AIJsonUtilities.DefaultOptions) { NumberHandling = JsonNumberHandling.AllowReadingFromString }; 477Assert.Same(options.TypeInfoResolver, AIJsonUtilities.DefaultOptions.TypeInfoResolver); 1007TypeInfoResolver = JsonTypeInfoResolver.Combine(AIJsonUtilities.DefaultOptions.TypeInfoResolver, JsonContext.Default), 1024Assert.Throws<InvalidOperationException>(() => AIJsonUtilities.DefaultOptions.AddAIContentType<DerivedAIContent>("derivativeContent")); 1071TypeInfoResolver = AIJsonUtilities.DefaultOptions.TypeInfoResolver 1074foreach (JsonSerializerOptions? options in new[] { AIJsonUtilities.DefaultOptions, null, customOptions }) 1094JsonSerializerOptions indentOptions = new(AIJsonUtilities.DefaultOptions) { WriteIndented = true }; 1095JsonSerializerOptions noIndentOptions = new(AIJsonUtilities.DefaultOptions) { WriteIndented = false }; 1401JsonSerializer.SerializeToNode(element1, AIJsonUtilities.DefaultOptions), 1402JsonSerializer.SerializeToNode(element2, AIJsonUtilities.DefaultOptions));
Microsoft.Extensions.AI.AzureAIInference (7)
AzureAIInferenceChatClient.cs (5)
322result.AdditionalProperties["top_k"] = new BinaryData(JsonSerializer.SerializeToUtf8Bytes(topK, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(int)))); 329byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 449result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 490JsonSerializer.Serialize(callRequest.Arguments, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object>)))))); 551(JsonTypeInfo<IDictionary<string, object>>)AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object>)))!);
AzureAIInferenceEmbeddingGenerator.cs (1)
189byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
AzureAIInferenceImageEmbeddingGenerator.cs (1)
143byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
Microsoft.Extensions.AI.AzureAIInference.Tests (3)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
100JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.DefaultOptions), 101JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.DefaultOptions))) 113options ??= AIJsonUtilities.DefaultOptions;
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)
42options.TypeInfoResolverChain.Add(AIJsonUtilities.DefaultOptions.TypeInfoResolver!);
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
JsonSerialization\AzureStorageJsonUtilities.cs (1)
39options.TypeInfoResolverChain.Add(AIJsonUtilities.DefaultOptions.TypeInfoResolver!);
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
512public override JsonElement JsonSchema { get; } = JsonSerializer.Deserialize<JsonElement>(jsonSchema, AIJsonUtilities.DefaultOptions);
Microsoft.Extensions.AI.OpenAI (8)
MicrosoftExtensionsAIChatExtensions.cs (3)
71new BinaryData(JsonSerializer.SerializeToUtf8Bytes(c.Arguments, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object?>)))))); 153new(JsonSerializer.SerializeToUtf8Bytes(fcc.Arguments, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object?>)))))) 232return JsonSerializer.Deserialize(ms.GetBuffer().AsSpan(0, (int)ms.Position), AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(JsonElement)))!;
OpenAIChatClient.cs (2)
175result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 203fc.Arguments, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object?>))))));
OpenAIImageGenerator.cs (1)
140var stringJsonTypeInfo = (JsonTypeInfo<string>)AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(string));
OpenAIResponsesChatClient.cs (2)
613result = JsonSerializer.Serialize(resultContent.Result, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object))); 659AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object?>)))));
Microsoft.Extensions.AI.OpenAI.Tests (3)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
100JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.DefaultOptions), 101JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.DefaultOptions))) 113options ??= AIJsonUtilities.DefaultOptions;
Microsoft.Extensions.AI.Tests (11)
ChatCompletion\ChatClientStructuredOutputExtensionsTests.cs (2)
489JsonSerializer.SerializeToNode(element1, AIJsonUtilities.DefaultOptions), 490JsonSerializer.SerializeToNode(element2, AIJsonUtilities.DefaultOptions));
ChatCompletion\FunctionInvokingChatClientTests.cs (3)
346JsonSerializer.SerializeToElement($"{e.GetString()} from delegate", AIJsonUtilities.DefaultOptions) : 710JsonSerializer.Serialize(new Dictionary<string, object?> { ["arg1"] = "value1" }, AIJsonUtilities.DefaultOptions), 714Assert.Equal("Result 1", JsonSerializer.Deserialize<string>(result.Value!, AIJsonUtilities.DefaultOptions));
Embeddings\DistributedCachingEmbeddingGeneratorTest.cs (1)
30Assert.Same(AIJsonUtilities.DefaultOptions, generator.JsonSerializerOptions);
Functions\AIFunctionFactoryTest.cs (2)
111JsonSerializerOptions options = new(AIJsonUtilities.DefaultOptions) { ReadCommentHandling = JsonCommentHandling.Skip }; 937JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(int), serializerOptions: AIJsonUtilities.DefaultOptions);
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (3)
100JsonSerializer.SerializeToNode(expectedJson, AIJsonUtilities.DefaultOptions), 101JsonSerializer.SerializeToNode(actualJson, AIJsonUtilities.DefaultOptions))) 113options ??= AIJsonUtilities.DefaultOptions;