8 writes to Details
Microsoft.Extensions.AI.Abstractions (1)
Microsoft.Extensions.AI.Abstractions.Tests (3)
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Microsoft.Extensions.AI.Stabilization.Tests (1)
Microsoft.Extensions.AI.Tests (1)
100 references to Details
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.Abstractions (4)
Microsoft.Extensions.AI.Abstractions.Tests (35)
Contents\UsageContentTests.cs (28)
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);
106Assert.NotNull(usageContent.Details);
107Assert.Equal(10, usageContent.Details.InputTokenCount);
108Assert.Equal(20, usageContent.Details.OutputTokenCount);
109Assert.Equal(30, usageContent.Details.TotalTokenCount);
110Assert.Equal(5, usageContent.Details.CachedInputTokenCount);
111Assert.Equal(8, usageContent.Details.ReasoningTokenCount);
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Microsoft.Extensions.AI.Integration.Tests (5)
Microsoft.Extensions.AI.OpenAI (3)
Microsoft.Extensions.AI.OpenAI.Tests (40)
OpenAIChatClientTests.cs (12)
260Assert.Equal(8, usage.Details.InputTokenCount);
261Assert.Equal(9, usage.Details.OutputTokenCount);
262Assert.Equal(17, usage.Details.TotalTokenCount);
263Assert.Equal(5, usage.Details.CachedInputTokenCount);
264Assert.Equal(90, usage.Details.ReasoningTokenCount);
272}, usage.Details.AdditionalCounts);
1354Assert.Equal(61, usage.Details.InputTokenCount);
1355Assert.Equal(16, usage.Details.OutputTokenCount);
1356Assert.Equal(77, usage.Details.TotalTokenCount);
1357Assert.Equal(0, usage.Details.CachedInputTokenCount);
1358Assert.Equal(90, usage.Details.ReasoningTokenCount);
1366}, usage.Details.AdditionalCounts);
OpenAIResponseClientTests.cs (18)
347Assert.Equal(17, usage.Details.InputTokenCount);
348Assert.Equal(122, usage.Details.OutputTokenCount);
349Assert.Equal(139, usage.Details.TotalTokenCount);
474Assert.Equal(10, usage.Details.InputTokenCount);
475Assert.Equal(25, usage.Details.OutputTokenCount);
476Assert.Equal(35, usage.Details.TotalTokenCount);
778Assert.Equal(26, usage.Details.InputTokenCount);
779Assert.Equal(10, usage.Details.OutputTokenCount);
780Assert.Equal(36, usage.Details.TotalTokenCount);
1020Assert.Equal(18, usage.Details.InputTokenCount);
1021Assert.Equal(53, usage.Details.OutputTokenCount);
1022Assert.Equal(71, usage.Details.TotalTokenCount);
6098Assert.Equal(10, usage.Details.InputTokenCount);
6099Assert.Equal(15, usage.Details.OutputTokenCount);
6100Assert.Equal(25, usage.Details.TotalTokenCount);
6502Assert.Equal(15, usage.Details.InputTokenCount);
6503Assert.Equal(0, usage.Details.OutputTokenCount);
6504Assert.Equal(15, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Stabilization.Tests (1)
Microsoft.Extensions.AI.Tests (9)