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, ExternalSandboxConfig, ExternalSandboxType, FullAutoConfig,
60 GatekeeperConfig, MicroVMSandboxConfig, ModelConfig, NetworkAllowlistEntryConfig,
61 NetworkConfig, OpenResponsesConfig, OpenRouterAuthConfig, PluginRuntimeConfig,
62 PluginTrustLevel, PromptCachingConfig, ProviderPromptCachingConfig, ResourceLimitsConfig,
63 ResourceLimitsPreset, SandboxConfig, SandboxMode, SeccompConfig, SeccompProfilePreset,
64 SecurityConfig, SensitivePathsConfig, SkillsConfig, SkillsRenderMode, ToolPolicy, ToolsConfig,
65 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, PtyConfig, ToolOutputMode, UiConfig,
93 UiDisplayMode,
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;