4 overrides of ReturnJsonSchema
Microsoft.Extensions.AI.Abstractions (4)
Functions\AIFunctionFactory.cs (2)
528public override JsonElement? ReturnJsonSchema => returnJsonSchema; 605public 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;
33 references to ReturnJsonSchema
Microsoft.Extensions.AI.Abstractions (11)
Functions\AIFunctionFactory.cs (6)
36/// and, by default, the function's return type (exposed via <see cref="AIFunctionDeclaration.ReturnJsonSchema"/>). 118/// returned <see cref="AIFunction"/>'s <see cref="AIFunctionDeclaration.ReturnJsonSchema"/>. For methods returning 195/// A JSON schema is also derived from the method's return type and exposed via <see cref="AIFunctionDeclaration.ReturnJsonSchema"/>. 287/// returned <see cref="AIFunction"/>'s <see cref="AIFunctionDeclaration.ReturnJsonSchema"/>. For methods returning 374/// A JSON schema is also derived from the method's return type and exposed via <see cref="AIFunctionDeclaration.ReturnJsonSchema"/>. 479/// returned <see cref="AIFunction"/>'s <see cref="AIFunctionDeclaration.ReturnJsonSchema"/>. For methods returning
Functions\AIFunctionFactoryOptions.cs (3)
47/// the <see cref="AIFunctionDeclaration.ReturnJsonSchema"/> (return type). 126/// via <see cref="AIFunctionDeclaration.ReturnJsonSchema"/> when the method has a return type other than 130/// When set to <see langword="true"/>, the produced <see cref="AIFunctionDeclaration.ReturnJsonSchema"/> will 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 (16)
Functions\AIFunctionFactoryTest.cs (16)
218Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 222Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 227Assert.Null(func.ReturnJsonSchema); 233Assert.Null(func.ReturnJsonSchema); 238Assert.Equal("""{"type":"array","items":{"type":"integer"}}""", func.ReturnJsonSchema.ToString()); 476Assert.NotNull(f.ReturnJsonSchema); 477Assert.Equal("integer", f.ReturnJsonSchema!.Value.GetProperty("type").GetString()); 483Assert.False(f.ReturnJsonSchema!.Value.TryGetProperty("description", out _)); 543Assert.Equal("""{"type":"string"}""", func.ReturnJsonSchema.ToString()); 627Assert.Null(func.ReturnJsonSchema); 666Assert.Equal("""{"type":"integer"}""", func.ReturnJsonSchema.ToString()); 833Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString()); 856Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString()); 1295Assert.Equal("""{"description":"The summed result","type":"integer"}""", f.ReturnJsonSchema.ToString()); 1310Assert.Null(f.ReturnJsonSchema); 1316Assert.Equal("""{"type":"integer"}""", f.ReturnJsonSchema.ToString());