pub struct InitMessage {Show 24 fields
pub session_id: String,
pub cwd: Option<String>,
pub model: Option<String>,
pub tools: Vec<String>,
pub mcp_servers: Vec<Value>,
pub slash_commands: Vec<String>,
pub agents: Vec<String>,
pub plugins: Vec<PluginInfo>,
pub skills: Vec<Value>,
pub claude_code_version: Option<String>,
pub api_key_source: Option<ApiKeySource>,
pub output_style: Option<OutputStyle>,
pub permission_mode: Option<InitPermissionMode>,
pub uuid: Option<String>,
pub memory_paths: Option<MemoryPaths>,
pub fast_mode_state: Option<String>,
pub fast_mode_disabled_reason: Option<FastModeDisabledReason>,
pub mcp_server_errors: Option<Vec<McpServerError>>,
pub analytics_disabled: Option<bool>,
pub product_feedback_disabled: Option<bool>,
pub betas: Vec<String>,
pub capabilities: Vec<String>,
pub plugin_errors: Vec<PluginDiagnostic>,
pub plugin_warnings: Vec<PluginDiagnostic>,
}Expand description
Init system message data - sent at session start
Fields§
§session_id: StringSession identifier
cwd: Option<String>Current working directory
model: Option<String>Model being used
tools: Vec<String>List of available tools
mcp_servers: Vec<Value>MCP servers configured
slash_commands: Vec<String>Available slash commands (e.g., “compact”, “cost”, “review”)
agents: Vec<String>Available agent types (e.g., “Bash”, “Explore”, “Plan”)
plugins: Vec<PluginInfo>Installed plugins
skills: Vec<Value>Installed skills
claude_code_version: Option<String>Claude Code CLI version
api_key_source: Option<ApiKeySource>How the API key was sourced
output_style: Option<OutputStyle>Output style
permission_mode: Option<InitPermissionMode>Permission mode
uuid: Option<String>Message-level unique identifier
memory_paths: Option<MemoryPaths>Memory storage paths (e.g., {“auto”: “/path/to/memory/”})
fast_mode_state: Option<String>Fast mode toggle state (e.g., “off”)
fast_mode_disabled_reason: Option<FastModeDisabledReason>Why fast mode can’t serve right now. Absent when nothing blocks it.
mcp_server_errors: Option<Vec<McpServerError>>MCP server config entries (from --mcp-config) that failed validation
and were skipped. Affected servers are absent from mcp_servers.
analytics_disabled: Option<bool>Whether analytics collection is disabled for this session.
product_feedback_disabled: Option<bool>Whether product-feedback prompts are disabled for this session.
betas: Vec<String>API beta flags active for the session.
capabilities: Vec<String>Open-set protocol capability names supported by this CLI.
plugin_errors: Vec<PluginDiagnostic>Plugin load errors.
plugin_warnings: Vec<PluginDiagnostic>Plugin load warnings.
Trait Implementations§
Source§impl Clone for InitMessage
impl Clone for InitMessage
Source§fn clone(&self) -> InitMessage
fn clone(&self) -> InitMessage
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more