pub struct TurnUsage {
pub turn_number: u32,
pub created_at: i64,
pub input_tokens: u64,
pub output_tokens: u64,
pub cache_read_tokens: u64,
pub cache_creation_tokens: u64,
pub total_cost_usd: f64,
pub duration_ms: u64,
pub stop_reason: Option<String>,
pub total_input_tokens: u64,
pub billable_input_tokens: u64,
pub cache_hit_rate: f64,
}Expand description
Per-turn usage record — one entry per SDK result event.
Fields§
§turn_number: u32§created_at: i64§input_tokens: u64§output_tokens: u64§cache_read_tokens: u64§cache_creation_tokens: u64§total_cost_usd: f64§duration_ms: u64§stop_reason: Option<String>§total_input_tokens: u64§billable_input_tokens: u64§cache_hit_rate: f64Trait Implementations§
Source§impl<'de> Deserialize<'de> for TurnUsage
impl<'de> Deserialize<'de> for TurnUsage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TurnUsage
impl RefUnwindSafe for TurnUsage
impl Send for TurnUsage
impl Sync for TurnUsage
impl Unpin for TurnUsage
impl UnsafeUnpin for TurnUsage
impl UnwindSafe for TurnUsage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more