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 agent_teams::{AgentTeamsConfig, TeammateMode};
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, OpenResponsesConfig,
62 OpenRouterAuthConfig, PluginRuntimeConfig, PluginTrustLevel, PromptCachingConfig,
63 ProviderPromptCachingConfig, ResourceLimitsConfig, ResourceLimitsPreset, SandboxConfig,
64 SandboxMode, SeccompConfig, SeccompProfilePreset, SecurityConfig, SensitivePathsConfig,
65 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::{ConfigLayerEntry, ConfigLayerSource, ConfigLayerStack};
78pub use loader::{
79 ConfigBuilder, ConfigManager, SyntaxHighlightingConfig, VTCodeConfig, merge_toml_values,
80};
81pub use mcp::{
82 McpAllowListConfig, McpAllowListRules, McpClientConfig, McpHttpServerConfig, McpProviderConfig,
83 McpStdioServerConfig, McpTransportConfig, McpUiConfig, McpUiMode,
84};
85pub use models::{ModelId, OpenRouterMetadata};
86pub use optimization::{
87 AgentExecutionConfig, AsyncPipelineConfig, CommandCacheConfig, FileReadCacheConfig,
88 LLMClientConfig, MemoryPoolConfig, OptimizationConfig, ProfilingConfig, ToolRegistryConfig,
89};
90pub use output_styles::{OutputStyle, OutputStyleConfig, OutputStyleManager};
91pub use root::{
92 AskQuestionsConfig, ChatConfig, LayoutModeOverride, NotificationDeliveryMode, PtyConfig,
93 ReasoningDisplayMode, ToolOutputMode, UiConfig, UiDisplayMode, UiNotificationsConfig,
94};
95#[cfg(feature = "schema")]
96pub use schema::{vtcode_config_schema, vtcode_config_schema_json, vtcode_config_schema_pretty};
97pub use status_line::{StatusLineConfig, StatusLineMode};
98pub use subagent::{
99 SubagentConfig, SubagentModel, SubagentParseError, SubagentPermissionMode, SubagentSource,
100 SubagentsConfig,
101};
102pub use telemetry::TelemetryConfig;
103pub use timeouts::{TimeoutsConfig, resolve_timeout};
104pub use types::{
105 EditingMode, ReasoningEffortLevel, SystemPromptMode, ToolDocumentationMode,
106 UiSurfacePreference, VerbosityLevel,
107};
108
109pub use auth::{
111 AuthStatus, OpenRouterOAuthConfig, OpenRouterToken, PkceChallenge, clear_oauth_token,
112 generate_pkce_challenge, get_auth_status, get_auth_url, load_oauth_token, save_oauth_token,
113};
114pub mod agent_teams;