25 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (4)
194
static (contents, start, end) => new(MergeText(contents, start, end)) {
AdditionalProperties
= contents[start].AdditionalProperties?.Clone() });
204
AdditionalProperties
= contents[start].AdditionalProperties?.Clone()
284
AdditionalProperties
= firstContent.AdditionalProperties?.Clone(),
322
AdditionalProperties
= firstContent.AdditionalProperties?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (16)
ChatCompletion\ChatMessageTests.cs (4)
257
AdditionalProperties
= new() { ["metadata-key-1"] = "metadata-value-1" }
261
AdditionalProperties
= new() { ["metadata-key-2"] = "metadata-value-2" }
265
AdditionalProperties
= new() { ["metadata-key-3"] = "metadata-value-3" }
269
AdditionalProperties
= new() { ["metadata-key-4"] = "metadata-value-4" }
Contents\AIContentTests.cs (2)
32
c.
AdditionalProperties
= props;
42
AdditionalProperties
= new AdditionalPropertiesDictionary { { "key", "value" } }
Contents\CodeInterpreterToolCallContentTests.cs (1)
43
c.
AdditionalProperties
= props;
Contents\CodeInterpreterToolResultContentTests.cs (1)
43
c.
AdditionalProperties
= props;
Contents\FunctionCallContentTests.cs (1)
60
c.
AdditionalProperties
= props;
Contents\FunctionResultContentTests.cs (1)
46
c.
AdditionalProperties
= props;
Contents\HostedFileContentTests.cs (1)
50
c.
AdditionalProperties
= props;
Contents\HostedVectorStoreContentTests.cs (1)
50
c.
AdditionalProperties
= props;
Contents\McpServerToolCallContentTests.cs (1)
38
c.
AdditionalProperties
= props;
Contents\McpServerToolResultContentTests.cs (1)
35
c.
AdditionalProperties
= props;
Contents\TextContentTests.cs (1)
35
c.
AdditionalProperties
= props;
Contents\TextReasoningContentTests.cs (1)
36
c.
AdditionalProperties
= props;
Microsoft.Extensions.AI.OpenAI (2)
OpenAIChatClient.cs (2)
718
(aiContent.
AdditionalProperties
??= [])[nameof(contentPart.ImageDetailLevel)] = detail;
735
(aiContent.
AdditionalProperties
??= [])[nameof(contentPart.Refusal)] = refusal;
Microsoft.Extensions.AI.OpenAI.Tests (1)
OpenAIChatClientTests.cs (1)
1589
AdditionalProperties
= new()
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
377
AdditionalProperties
= new() { ["a"] = "b", ["c"] = "d" },
388
AdditionalProperties
= new() { ["e"] = "f", ["g"] = "h" },
58 references to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (4)
194
static (contents, start, end) => new(MergeText(contents, start, end)) { AdditionalProperties = contents[start].
AdditionalProperties
?.Clone() });
204
AdditionalProperties = contents[start].
AdditionalProperties
?.Clone()
284
AdditionalProperties = firstContent.
AdditionalProperties
?.Clone(),
322
AdditionalProperties = firstContent.
AdditionalProperties
?.Clone(),
Microsoft.Extensions.AI.Abstractions.Tests (53)
ChatCompletion\ChatMessageTests.cs (12)
299
Assert.NotNull(textContent.
AdditionalProperties
);
300
Assert.Single(textContent.
AdditionalProperties
);
301
Assert.Equal("metadata-value-1", textContent.
AdditionalProperties
["metadata-key-1"]?.ToString());
307
Assert.NotNull(dataContent.
AdditionalProperties
);
308
Assert.Single(dataContent.
AdditionalProperties
);
309
Assert.Equal("metadata-value-2", dataContent.
AdditionalProperties
["metadata-key-2"]?.ToString());
315
Assert.NotNull(dataContent.
AdditionalProperties
);
316
Assert.Single(dataContent.
AdditionalProperties
);
317
Assert.Equal("metadata-value-3", dataContent.
AdditionalProperties
["metadata-key-3"]?.ToString());
322
Assert.NotNull(textContent.
AdditionalProperties
);
323
Assert.Single(textContent.
AdditionalProperties
);
324
Assert.Equal("metadata-value-4", textContent.
AdditionalProperties
["metadata-key-4"]?.ToString());
Contents\AIContentTests.cs (6)
17
Assert.Null(c.
AdditionalProperties
);
30
Assert.Null(c.
AdditionalProperties
);
33
Assert.Same(props, c.
AdditionalProperties
);
46
Assert.Single(original.
AdditionalProperties
);
54
Assert.NotNull(deserialized.
AdditionalProperties
);
55
Assert.Single(deserialized.
AdditionalProperties
);
Contents\CodeInterpreterToolCallContentTests.cs (3)
17
Assert.Null(c.
AdditionalProperties
);
41
Assert.Null(c.
AdditionalProperties
);
44
Assert.Same(props, c.
AdditionalProperties
);
Contents\CodeInterpreterToolResultContentTests.cs (3)
17
Assert.Null(c.
AdditionalProperties
);
41
Assert.Null(c.
AdditionalProperties
);
44
Assert.Same(props, c.
AdditionalProperties
);
Contents\DataContentTests.cs (1)
172
Assert.Equal("value", content.
AdditionalProperties
!["key"]!.ToString());
Contents\FunctionCallContentTests.cs (4)
24
Assert.Null(c.
AdditionalProperties
);
41
Assert.Null(c.
AdditionalProperties
);
58
Assert.Null(c.
AdditionalProperties
);
61
Assert.Same(props, c.
AdditionalProperties
);
Contents\FunctionResultContentTests.cs (4)
18
Assert.Null(c.
AdditionalProperties
);
28
Assert.Null(c.
AdditionalProperties
);
44
Assert.Null(c.
AdditionalProperties
);
47
Assert.Same(props, c.
AdditionalProperties
);
Contents\HostedFileContentTests.cs (3)
26
Assert.Null(c.
AdditionalProperties
);
48
Assert.Null(c.
AdditionalProperties
);
51
Assert.Same(props, c.
AdditionalProperties
);
Contents\HostedVectorStoreContentTests.cs (3)
25
Assert.Null(c.
AdditionalProperties
);
48
Assert.Null(c.
AdditionalProperties
);
51
Assert.Same(props, c.
AdditionalProperties
);
Contents\McpServerToolCallContentTests.cs (3)
18
Assert.Null(c.
AdditionalProperties
);
36
Assert.Null(c.
AdditionalProperties
);
39
Assert.Same(props, c.
AdditionalProperties
);
Contents\McpServerToolResultContentTests.cs (3)
19
Assert.Null(c.
AdditionalProperties
);
33
Assert.Null(c.
AdditionalProperties
);
36
Assert.Same(props, c.
AdditionalProperties
);
Contents\TextContentTests.cs (3)
19
Assert.Null(c.
AdditionalProperties
);
33
Assert.Null(c.
AdditionalProperties
);
36
Assert.Same(props, c.
AdditionalProperties
);
Contents\TextReasoningContentTests.cs (3)
19
Assert.Null(c.
AdditionalProperties
);
34
Assert.Null(c.
AdditionalProperties
);
37
Assert.Same(props, c.
AdditionalProperties
);
Contents\UsageContentTests.cs (2)
23
Assert.Null(c.
AdditionalProperties
);
40
Assert.Null(c.
AdditionalProperties
);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIChatClient.cs (1)
312
if (content.
AdditionalProperties
?.TryGetValue("detail", out object? value) is true)