4 overrides of ReturnJsonSchema
Microsoft.Extensions.AI.Abstractions (4)
Functions\AIFunctionFactory.cs (2)
479public override JsonElement? ReturnJsonSchema => returnJsonSchema; 556public override JsonElement? ReturnJsonSchema => FunctionDescriptor.ReturnJsonSchema;
Functions\DelegatingAIFunction.cs (1)
42public override JsonElement? ReturnJsonSchema => InnerFunction.ReturnJsonSchema;
Functions\DelegatingAIFunctionDeclaration.cs (1)
39public override JsonElement? ReturnJsonSchema => InnerFunction.ReturnJsonSchema;
23 references to ReturnJsonSchema
Microsoft.Extensions.AI.Abstractions (4)
Functions\AIFunctionFactoryOptions.cs (2)
110/// Gets or sets a value indicating whether a schema should be created for the function's result type, if possible, and included as <see cref="AIFunctionDeclaration.ReturnJsonSchema" />. 117/// When set to <see langword="true"/>, results in the produced <see cref="AIFunctionDeclaration.ReturnJsonSchema"/> to always be <see langword="null"/>.
Functions\DelegatingAIFunction.cs (1)
42public override JsonElement? ReturnJsonSchema => InnerFunction.ReturnJsonSchema;
Functions\DelegatingAIFunctionDeclaration.cs (1)
39public override JsonElement? ReturnJsonSchema => InnerFunction.ReturnJsonSchema;
Microsoft.Extensions.AI.Abstractions.Tests (4)
Functions\ApprovalRequiredAIFunctionTests.cs (1)
27Assert.Equal(inner.ReturnJsonSchema, func.ReturnJsonSchema);
Functions\DelegatingAIFunctionTests.cs (3)
30Assert.Equal(expected.ReturnJsonSchema, actual.ReturnJsonSchema); 76Assert.Equal(inner.ReturnJsonSchema, actual.ReturnJsonSchema);
Microsoft.Extensions.AI.Evaluation.Quality (2)
AIToolExtensions.cs (2)
32if (function.ReturnJsonSchema is not null) 35JsonNode.Parse(function.ReturnJsonSchema.Value.GetRawText());
Microsoft.Extensions.AI.Tests (13)
Functions\AIFunctionFactoryTest.cs (13)
215Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 219Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 224Assert.Null(func.ReturnJsonSchema); 230Assert.Null(func.ReturnJsonSchema); 235Assert.Equal("""{"type":"array","items":{"type":"integer"}}""", func.ReturnJsonSchema.ToString()); 374Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 397Assert.Null(func.ReturnJsonSchema); 436Assert.Equal("""{"type":"integer"}""", func.ReturnJsonSchema.ToString()); 603Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString()); 626Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString()); 1065Assert.Equal("""{"description":"The summed result","type":"integer"}""", f.ReturnJsonSchema.ToString()); 1080Assert.Null(f.ReturnJsonSchema); 1086Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString());