2 writes to Details
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\UsageContentTests.cs (2)
45c.Details = details2; 57Assert.Throws<ArgumentNullException>("value", () => c.Details = null!);
69 references to Details
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
512totalUsage.Add(uc.Details);
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (1)
544(response.Usage ??= new()).Add(usage.Details);
SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
100(response.Usage ??= new()).Add(usage.Details);
Microsoft.Extensions.AI.Abstractions.Tests (25)
Contents\UsageContentTests.cs (22)
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.AdditionalCounts); 42Assert.Same(details, c.Details); 46Assert.Same(details2, c.Details); 54UsageDetails d = c.Details; 59Assert.Same(d, c.Details); 78Assert.NotNull(deserializedContent.Details); 79Assert.Equal(content.Details.InputTokenCount, deserializedContent.Details.InputTokenCount); 80Assert.Equal(content.Details.OutputTokenCount, deserializedContent.Details.OutputTokenCount); 81Assert.Equal(content.Details.TotalTokenCount, deserializedContent.Details.TotalTokenCount); 82Assert.Equal(content.Details.CachedInputTokenCount, deserializedContent.Details.CachedInputTokenCount); 83Assert.Equal(content.Details.ReasoningTokenCount, deserializedContent.Details.ReasoningTokenCount);
SpeechToText\SpeechToTextResponseTests.cs (3)
247Assert.Equal(100, usage.Details.InputTokenCount); 248Assert.Equal(200, usage.Details.OutputTokenCount); 249Assert.Equal(300, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
160Assert.True(usage.Details.InputTokenCount > 1); 161Assert.True(usage.Details.OutputTokenCount > 1); 162Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI (3)
MicrosoftExtensionsAIChatExtensions.cs (3)
145(int?)usageContent.Details.OutputTokenCount ?? 0, 146(int?)usageContent.Details.InputTokenCount ?? 0, 147(int?)usageContent.Details.TotalTokenCount ?? 0) :
Microsoft.Extensions.AI.OpenAI.Tests (27)
OpenAIChatClientTests.cs (12)
258Assert.Equal(8, usage.Details.InputTokenCount); 259Assert.Equal(9, usage.Details.OutputTokenCount); 260Assert.Equal(17, usage.Details.TotalTokenCount); 261Assert.Equal(5, usage.Details.CachedInputTokenCount); 262Assert.Equal(90, usage.Details.ReasoningTokenCount); 270}, usage.Details.AdditionalCounts); 1351Assert.Equal(61, usage.Details.InputTokenCount); 1352Assert.Equal(16, usage.Details.OutputTokenCount); 1353Assert.Equal(77, usage.Details.TotalTokenCount); 1354Assert.Equal(0, usage.Details.CachedInputTokenCount); 1355Assert.Equal(90, usage.Details.ReasoningTokenCount); 1363}, usage.Details.AdditionalCounts);
OpenAIResponseClientTests.cs (15)
348Assert.Equal(17, usage.Details.InputTokenCount); 349Assert.Equal(122, usage.Details.OutputTokenCount); 350Assert.Equal(139, usage.Details.TotalTokenCount); 475Assert.Equal(10, usage.Details.InputTokenCount); 476Assert.Equal(25, usage.Details.OutputTokenCount); 477Assert.Equal(35, usage.Details.TotalTokenCount); 590Assert.Equal(26, usage.Details.InputTokenCount); 591Assert.Equal(10, usage.Details.OutputTokenCount); 592Assert.Equal(36, usage.Details.TotalTokenCount); 820Assert.Equal(18, usage.Details.InputTokenCount); 821Assert.Equal(53, usage.Details.OutputTokenCount); 822Assert.Equal(71, usage.Details.TotalTokenCount); 5317Assert.Equal(15, usage.Details.InputTokenCount); 5318Assert.Equal(0, usage.Details.OutputTokenCount); 5319Assert.Equal(15, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
865Assert.Equal(expectedUsage.Details.InputTokenCount, actualUsage.Details.InputTokenCount); 866Assert.Equal(expectedUsage.Details.OutputTokenCount, actualUsage.Details.OutputTokenCount); 867Assert.Equal(expectedUsage.Details.TotalTokenCount, actualUsage.Details.TotalTokenCount);