pub struct StatusLineData {Show 17 fields
pub session_id: String,
pub model_id: String,
pub model_display_name: Option<String>,
pub cost_usd: f64,
pub total_duration_ms: u64,
pub api_duration_ms: u64,
pub lines_added: u64,
pub lines_removed: u64,
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub context_window_size: u32,
pub current_input_tokens: u64,
pub current_output_tokens: u64,
pub cache_creation_tokens: u64,
pub cache_read_tokens: u64,
pub cwd: Option<String>,
pub version: Option<String>,
}Expand description
Data extracted from Claude Code’s status line JSON.
This struct consolidates the many parameters previously passed to
SessionDomain::from_status_line() and update_from_status_line(),
providing named fields for clarity and reducing error-prone parameter ordering.
Fields§
§session_id: StringSession ID from Claude Code
model_id: StringModel ID (e.g., “claude-sonnet-4-20250514”)
model_display_name: Option<String>Display name from the provider (e.g., “Claude Opus 4.6”), if provided
cost_usd: f64Total cost in USD
total_duration_ms: u64Total session duration in milliseconds
api_duration_ms: u64Time spent waiting for API responses in milliseconds
lines_added: u64Lines of code added
lines_removed: u64Lines of code removed
total_input_tokens: u64Total input tokens across all requests
total_output_tokens: u64Total output tokens across all responses
context_window_size: u32Context window size for the model
current_input_tokens: u64Input tokens in current context
current_output_tokens: u64Output tokens in current context
cache_creation_tokens: u64Tokens used for cache creation
cache_read_tokens: u64Tokens read from cache
cwd: Option<String>Current working directory
version: Option<String>Claude Code version
Trait Implementations§
Source§impl Clone for StatusLineData
impl Clone for StatusLineData
Source§fn clone(&self) -> StatusLineData
fn clone(&self) -> StatusLineData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more