13 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
129AdditionalProperties = AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (2)
ChatCompletion\ChatOptionsTests.cs (2)
83options.AdditionalProperties = additionalProps; 150options.AdditionalProperties = additionalProps;
Microsoft.Extensions.AI.AzureAIInference.Tests (1)
AzureAIInferenceChatClientTests.cs (1)
282AdditionalProperties = new()
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
127AdditionalProperties = new()
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIChatClientTests.cs (1)
322AdditionalProperties = new()
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
540AdditionalProperties = new() { { "someKey", "value 1" } } 544AdditionalProperties = new() { { "someKey", "value 1" } } 555AdditionalProperties = new() { { "someKey", "value 1" } } 559AdditionalProperties = new() { { "someKey", "value 2" } } 591AdditionalProperties = new() { { "someKey", "value 1" } } 595AdditionalProperties = new() { { "someKey", "value 2" } }
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
130AdditionalProperties = new()
17 references to AdditionalProperties
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
306if (EnableSensitiveData && options.AdditionalProperties is { } props)
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatOptions.cs (2)
111/// <see cref="StopSequences"/>, and <see cref="AdditionalProperties"/>, are shallow-cloned, meaning a new collection instance is created, 129AdditionalProperties = AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatOptionsTests.cs (7)
29Assert.Null(options.AdditionalProperties); 45Assert.Null(clone.AdditionalProperties); 98Assert.Same(additionalProps, options.AdditionalProperties); 114Assert.Equal(additionalProps, clone.AdditionalProperties); 172Assert.NotNull(deserialized.AdditionalProperties); 173Assert.Single(deserialized.AdditionalProperties); 174Assert.True(deserialized.AdditionalProperties.TryGetValue("key", out object? value));
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
307if (options.AdditionalProperties is { } props)
Microsoft.Extensions.AI.Ollama (1)
OllamaChatClient.cs (1)
385if (options.AdditionalProperties?.TryGetValue(propertyName, out T? t) is true)
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
511if (options.AdditionalProperties is { Count: > 0 } additionalProperties)
OpenAIResponseChatClient.cs (1)
317if (options.AdditionalProperties is { Count: > 0 } additionalProperties)
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
529return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 580return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 807return baseKey + options?.AdditionalProperties?["someKey"]?.ToString();