8 writes to Details
Microsoft.Extensions.AI.Abstractions (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!,
Microsoft.Extensions.AI.Abstractions.Tests (3)
Contents\UsageContentTests.cs (2)
45c.Details = details2; 57Assert.Throws<ArgumentNullException>("value", () => c.Details = null!);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
61Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!,
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageContent.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!,
Microsoft.Extensions.AI.Tests (1)
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (1)
59Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details = value!,
100 references to Details
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
561totalUsage.Add(uc.Details);
Microsoft.Extensions.AI.Abstractions (4)
ChatCompletion\ChatResponseExtensions.cs (1)
626(response.Usage ??= new()).Add(usage.Details);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details,
SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
101(response.Usage ??= new()).Add(usage.Details);
TextToSpeech\TextToSpeechResponseUpdateExtensions.cs (1)
85(response.Usage ??= new()).Add(usage.Details);
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);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details,
SpeechToText\SpeechToTextResponseTests.cs (3)
247Assert.Equal(100, usage.Details.InputTokenCount); 248Assert.Equal(200, usage.Details.OutputTokenCount); 249Assert.Equal(300, usage.Details.TotalTokenCount);
TextToSpeech\TextToSpeechResponseTests.cs (3)
173Assert.Equal(100, usage.Details.InputTokenCount); 174Assert.Equal(200, usage.Details.OutputTokenCount); 175Assert.Equal(300, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageContent.g.cs (1)
60Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details,
Microsoft.Extensions.AI.Integration.Tests (5)
ChatClientIntegrationTests.cs (5)
150Assert.True(usage.Details.InputTokenCount > 1); 151Assert.True(usage.Details.OutputTokenCount > 1); 152Assert.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 (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);
OpenAISpeechToTextClientTests.cs (5)
344Assert.Equal(43, usage.Details.InputTokenCount); 345Assert.Equal(13, usage.Details.OutputTokenCount); 346Assert.Equal(56, usage.Details.TotalTokenCount); 347Assert.Equal(43, usage.Details.InputAudioTokenCount); 348Assert.Equal(0, usage.Details.InputTextTokenCount);
OpenAITextToSpeechClientIntegrationTests.cs (2)
52Assert.True(usageContent.Details.InputTokenCount > 0); 53Assert.True(usageContent.Details.TotalTokenCount > 0);
OpenAITextToSpeechClientTests.cs (3)
338Assert.Equal(5, usage.Details.InputTokenCount); 339Assert.Equal(10, usage.Details.OutputTokenCount); 340Assert.Equal(15, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details,
Microsoft.Extensions.AI.Tests (9)
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);
ChatCompletion\ImageGeneratingChatClientTests.cs (2)
454Assert.Equal(5, usageContent.Details.InputTokenCount); 531Assert.Equal(5, usageContent.Details.InputTokenCount);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageContent.g.cs (1)
58Getter = static obj => ((global::Microsoft.Extensions.AI.UsageContent)obj).Details,