2 writes to Details
Microsoft.Extensions.AI.Abstractions.Tests (2)
Contents\UsageContentTests.cs (2)
45
c.
Details
= details2;
57
Assert.Throws<ArgumentNullException>("value", () => c.
Details
= null!);
69 references to Details
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
531
totalUsage.Add(uc.
Details
);
Microsoft.Extensions.AI.Abstractions (2)
ChatCompletion\ChatResponseExtensions.cs (1)
573
(response.Usage ??= new()).Add(usage.
Details
);
SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
101
(response.Usage ??= new()).Add(usage.
Details
);
Microsoft.Extensions.AI.Abstractions.Tests (25)
Contents\UsageContentTests.cs (22)
25
Assert.NotNull(c.
Details
);
26
Assert.Same(c.
Details
, c.
Details
);
27
Assert.Null(c.
Details
.InputTokenCount);
28
Assert.Null(c.
Details
.OutputTokenCount);
29
Assert.Null(c.
Details
.TotalTokenCount);
30
Assert.Null(c.
Details
.AdditionalCounts);
42
Assert.Same(details, c.
Details
);
46
Assert.Same(details2, c.
Details
);
54
UsageDetails d = c.
Details
;
59
Assert.Same(d, c.
Details
);
78
Assert.NotNull(deserializedContent.
Details
);
79
Assert.Equal(content.
Details
.InputTokenCount, deserializedContent.
Details
.InputTokenCount);
80
Assert.Equal(content.
Details
.OutputTokenCount, deserializedContent.
Details
.OutputTokenCount);
81
Assert.Equal(content.
Details
.TotalTokenCount, deserializedContent.
Details
.TotalTokenCount);
82
Assert.Equal(content.
Details
.CachedInputTokenCount, deserializedContent.
Details
.CachedInputTokenCount);
83
Assert.Equal(content.
Details
.ReasoningTokenCount, deserializedContent.
Details
.ReasoningTokenCount);
SpeechToText\SpeechToTextResponseTests.cs (3)
247
Assert.Equal(100, usage.
Details
.InputTokenCount);
248
Assert.Equal(200, usage.
Details
.OutputTokenCount);
249
Assert.Equal(300, usage.
Details
.TotalTokenCount);
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
160
Assert.True(usage.
Details
.InputTokenCount > 1);
161
Assert.True(usage.
Details
.OutputTokenCount > 1);
162
Assert.Equal(usage.
Details
.InputTokenCount + usage.
Details
.OutputTokenCount, usage.
Details
.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI (3)
MicrosoftExtensionsAIChatExtensions.cs (3)
150
(int?)usageContent.
Details
.OutputTokenCount ?? 0,
151
(int?)usageContent.
Details
.InputTokenCount ?? 0,
152
(int?)usageContent.
Details
.TotalTokenCount ?? 0) :
Microsoft.Extensions.AI.OpenAI.Tests (27)
OpenAIChatClientTests.cs (12)
260
Assert.Equal(8, usage.
Details
.InputTokenCount);
261
Assert.Equal(9, usage.
Details
.OutputTokenCount);
262
Assert.Equal(17, usage.
Details
.TotalTokenCount);
263
Assert.Equal(5, usage.
Details
.CachedInputTokenCount);
264
Assert.Equal(90, usage.
Details
.ReasoningTokenCount);
272
}, usage.
Details
.AdditionalCounts);
1353
Assert.Equal(61, usage.
Details
.InputTokenCount);
1354
Assert.Equal(16, usage.
Details
.OutputTokenCount);
1355
Assert.Equal(77, usage.
Details
.TotalTokenCount);
1356
Assert.Equal(0, usage.
Details
.CachedInputTokenCount);
1357
Assert.Equal(90, usage.
Details
.ReasoningTokenCount);
1365
}, usage.
Details
.AdditionalCounts);
OpenAIResponseClientTests.cs (15)
350
Assert.Equal(17, usage.
Details
.InputTokenCount);
351
Assert.Equal(122, usage.
Details
.OutputTokenCount);
352
Assert.Equal(139, usage.
Details
.TotalTokenCount);
477
Assert.Equal(10, usage.
Details
.InputTokenCount);
478
Assert.Equal(25, usage.
Details
.OutputTokenCount);
479
Assert.Equal(35, usage.
Details
.TotalTokenCount);
692
Assert.Equal(26, usage.
Details
.InputTokenCount);
693
Assert.Equal(10, usage.
Details
.OutputTokenCount);
694
Assert.Equal(36, usage.
Details
.TotalTokenCount);
931
Assert.Equal(18, usage.
Details
.InputTokenCount);
932
Assert.Equal(53, usage.
Details
.OutputTokenCount);
933
Assert.Equal(71, usage.
Details
.TotalTokenCount);
5756
Assert.Equal(15, usage.
Details
.InputTokenCount);
5757
Assert.Equal(0, usage.
Details
.OutputTokenCount);
5758
Assert.Equal(15, usage.
Details
.TotalTokenCount);
Microsoft.Extensions.AI.Tests (6)
ChatCompletion\DistributedCachingChatClientTest.cs (6)
865
Assert.Equal(expectedUsage.
Details
.InputTokenCount, actualUsage.
Details
.InputTokenCount);
866
Assert.Equal(expectedUsage.
Details
.OutputTokenCount, actualUsage.
Details
.OutputTokenCount);
867
Assert.Equal(expectedUsage.
Details
.TotalTokenCount, actualUsage.
Details
.TotalTokenCount);