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