19 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatOptions.cs (1)
28AdditionalProperties = other.AdditionalProperties?.Clone();
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatClientExtensionsTests.cs (2)
170AdditionalProperties = new AdditionalPropertiesDictionary // Setting this to ensure cloning is happening 211AdditionalProperties = new AdditionalPropertiesDictionary // Setting this to ensure cloning is happening
ChatCompletion\ChatOptionsTests.cs (2)
99options.AdditionalProperties = additionalProps; 182options.AdditionalProperties = additionalProps;
Microsoft.Extensions.AI.AzureAIInference.Tests (2)
AzureAIInferenceChatClientTests.cs (2)
362AdditionalProperties = new AdditionalPropertiesDictionary 446AdditionalProperties = new AdditionalPropertiesDictionary
Microsoft.Extensions.AI.Integration.Tests (1)
ChatClientIntegrationTests.cs (1)
145AdditionalProperties = new()
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIChatClientTests.cs (1)
333AdditionalProperties = new()
OpenAIConversionTests.cs (2)
50new() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strictJsonSchema"] = true } }); 85new() { AdditionalProperties = new AdditionalPropertiesDictionary { ["strictJsonSchema"] = true } });
OpenAIResponseClientTests.cs (1)
534AdditionalProperties = new()
Microsoft.Extensions.AI.Tests (7)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
570AdditionalProperties = new() { { "someKey", "value 1" } } 574AdditionalProperties = new() { { "someKey", "value 1" } } 585AdditionalProperties = new() { { "someKey", "value 1" } } 589AdditionalProperties = new() { { "someKey", "value 2" } } 667AdditionalProperties = new() { { "someKey", "value 1" } } 671AdditionalProperties = new() { { "someKey", "value 2" } }
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
127AdditionalProperties = new()
23 references to AdditionalProperties
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
437if (options.AdditionalProperties is { } props)
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatOptions.cs (2)
28AdditionalProperties = other.AdditionalProperties?.Clone(); 230/// <see cref="StopSequences"/>, and <see cref="AdditionalProperties"/>, are shallow-cloned, meaning a new collection instance is created,
Microsoft.Extensions.AI.Abstractions.Tests (9)
ChatCompletion\ChatClientExtensionsTests.cs (2)
185Assert.True(options.AdditionalProperties!.ContainsKey("key")); // Assert that chat options were cloned 225Assert.True(options.AdditionalProperties!.ContainsKey("key")); // Assert that chat options were cloned
ChatCompletion\ChatOptionsTests.cs (7)
32Assert.Null(options.AdditionalProperties); 51Assert.Null(clone.AdditionalProperties); 119Assert.Same(additionalProps, options.AdditionalProperties); 139Assert.Equal(additionalProps, clone.AdditionalProperties); 209Assert.NotNull(deserialized.AdditionalProperties); 210Assert.Single(deserialized.AdditionalProperties); 211Assert.True(deserialized.AdditionalProperties.TryGetValue("key", out object? value));
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceChatClient.cs (1)
325if (options.AdditionalProperties is { } props)
Microsoft.Extensions.AI.OpenAI (7)
OpenAIAssistantsChatClient.cs (2)
274OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 420OpenAIClientExtensions.HasStrict(options.AdditionalProperties));
OpenAIChatClient.cs (2)
125OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 632OpenAIClientExtensions.HasStrict(options?.AdditionalProperties)),
OpenAIRealtimeConversationClient.cs (1)
15OpenAIClientExtensions.HasStrict(options?.AdditionalProperties);
OpenAIResponsesChatClient.cs (2)
438OpenAIClientExtensions.HasStrict(options?.AdditionalProperties); 634OpenAIClientExtensions.HasStrict(options?.AdditionalProperties)),
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
559return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 656return new(new ChatMessage(ChatRole.Assistant, options!.AdditionalProperties!["someKey"]!.ToString())); 883return baseKey + options?.AdditionalProperties?["someKey"]?.ToString();