1pub mod acp;
27pub mod api_keys;
28pub mod auth;
29pub mod codex;
30pub mod constants;
31pub mod context;
32pub mod core;
33pub mod debug;
34pub mod defaults;
35pub mod hooks;
36pub mod ide_context;
37pub mod loader;
38pub mod mcp;
39pub mod models;
40pub mod optimization;
41pub mod output_styles;
42pub mod root;
43#[cfg(feature = "schema")]
44pub mod schema;
45pub mod status_line;
46pub mod subagents;
47pub mod telemetry;
48pub mod timeouts;
49pub mod types;
50pub mod update;
51pub mod workspace_env;
52
53pub use acp::{
54 AgentClientProtocolConfig, AgentClientProtocolTransport, AgentClientProtocolZedConfig,
55 AgentClientProtocolZedToolsConfig, AgentClientProtocolZedWorkspaceTrustMode,
56 WorkspaceTrustLevel,
57};
58pub use api_keys::ApiKeySources;
59pub use context::{ContextFeaturesConfig, DynamicContextConfig, LedgerConfig};
60pub use core::{
61 AgentConfig, AgentOnboardingConfig, AgentPromptSuggestionsConfig, AuthConfig, AutoModeConfig,
62 AutoModeEnvironmentConfig, AutomationConfig, BundledSkillsConfig, CommandsConfig,
63 CopilotAuthConfig, DockerSandboxConfig, EditorToolConfig, ExternalSandboxConfig,
64 ExternalSandboxType, FullAutoConfig, GatekeeperConfig, MicroVMSandboxConfig, ModelConfig,
65 NetworkAllowlistEntryConfig, NetworkConfig, OpenAIAuthConfig, OpenAIConfig,
66 OpenAIHostedShellConfig, OpenAIHostedShellDomainSecret, OpenAIHostedShellEnvironment,
67 OpenAIHostedShellNetworkPolicy, OpenAIHostedShellNetworkPolicyType, OpenAIHostedSkill,
68 OpenAIPreferredMethod, OpenAIServiceTier, OpenResponsesConfig, OpenRouterAuthConfig,
69 PermissionMode, PluginRuntimeConfig, PluginTrustLevel, PromptCachingConfig,
70 ProviderPromptCachingConfig, ResourceLimitsConfig, ResourceLimitsPreset, SandboxConfig,
71 SandboxMode, SeccompConfig, SeccompProfilePreset, SecurityConfig, SensitivePathsConfig,
72 SkillsConfig, SkillsRenderMode, ToolPolicy, ToolsConfig, WebFetchConfig,
73};
74pub use debug::{DebugConfig, TraceLevel};
75pub use defaults::{
76 ConfigDefaultsProvider, ContextStoreDefaults, PerformanceDefaults, ScenarioDefaults,
77 SyntaxHighlightingDefaults, WorkspacePathsDefaults, current_config_defaults, get_config_dir,
78 get_data_dir, install_config_defaults_provider, reset_to_default_config_defaults,
79 with_config_defaults,
80};
81pub use hooks::{
82 HookCommandConfig, HookCommandKind, HookGroupConfig, HooksConfig, LifecycleHooksConfig,
83};
84pub use ide_context::{
85 IdeContextConfig, IdeContextProviderConfig, IdeContextProviderFamily, IdeContextProviderMode,
86 IdeContextProvidersConfig,
87};
88pub use loader::layers::{
89 ConfigLayerEntry, ConfigLayerLoadError, ConfigLayerMetadata, ConfigLayerSource,
90 ConfigLayerStack, LayerDisabledReason,
91};
92pub use loader::{
93 ConfigBuilder, ConfigManager, ConfigWatcher, SimpleConfigWatcher, SyntaxHighlightingConfig,
94 VTCodeConfig, fingerprint_str, fingerprint_toml_value, merge_toml_values,
95 merge_toml_values_with_origins,
96};
97pub use mcp::{
98 McpAllowListConfig, McpAllowListRules, McpClientConfig, McpHttpServerConfig, McpProviderConfig,
99 McpStdioServerConfig, McpTransportConfig, McpUiConfig, McpUiMode,
100};
101pub use models::{ModelId, OpenRouterMetadata};
102pub use optimization::{
103 AgentExecutionConfig, AsyncPipelineConfig, CommandCacheConfig, FileReadCacheConfig,
104 LLMClientConfig, MemoryPoolConfig, OptimizationConfig, ProfilingConfig, ToolRegistryConfig,
105};
106pub use output_styles::{OutputStyle, OutputStyleConfig, OutputStyleManager};
107pub use root::{
108 AskQuestionsConfig, ChatConfig, LayoutModeOverride, NotificationDeliveryMode, PtyConfig,
109 PtyEmulationBackend, ReasoningDisplayMode, ToolOutputMode, UiConfig, UiDisplayMode,
110 UiNotificationsConfig,
111};
112#[cfg(feature = "schema")]
113pub use schema::{vtcode_config_schema, vtcode_config_schema_json, vtcode_config_schema_pretty};
114pub use status_line::{StatusLineConfig, StatusLineMode};
115pub use subagents::{
116 DiscoveredSubagents, SubagentDiscoveryInput, SubagentMcpServer, SubagentMemoryScope,
117 SubagentRuntimeLimits, SubagentSource, SubagentSpec, builtin_subagents, discover_subagents,
118 load_subagent_from_file,
119};
120pub use telemetry::TelemetryConfig;
121pub use timeouts::{TimeoutsConfig, resolve_timeout};
122pub use types::{
123 EditingMode, ReasoningEffortLevel, SystemPromptMode, ToolDocumentationMode,
124 UiSurfacePreference, VerbosityLevel,
125};
126pub use workspace_env::{read_workspace_env_value, write_workspace_env_value};
127
128pub use auth::{
130 AuthStatus, CopilotAuthConfig as AuthCopilotConfig, OpenAIChatGptAuthHandle,
131 OpenAIChatGptAuthStatus, OpenAIChatGptSession, OpenRouterOAuthConfig, OpenRouterToken,
132 PkceChallenge, clear_oauth_token, clear_openai_chatgpt_session, generate_pkce_challenge,
133 get_auth_status, get_auth_url, get_openai_chatgpt_auth_status, get_openai_chatgpt_auth_url,
134 load_oauth_token, load_openai_chatgpt_session, resolve_openai_auth, save_oauth_token,
135 save_openai_chatgpt_session,
136};
137pub use codex::{
138 FileOpener, HistoryConfig, HistoryPersistence, TerminalNotificationMethod, TuiAlternateScreen,
139 TuiConfig, TuiNotificationEvent, TuiNotificationsConfig,
140};