4 writes to Usage
Microsoft.Extensions.AI.Abstractions (1)
SpeechToText\SpeechToTextResponseUpdateExtensions.cs (1)
102(response.Usage ??= new()).Add(usage.Details);
Microsoft.Extensions.AI.Abstractions.Tests (3)
SpeechToText\SpeechToTextResponseTests.cs (3)
139response.Usage = usageDetails; 161Usage = new() { InputTokenCount = 42, OutputTokenCount = 84, TotalTokenCount = 126 }, 219Usage = withUsage ? new UsageDetails { InputTokenCount = 100, OutputTokenCount = 200, TotalTokenCount = 300 } : null
12 references to Usage
Microsoft.Extensions.AI.Abstractions (1)
SpeechToText\SpeechToTextResponse.cs (1)
80if (Usage is { } usage)
Microsoft.Extensions.AI.Abstractions.Tests (11)
SpeechToText\SpeechToTextResponseTests.cs (7)
34Assert.Null(response.Usage); 137Assert.Null(response.Usage); 140Assert.Same(usageDetails, response.Usage); 187Assert.NotNull(result.Usage); 188Assert.Equal(42, result.Usage.InputTokenCount); 189Assert.Equal(84, result.Usage.OutputTokenCount); 190Assert.Equal(126, result.Usage.TotalTokenCount);
SpeechToText\SpeechToTextResponseUpdateExtensionsTests.cs (4)
74Assert.Null(response.Usage); 149Assert.NotNull(response.Usage); 150Assert.Equal(12, response.Usage.InputTokenCount); 151Assert.Equal(66, response.Usage.TotalTokenCount);