17 writes to AdditionalProperties
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
652AdditionalProperties = message.AdditionalProperties,
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatResponse.cs (2)
132AdditionalProperties = AdditionalProperties 150AdditionalProperties = message.AdditionalProperties,
ChatCompletion\ChatResponseUpdate.cs (1)
72AdditionalProperties = AdditionalProperties,
Microsoft.Extensions.AI.Abstractions.Tests (12)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (8)
32new(ChatRole.Assistant, ", ") { AuthorName = "Someone", AdditionalProperties = new() { ["a"] = "b" } }, 33new(null, "world!") { CreatedAt = new DateTimeOffset(2025, 2, 3, 4, 5, 6, TimeSpan.Zero), ConversationId = "123", AdditionalProperties = new() { ["c"] = "d" } }, 456new(ChatRole.Assistant, "First message") { MessageId = "msg1", AdditionalProperties = new() { ["key1"] = "value1" } }, 457new(null, " part 2") { MessageId = "msg1", AdditionalProperties = new() { ["key2"] = "value2" } }, 460new(ChatRole.User, "Second message") { MessageId = "msg2", AdditionalProperties = new() { ["key1"] = "different_value1" } }, 461new(null, " part 2") { MessageId = "msg2", AdditionalProperties = new() { ["key3"] = "value3" } }, 508new(ChatRole.Assistant, "Hello") { MessageId = "msg1", AdditionalProperties = new() { ["messageKey"] = "messageValue" } }, 511new() { AdditionalProperties = new() { ["responseKey"] = "responseValue" } },
ChatCompletion\ChatResponseUpdateTests.cs (4)
64update.AdditionalProperties = props; 132AdditionalProperties = new() { ["key"] = "value" }, 182AdditionalProperties = originalAdditionalProperties, 310AdditionalProperties = sharedAdditionalProperties,
Microsoft.Extensions.AI.Tests (1)
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
90AdditionalProperties = new()
32 references to AdditionalProperties
Aspire.Dashboard (1)
Model\Assistant\AIHelpers.cs (1)
362AdditionalProperties = update.AdditionalProperties,
Microsoft.Extensions.AI.Abstractions (7)
ChatCompletion\ChatResponseExtensions.cs (6)
95AdditionalProperties = update.AdditionalProperties, 541if (update.AdditionalProperties is not null) 547message.AdditionalProperties = new(update.AdditionalProperties); 551message.AdditionalProperties.SetAll(update.AdditionalProperties); 558response.AdditionalProperties = new(update.AdditionalProperties); 562response.AdditionalProperties.SetAll(update.AdditionalProperties);
ChatCompletion\ChatResponseUpdate.cs (1)
72AdditionalProperties = AdditionalProperties,
Microsoft.Extensions.AI.Abstractions.Tests (20)
ChatCompletion\ChatResponseTests.cs (4)
153Assert.Equal("value1", update1.AdditionalProperties?["key1"]); 154Assert.Equal(42, update1.AdditionalProperties?["key2"]); 204Assert.Equal("value1", update2.AdditionalProperties?["key1"]); 205Assert.Equal(42, update2.AdditionalProperties?["key2"]);
ChatCompletion\ChatResponseUpdateTests.cs (16)
22Assert.Null(update.AdditionalProperties); 62Assert.Null(update.AdditionalProperties); 65Assert.Same(props, update.AdditionalProperties); 164Assert.NotNull(result.AdditionalProperties); 165Assert.Single(result.AdditionalProperties); 166Assert.True(result.AdditionalProperties.TryGetValue("key", out object? value)); 212Assert.Same(original.AdditionalProperties, clone.AdditionalProperties); 234Assert.Null(clone.AdditionalProperties); 260Assert.Null(clone.AdditionalProperties); 322Assert.Same(original.AdditionalProperties, clone.AdditionalProperties); 324Assert.Equal(2, original.AdditionalProperties.Count); 325Assert.Equal(2, clone.AdditionalProperties?.Count); 328Assert.True(original.AdditionalProperties.ContainsKey("modified")); 329Assert.True(clone.AdditionalProperties?.ContainsKey("modified"));
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIResponseClientTests.cs (4)
323Assert.Null(updates[i].AdditionalProperties); 681Assert.Null(updates[i].AdditionalProperties); 919Assert.Null(updates[i].AdditionalProperties); 2638Assert.Null(updates[i].AdditionalProperties);