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 telemetry;
45pub mod timeouts;
46pub mod types;
47pub mod update;
48pub mod workspace_env;
49
50pub use acp::{
51 AgentClientProtocolConfig, AgentClientProtocolTransport, AgentClientProtocolZedConfig,
52 AgentClientProtocolZedToolsConfig, AgentClientProtocolZedWorkspaceTrustMode,
53 WorkspaceTrustLevel,
54};
55pub use api_keys::ApiKeySources;
56pub use context::{ContextFeaturesConfig, DynamicContextConfig, LedgerConfig};
57pub use core::{
58 AgentConfig, AgentOnboardingConfig, AuthConfig, AutomationConfig, CommandsConfig,
59 DockerSandboxConfig, EditorToolConfig, ExternalSandboxConfig, ExternalSandboxType,
60 FullAutoConfig, GatekeeperConfig, MicroVMSandboxConfig, ModelConfig,
61 NetworkAllowlistEntryConfig, NetworkConfig, OpenAIConfig, OpenAIServiceTier,
62 OpenResponsesConfig, OpenRouterAuthConfig, PluginRuntimeConfig, PluginTrustLevel,
63 PromptCachingConfig, ProviderPromptCachingConfig, ResourceLimitsConfig, ResourceLimitsPreset,
64 SandboxConfig, SandboxMode, SeccompConfig, SeccompProfilePreset, SecurityConfig,
65 SensitivePathsConfig, SkillsConfig, SkillsRenderMode, ToolPolicy, ToolsConfig, WebFetchConfig,
66};
67pub use debug::{DebugConfig, TraceLevel};
68pub use defaults::{
69 ConfigDefaultsProvider, ContextStoreDefaults, PerformanceDefaults, ScenarioDefaults,
70 SyntaxHighlightingDefaults, WorkspacePathsDefaults, current_config_defaults, get_config_dir,
71 get_data_dir, install_config_defaults_provider, reset_to_default_config_defaults,
72 with_config_defaults,
73};
74pub use hooks::{
75 HookCommandConfig, HookCommandKind, HookGroupConfig, HooksConfig, LifecycleHooksConfig,
76};
77pub use loader::layers::{
78 ConfigLayerEntry, ConfigLayerLoadError, ConfigLayerMetadata, ConfigLayerSource,
79 ConfigLayerStack, LayerDisabledReason,
80};
81pub use loader::{
82 ConfigBuilder, ConfigManager, ConfigWatcher, SimpleConfigWatcher, SyntaxHighlightingConfig,
83 VTCodeConfig, fingerprint_str, fingerprint_toml_value, merge_toml_values,
84 merge_toml_values_with_origins,
85};
86pub use mcp::{
87 McpAllowListConfig, McpAllowListRules, McpClientConfig, McpHttpServerConfig, McpProviderConfig,
88 McpStdioServerConfig, McpTransportConfig, McpUiConfig, McpUiMode,
89};
90pub use models::{ModelId, OpenRouterMetadata};
91pub use optimization::{
92 AgentExecutionConfig, AsyncPipelineConfig, CommandCacheConfig, FileReadCacheConfig,
93 LLMClientConfig, MemoryPoolConfig, OptimizationConfig, ProfilingConfig, ToolRegistryConfig,
94};
95pub use output_styles::{OutputStyle, OutputStyleConfig, OutputStyleManager};
96pub use root::{
97 AskQuestionsConfig, ChatConfig, LayoutModeOverride, NotificationDeliveryMode, PtyConfig,
98 ReasoningDisplayMode, ToolOutputMode, UiConfig, UiDisplayMode, UiNotificationsConfig,
99};
100#[cfg(feature = "schema")]
101pub use schema::{vtcode_config_schema, vtcode_config_schema_json, vtcode_config_schema_pretty};
102pub use status_line::{StatusLineConfig, StatusLineMode};
103pub use telemetry::TelemetryConfig;
104pub use timeouts::{TimeoutsConfig, resolve_timeout};
105pub use types::{
106 EditingMode, ReasoningEffortLevel, SystemPromptMode, ToolDocumentationMode,
107 UiSurfacePreference, VerbosityLevel,
108};
109pub use workspace_env::{read_workspace_env_value, write_workspace_env_value};
110
111pub use auth::{
113 AuthStatus, OpenRouterOAuthConfig, OpenRouterToken, PkceChallenge, clear_oauth_token,
114 generate_pkce_challenge, get_auth_status, get_auth_url, load_oauth_token, save_oauth_token,
115};