10 instantiations of AIJsonSchemaCreateOptions
Microsoft.Extensions.AI (1)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
23private static readonly AIJsonSchemaCreateOptions _inferenceOptions = new()
Microsoft.Extensions.AI.Abstractions (1)
Utilities\AIJsonSchemaCreateOptions.cs (1)
19public static AIJsonSchemaCreateOptions Default { get; } = new AIJsonSchemaCreateOptions();
Microsoft.Extensions.AI.Abstractions.Tests (8)
Utilities\AIJsonUtilitiesTests.cs (8)
59AIJsonSchemaCreateOptions options = useSingleton ? AIJsonSchemaCreateOptions.Default : new AIJsonSchemaCreateOptions(); 70AssertEqual(new AIJsonSchemaCreateOptions(), new AIJsonSchemaCreateOptions()); 74AIJsonSchemaCreateOptions options1 = new AIJsonSchemaCreateOptions(); 75AIJsonSchemaCreateOptions options2 = new AIJsonSchemaCreateOptions(); 171AIJsonSchemaCreateOptions inferenceOptions = new AIJsonSchemaCreateOptions 216AIJsonSchemaCreateOptions inferenceOptions = new() 346? new() { DisallowAdditionalProperties = false } // Do not append additionalProperties: false to the schema if the type has extension data.
31 references to AIJsonSchemaCreateOptions
Microsoft.Extensions.AI (7)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
23private static readonly AIJsonSchemaCreateOptions _inferenceOptions = new()
Functions\AIFunctionFactory.cs (3)
233AIJsonSchemaCreateOptions schemaOptions = options.JsonSchemaCreateOptions ?? AIJsonSchemaCreateOptions.Default; 493private record struct DescriptorKey(MethodInfo Method, string? Name, string? Description, AIJsonSchemaCreateOptions SchemaOptions);
Functions\AIFunctionFactoryOptions.cs (3)
31/// Gets or sets the <see cref="AIJsonSchemaCreateOptions"/> governing the generation of JSON schemas for the function. 34/// If no value has been specified, the <see cref="AIJsonSchemaCreateOptions.Default"/> instance will be used. 36public AIJsonSchemaCreateOptions? JsonSchemaCreateOptions { get; set; }
Microsoft.Extensions.AI.Abstractions (10)
Utilities\AIJsonSchemaCreateContext.cs (1)
18/// This struct is being passed to the user-provided <see cref="AIJsonSchemaCreateOptions.TransformSchemaNode"/>
Utilities\AIJsonSchemaCreateOptions.cs (4)
14public sealed class AIJsonSchemaCreateOptions : IEquatable<AIJsonSchemaCreateOptions> 19public static AIJsonSchemaCreateOptions Default { get; } = new AIJsonSchemaCreateOptions(); 47public bool Equals(AIJsonSchemaCreateOptions? other) 58public override bool Equals(object? obj) => obj is AIJsonSchemaCreateOptions other && Equals(other);
Utilities\AIJsonUtilities.Schema.cs (5)
64AIJsonSchemaCreateOptions? inferenceOptions = null) 69inferenceOptions ??= AIJsonSchemaCreateOptions.Default; 147AIJsonSchemaCreateOptions? inferenceOptions = null) 150inferenceOptions ??= AIJsonSchemaCreateOptions.Default; 179AIJsonSchemaCreateOptions inferenceOptions)
Microsoft.Extensions.AI.Abstractions.Tests (14)
Utilities\AIJsonUtilitiesTests.cs (14)
59AIJsonSchemaCreateOptions options = useSingleton ? AIJsonSchemaCreateOptions.Default : new AIJsonSchemaCreateOptions(); 72foreach (PropertyInfo property in typeof(AIJsonSchemaCreateOptions).GetProperties(BindingFlags.Instance | BindingFlags.Public)) 74AIJsonSchemaCreateOptions options1 = new AIJsonSchemaCreateOptions(); 75AIJsonSchemaCreateOptions options2 = new AIJsonSchemaCreateOptions(); 76switch (property.GetValue(AIJsonSchemaCreateOptions.Default)) 95AssertNotEqual(AIJsonSchemaCreateOptions.Default, options1); 98static void AssertEqual(AIJsonSchemaCreateOptions x, AIJsonSchemaCreateOptions y) 107static void AssertNotEqual(AIJsonSchemaCreateOptions x, AIJsonSchemaCreateOptions y) 171AIJsonSchemaCreateOptions inferenceOptions = new AIJsonSchemaCreateOptions 216AIJsonSchemaCreateOptions inferenceOptions = new() 345AIJsonSchemaCreateOptions? createOptions = typeInfo.Properties.Any(prop => prop.IsExtensionData)