pub struct TokenBudgetUsage {
pub system_tokens: u32,
pub summary_tokens: u32,
pub window_tokens: u32,
pub total_tokens: u32,
pub max_context_tokens: u32,
pub budget_limit: u32,
pub truncation_occurred: bool,
pub segments_removed: usize,
pub prompt_cached_tool_outputs: usize,
pub thinking_tokens: u32,
pub cache_read_input_tokens: u32,
}Expand description
Token budget usage information sent to frontend.
Fields§
§system_tokens: u32§summary_tokens: u32§window_tokens: u32§total_tokens: u32§max_context_tokens: u32§budget_limit: u32§truncation_occurred: bool§segments_removed: usize§prompt_cached_tool_outputs: usize§thinking_tokens: u32§cache_read_input_tokens: u32Trait Implementations§
Source§impl Clone for TokenBudgetUsage
impl Clone for TokenBudgetUsage
Source§fn clone(&self) -> TokenBudgetUsage
fn clone(&self) -> TokenBudgetUsage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenBudgetUsage
impl Debug for TokenBudgetUsage
Source§impl<'de> Deserialize<'de> for TokenBudgetUsage
impl<'de> Deserialize<'de> for TokenBudgetUsage
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TokenBudgetUsage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TokenBudgetUsage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TokenBudgetUsage
impl Serialize for TokenBudgetUsage
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TokenBudgetUsage
impl RefUnwindSafe for TokenBudgetUsage
impl Send for TokenBudgetUsage
impl Sync for TokenBudgetUsage
impl Unpin for TokenBudgetUsage
impl UnsafeUnpin for TokenBudgetUsage
impl UnwindSafe for TokenBudgetUsage
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