20 instantiations of AIFunctionParameterMetadata
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactory.cs (1)
351return new AIFunctionParameterMetadata(parameter.Name)
Microsoft.Extensions.AI.Abstractions.Tests (18)
Contents\FunctionCallContentTests..cs (6)
265new AIFunctionParameterMetadata("a"), 266new AIFunctionParameterMetadata("b"), 267new AIFunctionParameterMetadata("c"), 268new AIFunctionParameterMetadata("d"), 269new AIFunctionParameterMetadata("e"), 270new AIFunctionParameterMetadata("f"),
Functions\AIFunctionMetadataTests.cs (4)
44Parameters = [new AIFunctionParameterMetadata("param")], 86new AIFunctionParameterMetadata("param0"), 87new AIFunctionParameterMetadata("param1"), 88new AIFunctionParameterMetadata("param2"),
Functions\AIFunctionParameterMetadataTests.cs (8)
15Assert.Throws<ArgumentNullException>("name", () => new AIFunctionParameterMetadata((string)null!)); 16Assert.Throws<ArgumentException>("name", () => new AIFunctionParameterMetadata(" ")); 17Assert.Throws<ArgumentNullException>("metadata", () => new AIFunctionParameterMetadata((AIFunctionParameterMetadata)null!)); 23AIFunctionParameterMetadata p = new("name"); 35AIFunctionParameterMetadata p1 = new("name") 45AIFunctionParameterMetadata p2 = new(p1); 58AIFunctionParameterMetadata p1 = new("name") 68AIFunctionParameterMetadata p2 = new(p1)
Microsoft.Extensions.AI.Tests (1)
Functions\AIFunctionFactoryTest.cs (1)
158IReadOnlyList<AIFunctionParameterMetadata> parameterMetadata = [new AIFunctionParameterMetadata("a")];
27 references to AIFunctionParameterMetadata
Microsoft.Extensions.AI (5)
Functions\AIFunctionFactory.cs (3)
184List<AIFunctionParameterMetadata>? parameterMetadata = options.Parameters is not null ? null : []; 192if (GetParameterMarshaller(options.SerializerOptions, parameters[i], ref sawAIContextParameter, out _parameterMarshallers[i]) is AIFunctionParameterMetadata parameterView) 274private static AIFunctionParameterMetadata? GetParameterMarshaller(
Functions\AIFunctionFactoryCreateOptions.cs (1)
51public IReadOnlyList<AIFunctionParameterMetadata>? Parameters { get; set; }
Utilities\AIJsonUtilities.Schema.cs (1)
59AIFunctionParameterMetadata parameterMetadata,
Microsoft.Extensions.AI.Abstractions (12)
Functions\AIFunctionMetadata.cs (8)
26private IReadOnlyList<AIFunctionParameterMetadata> _parameters = []; 35private Dictionary<string, AIFunctionParameterMetadata>? _parametersByName; 77public IReadOnlyList<AIFunctionParameterMetadata> Parameters 83/// <summary>Gets the <see cref="AIFunctionParameterMetadata"/> for a parameter by its name.</summary> 85/// <returns>The corresponding <see cref="AIFunctionParameterMetadata"/>, if found; otherwise, null.</returns> 86public AIFunctionParameterMetadata? GetParameter(string name) 88Dictionary<string, AIFunctionParameterMetadata>? parametersByName = _parametersByName ??= _parameters.ToDictionary(p => p.Name); 90return 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)
Microsoft.Extensions.AI.Abstractions.Tests (7)
AIJsonUtilitiesTests.cs (1)
124AIFunctionParameterMetadata param = metadata.Parameters[0];
Functions\AIFunctionParameterMetadataTests.cs (6)
17Assert.Throws<ArgumentNullException>("metadata", () => new AIFunctionParameterMetadata((AIFunctionParameterMetadata)null!)); 23AIFunctionParameterMetadata p = new("name"); 35AIFunctionParameterMetadata p1 = new("name") 45AIFunctionParameterMetadata p2 = new(p1); 58AIFunctionParameterMetadata p1 = new("name") 68AIFunctionParameterMetadata p2 = new(p1)
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
375foreach (AIFunctionParameterMetadata parameter in parameters)
Microsoft.Extensions.AI.OpenAI (1)
OpenAIChatClient.cs (1)
499foreach (AIFunctionParameterMetadata parameter in parameters)
Microsoft.Extensions.AI.Tests (1)
Functions\AIFunctionFactoryTest.cs (1)
158IReadOnlyList<AIFunctionParameterMetadata> parameterMetadata = [new AIFunctionParameterMetadata("a")];