18 instantiations of AIJsonSchemaCreateOptions
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseFormat.cs (1)
22
private static readonly AIJsonSchemaCreateOptions _inferenceOptions =
new
()
Utilities\AIJsonSchemaCreateOptions.cs (1)
20
public static AIJsonSchemaCreateOptions Default { get; } = new
AIJsonSchemaCreateOptions
();
Microsoft.Extensions.AI.Abstractions.Tests (16)
Utilities\AIJsonUtilitiesTests.cs (16)
78
AIJsonSchemaCreateOptions options = useSingleton ? AIJsonSchemaCreateOptions.Default : new
AIJsonSchemaCreateOptions
();
87
AssertEqual(new
AIJsonSchemaCreateOptions
(), new
AIJsonSchemaCreateOptions
());
91
AIJsonSchemaCreateOptions options1 = new
AIJsonSchemaCreateOptions
();
92
AIJsonSchemaCreateOptions options2 = new
AIJsonSchemaCreateOptions
();
221
AIJsonSchemaCreateOptions inferenceOptions = new
AIJsonSchemaCreateOptions
268
AIJsonSchemaCreateOptions inferenceOptions =
new
()
336
AIJsonSchemaCreateOptions inferenceOptions =
new
()
486
?
new
() { TransformOptions = new() { DisallowAdditionalProperties = false } } // Do not append additionalProperties: false to the schema if the type has extension data.
1154
JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions:
new
()
1182
JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions:
new
()
1199
JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions:
new
()
1223
JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions:
new
()
1242
JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions:
new
()
1260
JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions:
new
()
1454
?
new
() { TransformOptions = new() { DisallowAdditionalProperties = false } } // Do not append additionalProperties: false to the schema if the type has extension data.
31 references to AIJsonSchemaCreateOptions
Microsoft.Extensions.AI.Abstractions (15)
ChatCompletion\ChatResponseFormat.cs (1)
22
private static readonly
AIJsonSchemaCreateOptions
_inferenceOptions = new()
Functions\AIFunctionFactory.cs (4)
656
AIJsonSchemaCreateOptions
schemaOptions = options.JsonSchemaCreateOptions ??
AIJsonSchemaCreateOptions
.Default;
688
AIJsonSchemaCreateOptions
schemaOptions = key.SchemaOptions with
1164
AIJsonSchemaCreateOptions
SchemaOptions);
Functions\AIFunctionFactoryOptions.cs (3)
33
/// Gets or sets the <see cref="
AIJsonSchemaCreateOptions
"/> governing the generation of JSON schemas for the function.
36
/// If no value has been specified, the <see cref="
AIJsonSchemaCreateOptions
.Default"/> instance will be used.
38
public
AIJsonSchemaCreateOptions
? JsonSchemaCreateOptions { get; set; }
Utilities\AIJsonSchemaCreateContext.cs (1)
18
/// This struct is being passed to the user-provided <see cref="
AIJsonSchemaCreateOptions
.TransformSchemaNode"/>
Utilities\AIJsonSchemaCreateOptions.cs (1)
20
public static
AIJsonSchemaCreateOptions
Default { get; } = new AIJsonSchemaCreateOptions();
Utilities\AIJsonUtilities.Schema.Create.cs (5)
77
AIJsonSchemaCreateOptions
? inferenceOptions = null)
82
inferenceOptions ??=
AIJsonSchemaCreateOptions
.Default;
181
AIJsonSchemaCreateOptions
? inferenceOptions = null)
184
inferenceOptions ??=
AIJsonSchemaCreateOptions
.Default;
215
AIJsonSchemaCreateOptions
inferenceOptions)
Microsoft.Extensions.AI.Abstractions.Tests (16)
Utilities\AIJsonUtilitiesTests.cs (16)
78
AIJsonSchemaCreateOptions
options = useSingleton ?
AIJsonSchemaCreateOptions
.Default : new AIJsonSchemaCreateOptions();
89
foreach (PropertyInfo property in typeof(
AIJsonSchemaCreateOptions
).GetProperties(BindingFlags.Instance | BindingFlags.Public))
91
AIJsonSchemaCreateOptions
options1 = new AIJsonSchemaCreateOptions();
92
AIJsonSchemaCreateOptions
options2 = new AIJsonSchemaCreateOptions();
93
switch (property.GetValue(
AIJsonSchemaCreateOptions
.Default))
130
AssertNotEqual(
AIJsonSchemaCreateOptions
.Default, options1);
133
static void AssertEqual(
AIJsonSchemaCreateOptions
x,
AIJsonSchemaCreateOptions
y)
142
static void AssertNotEqual(
AIJsonSchemaCreateOptions
x,
AIJsonSchemaCreateOptions
y)
221
AIJsonSchemaCreateOptions
inferenceOptions = new AIJsonSchemaCreateOptions
268
AIJsonSchemaCreateOptions
inferenceOptions = new()
336
AIJsonSchemaCreateOptions
inferenceOptions = new()
485
AIJsonSchemaCreateOptions
? createOptions = typeInfo.Properties.Any(prop => prop.IsExtensionData)
1453
AIJsonSchemaCreateOptions
? createOptions = typeInfo.Properties.Any(prop => prop.IsExtensionData)