using System.Net.Http.Headers; namespace AnchorCli.Providers; /// /// Interface for extracting token usage from provider responses. /// internal interface ITokenExtractor { /// /// Extracts token usage from response headers and/or body. /// Returns (inputTokens, outputTokens) or null if unavailable. /// (int inputTokens, int outputTokens)? ExtractTokens(HttpResponseHeaders headers, string? responseBody); /// /// Gets the latency from response headers (in ms). /// int? ExtractLatency(HttpResponseHeaders headers); /// /// Gets the provider name for display purposes. /// string ProviderName { get; } }