18 references to AIJsonUtilities
Microsoft.Extensions.AI (12)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (3)
49
CompleteAsync<T>(chatClient, chatMessages,
AIJsonUtilities
.DefaultOptions, options, useNativeJsonSchema, cancellationToken);
127
var schemaNode =
AIJsonUtilities
.CreateJsonSchema(
132
var 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)
212
Schema =
AIJsonUtilities
.CreateJsonSchema(returnType, serializerOptions: options.SerializerOptions),
358
Schema =
AIJsonUtilities
.CreateParameterJsonSchema(
Functions\AIFunctionFactoryCreateOptions.cs (1)
18
private 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)
16
var options =
AIJsonUtilities
.DefaultOptions;
20
Assert.Same(options,
AIJsonUtilities
.DefaultOptions);
68
JsonElement actual =
AIJsonUtilities
.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonSerializerOptions.Default);
107
JsonElement actual =
AIJsonUtilities
.CreateJsonSchema(typeof(MyPoco),
128
resolvedSchema =
AIJsonUtilities
.ResolveParameterJsonSchema(param, metadata, options);
132
resolvedSchema =
AIJsonUtilities
.ResolveParameterJsonSchema(param, metadata, options);