5 writes to Usage
Microsoft.Extensions.AI.Abstractions (1)
TextToSpeech\TextToSpeechResponseUpdateExtensions.cs (1)
85
(response.
Usage
??= new()).Add(usage.Details);
Microsoft.Extensions.AI.Abstractions.Tests (3)
TextToSpeech\TextToSpeechResponseTests.cs (3)
90
response.
Usage
= usageDetails;
107
Usage
= new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 },
148
Usage
= withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
Microsoft.Extensions.AI.Tests (1)
TextToSpeech\OpenTelemetryTextToSpeechClientTests.cs (1)
46
Usage
= new()
18 references to Usage
Microsoft.Extensions.AI (3)
TextToSpeech\OpenTelemetryTextToSpeechClient.cs (3)
260
if (_tokenUsageHistogram.Enabled && response?.
Usage
is { } usage)
293
if (response.
Usage
?.InputTokenCount is long inputTokens)
298
if (response.
Usage
?.OutputTokenCount is long outputTokens)
Microsoft.Extensions.AI.Abstractions (1)
TextToSpeech\TextToSpeechResponse.cs (1)
52
if (
Usage
is { } usage)
Microsoft.Extensions.AI.Abstractions.Tests (14)
TextToSpeech\TextToSpeechResponseTests.cs (10)
29
Assert.Null(response.
Usage
);
88
Assert.Null(response.
Usage
);
91
Assert.Same(usageDetails, response.
Usage
);
126
Assert.NotNull(result.
Usage
);
127
Assert.Equal(42, result.
Usage
.InputTokenCount);
128
Assert.Equal(84, result.
Usage
.OutputTokenCount);
129
Assert.Equal(126, result.
Usage
.TotalTokenCount);
210
Assert.NotNull(result.
Usage
);
211
Assert.Equal(100, result.
Usage
.InputTokenCount);
212
Assert.Equal(50, result.
Usage
.OutputTokenCount);
TextToSpeech\TextToSpeechResponseUpdateExtensionsTests.cs (4)
49
Assert.Null(response.
Usage
);
67
Assert.NotNull(response.
Usage
);
68
Assert.Equal(12, response.
Usage
.InputTokenCount);
69
Assert.Equal(66, response.
Usage
.TotalTokenCount);