52 writes to TotalTokenCount
Microsoft.Extensions.AI.Abstractions (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (1)
101Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount = value!,
UsageDetails.cs (1)
124TotalTokenCount = NullableSum(TotalTokenCount, usage.TotalTokenCount);
Microsoft.Extensions.AI.Abstractions.Tests (17)
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
806new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] },
Contents\AIContentTests.cs (1)
76new UsageContent(new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }),
Contents\UsageContentTests.cs (1)
69TotalTokenCount = 30,
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (1)
99Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount = value!,
Realtime\RealtimeServerMessageTests.cs (1)
198var usage = new UsageDetails { InputTokenCount = 15, OutputTokenCount = 25, TotalTokenCount = 40 };
SpeechToText\SpeechToTextResponseTests.cs (2)
161Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 219Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (2)
140new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] }, 142new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
TextToSpeech\TextToSpeechResponseTests.cs (2)
107Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 148Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (2)
58new() { Contents = [new UsageContent(new() { TotalTokenCount = 42 })] }, 60new() { Contents = [new UsageContent(new() { InputTokenCount = 12, TotalTokenCount = 24 })] },
UsageDetailsTests.cs (4)
37TotalTokenCount = 30, 74TotalTokenCount = 30, 87TotalTokenCount = 40, 178TotalTokenCount = 30,
Microsoft.Extensions.AI.Evaluation.Reporting (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (1)
101Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (1)
101Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount = value!,
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (4)
ScenarioRunResultTests.cs (4)
69usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 77usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 }, 161usage: new UsageDetails { InputTokenCount = 10, OutputTokenCount = 20, TotalTokenCount = 30 }, 169usage: new UsageDetails { InputTokenCount = 20, OutputTokenCount = 30, TotalTokenCount = 50 },
Microsoft.Extensions.AI.OpenAI (8)
OpenAIAssistantsChatClient.cs (1)
185TotalTokenCount = usage.TotalTokenCount,
OpenAIChatClient.cs (1)
723TotalTokenCount = tokenUsage.TotalTokenCount,
OpenAIEmbeddingGenerator.cs (1)
81TotalTokenCount = embeddings.Usage.TotalTokenCount
OpenAIImageGenerator.cs (1)
139TotalTokenCount = usage.TotalTokenCount,
OpenAIRealtimeClientSession.cs (1)
1262TotalTokenCount = usage.TotalTokenCount ?? 0,
OpenAIResponsesChatClient.cs (1)
1638TotalTokenCount = usage.TotalTokenCount,
OpenAISpeechToTextClient.cs (1)
283TotalTokenCount = tokenUsage.TotalTokenCount,
OpenAITextToSpeechClient.cs (1)
141TotalTokenCount = usage.TotalTokenCount,
Microsoft.Extensions.AI.OpenAI.Tests (3)
OpenAIConversionTests.cs (3)
1534TotalTokenCount = 37 1750TotalTokenCount = 30 1847new UsageContent(new UsageDetails { TotalTokenCount = 50 })
Microsoft.Extensions.AI.Stabilization.Tests (1)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageDetails.g.cs (1)
99Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount = value!,
Microsoft.Extensions.AI.Tests (15)
ChatCompletion\DistributedCachingChatClientTest.cs (3)
68TotalTokenCount = 99999, 256new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 }), 270Contents = [new UsageContent(new() { InputTokenCount = 123, OutputTokenCount = 456, TotalTokenCount = 99999 })],
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
2014TotalTokenCount = value,
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
2263TotalTokenCount = value,
ChatCompletion\OpenTelemetryChatClientTests.cs (2)
49TotalTokenCount = 42, 91TotalTokenCount = 42,
Embeddings\OpenTelemetryEmbeddingGeneratorTests.cs (1)
43TotalTokenCount = 10,
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (1)
99Setter = static (obj, value) => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount = value!,
Image\OpenTelemetryImageGeneratorTests.cs (1)
55TotalTokenCount = 30,
Realtime\OpenTelemetryRealtimeClientTests.cs (1)
69TotalTokenCount = 40,
SpeechToText\OpenTelemetrySpeechToTextClientTests.cs (2)
53TotalTokenCount = 30, 80TotalTokenCount = 30,
TextToSpeech\OpenTelemetryTextToSpeechClientTests.cs (2)
50TotalTokenCount = 30, 76TotalTokenCount = 30,
94 references to TotalTokenCount
Microsoft.Extensions.AI.Abstractions (6)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (2)
100Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount, 360long? __value_TotalTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).TotalTokenCount;
UsageDetails.cs (4)
124TotalTokenCount = NullableSum(TotalTokenCount, usage.TotalTokenCount); 168if (TotalTokenCount is { } total) 170parts.Add($"{nameof(TotalTokenCount)} = {total}");
Microsoft.Extensions.AI.Abstractions.Tests (22)
ChatCompletion\ChatResponseTests.cs (1)
220Assert.Equal(30, result.Usage.TotalTokenCount);
ChatCompletion\ChatResponseUpdateExtensionsTests.cs (1)
814Assert.Equal(42, response.Usage.TotalTokenCount);
Contents\UsageContentTests.cs (4)
29Assert.Null(c.Details.TotalTokenCount); 81Assert.Equal(content.Details.TotalTokenCount, deserializedContent.Details.TotalTokenCount); 109Assert.Equal(30, usageContent.Details.TotalTokenCount);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (2)
98Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount, 278long? __value_TotalTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).TotalTokenCount;
SpeechToText\SpeechToTextResponseTests.cs (2)
190Assert.Equal(126, result.Usage.TotalTokenCount); 249Assert.Equal(300, usage.Details.TotalTokenCount);
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (1)
151Assert.Equal(66, response.Usage.TotalTokenCount);
TextToSpeech\TextToSpeechResponseTests.cs (2)
129Assert.Equal(126, result.Usage.TotalTokenCount); 175Assert.Equal(300, usage.Details.TotalTokenCount);
TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (1)
69Assert.Equal(66, response.Usage.TotalTokenCount);
UsageDetailsTests.cs (8)
20Assert.Null(details.TotalTokenCount); 49Assert.Equal(30, details.TotalTokenCount); 100Assert.Equal(70, details1.TotalTokenCount); 128Assert.Null(details1.TotalTokenCount); 194Assert.Equal(details.TotalTokenCount, deserialized.TotalTokenCount); 220Assert.Null(deserialized.TotalTokenCount); 254Assert.Equal(30, result.TotalTokenCount);
Microsoft.Extensions.AI.Evaluation (2)
EvaluationMetricExtensions.cs (2)
178if (usage.TotalTokenCount is not null) 182value: usage.TotalTokenCount.Value.ToInvariantString());
Microsoft.Extensions.AI.Evaluation.Reporting (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (2)
100Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount, 280long? __value_TotalTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).TotalTokenCount;
Microsoft.Extensions.AI.Evaluation.Reporting.Azure (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.UsageDetails.g.cs (2)
100Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount, 280long? __value_TotalTokenCount = ((global::Microsoft.Extensions.AI.UsageDetails)value).TotalTokenCount;
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (11)
ChatTurnDetailsTests.cs (9)
138Assert.Equal(30, details.Usage.TotalTokenCount); 151Assert.Equal(details.Usage.TotalTokenCount, deserializedDetails.Usage.TotalTokenCount); 180Assert.Equal(30, details.Usage.TotalTokenCount); 193Assert.Equal(details.Usage.TotalTokenCount, deserializedDetails.Usage.TotalTokenCount); 223Assert.Equal(12, details.Usage.TotalTokenCount); 236Assert.Equal(details.Usage.TotalTokenCount, deserializedDetails.Usage.TotalTokenCount);
ScenarioRunResultTests.cs (2)
517x?.Usage?.TotalTokenCount == y?.Usage?.TotalTokenCount &&
Microsoft.Extensions.AI.Integration.Tests (4)
ChatClientIntegrationTests.cs (2)
125Assert.Equal(response.Usage?.InputTokenCount + response.Usage?.OutputTokenCount, response.Usage?.TotalTokenCount); 152Assert.Equal(usage.Details.InputTokenCount + usage.Details.OutputTokenCount, usage.Details.TotalTokenCount);
EmbeddingGeneratorIntegrationTests.cs (2)
53Assert.NotNull(embeddings.Usage.TotalTokenCount); 73Assert.NotNull(embeddings.Usage.TotalTokenCount);
Microsoft.Extensions.AI.OpenAI (3)
MicrosoftExtensionsAIChatExtensions.cs (2)
71(int?)response.Usage?.TotalTokenCount ?? 0); 152(int?)usageContent.Details.TotalTokenCount ?? 0) :
OpenAIResponsesChatClient.cs (1)
1657TotalTokenCount = (int?)usageDetails.TotalTokenCount ?? 0,
Microsoft.Extensions.AI.OpenAI.Tests (32)
OpenAIChatClientTests.cs (10)
175Assert.Equal(17, response.Usage.TotalTokenCount); 262Assert.Equal(17, usage.Details.TotalTokenCount); 849Assert.Equal(57, response.Usage.TotalTokenCount); 946Assert.Equal(57, response.Usage.TotalTokenCount); 1044Assert.Equal(57, response.Usage.TotalTokenCount); 1155Assert.Equal(77, response.Usage.TotalTokenCount); 1240Assert.Equal(77, response.Usage.TotalTokenCount); 1356Assert.Equal(77, usage.Details.TotalTokenCount); 1498Assert.Equal(57, response.Usage.TotalTokenCount); 1613Assert.Equal(8569, response.Usage.TotalTokenCount);
OpenAIConversionTests.cs (2)
902Assert.Equal(3, response.Usage.TotalTokenCount); 933Assert.Equal(3, response.Usage.TotalTokenCount);
OpenAIEmbeddingGeneratorTests.cs (2)
139Assert.Equal(9, response.Usage.TotalTokenCount); 208Assert.Equal(9, response.Usage.TotalTokenCount);
OpenAIResponseClientTests.cs (15)
172Assert.Equal(36, response.Usage.TotalTokenCount); 349Assert.Equal(139, usage.Details.TotalTokenCount); 476Assert.Equal(35, usage.Details.TotalTokenCount); 780Assert.Equal(36, usage.Details.TotalTokenCount); 920Assert.Equal(71, response.Usage.TotalTokenCount); 1022Assert.Equal(71, usage.Details.TotalTokenCount); 1383Assert.Equal(36, response.Usage.TotalTokenCount); 1649Assert.Equal(614, response.Usage.TotalTokenCount); 2037Assert.Equal(1452, response.Usage.TotalTokenCount); 2448Assert.Equal(1569, response.Usage.TotalTokenCount); 2645Assert.Equal(550, response.Usage.TotalTokenCount); 3631Assert.Equal(269, response.Usage.TotalTokenCount); 5518Assert.Equal(75, response.Usage.TotalTokenCount); 6100Assert.Equal(25, usage.Details.TotalTokenCount); 6504Assert.Equal(15, usage.Details.TotalTokenCount);
OpenAISpeechToTextClientTests.cs (1)
346Assert.Equal(56, usage.Details.TotalTokenCount);
OpenAITextToSpeechClientIntegrationTests.cs (1)
53Assert.True(usageContent.Details.TotalTokenCount > 0);
OpenAITextToSpeechClientTests.cs (1)
340Assert.Equal(15, usage.Details.TotalTokenCount);
Microsoft.Extensions.AI.Stabilization.Tests (2)
Generated\361d1da7f942c932\AIContentSerializationRegressionContext.UsageDetails.g.cs (2)
98Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount, 271global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.UsageDetails)value).TotalTokenCount, NullableInt64);
Microsoft.Extensions.AI.Tests (8)
ChatCompletion\DistributedCachingChatClientTest.cs (4)
795Assert.Equal(expected.Usage?.TotalTokenCount, actual.Usage?.TotalTokenCount); 867Assert.Equal(expectedUsage.Details.TotalTokenCount, actualUsage.Details.TotalTokenCount);
ChatCompletion\FunctionInvokingChatClientApprovalsTests.cs (1)
1997Assert.Equal(expectedTotalTokenCounts, actualUsage.TotalTokenCount);
ChatCompletion\FunctionInvokingChatClientTests.cs (1)
2246Assert.Equal(expectedTotalTokenCounts, actualUsage.TotalTokenCount);
Generated\361d1da7f942c932\TestJsonSerializerContext.UsageDetails.g.cs (2)
98Getter = static obj => ((global::Microsoft.Extensions.AI.UsageDetails)obj).TotalTokenCount, 271global::System.Text.Json.JsonSerializer.Serialize(writer, ((global::Microsoft.Extensions.AI.UsageDetails)value).TotalTokenCount, NullableInt64);