pub struct Configuration {Show 13 fields
pub alias_name: String,
pub token: String,
pub url: String,
pub model: Option<String>,
pub small_fast_model: Option<String>,
pub max_thinking_tokens: Option<u32>,
pub api_timeout_ms: Option<u32>,
pub claude_code_disable_nonessential_traffic: Option<u32>,
pub anthropic_default_sonnet_model: Option<String>,
pub anthropic_default_opus_model: Option<String>,
pub anthropic_default_haiku_model: Option<String>,
pub claude_code_experimental_agent_teams: Option<u32>,
pub claude_code_disable_1m_context: Option<u32>,
}Expand description
Represents a Claude API configuration
Contains the components needed to configure Claude API access:
- alias_name: User-friendly identifier for the configuration
- token: API authentication token
- url: Base URL for the API endpoint
- model: Optional custom model name
- small_fast_model: Optional Haiku-class model for background tasks
Fields§
§alias_name: StringUser-friendly alias name for this configuration
token: StringANTHROPIC_AUTH_TOKEN value (API authentication token)
url: StringANTHROPIC_BASE_URL value (API endpoint URL)
model: Option<String>ANTHROPIC_MODEL value (custom model name)
small_fast_model: Option<String>ANTHROPIC_SMALL_FAST_MODEL value (Haiku-class model for background tasks)
max_thinking_tokens: Option<u32>ANTHROPIC_MAX_THINKING_TOKENS value (Maximum thinking tokens limit)
api_timeout_ms: Option<u32>API timeout in milliseconds
claude_code_disable_nonessential_traffic: Option<u32>Disable non-essential traffic flag
anthropic_default_sonnet_model: Option<String>Default Sonnet model name
anthropic_default_opus_model: Option<String>Default Opus model name
anthropic_default_haiku_model: Option<String>Default Haiku model name
claude_code_experimental_agent_teams: Option<u32>Enable experimental agent teams flag
claude_code_disable_1m_context: Option<u32>Disable 1M context limit flag
Implementations§
Source§impl Configuration
impl Configuration
Sourcepub fn get_env_field_names() -> Vec<&'static str>
pub fn get_env_field_names() -> Vec<&'static str>
Get all environment variable names that this configuration can set
Returns a vector of all UPPERCASE environment variable names that can be set by this configuration, used for conflict detection in config mode.
Sourcepub fn get_clearable_env_field_names() -> Vec<&'static str>
pub fn get_clearable_env_field_names() -> Vec<&'static str>
Get environment variable names that should be cleared in env mode
Returns a vector of UPPERCASE environment variable names that are configuration-specific and should be cleared from settings.json when switching in env mode. User preference fields are excluded.
Trait Implementations§
Source§impl Clone for Configuration
impl Clone for Configuration
Source§fn clone(&self) -> Configuration
fn clone(&self) -> Configuration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more