12 writes to AdditionalProperties
Microsoft.Extensions.AI (1)
ChatCompletion\ChatResponse{T}.cs (1)
39AdditionalProperties = response.AdditionalProperties;
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatResponseExtensions.cs (1)
558response.AdditionalProperties = new(update.AdditionalProperties);
Microsoft.Extensions.AI.Abstractions.Tests (4)
ChatCompletion\ChatResponseTests.cs (4)
80response.AdditionalProperties = additionalProps; 95AdditionalProperties = new() { ["key"] = "value" }, 136AdditionalProperties = new() { ["key1"] = "value1", ["key2"] = 42 }, 178AdditionalProperties = new() { ["key1"] = "value1", ["key2"] = 42 },
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (1)
SerializationChainingTests.cs (1)
34AdditionalProperties = new AdditionalPropertiesDictionary
Microsoft.Extensions.AI.OpenAI (3)
OpenAIResponsesChatClient.cs (3)
133(response.AdditionalProperties ??= [])[nameof(responseResult.EndUserId)] = responseResult.EndUserId; 138(response.AdditionalProperties ??= [])[nameof(responseResult.Error)] = responseResult.Error; 158(response.AdditionalProperties ??= [])[nameof(responseResult.SafetyIdentifier)] = responseResult.SafetyIdentifier;
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (1)
73AdditionalProperties = new() { ["key1"] = "value1", ["key2"] = 123 }
ChatCompletion\OpenTelemetryChatClientTests.cs (1)
48AdditionalProperties = new()
29 references to AdditionalProperties
Microsoft.Extensions.AI (2)
ChatCompletion\ChatResponse{T}.cs (1)
39AdditionalProperties = response.AdditionalProperties;
ChatCompletion\OpenTelemetryChatClient.cs (1)
575if (EnableSensitiveData && response.AdditionalProperties is { } props)
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponse.cs (2)
127if (AdditionalProperties is not null || Usage is not null) 131AdditionalProperties = AdditionalProperties
ChatCompletion\ChatResponseExtensions.cs (2)
556if (response.AdditionalProperties is null) 562response.AdditionalProperties.SetAll(update.AdditionalProperties);
Microsoft.Extensions.AI.Abstractions.Tests (14)
ChatCompletion\ChatResponseTests.cs (5)
78Assert.Null(response.AdditionalProperties); 81Assert.Same(additionalProps, response.AdditionalProperties); 112Assert.NotNull(result.AdditionalProperties); 113Assert.Single(result.AdditionalProperties); 114Assert.True(result.AdditionalProperties.TryGetValue("key", out object? value));
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (9)
61Assert.NotNull(response.AdditionalProperties); 62Assert.Equal(2, response.AdditionalProperties.Count); 63Assert.Equal("b", response.AdditionalProperties["a"]); 64Assert.Equal("d", response.AdditionalProperties["c"]); 473Assert.Null(response.AdditionalProperties); 527Assert.NotNull(response.AdditionalProperties); 528Assert.Single(response.AdditionalProperties); 529Assert.Equal("responseValue", response.AdditionalProperties["responseKey"]); 530Assert.False(response.AdditionalProperties.ContainsKey("messageKey"));
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
SerializationChainingTests.cs (3)
48Assert.NotNull(resp.ModelResponse.AdditionalProperties); 49Assert.Equal("gpt-7", resp.ModelResponse.AdditionalProperties?["model"]?.ToString()); 51string jsonFromElement = resp.ModelResponse.AdditionalProperties?["data"]?.ToString()!;
Microsoft.Extensions.AI.OpenAI.Tests (4)
OpenAIResponseClientTests.cs (4)
4576Assert.NotNull(response.AdditionalProperties); 4577Assert.Equal("user_123", response.AdditionalProperties["EndUserId"]); 4608Assert.NotNull(response.AdditionalProperties); 4609Assert.NotNull(response.AdditionalProperties["Error"]);
Microsoft.Extensions.AI.Tests (2)
ChatCompletion\DistributedCachingChatClientTest.cs (2)
800JsonSerializer.Serialize(expected.AdditionalProperties, TestJsonSerializerContext.Default.Options), 801JsonSerializer.Serialize(actual.AdditionalProperties, TestJsonSerializerContext.Default.Options));