//! Input/output token counts with field names that match most provider APIs.
use ;
/// Token counts using the `input_tokens` / `output_tokens` naming convention
/// favoured by most provider wire formats (Anthropic, Bedrock, OpenAI v2).
///
/// Prefer [`super::TokenTotals`] for internal aggregation; use this type when
/// you're crossing a serialization boundary that expects those field names.
///
/// # Examples
///
/// ```rust
/// use codetether_agent::telemetry::TokenCounts;
///
/// let c = TokenCounts::new(2_048, 512);
/// assert_eq!(c.input_tokens, 2_048);
/// assert_eq!(c.output_tokens, 512);
/// ```