18 references to new
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactory.cs (1)
269Metadata = new AIFunctionMetadata(functionName)
Microsoft.Extensions.AI.Abstractions.Tests (16)
Contents\FunctionCallContentTests..cs (1)
252public override AIFunctionMetadata Metadata => new("NetTypeless")
Functions\AIFunctionMetadataTests.cs (12)
16Assert.Throws<ArgumentNullException>("name", () => new AIFunctionMetadata((string)null!)); 17Assert.Throws<ArgumentException>("name", () => new AIFunctionMetadata(" \t ")); 24AIFunctionMetadata f = new("name"); 36Assert.Same(f.AdditionalProperties, new AIFunctionMetadata("name2").AdditionalProperties); 42AIFunctionMetadata f1 = new("name") 61Assert.Throws<ArgumentNullException>("value", () => new AIFunctionMetadata("name") { Name = null! }); 62Assert.Throws<ArgumentNullException>("value", () => new AIFunctionMetadata("name") { Parameters = null! }); 63Assert.Throws<ArgumentNullException>("value", () => new AIFunctionMetadata("name") { ReturnParameter = null! }); 64Assert.Throws<ArgumentNullException>("value", () => new AIFunctionMetadata("name") { AdditionalProperties = null! }); 70AIFunctionMetadata f = new("name") { Description = null }; 77Assert.Null(new AIFunctionMetadata("name").GetParameter("test")); 83AIFunctionMetadata f = new("name")
Functions\AIFunctionParameterMetadataTests.cs (2)
82Assert.Throws<ArgumentNullException>("value", () => new AIFunctionMetadata("name") { Name = null! }); 83Assert.Throws<ArgumentException>("value", () => new AIFunctionMetadata("name") { Name = "\r\n\t " });
Functions\AIFunctionTests.cs (1)
38public override AIFunctionMetadata Metadata => new("name");
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatCompletion.cs (1)
430AIFunctionMetadata metadata = new(chatTool.FunctionName)