14 instantiations of AIJsonSchemaCreateOptions
Microsoft.Extensions.AI (1)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
24private static readonly AIJsonSchemaCreateOptions _inferenceOptions = new()
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonSchemaCreateOptions.cs (1)
21public static AIJsonSchemaCreateOptions Default { get; } = new AIJsonSchemaCreateOptions();
Microsoft.Extensions.AI.Abstractions.Tests (12)
Utilities\AIJsonUtilitiesTests.cs (12)
73AIJsonSchemaCreateOptions options = useSingleton ? AIJsonSchemaCreateOptions.Default : new AIJsonSchemaCreateOptions(); 84AssertEqual(new AIJsonSchemaCreateOptions(), new AIJsonSchemaCreateOptions()); 88AIJsonSchemaCreateOptions options1 = new AIJsonSchemaCreateOptions(); 89AIJsonSchemaCreateOptions options2 = new AIJsonSchemaCreateOptions(); 190AIJsonSchemaCreateOptions inferenceOptions = new AIJsonSchemaCreateOptions 235AIJsonSchemaCreateOptions inferenceOptions = new() 351JsonSchemaCreateOptions = new AIJsonSchemaCreateOptions { RequireAllProperties = requireAllProperties } 361inferenceOptions: new AIJsonSchemaCreateOptions { RequireAllProperties = requireAllProperties }); 426? new() { DisallowAdditionalProperties = false } // Do not append additionalProperties: false to the schema if the type has extension data. 550JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new() 721? new() { DisallowAdditionalProperties = false } // Do not append additionalProperties: false to the schema if the type has extension data.
30 references to AIJsonSchemaCreateOptions
Microsoft.Extensions.AI (8)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
24private static readonly AIJsonSchemaCreateOptions _inferenceOptions = new()
Functions\AIFunctionFactory.cs (4)
708AIJsonSchemaCreateOptions schemaOptions = options.JsonSchemaCreateOptions ?? AIJsonSchemaCreateOptions.Default; 742AIJsonSchemaCreateOptions schemaOptions = key.SchemaOptions with 1173AIJsonSchemaCreateOptions 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. 38public AIJsonSchemaCreateOptions? JsonSchemaCreateOptions { get; set; }
Microsoft.Extensions.AI.Abstractions (7)
Utilities\AIJsonSchemaCreateContext.cs (1)
18/// This struct is being passed to the user-provided <see cref="AIJsonSchemaCreateOptions.TransformSchemaNode"/>
Utilities\AIJsonSchemaCreateOptions.cs (1)
21public static AIJsonSchemaCreateOptions Default { get; } = new AIJsonSchemaCreateOptions();
Utilities\AIJsonUtilities.Schema.Create.cs (5)
65AIJsonSchemaCreateOptions? inferenceOptions = null) 70inferenceOptions ??= AIJsonSchemaCreateOptions.Default; 156AIJsonSchemaCreateOptions? inferenceOptions = null) 159inferenceOptions ??= AIJsonSchemaCreateOptions.Default; 188AIJsonSchemaCreateOptions inferenceOptions)
Microsoft.Extensions.AI.Abstractions.Tests (15)
Utilities\AIJsonUtilitiesTests.cs (15)
73AIJsonSchemaCreateOptions options = useSingleton ? AIJsonSchemaCreateOptions.Default : new AIJsonSchemaCreateOptions(); 86foreach (PropertyInfo property in typeof(AIJsonSchemaCreateOptions).GetProperties(BindingFlags.Instance | BindingFlags.Public)) 88AIJsonSchemaCreateOptions options1 = new AIJsonSchemaCreateOptions(); 89AIJsonSchemaCreateOptions options2 = new AIJsonSchemaCreateOptions(); 90switch (property.GetValue(AIJsonSchemaCreateOptions.Default)) 115AssertNotEqual(AIJsonSchemaCreateOptions.Default, options1); 118static void AssertEqual(AIJsonSchemaCreateOptions x, AIJsonSchemaCreateOptions y) 127static void AssertNotEqual(AIJsonSchemaCreateOptions x, AIJsonSchemaCreateOptions y) 190AIJsonSchemaCreateOptions inferenceOptions = new AIJsonSchemaCreateOptions 235AIJsonSchemaCreateOptions inferenceOptions = new() 425AIJsonSchemaCreateOptions? createOptions = typeInfo.Properties.Any(prop => prop.IsExtensionData) 720AIJsonSchemaCreateOptions? createOptions = typeInfo.Properties.Any(prop => prop.IsExtensionData)