19 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (2)
192AdditionalProperties = contents[start].AdditionalProperties?.Clone() 198AdditionalProperties = contents[start].AdditionalProperties?.Clone()
Microsoft.Extensions.AI.Abstractions.Tests (12)
ChatCompletion\ChatMessageTests.cs (4)
258AdditionalProperties = new() { ["metadata-key-1"] = "metadata-value-1" } 262AdditionalProperties = new() { ["metadata-key-2"] = "metadata-value-2" } 266AdditionalProperties = new() { ["metadata-key-3"] = "metadata-value-3" } 270AdditionalProperties = new() { ["metadata-key-4"] = "metadata-value-4" }
Contents\AIContentTests.cs (2)
31c.AdditionalProperties = props; 41AdditionalProperties = new AdditionalPropertiesDictionary { { "key", "value" } }
Contents\FunctionCallContentTests..cs (1)
60c.AdditionalProperties = props;
Contents\FunctionResultContentTests.cs (1)
46c.AdditionalProperties = props;
Contents\HostedFileContentTests.cs (1)
49c.AdditionalProperties = props;
Contents\HostedVectorStoreContentTests.cs (1)
49c.AdditionalProperties = props;
Contents\TextContentTests.cs (1)
34c.AdditionalProperties = props;
Contents\TextReasoningContentTests.cs (1)
34c.AdditionalProperties = props;
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (2)
694(aiContent.AdditionalProperties ??= [])[nameof(contentPart.ImageDetailLevel)] = detail; 711(aiContent.AdditionalProperties ??= [])[nameof(contentPart.Refusal)] = refusal;
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIChatClientTests.cs (1)
1574AdditionalProperties = new()
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
377AdditionalProperties = new() { ["a"] = "b", ["c"] = "d" }, 388AdditionalProperties = new() { ["e"] = "f", ["g"] = "h" },
44 references to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (2)
192AdditionalProperties = contents[start].AdditionalProperties?.Clone() 198AdditionalProperties = contents[start].AdditionalProperties?.Clone()
Microsoft.Extensions.AI.Abstractions.Tests (41)
ChatCompletion\ChatMessageTests.cs (12)
300Assert.NotNull(textContent.AdditionalProperties); 301Assert.Single(textContent.AdditionalProperties); 302Assert.Equal("metadata-value-1", textContent.AdditionalProperties["metadata-key-1"]?.ToString()); 308Assert.NotNull(dataContent.AdditionalProperties); 309Assert.Single(dataContent.AdditionalProperties); 310Assert.Equal("metadata-value-2", dataContent.AdditionalProperties["metadata-key-2"]?.ToString()); 316Assert.NotNull(dataContent.AdditionalProperties); 317Assert.Single(dataContent.AdditionalProperties); 318Assert.Equal("metadata-value-3", dataContent.AdditionalProperties["metadata-key-3"]?.ToString()); 323Assert.NotNull(textContent.AdditionalProperties); 324Assert.Single(textContent.AdditionalProperties); 325Assert.Equal("metadata-value-4", textContent.AdditionalProperties["metadata-key-4"]?.ToString());
Contents\AIContentTests.cs (6)
16Assert.Null(c.AdditionalProperties); 29Assert.Null(c.AdditionalProperties); 32Assert.Same(props, c.AdditionalProperties); 45Assert.Single(original.AdditionalProperties); 53Assert.NotNull(deserialized.AdditionalProperties); 54Assert.Single(deserialized.AdditionalProperties);
Contents\DataContentTests.cs (1)
172Assert.Equal("value", content.AdditionalProperties!["key"]!.ToString());
Contents\FunctionCallContentTests..cs (4)
24Assert.Null(c.AdditionalProperties); 41Assert.Null(c.AdditionalProperties); 58Assert.Null(c.AdditionalProperties); 61Assert.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)
25Assert.Null(c.AdditionalProperties); 47Assert.Null(c.AdditionalProperties); 50Assert.Same(props, c.AdditionalProperties);
Contents\HostedVectorStoreContentTests.cs (3)
24Assert.Null(c.AdditionalProperties); 47Assert.Null(c.AdditionalProperties); 50Assert.Same(props, c.AdditionalProperties);
Contents\TextContentTests.cs (3)
18Assert.Null(c.AdditionalProperties); 32Assert.Null(c.AdditionalProperties); 35Assert.Same(props, c.AdditionalProperties);
Contents\TextReasoningContentTests.cs (3)
18Assert.Null(c.AdditionalProperties); 32Assert.Null(c.AdditionalProperties); 35Assert.Same(props, c.AdditionalProperties);
Contents\UsageContentTests.cs (2)
22Assert.Null(c.AdditionalProperties); 39Assert.Null(c.AdditionalProperties);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIChatClient.cs (1)
294if (content.AdditionalProperties?.TryGetValue("detail", out object? value) is true)