18 references to AIJsonUtilities
Microsoft.Extensions.AI (12)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (3)
49CompleteAsync<T>(chatClient, chatMessages, AIJsonUtilities.DefaultOptions, options, useNativeJsonSchema, cancellationToken); 127var schemaNode = AIJsonUtilities.CreateJsonSchema( 132var schema = JsonSerializer.Serialize(schemaNode, AIJsonUtilities.DefaultOptions.GetTypeInfo(typeof(JsonElement)));
ChatCompletion\DistributedCachingChatClient.cs (1)
32_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
ChatCompletion\LoggingChatClient.cs (1)
35_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
ChatCompletion\OpenTelemetryChatClient.cs (1)
78_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Embeddings\DistributedCachingEmbeddingGenerator.cs (1)
37_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Embeddings\LoggingEmbeddingGenerator.cs (1)
38_jsonSerializerOptions = AIJsonUtilities.DefaultOptions;
Functions\AIFunctionFactory.cs (2)
212Schema = AIJsonUtilities.CreateJsonSchema(returnType, serializerOptions: options.SerializerOptions), 358Schema = AIJsonUtilities.CreateParameterJsonSchema(
Functions\AIFunctionFactoryCreateOptions.cs (1)
18private JsonSerializerOptions _options = AIJsonUtilities.DefaultOptions;
Utilities\AIJsonSchemaCreateOptions.cs (1)
7/// An options class for configuring the behavior of <see cref="AIJsonUtilities"/> JSON schema creation functionality.
Microsoft.Extensions.AI.Abstractions.Tests (6)
AIJsonUtilitiesTests.cs (6)
16var options = AIJsonUtilities.DefaultOptions; 20Assert.Same(options, AIJsonUtilities.DefaultOptions); 68JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonSerializerOptions.Default); 107JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(MyPoco), 128resolvedSchema = AIJsonUtilities.ResolveParameterJsonSchema(param, metadata, options); 132resolvedSchema = AIJsonUtilities.ResolveParameterJsonSchema(param, metadata, options);