pub struct ClaudeCodeConfig {
pub model: Option<String>,
pub effort_level: Option<EffortLevel>,
pub extra_known_marketplaces: Vec<MarketplaceEntry>,
pub enabled_plugins: Vec<String>,
pub enabled_mcp_servers: Vec<String>,
pub allowed_tools: Vec<String>,
pub sandbox: SandboxConfig,
pub env: BTreeMap<String, String>,
pub mcp_servers: BTreeMap<String, McpServerConfig>,
pub presets: BTreeMap<String, PermissionPreset>,
}Fields§
§model: Option<String>Claude model alias or full model ID (e.g., “opus”, “claude-opus-4-6”)
effort_level: Option<EffortLevel>Effort level for adaptive reasoning (e.g., “low”, “medium”, “high”)
extra_known_marketplaces: Vec<MarketplaceEntry>Extra marketplace repos
enabled_plugins: Vec<String>Enabled plugins (e.g., [“pluginName@marketplaceName”])
enabled_mcp_servers: Vec<String>MCP JSON servers to enable (e.g., [“linear”, “notion”])
allowed_tools: Vec<String>Global permission allowlist entries (e.g., [“Bash(cargo test *)”])
sandbox: SandboxConfigGlobal sandbox configuration
env: BTreeMap<String, String>Environment variables to set in Claude Code sessions
mcp_servers: BTreeMap<String, McpServerConfig>MCP server definitions (stdio or SSE)
presets: BTreeMap<String, PermissionPreset>Named permission presets (selected per workspace via –preset)
Implementations§
Trait Implementations§
Source§impl Clone for ClaudeCodeConfig
impl Clone for ClaudeCodeConfig
Source§fn clone(&self) -> ClaudeCodeConfig
fn clone(&self) -> ClaudeCodeConfig
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 ClaudeCodeConfig
impl Debug for ClaudeCodeConfig
Source§impl Default for ClaudeCodeConfig
impl Default for ClaudeCodeConfig
Source§fn default() -> ClaudeCodeConfig
fn default() -> ClaudeCodeConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ClaudeCodeConfigwhere
ClaudeCodeConfig: Default,
impl<'de> Deserialize<'de> for ClaudeCodeConfigwhere
ClaudeCodeConfig: Default,
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
Source§impl PartialEq for ClaudeCodeConfig
impl PartialEq for ClaudeCodeConfig
Source§impl Serialize for ClaudeCodeConfig
impl Serialize for ClaudeCodeConfig
impl StructuralPartialEq for ClaudeCodeConfig
Auto Trait Implementations§
impl Freeze for ClaudeCodeConfig
impl RefUnwindSafe for ClaudeCodeConfig
impl Send for ClaudeCodeConfig
impl Sync for ClaudeCodeConfig
impl Unpin for ClaudeCodeConfig
impl UnsafeUnpin for ClaudeCodeConfig
impl UnwindSafe for ClaudeCodeConfig
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