12 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (1)
238AdditionalProperties = firstText.AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (8)
ChatCompletion\ChatMessageTests.cs (4)
266AdditionalProperties = new() { ["metadata-key-1"] = "metadata-value-1" } 270AdditionalProperties = new() { ["metadata-key-2"] = "metadata-value-2" } 274AdditionalProperties = new() { ["metadata-key-3"] = "metadata-value-3" } 278AdditionalProperties = new() { ["metadata-key-4"] = "metadata-value-4" }
Contents\AIContentTests.cs (1)
30c.AdditionalProperties = props;
Contents\FunctionCallContentTests..cs (1)
60c.AdditionalProperties = props;
Contents\FunctionResultContentTests.cs (1)
46c.AdditionalProperties = props;
Contents\TextContentTests.cs (1)
34c.AdditionalProperties = props;
Microsoft.Extensions.AI.OpenAI (3)
OpenAIModelMapper.ChatCompletion.cs (3)
111AdditionalProperties = new() { [nameof(audio.ExpiresAt)] = audio.ExpiresAt }, 586(imageContent.AdditionalProperties ??= [])[nameof(contentPart.ImageDetailLevel)] = detail; 594(aiContent.AdditionalProperties ??= [])[nameof(contentPart.Refusal)] = refusal;
53 references to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (1)
238AdditionalProperties = firstText.AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (29)
ChatCompletion\ChatMessageTests.cs (12)
307Assert.NotNull(textContent.AdditionalProperties); 308Assert.Single(textContent.AdditionalProperties); 309Assert.Equal("metadata-value-1", textContent.AdditionalProperties["metadata-key-1"]?.ToString()); 315Assert.NotNull(dataContent.AdditionalProperties); 316Assert.Single(dataContent.AdditionalProperties); 317Assert.Equal("metadata-value-2", dataContent.AdditionalProperties["metadata-key-2"]?.ToString()); 323Assert.NotNull(dataContent.AdditionalProperties); 324Assert.Single(dataContent.AdditionalProperties); 325Assert.Equal("metadata-value-3", dataContent.AdditionalProperties["metadata-key-3"]?.ToString()); 330Assert.NotNull(textContent.AdditionalProperties); 331Assert.Single(textContent.AdditionalProperties); 332Assert.Equal("metadata-value-4", textContent.AdditionalProperties["metadata-key-4"]?.ToString());
Contents\AIContentTests.cs (3)
15Assert.Null(c.AdditionalProperties); 28Assert.Null(c.AdditionalProperties); 31Assert.Same(props, c.AdditionalProperties);
Contents\DataContentTests.cs (1)
170Assert.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\TextContentTests.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 (2)
OpenAIModelMapper.ChatCompletion.cs (2)
116dc.AdditionalProperties[nameof(audio.Id)] = id; 121dc.AdditionalProperties[nameof(audio.Transcript)] = transcript;
Microsoft.Extensions.AI.OpenAI.Tests (21)
OpenAISerializationTests.cs (21)
53Assert.Null(textContent.AdditionalProperties); 86Assert.Null(textContent.AdditionalProperties); 118Assert.Null(textContent.AdditionalProperties); 192Assert.Null(text.AdditionalProperties); 194Assert.Null(text.AdditionalProperties); 204Assert.Null(text.AdditionalProperties); 206Assert.Null(text.AdditionalProperties); 216Assert.Null(text.AdditionalProperties); 218Assert.Null(text.AdditionalProperties); 228Assert.Null(text.AdditionalProperties); 230Assert.Null(text.AdditionalProperties); 289Assert.Null(text.AdditionalProperties); 291Assert.Null(text.AdditionalProperties); 297Assert.Null(text.AdditionalProperties); 299Assert.Null(text.AdditionalProperties); 310Assert.Null(text.AdditionalProperties); 312Assert.Null(text.AdditionalProperties); 447Assert.Null(text.AdditionalProperties); 449Assert.Null(text.AdditionalProperties); 460Assert.Null(frc.AdditionalProperties); 462Assert.Null(frc.AdditionalProperties);