33 writes to AdditionalProperties
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (2)
182AdditionalProperties = dataContent.AdditionalProperties 509imageContent.AdditionalProperties ??= [];
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (4)
235static (contents, start, end) => new(MergeText(contents, start, end)) { AdditionalProperties = contents[start].AdditionalProperties?.Clone() }); 245AdditionalProperties = contents[start].AdditionalProperties?.Clone() 327AdditionalProperties = firstContent.AdditionalProperties?.Clone(), 365AdditionalProperties = firstContent.AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (18)
ChatCompletion\ChatMessageTests.cs (4)
257AdditionalProperties = new() { ["metadata-key-1"] = "metadata-value-1" } 261AdditionalProperties = new() { ["metadata-key-2"] = "metadata-value-2" } 265AdditionalProperties = new() { ["metadata-key-3"] = "metadata-value-3" } 269AdditionalProperties = new() { ["metadata-key-4"] = "metadata-value-4" }
Contents\AIContentTests.cs (2)
32c.AdditionalProperties = props; 42AdditionalProperties = new AdditionalPropertiesDictionary { { "key", "value" } }
Contents\CodeInterpreterToolCallContentTests.cs (1)
43c.AdditionalProperties = props;
Contents\CodeInterpreterToolResultContentTests.cs (1)
43c.AdditionalProperties = props;
Contents\FunctionCallContentTests.cs (1)
61c.AdditionalProperties = props;
Contents\FunctionResultContentTests.cs (1)
46c.AdditionalProperties = props;
Contents\HostedFileContentTests.cs (1)
50c.AdditionalProperties = props;
Contents\HostedVectorStoreContentTests.cs (1)
50c.AdditionalProperties = props;
Contents\ImageGenerationToolCallContentTests.cs (1)
36c.AdditionalProperties = props;
Contents\ImageGenerationToolResultContentTests.cs (1)
43c.AdditionalProperties = props;
Contents\McpServerToolCallContentTests.cs (1)
38c.AdditionalProperties = props;
Contents\McpServerToolResultContentTests.cs (1)
35c.AdditionalProperties = props;
Contents\TextContentTests.cs (1)
35c.AdditionalProperties = props;
Contents\TextReasoningContentTests.cs (1)
36c.AdditionalProperties = props;
Microsoft.Extensions.AI.OpenAI (3)
OpenAIChatClient.cs (2)
770(aiContent.AdditionalProperties ??= [])[nameof(contentPart.ImageDetailLevel)] = detail; 789(aiContent.AdditionalProperties ??= [])[nameof(contentPart.Refusal)] = refusal;
OpenAIResponsesChatClient.cs (1)
1441AdditionalProperties = new()
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIChatClientTests.cs (1)
1590AdditionalProperties = new()
OpenAIResponseClientTests.cs (2)
4938new UriContent(new Uri("https://example.com/image.png"), "image/png") { AdditionalProperties = new AdditionalPropertiesDictionary { ["detail"] = "high" }}, 4940new DataContent(imageData, "image/png") { AdditionalProperties = new AdditionalPropertiesDictionary { ["detail"] = ResponseImageDetailLevel.Low }},
Microsoft.Extensions.AI.Tests (3)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
378AdditionalProperties = new() { ["a"] = "b", ["c"] = "d" }, 389AdditionalProperties = new() { ["e"] = "f", ["g"] = "h" },
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
2265AdditionalProperties = fcc.AdditionalProperties,
76 references to AdditionalProperties
Microsoft.Extensions.AI (3)
ChatCompletion\ImageGeneratingChatClient.cs (3)
182AdditionalProperties = dataContent.AdditionalProperties 502if (imageContent.AdditionalProperties?.TryGetValue(ImageKey, out imageId) is false || imageId is null) 510imageContent.AdditionalProperties[ImageKey] = imageId;
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (4)
235static (contents, start, end) => new(MergeText(contents, start, end)) { AdditionalProperties = contents[start].AdditionalProperties?.Clone() }); 245AdditionalProperties = contents[start].AdditionalProperties?.Clone() 327AdditionalProperties = firstContent.AdditionalProperties?.Clone(), 365AdditionalProperties = firstContent.AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (59)
ChatCompletion\ChatMessageTests.cs (12)
299Assert.NotNull(textContent.AdditionalProperties); 300Assert.Single(textContent.AdditionalProperties); 301Assert.Equal("metadata-value-1", textContent.AdditionalProperties["metadata-key-1"]?.ToString()); 307Assert.NotNull(dataContent.AdditionalProperties); 308Assert.Single(dataContent.AdditionalProperties); 309Assert.Equal("metadata-value-2", dataContent.AdditionalProperties["metadata-key-2"]?.ToString()); 315Assert.NotNull(dataContent.AdditionalProperties); 316Assert.Single(dataContent.AdditionalProperties); 317Assert.Equal("metadata-value-3", dataContent.AdditionalProperties["metadata-key-3"]?.ToString()); 322Assert.NotNull(textContent.AdditionalProperties); 323Assert.Single(textContent.AdditionalProperties); 324Assert.Equal("metadata-value-4", textContent.AdditionalProperties["metadata-key-4"]?.ToString());
Contents\AIContentTests.cs (6)
17Assert.Null(c.AdditionalProperties); 30Assert.Null(c.AdditionalProperties); 33Assert.Same(props, c.AdditionalProperties); 46Assert.Single(original.AdditionalProperties); 54Assert.NotNull(deserialized.AdditionalProperties); 55Assert.Single(deserialized.AdditionalProperties);
Contents\CodeInterpreterToolCallContentTests.cs (3)
17Assert.Null(c.AdditionalProperties); 41Assert.Null(c.AdditionalProperties); 44Assert.Same(props, c.AdditionalProperties);
Contents\CodeInterpreterToolResultContentTests.cs (3)
17Assert.Null(c.AdditionalProperties); 41Assert.Null(c.AdditionalProperties); 44Assert.Same(props, c.AdditionalProperties);
Contents\DataContentTests.cs (1)
204Assert.Equal("value", content.AdditionalProperties!["key"]!.ToString());
Contents\FunctionCallContentTests.cs (4)
24Assert.Null(c.AdditionalProperties); 42Assert.Null(c.AdditionalProperties); 59Assert.Null(c.AdditionalProperties); 62Assert.Same(props, c.AdditionalProperties);
Contents\FunctionResultContentTests.cs (4)
18Assert.Null(c.AdditionalProperties); 28Assert.Null(c.AdditionalProperties); 44Assert.Null(c.AdditionalProperties); 47Assert.Same(props, c.AdditionalProperties);
Contents\HostedFileContentTests.cs (3)
26Assert.Null(c.AdditionalProperties); 48Assert.Null(c.AdditionalProperties); 51Assert.Same(props, c.AdditionalProperties);
Contents\HostedVectorStoreContentTests.cs (3)
25Assert.Null(c.AdditionalProperties); 48Assert.Null(c.AdditionalProperties); 51Assert.Same(props, c.AdditionalProperties);
Contents\ImageGenerationToolCallContentTests.cs (3)
16Assert.Null(c.AdditionalProperties); 34Assert.Null(c.AdditionalProperties); 37Assert.Same(props, c.AdditionalProperties);
Contents\ImageGenerationToolResultContentTests.cs (3)
17Assert.Null(c.AdditionalProperties); 41Assert.Null(c.AdditionalProperties); 44Assert.Same(props, c.AdditionalProperties);
Contents\McpServerToolCallContentTests.cs (3)
18Assert.Null(c.AdditionalProperties); 36Assert.Null(c.AdditionalProperties); 39Assert.Same(props, c.AdditionalProperties);
Contents\McpServerToolResultContentTests.cs (3)
19Assert.Null(c.AdditionalProperties); 33Assert.Null(c.AdditionalProperties); 36Assert.Same(props, c.AdditionalProperties);
Contents\TextContentTests.cs (3)
19Assert.Null(c.AdditionalProperties); 33Assert.Null(c.AdditionalProperties); 36Assert.Same(props, c.AdditionalProperties);
Contents\TextReasoningContentTests.cs (3)
19Assert.Null(c.AdditionalProperties); 34Assert.Null(c.AdditionalProperties); 37Assert.Same(props, c.AdditionalProperties);
Contents\UsageContentTests.cs (2)
23Assert.Null(c.AdditionalProperties); 40Assert.Null(c.AdditionalProperties);
Microsoft.Extensions.AI.Integration.Tests (1)
ImageGeneratingChatClientIntegrationTests.cs (1)
94var imageId = dataContent.AdditionalProperties?[ImageKey] as string;
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (1)
322if (content.AdditionalProperties?.TryGetValue("detail", out object? value) is true)
OpenAIResponsesChatClient.cs (1)
1505if (content.AdditionalProperties?.TryGetValue("detail", out object? value) is true)
Microsoft.Extensions.AI.OpenAI.Tests (6)
OpenAIResponseClientTests.cs (6)
5747result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))); 5853result.Outputs != null && result.Outputs.Any(o => o.AdditionalProperties != null && o.AdditionalProperties.ContainsKey("PartialImageIndex")))).ToList(); 5878if (o.AdditionalProperties == null) 5883if (!o.AdditionalProperties.TryGetValue("PartialImageIndex", out var imageIndex))
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
2265AdditionalProperties = fcc.AdditionalProperties,