pub struct ContextUsageResponse {
pub categories: Vec<ContextUsageCategory>,
pub total_tokens: u64,
pub max_tokens: u64,
pub percentage: f64,
pub model: String,
pub is_auto_compact_enabled: bool,
pub auto_compact_threshold: Option<u64>,
pub memory_files: Vec<Value>,
pub mcp_tools: Vec<Value>,
pub message_breakdown: Option<Value>,
pub api_usage: Option<ApiUsage>,
}Expand description
Context usage response from get_context_usage()
Fields§
§categories: Vec<ContextUsageCategory>Token usage categories
total_tokens: u64Total tokens in context
max_tokens: u64Maximum context window size
percentage: f64Context usage percentage
model: StringActive model
is_auto_compact_enabled: boolWhether auto-compact is enabled
auto_compact_threshold: Option<u64>Auto-compact threshold (if enabled)
memory_files: Vec<Value>Memory files loaded
mcp_tools: Vec<Value>MCP tools available
message_breakdown: Option<Value>Message breakdown
api_usage: Option<ApiUsage>API usage with cache information
Trait Implementations§
Source§impl Clone for ContextUsageResponse
impl Clone for ContextUsageResponse
Source§fn clone(&self) -> ContextUsageResponse
fn clone(&self) -> ContextUsageResponse
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 ContextUsageResponse
impl Debug for ContextUsageResponse
Source§impl<'de> Deserialize<'de> for ContextUsageResponse
impl<'de> Deserialize<'de> for ContextUsageResponse
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 ContextUsageResponse
impl RefUnwindSafe for ContextUsageResponse
impl Send for ContextUsageResponse
impl Sync for ContextUsageResponse
impl Unpin for ContextUsageResponse
impl UnsafeUnpin for ContextUsageResponse
impl UnwindSafe for ContextUsageResponse
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more