1 write to AdditionalProperties
Microsoft.Extensions.AI.OpenAI (1)
OpenAIChatClient.cs (1)
287(usageDetails.AdditionalProperties = [])[nameof(tokenUsage.OutputTokenDetails)] = new Dictionary<string, object?>
7 references to AdditionalProperties
Microsoft.Extensions.AI.Abstractions (1)
UsageDetails.cs (1)
47if (AdditionalProperties is { } additionalProperties)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Contents\UsageContentTests.cs (1)
30Assert.Null(c.Details.AdditionalProperties);
Microsoft.Extensions.AI.OpenAI.Tests (5)
OpenAIChatClientTests.cs (5)
186Assert.NotNull(response.Usage.AdditionalProperties); 262Assert.NotNull(usage.Details.AdditionalProperties); 263Assert.Equal(new Dictionary<string, object> { [nameof(ChatOutputTokenUsageDetails.ReasoningTokenCount)] = 0 }, usage.Details.AdditionalProperties[nameof(ChatTokenUsage.OutputTokenDetails)]); 584Assert.NotNull(usage.Details.AdditionalProperties); 585Assert.Equal(new Dictionary<string, object> { [nameof(ChatOutputTokenUsageDetails.ReasoningTokenCount)] = 0 }, usage.Details.AdditionalProperties[nameof(ChatTokenUsage.OutputTokenDetails)]);