2 writes to Details
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\UsageContentTests.cs (2)
46c.Details = details2; 58Assert.Throws<ArgumentNullException>("value", () => c.Details = null!);
30 references to Details
Microsoft.Extensions.AI (1)
ChatCompletion\OpenTelemetryChatClient.cs (1)
244Usage = updates.SelectMany(c => c.Contents).OfType<UsageContent>().LastOrDefault()?.Details,
Microsoft.Extensions.AI.Abstractions.Tests (11)
Contents\UsageContentTests.cs (11)
25Assert.NotNull(c.Details); 26Assert.Same(c.Details, c.Details); 27Assert.Null(c.Details.InputTokenCount); 28Assert.Null(c.Details.OutputTokenCount); 29Assert.Null(c.Details.TotalTokenCount); 30Assert.Null(c.Details.AdditionalProperties); 43Assert.Same(details, c.Details); 47Assert.Same(details2, c.Details); 55UsageDetails d = c.Details; 60Assert.Same(d, c.Details);
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
123Assert.True(usage.Details.InputTokenCount > 1); 124Assert.True(usage.Details.OutputTokenCount > 1); 125Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Ollama.Tests (3)
OllamaChatClientTests.cs (3)
184Assert.Equal(11, usage.Details.InputTokenCount); 185Assert.Equal(20, usage.Details.OutputTokenCount); 186Assert.Equal(31, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI.Tests (10)
OpenAIChatClientTests.cs (10)
259Assert.Equal(8, usage.Details.InputTokenCount); 260Assert.Equal(9, usage.Details.OutputTokenCount); 261Assert.Equal(17, usage.Details.TotalTokenCount); 262Assert.NotNull(usage.Details.AdditionalProperties); 263Assert.Equal(new Dictionary<string, object> { [nameof(ChatOutputTokenUsageDetails.ReasoningTokenCount)] = 0 }, usage.Details.AdditionalProperties[nameof(ChatTokenUsage.OutputTokenDetails)]); 581Assert.Equal(61, usage.Details.InputTokenCount); 582Assert.Equal(16, usage.Details.OutputTokenCount); 583Assert.Equal(77, usage.Details.TotalTokenCount); 584Assert.NotNull(usage.Details.AdditionalProperties); 585Assert.Equal(new Dictionary<string, object> { [nameof(ChatOutputTokenUsageDetails.ReasoningTokenCount)] = 0 }, usage.Details.AdditionalProperties[nameof(ChatTokenUsage.OutputTokenDetails)]);