pub struct SessionConfig {Show 33 fields
pub query: String,
pub resume_session_id: Option<String>,
pub explicit_session_id: Option<String>,
pub continue_last_session: bool,
pub fork_session: bool,
pub model: Option<Model>,
pub fallback_model: Option<Model>,
pub output_format: OutputFormat,
pub input_format: Option<InputFormat>,
pub mcp_config: Option<MCPConfig>,
pub strict_mcp_config: bool,
pub permission_mode: Option<PermissionMode>,
pub dangerously_skip_permissions: bool,
pub allow_dangerously_skip_permissions: bool,
pub system_prompt: Option<String>,
pub append_system_prompt: Option<String>,
pub tools: Option<Vec<String>>,
pub allowed_tools: Option<Vec<String>>,
pub disallowed_tools: Option<Vec<String>>,
pub json_schema: Option<String>,
pub include_partial_messages: bool,
pub replay_user_messages: bool,
pub settings: Option<String>,
pub setting_sources: Option<Vec<String>>,
pub additional_dirs: Vec<PathBuf>,
pub plugin_dirs: Vec<PathBuf>,
pub ide: bool,
pub agents: Option<String>,
pub debug: bool,
pub debug_filter: Option<String>,
pub working_dir: Option<PathBuf>,
pub env: Option<HashMap<String, String>>,
pub verbose: bool,
}Expand description
Configuration for a Claude CLI session
Fields§
§query: StringThe query/prompt to send to Claude
resume_session_id: Option<String>Resume a specific session (maps to –resume)
explicit_session_id: Option<String>Use a specific session ID (maps to –session-id)
continue_last_session: boolContinue the last session (maps to –continue)
fork_session: boolFork an existing session (maps to –fork-session)
model: Option<Model>Primary model to use
fallback_model: Option<Model>Fallback model if primary is unavailable (maps to –fallback-model)
output_format: OutputFormatOutput format (maps to –output-format)
input_format: Option<InputFormat>Input format (maps to –input-format)
mcp_config: Option<MCPConfig>MCP server configuration (maps to –mcp-config)
strict_mcp_config: boolStrict MCP config validation (maps to –strict-mcp-config)
permission_mode: Option<PermissionMode>Permission mode (maps to –permission-mode)
dangerously_skip_permissions: boolSkip permission checks dangerously (maps to –dangerously-skip-permissions)
allow_dangerously_skip_permissions: boolAllow dangerous permission skipping (maps to –allow-dangerously-skip-permissions)
system_prompt: Option<String>System prompt override (maps to –system-prompt)
append_system_prompt: Option<String>Append to system prompt (maps to –append-system-prompt)
tools: Option<Vec<String>>Specific tools to enable (maps to –tools)
allowed_tools: Option<Vec<String>>Tools to allow (maps to –allowedTools)
disallowed_tools: Option<Vec<String>>Tools to disallow (maps to –disallowedTools)
json_schema: Option<String>JSON schema for structured output (maps to –json-schema)
include_partial_messages: boolInclude partial messages in stream (maps to –include-partial-messages)
replay_user_messages: boolReplay user messages (maps to –replay-user-messages)
settings: Option<String>Settings JSON (maps to –settings)
setting_sources: Option<Vec<String>>Setting sources (maps to –setting-sources)
additional_dirs: Vec<PathBuf>Additional directories to add to context (maps to –add-dir, repeatable)
plugin_dirs: Vec<PathBuf>Plugin directories (maps to –plugin-dir, repeatable)
ide: boolIDE mode (maps to –ide)
agents: Option<String>Agents configuration JSON (maps to –agents)
debug: boolEnable debug mode (maps to –debug)
debug_filter: Option<String>Debug filter pattern
working_dir: Option<PathBuf>Working directory for the Claude process
env: Option<HashMap<String, String>>Environment variables to inject into the Claude process
verbose: boolEnable verbose output
Implementations§
Trait Implementations§
Source§impl Clone for SessionConfig
impl Clone for SessionConfig
Source§fn clone(&self) -> SessionConfig
fn clone(&self) -> SessionConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more