use serde::Deserialize;
#[derive(Debug, Deserialize, Clone)]
pub struct TokenDetails {
pub text_tokens: u32,
pub audio_tokens: u32,
pub image_tokens: u32,
pub cached_tokens: u32,
}
#[derive(Debug, Deserialize, Clone)]
pub struct CompletionTokenDetails {
pub reasoning_tokens: u32,
pub audio_tokens: u32,
pub accepted_prediction_tokens: u32,
pub rejected_prediction_tokens: u32,
}
#[derive(Debug, Deserialize, Clone)]
pub struct Usage {
pub prompt_tokens: u32,
pub completion_tokens: u32,
pub total_tokens: u32,
pub prompt_tokens_details: TokenDetails,
pub completion_tokens_details: CompletionTokenDetails,
}