1pub mod acp;
27pub mod api_keys;
28pub mod auth;
29pub mod constants;
30pub mod context;
31pub mod core;
32pub mod debug;
33pub mod defaults;
34pub mod hooks;
35pub mod loader;
36pub mod mcp;
37pub mod models;
38pub mod optimization;
39pub mod output_styles;
40pub mod root;
41#[cfg(feature = "schema")]
42pub mod schema;
43pub mod status_line;
44pub mod subagent;
45pub mod telemetry;
46pub mod timeouts;
47pub mod types;
48
49pub use acp::{
50 AgentClientProtocolConfig, AgentClientProtocolTransport, AgentClientProtocolZedConfig,
51 AgentClientProtocolZedToolsConfig, AgentClientProtocolZedWorkspaceTrustMode,
52 WorkspaceTrustLevel,
53};
54pub use api_keys::ApiKeySources;
55pub use context::{ContextFeaturesConfig, DynamicContextConfig, LedgerConfig};
56pub use core::{
57 AgentConfig, AgentCustomPromptsConfig, AgentOnboardingConfig, AuthConfig, AutomationConfig,
58 CommandsConfig, DockerSandboxConfig, ExternalSandboxConfig, ExternalSandboxType,
59 FullAutoConfig, MicroVMSandboxConfig, ModelConfig, NetworkAllowlistEntryConfig, NetworkConfig,
60 OpenResponsesConfig, OpenRouterAuthConfig, PluginRuntimeConfig, PluginTrustLevel,
61 PromptCachingConfig, ProviderPromptCachingConfig, ResourceLimitsConfig, ResourceLimitsPreset,
62 SandboxConfig, SandboxMode, SeccompConfig, SeccompProfilePreset, SecurityConfig,
63 SensitivePathsConfig, SkillsConfig, SkillsRenderMode, ToolPolicy, ToolsConfig, WebFetchConfig,
64};
65pub use debug::{DebugConfig, TraceLevel};
66pub use defaults::{
67 ConfigDefaultsProvider, ContextStoreDefaults, PerformanceDefaults, ScenarioDefaults,
68 SyntaxHighlightingDefaults, WorkspacePathsDefaults, current_config_defaults, get_config_dir,
69 get_data_dir, install_config_defaults_provider, reset_to_default_config_defaults,
70 with_config_defaults,
71};
72pub use hooks::{
73 HookCommandConfig, HookCommandKind, HookGroupConfig, HooksConfig, LifecycleHooksConfig,
74};
75pub use loader::layers::{ConfigLayerEntry, ConfigLayerSource, ConfigLayerStack};
76pub use loader::{
77 ConfigBuilder, ConfigManager, SyntaxHighlightingConfig, VTCodeConfig, merge_toml_values,
78};
79pub use mcp::{
80 McpAllowListConfig, McpAllowListRules, McpClientConfig, McpHttpServerConfig, McpProviderConfig,
81 McpStdioServerConfig, McpTransportConfig, McpUiConfig, McpUiMode,
82};
83pub use models::{ModelId, OpenRouterMetadata};
84pub use optimization::{
85 AgentExecutionConfig, AsyncPipelineConfig, LLMClientConfig, MemoryPoolConfig,
86 OptimizationConfig, ProfilingConfig, ToolRegistryConfig,
87};
88pub use output_styles::{OutputStyle, OutputStyleConfig, OutputStyleManager};
89pub use root::{LayoutModeOverride, PtyConfig, ToolOutputMode, UiConfig, UiDisplayMode};
90#[cfg(feature = "schema")]
91pub use schema::{vtcode_config_schema, vtcode_config_schema_json, vtcode_config_schema_pretty};
92pub use status_line::{StatusLineConfig, StatusLineMode};
93pub use subagent::{
94 SubagentConfig, SubagentModel, SubagentParseError, SubagentPermissionMode, SubagentSource,
95 SubagentsConfig,
96};
97pub use telemetry::TelemetryConfig;
98pub use timeouts::{TimeoutsConfig, resolve_timeout};
99pub use types::{
100 EditingMode, ReasoningEffortLevel, SystemPromptMode, ToolDocumentationMode,
101 UiSurfacePreference, VerbosityLevel,
102};
103
104pub use auth::{
106 AuthStatus, OpenRouterOAuthConfig, OpenRouterToken, PkceChallenge, clear_oauth_token,
107 generate_pkce_challenge, get_auth_status, get_auth_url, load_oauth_token, save_oauth_token,
108};