11 writes to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatMessage.cs (1)
51AdditionalProperties = AdditionalProperties,
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (2)
133message.AdditionalProperties = new(update.AdditionalProperties); 166completion.Choices[0].AdditionalProperties = null;
Microsoft.Extensions.AI.Abstractions.Tests (7)
ChatCompletion\ChatCompletionTests.cs (2)
246AdditionalProperties = new() { ["choice1Key"] = "choice1Value" }, 255AdditionalProperties = new() { ["choice2Key"] = "choice2Value" },
ChatCompletion\ChatMessageTests.cs (5)
245message.AdditionalProperties = props; 248message.AdditionalProperties = props; 251message.AdditionalProperties = null; 254message.AdditionalProperties = props; 289AdditionalProperties = new() { ["message-metadata-key-1"] = "message-metadata-value-1" },
Microsoft.Extensions.AI.OpenAI (1)
OpenAIModelMapper.ChatMessage.cs (1)
114message.AdditionalProperties ??= [];
35 references to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (5)
ChatCompletion\ChatCompletion.cs (1)
149AdditionalProperties = choice.AdditionalProperties,
ChatCompletion\ChatMessage.cs (1)
51AdditionalProperties = AdditionalProperties,
ChatCompletion\StreamingChatCompletionUpdateExtensions.cs (3)
131if (message.AdditionalProperties is null) 140_ = message.AdditionalProperties.TryAdd(entry.Key, entry.Value); 164completion.Choices[0].AdditionalProperties is { } messageProps)
Microsoft.Extensions.AI.Abstractions.Tests (20)
ChatCompletion\ChatMessageTests.cs (10)
26Assert.Null(message.AdditionalProperties); 53Assert.Null(message.AdditionalProperties); 100Assert.Null(message.AdditionalProperties); 246Assert.Same(props, message.AdditionalProperties); 249Assert.Same(props, message.AdditionalProperties); 252Assert.Null(message.AdditionalProperties); 255Assert.Same(props, message.AdditionalProperties); 297Assert.NotNull(deserializedMessage.AdditionalProperties); 298Assert.Single(deserializedMessage.AdditionalProperties); 299Assert.Equal("message-metadata-value-1", deserializedMessage.AdditionalProperties["message-metadata-key-1"]?.ToString());
ChatCompletion\StreamingChatCompletionUpdateExtensionsTests.cs (10)
77Assert.NotNull(message.AdditionalProperties); 78Assert.Equal(2, message.AdditionalProperties.Count); 79Assert.Equal("b", message.AdditionalProperties["a"]); 80Assert.Equal("d", message.AdditionalProperties["c"]); 85Assert.NotNull(message.AdditionalProperties); 86Assert.Equal(3, message.AdditionalProperties.Count); 87Assert.Equal("h", message.AdditionalProperties["g"]); 88Assert.Equal("f", message.AdditionalProperties["e"]); 89Assert.Equal(42, message.AdditionalProperties["i"]); 94Assert.Null(message.AdditionalProperties);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIModelMapper.ChatMessage.cs (2)
115message.AdditionalProperties.Add(nameof(assistantMessage.Refusal), assistantMessage.Refusal); 186if (input.AdditionalProperties?.TryGetValue(nameof(message.Refusal), out string? refusal) is true)
Microsoft.Extensions.AI.OpenAI.Tests (8)
OpenAISerializationTests.cs (8)
188Assert.Null(msg.AdditionalProperties); 200Assert.Null(msg.AdditionalProperties); 212Assert.Null(msg.AdditionalProperties); 224Assert.Null(msg.AdditionalProperties); 282Assert.Null(msg.AdditionalProperties); 306Assert.Null(msg.AdditionalProperties); 443Assert.Null(msg.AdditionalProperties); 455Assert.Null(msg.AdditionalProperties);