50 references to AIJsonUtilities
Microsoft.Extensions.AI (14)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (3)
48GetResponseAsync<T>(chatClient, messages, AIJsonUtilities.DefaultOptions, options, useNativeJsonSchema, cancellationToken); 164var schemaElement = AIJsonUtilities.CreateJsonSchema( 189}, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(JsonObject)));
ChatCompletion\DistributedCachingChatClient.cs (2)
31private JsonSerializerOptions _jsonSerializerOptions = AIJsonUtilities.DefaultOptions; 115return AIJsonUtilities.HashDataToString([CacheVersion, .. values], _jsonSerializerOptions);
ChatCompletion\LoggingChatClient.cs (1)
35_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
ChatCompletion\OpenTelemetryChatClient.cs (1)
82_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Embeddings\DistributedCachingEmbeddingGenerator.cs (2)
39_jsonSerializerOptions = AIJsonUtilities.DefaultOptions; 91AIJsonUtilities.HashDataToString(values, _jsonSerializerOptions);
Embeddings\LoggingEmbeddingGenerator.cs (1)
38_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Functions\AIFunctionFactory.cs (2)
232JsonSerializerOptions serializerOptions = options.SerializerOptions ?? AIJsonUtilities.DefaultOptions; 266JsonSchema = AIJsonUtilities.CreateFunctionJsonSchema(
Functions\AIFunctionFactoryOptions.cs (1)
26/// If no value has been specified, the <see cref="AIJsonUtilities.DefaultOptions"/> instance will be used.
LoggingHelpers.cs (1)
19AIJsonUtilities.DefaultOptions.TryGetTypeInfo(typeof(T), out typeInfo))
Microsoft.Extensions.AI.Abstractions (4)
Functions\AIFunction.cs (2)
41public virtual JsonElement JsonSchema => AIJsonUtilities.DefaultJsonSchema; 52public virtual JsonSerializerOptions JsonSerializerOptions => AIJsonUtilities.DefaultOptions;
Utilities\AIJsonSchemaCreateContext.cs (1)
19/// callback by the <see cref="AIJsonUtilities.CreateJsonSchema"/> method and cannot be instantiated directly.
Utilities\AIJsonSchemaCreateOptions.cs (1)
12/// Provides options for configuring the behavior of <see cref="AIJsonUtilities"/> JSON schema creation functionality.
Microsoft.Extensions.AI.Abstractions.Tests (17)
Utilities\AIJsonUtilitiesTests.cs (17)
23var options = AIJsonUtilities.DefaultOptions; 27Assert.Same(options, AIJsonUtilities.DefaultOptions); 49var options = AIJsonUtilities.DefaultOptions; 140JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonSerializerOptions.Default); 179JsonElement actual = AIJsonUtilities.CreateJsonSchema( 230JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonSerializerOptions.Default, inferenceOptions: inferenceOptions); 258JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(PocoWithTypesWithOpenAIUnsupportedKeywords), serializerOptions: JsonSerializerOptions.Default); 283JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema(func.UnderlyingMethod, title: func.Name); 330JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(object)); 349JsonElement schema = AIJsonUtilities.CreateJsonSchema(testData.Type, serializerOptions: options, inferenceOptions: createOptions); 383Assert.Throws<InvalidOperationException>(() => AIJsonUtilities.DefaultOptions.AddAIContentType<DerivedAIContent>("derivativeContent")); 430TypeInfoResolver = AIJsonUtilities.DefaultOptions.TypeInfoResolver 433foreach (JsonSerializerOptions? options in new[] { AIJsonUtilities.DefaultOptions, null, customOptions }) 435string key1 = AIJsonUtilities.HashDataToString(["a", 'b', 42], options); 436string key2 = AIJsonUtilities.HashDataToString(["a", 'b', 42], options); 437string key3 = AIJsonUtilities.HashDataToString([TimeSpan.FromSeconds(1), null, 1.23], options); 438string key4 = AIJsonUtilities.HashDataToString([TimeSpan.FromSeconds(1), null, 1.23], options);
Microsoft.Extensions.AI.AzureAIInference (4)
AzureAIInferenceChatClient.cs (3)
34private JsonSerializerOptions _toolCallJsonSerializerOptions = AIJsonUtilities.DefaultOptions; 311result.AdditionalProperties["top_k"] = new BinaryData(JsonSerializer.SerializeToUtf8Bytes(topK, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(int)))); 542(JsonTypeInfo<IDictionary<string, object>>)AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(IDictionary<string, object>)))!);
AzureAIInferenceEmbeddingGenerator.cs (1)
180byte[] data = JsonSerializer.SerializeToUtf8Bytes(prop.Value, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
40Assert.Same(client.ToolCallJsonSerializerOptions, AIJsonUtilities.DefaultOptions);
Microsoft.Extensions.AI.Evaluation.Reporting (1)
JsonSerialization\JsonUtilities.cs (1)
45options.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.Ollama (1)
OllamaChatClient.cs (1)
38private JsonSerializerOptions _toolCallJsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Microsoft.Extensions.AI.Ollama.Tests (1)
OllamaChatClientTests.cs (1)
35Assert.Same(client.ToolCallJsonSerializerOptions, AIJsonUtilities.DefaultOptions);
Microsoft.Extensions.AI.OpenAI (5)
OpenAIChatClient.cs (1)
37private JsonSerializerOptions _toolCallJsonSerializerOptions = AIJsonUtilities.DefaultOptions;
OpenAIModelMapper.ChatMessage.cs (1)
76result = JsonSerializer.Deserialize(textContent, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(object)));
OpenAIRealtimeExtensions.cs (1)
101var jsonOptions = jsonSerializerOptions ?? AIJsonUtilities.DefaultOptions;
OpenAISerializationHelpers.cs (2)
57options ??= AIJsonUtilities.DefaultOptions; 82options ??= AIJsonUtilities.DefaultOptions;
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIChatClientTests.cs (1)
43Assert.Same(client.ToolCallJsonSerializerOptions, AIJsonUtilities.DefaultOptions);