21 instantiations of AIFunctionParameterMetadata
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactory.cs (1)
422return new AIFunctionParameterMetadata(parameter.Name)
Microsoft.Extensions.AI.Abstractions.Tests (18)
Contents\FunctionCallContentTests..cs (6)
257new AIFunctionParameterMetadata("a"), 258new AIFunctionParameterMetadata("b"), 259new AIFunctionParameterMetadata("c"), 260new AIFunctionParameterMetadata("d"), 261new AIFunctionParameterMetadata("e"), 262new AIFunctionParameterMetadata("f"),
Functions\AIFunctionMetadataTests.cs (4)
45Parameters = [new AIFunctionParameterMetadata("param")], 87new AIFunctionParameterMetadata("param0"), 88new AIFunctionParameterMetadata("param1"), 89new AIFunctionParameterMetadata("param2"),
Functions\AIFunctionParameterMetadataTests.cs (8)
14Assert.Throws<ArgumentNullException>("name", () => new AIFunctionParameterMetadata((string)null!)); 15Assert.Throws<ArgumentException>("name", () => new AIFunctionParameterMetadata(" ")); 16Assert.Throws<ArgumentNullException>("metadata", () => new AIFunctionParameterMetadata((AIFunctionParameterMetadata)null!)); 22AIFunctionParameterMetadata p = new("name"); 33AIFunctionParameterMetadata p1 = new("name") 42AIFunctionParameterMetadata p2 = new(p1); 54AIFunctionParameterMetadata p1 = new("name") 63AIFunctionParameterMetadata p2 = new(p1)
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatCompletion.cs (1)
424parameters.Add(new(property.Key)
Microsoft.Extensions.AI.Tests (1)
Functions\AIFunctionFactoryTest.cs (1)
158IReadOnlyList<AIFunctionParameterMetadata> parameterMetadata = [new AIFunctionParameterMetadata("a")];
28 references to AIFunctionParameterMetadata
Microsoft.Extensions.AI (4)
Functions\AIFunctionFactory.cs (3)
248List<AIFunctionParameterMetadata>? parameterMetadata = options.Parameters is not null ? null : []; 256if (GetParameterMarshaller(options, parameters[i], ref sawAIContextParameter, out _parameterMarshallers[i]) is AIFunctionParameterMetadata parameterView) 345private static AIFunctionParameterMetadata? GetParameterMarshaller(
Functions\AIFunctionFactoryCreateOptions.cs (1)
61public IReadOnlyList<AIFunctionParameterMetadata>? Parameters { get; set; }
Microsoft.Extensions.AI.Abstractions (14)
Functions\AIFunctionMetadata.cs (8)
29private readonly IReadOnlyList<AIFunctionParameterMetadata> _parameters = []; 38private Dictionary<string, AIFunctionParameterMetadata>? _parametersByName; 81public IReadOnlyList<AIFunctionParameterMetadata> Parameters 87/// <summary>Gets the <see cref="AIFunctionParameterMetadata"/> for a parameter by its name.</summary> 89/// <returns>The corresponding <see cref="AIFunctionParameterMetadata"/>, if found; otherwise, null.</returns> 90public AIFunctionParameterMetadata? GetParameter(string name) 92Dictionary<string, AIFunctionParameterMetadata>? parametersByName = _parametersByName ??= _parameters.ToDictionary(p => p.Name); 94return parametersByName.TryGetValue(name, out AIFunctionParameterMetadata? parameter) ?
Functions\AIFunctionParameterMetadata.cs (4)
16/// <summary>Initializes a new instance of the <see cref="AIFunctionParameterMetadata"/> class for a parameter with the specified name.</summary> 25/// <summary>Initializes a new instance of the <see cref="AIFunctionParameterMetadata"/> class as a copy of another <see cref="AIFunctionParameterMetadata"/>.</summary> 28public AIFunctionParameterMetadata(AIFunctionParameterMetadata metadata)
Utilities\AIJsonUtilities.Schema.cs (2)
60IReadOnlyList<AIFunctionParameterMetadata>? parameters = null, 69foreach (AIFunctionParameterMetadata parameter in parameters ?? [])
Microsoft.Extensions.AI.Abstractions.Tests (7)
Functions\AIFunctionParameterMetadataTests.cs (6)
16Assert.Throws<ArgumentNullException>("metadata", () => new AIFunctionParameterMetadata((AIFunctionParameterMetadata)null!)); 22AIFunctionParameterMetadata p = new("name"); 33AIFunctionParameterMetadata p1 = new("name") 42AIFunctionParameterMetadata p2 = new(p1); 54AIFunctionParameterMetadata p1 = new("name") 63AIFunctionParameterMetadata p2 = new(p1)
Utilities\AIJsonUtilitiesTests.cs (1)
234AIFunctionParameterMetadata param = metadata.Parameters[0];
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatCompletion.cs (1)
421List<AIFunctionParameterMetadata> parameters = new(openAiChatTool.Properties.Count);
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAISerializationTests.cs (1)
379AIFunctionParameterMetadata parameter = Assert.Single(function.Metadata.Parameters);
Microsoft.Extensions.AI.Tests (1)
Functions\AIFunctionFactoryTest.cs (1)
158IReadOnlyList<AIFunctionParameterMetadata> parameterMetadata = [new AIFunctionParameterMetadata("a")];