Implemented interface members:
9 writes to
Microsoft.Extensions.AI (2)
ChatCompletion\ImageGeneratingChatClient.cs (1)
507imageContent.AdditionalProperties[ImageKey] = imageId;
ChatReduction\SummarizingChatReducer.cs (1)
137additionalProperties[SummaryKey] = newSummary;
Microsoft.Extensions.AI.Abstractions (3)
SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
120response.AdditionalProperties[entry.Key] = entry.Value;
TextToSpeech\TextToSpeechResponseUpdateExtensions.cs (1)
104response.AdditionalProperties[entry.Key] = entry.Value;
UsageDetails.cs (1)
142AdditionalCounts[kvp.Key] = AdditionalCounts.TryGetValue(kvp.Key, out var existingValue) ?
Microsoft.Extensions.AI.Abstractions.Tests (3)
AdditionalPropertiesDictionaryTests.cs (2)
76d["key"] = input; 88d["key"] = input;
ChatCompletion\ChatResponseUpdateTests.cs (1)
388sharedAdditionalProperties["modified"] = "new_value";
Microsoft.Extensions.AI.OpenAI (1)
OpenAIRealtimeClientSession.cs (1)
953dict[kvp.Key] = kvp.Value;
89 references to
Microsoft.Extensions.AI.Abstractions.Tests (75)
AdditionalPropertiesDictionaryTests.cs (8)
39Assert.Equal("value2", d["key1"]); 40Assert.Equal("value2", d["kEY1"]); 42Assert.Equal("value3", d["key2"]); 43Assert.Equal("value3", d["KEY2"]); 45Assert.Equal("value5", d["Key3"]); 46Assert.Equal("value5", d["KEy3"]); 102Assert.Equal("value", d["key"]); 106Assert.Equal("value", d["key"]);
ChatCompletion\ChatMessageTests.cs (6)
291Assert.Equal("message-metadata-value-1", deserializedMessage.AdditionalProperties["message-metadata-key-1"]?.ToString()); 301Assert.Equal("metadata-value-1", textContent.AdditionalProperties["metadata-key-1"]?.ToString()); 309Assert.Equal("metadata-value-2", dataContent.AdditionalProperties["metadata-key-2"]?.ToString()); 317Assert.Equal("metadata-value-3", dataContent.AdditionalProperties["metadata-key-3"]?.ToString()); 324Assert.Equal("metadata-value-4", textContent.AdditionalProperties["metadata-key-4"]?.ToString()); 399Assert.Equal("metaValue", result.AdditionalProperties["metaKey"]?.ToString());
ChatCompletion\ChatOptionsTests.cs (1)
397Assert.Equal("value", result.AdditionalProperties["key"]?.ToString());
ChatCompletion\ChatResponseTests.cs (1)
227Assert.Equal("value", result.AdditionalProperties["key"]?.ToString());
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (8)
62Assert.Equal("b", response.AdditionalProperties["a"]); 63Assert.Equal("d", response.AdditionalProperties["c"]); 479Assert.Equal("value1", msg1.AdditionalProperties["key1"]); 480Assert.Equal("value2", msg1.AdditionalProperties["key2"]); 487Assert.Equal("different_value1", msg2.AdditionalProperties["key1"]); 488Assert.Equal("value3", msg2.AdditionalProperties["key3"]); 522Assert.Equal("messageValue", message.AdditionalProperties["messageKey"]); 528Assert.Equal("responseValue", response.AdditionalProperties["responseKey"]);
ChatCompletion\ChatResponseUpdateTests.cs (1)
456Assert.Equal("value", result.AdditionalProperties["key"]?.ToString());
Contents\AIAnnotationTests.cs (1)
60Assert.Equal(JsonElement.Parse("\"value\"").ToString(), deserialized.AdditionalProperties["key"]!.ToString());
Contents\CitationAnnotationTests.cs (2)
86Assert.Equal(JsonElement.Parse("\"value\"").ToString(), deserialized.AdditionalProperties["key"]!.ToString()); 140Assert.Equal("val", citation.AdditionalProperties["key"]?.ToString());
Contents\CodeInterpreterToolCallContentTests.cs (1)
119Assert.Equal("val", ciCall.AdditionalProperties["key"]?.ToString());
Contents\CodeInterpreterToolResultContentTests.cs (1)
121Assert.Equal("val", ciResult.AdditionalProperties["key"]?.ToString());
Contents\DataContentTests.cs (1)
1000Assert.Equal("microphone", dataContent.AdditionalProperties["source"]?.ToString());
Contents\ErrorContentTests.cs (1)
90Assert.Equal("high", errorContent.AdditionalProperties["severity"]?.ToString());
Contents\FunctionCallContentTests.cs (1)
466Assert.Equal("val", funcCall.AdditionalProperties["key"]?.ToString());
Contents\FunctionResultContentTests.cs (1)
138Assert.Equal("val", funcResult.AdditionalProperties["key"]?.ToString());
Contents\HostedFileContentTests.cs (1)
271Assert.Equal("val", hostedFile.AdditionalProperties["key"]?.ToString());
Contents\HostedVectorStoreContentTests.cs (1)
85Assert.Equal("val", vectorStore.AdditionalProperties["key"]?.ToString());
Contents\ImageGenerationToolCallContentTests.cs (1)
85Assert.Equal("val", imgCall.AdditionalProperties["key"]?.ToString());
Contents\ImageGenerationToolResultContentTests.cs (1)
151Assert.Equal("val", imgResult.AdditionalProperties["key"]?.ToString());
Contents\InputRequestContentTests.cs (1)
93Assert.Equal("val", approvalRequest.AdditionalProperties["key"]?.ToString());
Contents\InputResponseContentTests.cs (1)
96Assert.Equal("val", approvalResponse.AdditionalProperties["key"]?.ToString());
Contents\McpServerToolCallContentTests.cs (1)
118Assert.Equal("val", mcpCall.AdditionalProperties["key"]?.ToString());
Contents\McpServerToolResultContentTests.cs (1)
108Assert.Equal("val", mcpResult.AdditionalProperties["key"]?.ToString());
Contents\TextContentTests.cs (1)
84Assert.Equal("value1", textContent.AdditionalProperties["key1"]?.ToString());
Contents\TextReasoningContentTests.cs (1)
93Assert.Equal("val", reasoning.AdditionalProperties["key"]?.ToString());
Contents\ToolApprovalRequestContentTests.cs (1)
131Assert.Equal("val", approvalRequest.AdditionalProperties["key"]?.ToString());
Contents\ToolApprovalResponseContentTests.cs (1)
132Assert.Equal("val", approvalResponse.AdditionalProperties["key"]?.ToString());
Contents\ToolCallContentTests.cs (1)
104Assert.Equal("val", toolCall.AdditionalProperties["key"]?.ToString());
Contents\ToolResultContentTests.cs (1)
103Assert.Equal("val", toolResult.AdditionalProperties["key"]?.ToString());
Contents\UriContentTests.cs (1)
242Assert.Equal("My Image", uriContent.AdditionalProperties["title"]?.ToString());
Contents\WebSearchToolCallContentTests.cs (1)
97Assert.Equal("val", wsCall.AdditionalProperties["key"]?.ToString());
Contents\WebSearchToolResultContentTests.cs (1)
157Assert.Equal("val", wsResult.AdditionalProperties["key"]?.ToString());
Embeddings\EmbeddingGenerationOptionsTests.cs (1)
177Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
Embeddings\EmbeddingTests.cs (1)
129Assert.Equal("val", floatEmbedding.AdditionalProperties["key"]?.ToString());
Files\HostedFileClientOptionsTests.cs (1)
147Assert.Equal("value", deserialized.AdditionalProperties["key"]?.ToString());
Image\ImageGenerationOptionsTests.cs (1)
236Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
SpeechToText\SpeechToTextOptionsTests.cs (1)
180Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
SpeechToText\SpeechToTextResponseTests.cs (3)
241Assert.Equal("value1", update.AdditionalProperties["key1"]); 242Assert.Equal(42, update.AdditionalProperties["key2"]); 292Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (2)
69Assert.Equal("b", response.AdditionalProperties["a"]); 70Assert.Equal("d", response.AdditionalProperties["c"]);
SpeechToText\SpeechToTextResponseUpdateTests.cs (1)
148Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
TextToSpeech\TextToSpeechOptionsTests.cs (1)
214Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
TextToSpeech\TextToSpeechResponseTests.cs (3)
167Assert.Equal("value1", update.AdditionalProperties["key1"]); 168Assert.Equal(42, update.AdditionalProperties["key2"]); 214Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (2)
43Assert.Equal("b", response.AdditionalProperties["a"]); 44Assert.Equal("d", response.AdditionalProperties["c"]);
TextToSpeech\TextToSpeechResponseUpdateTests.cs (1)
96Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
UsageDetailsTests.cs (6)
57Assert.Equal(100, details.AdditionalCounts["custom"]); 166Assert.Equal(10, details1.AdditionalCounts["key1"]); 167Assert.Equal(50, details1.AdditionalCounts["key2"]); 168Assert.Equal(40, details1.AdditionalCounts["key3"]); 202Assert.Equal(100, deserialized.AdditionalCounts["custom"]); 263Assert.Equal(100, result.AdditionalCounts["custom"]);
Microsoft.Extensions.AI.OpenAI.Tests (2)
OpenAIResponseClientTests.cs (2)
5439Assert.Equal("user_123", response.AdditionalProperties["EndUserId"]); 5471Assert.NotNull(response.AdditionalProperties["Error"]);
Microsoft.Extensions.AI.Stabilization.Tests (8)
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\CodeInterpreterToolCallContentTests.cs (1)
119Assert.Equal("val", ciCall.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\CodeInterpreterToolResultContentTests.cs (1)
121Assert.Equal("val", ciResult.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\HostedFileContentTests.cs (1)
271Assert.Equal("val", hostedFile.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolCallContentTests.cs (1)
85Assert.Equal("val", imgCall.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\ImageGenerationToolResultContentTests.cs (1)
151Assert.Equal("val", imgResult.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolCallContentTests.cs (1)
97Assert.Equal("val", wsCall.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Contents\WebSearchToolResultContentTests.cs (1)
157Assert.Equal("val", wsResult.AdditionalProperties["key"]?.ToString());
parent\Microsoft.Extensions.AI.Abstractions.Tests\Image\ImageGenerationOptionsTests.cs (1)
236Assert.Equal("val", result.AdditionalProperties["key"]?.ToString());
Microsoft.Extensions.AI.Tests (4)
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (2)
1999Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["firstValue"]); 2000Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["secondValue"]);
ChatCompletion\FunctionInvokingChatClientTests.cs (2)
2248Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["firstValue"]); 2249Assert.Equal(expectedTotalTokenCounts, actualUsage.AdditionalCounts["secondValue"]);