pub struct MetadataContextInfoResultContextInfo {
pub buffer_tokens: i64,
pub compaction_threshold: i64,
pub conversation_tokens: i64,
pub limit: i64,
pub mcp_tools_tokens: i64,
pub model_name: String,
pub prompt_token_limit: i64,
pub system_tokens: i64,
pub tool_definitions_tokens: i64,
pub total_tokens: i64,
}Expand description
Token-usage breakdown for the session’s current context window
Fields§
§buffer_tokens: i64Output reserve plus tokens after the buffer-exhaustion blocking threshold (default 95%)
compaction_threshold: i64Token count at which background compaction starts (configurable percentage of promptTokenLimit)
conversation_tokens: i64Tokens consumed by user/assistant/tool messages
limit: i64Prompt token limit plus the model’s full output token limit.
mcp_tools_tokens: i64Tokens consumed by MCP tool definitions (subset of toolDefinitionsTokens, excludes deferred tools)
model_name: StringThe model used for token counting
prompt_token_limit: i64Maximum prompt tokens allowed by the model (or DEFAULT_TOKEN_LIMIT if unspecified)
system_tokens: i64Tokens consumed by the system prompt
tool_definitions_tokens: i64Tokens consumed by tool definitions sent to the model (excludes deferred tools)
total_tokens: i64Sum of system, conversation and tool-definition tokens
Trait Implementations§
Source§impl Clone for MetadataContextInfoResultContextInfo
impl Clone for MetadataContextInfoResultContextInfo
Source§fn clone(&self) -> MetadataContextInfoResultContextInfo
fn clone(&self) -> MetadataContextInfoResultContextInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for MetadataContextInfoResultContextInfo
impl Default for MetadataContextInfoResultContextInfo
Source§fn default() -> MetadataContextInfoResultContextInfo
fn default() -> MetadataContextInfoResultContextInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MetadataContextInfoResultContextInfo
impl<'de> Deserialize<'de> for MetadataContextInfoResultContextInfo
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 MetadataContextInfoResultContextInfo
impl RefUnwindSafe for MetadataContextInfoResultContextInfo
impl Send for MetadataContextInfoResultContextInfo
impl Sync for MetadataContextInfoResultContextInfo
impl Unpin for MetadataContextInfoResultContextInfo
impl UnsafeUnpin for MetadataContextInfoResultContextInfo
impl UnwindSafe for MetadataContextInfoResultContextInfo
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