1 override of ReturnJsonSchema
Microsoft.Extensions.AI.Abstractions (1)
Functions\AIFunctionFactory.cs (1)
543public override JsonElement? ReturnJsonSchema => FunctionDescriptor.ReturnJsonSchema;
12 references to 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 (10)
Functions\AIFunctionFactoryTest.cs (10)
103Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 107Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 112Assert.Null(func.ReturnJsonSchema); 118Assert.Null(func.ReturnJsonSchema); 123Assert.Equal("""{"type":"array","items":{"type":"integer"}}""", func.ReturnJsonSchema.ToString()); 228Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 275Assert.Equal("""{"type":"integer"}""", func.ReturnJsonSchema.ToString()); 442Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString()); 465Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString()); 782Assert.Equal("""{"description":"The summed result","type":"integer"}""", f.ReturnJsonSchema.ToString());