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