20 references to CreateFunctionJsonSchema
Microsoft.Extensions.AI.Abstractions (3)
Functions\AIFunctionFactory.cs (1)
838
JsonSchema = AIJsonUtilities.
CreateFunctionJsonSchema
(
Utilities\AIJsonSchemaCreateOptions.cs (2)
29
/// <see cref="AIJsonUtilities.
CreateFunctionJsonSchema
"/> in order to determine whether it should
41
/// <see cref="AIJsonUtilities.
CreateFunctionJsonSchema
"/> to obtain a description for the parameter.
Microsoft.Extensions.AI.Abstractions.Tests (17)
Utilities\AIJsonUtilitiesTests.cs (17)
295
JsonElement resolvedSchema = AIJsonUtilities.
CreateFunctionJsonSchema
(func.UnderlyingMethod, title: string.Empty);
358
JsonElement resolvedSchema = AIJsonUtilities.
CreateFunctionJsonSchema
(func.UnderlyingMethod, title: string.Empty, description: string.Empty, inferenceOptions: inferenceOptions);
434
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method, title: string.Empty);
496
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method, title: string.Empty, serializerOptions: options);
557
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method);
570
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method);
595
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method, title: "override_title");
611
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method);
630
ArgumentException ex = Assert.Throws<ArgumentException>(() => AIJsonUtilities.
CreateFunctionJsonSchema
(((Action<string, string>)DuplicateByAttribute).Method));
639
ArgumentException ex2 = Assert.Throws<ArgumentException>(() => AIJsonUtilities.
CreateFunctionJsonSchema
(((Action<string, string>)DuplicateByCollision).Method));
653
string schema = AIJsonUtilities.
CreateFunctionJsonSchema
(((Action<RecursiveNode>)TestMethod).Method, serializerOptions: options).ToString();
1514
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method.Method, inferenceOptions: new()
1542
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method.Method, inferenceOptions: new()
1559
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method.Method, inferenceOptions: new()
1583
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method.Method, inferenceOptions: new()
1602
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method.Method, inferenceOptions: new()
1620
JsonElement schema = AIJsonUtilities.
CreateFunctionJsonSchema
(method.Method, inferenceOptions: new()