pub struct VTCodeConfig {Show 19 fields
pub agent: AgentConfig,
pub tools: ToolsConfig,
pub commands: CommandsConfig,
pub permissions: PermissionsConfig,
pub security: SecurityConfig,
pub ui: UiConfig,
pub pty: PtyConfig,
pub debug: DebugConfig,
pub context: ContextFeaturesConfig,
pub router: RouterConfig,
pub telemetry: TelemetryConfig,
pub syntax_highlighting: SyntaxHighlightingConfig,
pub timeouts: TimeoutsConfig,
pub automation: AutomationConfig,
pub prompt_cache: PromptCachingConfig,
pub mcp: McpClientConfig,
pub acp: AgentClientProtocolConfig,
pub hooks: HooksConfig,
pub model: ModelConfig,
}Expand description
Main configuration structure for VTCode
Fields§
§agent: AgentConfigAgent-wide settings
tools: ToolsConfigTool execution policies
commands: CommandsConfigUnix command permissions
permissions: PermissionsConfigPermission system settings (resolution, audit logging, caching)
security: SecurityConfigSecurity settings
ui: UiConfigUI settings
pty: PtyConfigPTY settings
debug: DebugConfigDebug and tracing settings
context: ContextFeaturesConfigContext features (e.g., Decision Ledger)
router: RouterConfigRouter configuration (dynamic model + engine selection)
telemetry: TelemetryConfigTelemetry configuration (logging, trajectory)
syntax_highlighting: SyntaxHighlightingConfigSyntax highlighting configuration
timeouts: TimeoutsConfigTimeout ceilings and UI warning thresholds
automation: AutomationConfigAutomation configuration
prompt_cache: PromptCachingConfigPrompt cache configuration (local + provider integration)
mcp: McpClientConfigModel Context Protocol configuration
acp: AgentClientProtocolConfigAgent Client Protocol configuration
hooks: HooksConfigLifecycle hooks configuration
model: ModelConfigModel-specific behavior configuration
Implementations§
Source§impl VTCodeConfig
impl VTCodeConfig
pub fn validate(&self) -> Result<()>
Sourcepub fn bootstrap_project<P: AsRef<Path>>(
workspace: P,
force: bool,
) -> Result<Vec<String>>
pub fn bootstrap_project<P: AsRef<Path>>( workspace: P, force: bool, ) -> Result<Vec<String>>
Bootstrap project with config + gitignore
Sourcepub fn bootstrap_project_with_options<P: AsRef<Path>>(
workspace: P,
force: bool,
use_home_dir: bool,
) -> Result<Vec<String>>
pub fn bootstrap_project_with_options<P: AsRef<Path>>( workspace: P, force: bool, use_home_dir: bool, ) -> Result<Vec<String>>
Bootstrap project with config + gitignore, with option to create in home directory
Sourcepub fn bootstrap_project_with_provider<P: AsRef<Path>>(
workspace: P,
force: bool,
use_home_dir: bool,
defaults_provider: &dyn ConfigDefaultsProvider,
) -> Result<Vec<String>>
pub fn bootstrap_project_with_provider<P: AsRef<Path>>( workspace: P, force: bool, use_home_dir: bool, defaults_provider: &dyn ConfigDefaultsProvider, ) -> Result<Vec<String>>
Bootstrap project files using the supplied ConfigDefaultsProvider.
Trait Implementations§
Source§impl Clone for VTCodeConfig
impl Clone for VTCodeConfig
Source§fn clone(&self) -> VTCodeConfig
fn clone(&self) -> VTCodeConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VTCodeConfig
impl Debug for VTCodeConfig
Source§impl Default for VTCodeConfig
impl Default for VTCodeConfig
Source§fn default() -> VTCodeConfig
fn default() -> VTCodeConfig
Source§impl<'de> Deserialize<'de> for VTCodeConfig
impl<'de> Deserialize<'de> for VTCodeConfig
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>,
Source§impl JsonSchema for VTCodeConfig
impl JsonSchema for VTCodeConfig
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read more