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 telemetry;
45pub mod timeouts;
46pub mod types;
47pub mod update;
48
49pub use acp::{
50 AgentClientProtocolConfig, AgentClientProtocolTransport, AgentClientProtocolZedConfig,
51 AgentClientProtocolZedToolsConfig, AgentClientProtocolZedWorkspaceTrustMode,
52 WorkspaceTrustLevel,
53};
54pub use api_keys::ApiKeySources;
55pub use context::{ContextFeaturesConfig, DynamicContextConfig, LedgerConfig};
56pub use core::{
57 AgentConfig, AgentOnboardingConfig, AuthConfig, AutomationConfig, CommandsConfig,
58 DockerSandboxConfig, EditorToolConfig, ExternalSandboxConfig, ExternalSandboxType,
59 FullAutoConfig, GatekeeperConfig, MicroVMSandboxConfig, ModelConfig,
60 NetworkAllowlistEntryConfig, NetworkConfig, OpenAIConfig, OpenResponsesConfig,
61 OpenRouterAuthConfig, PluginRuntimeConfig, PluginTrustLevel, PromptCachingConfig,
62 ProviderPromptCachingConfig, ResourceLimitsConfig, ResourceLimitsPreset, SandboxConfig,
63 SandboxMode, SeccompConfig, SeccompProfilePreset, SecurityConfig, SensitivePathsConfig,
64 SkillsConfig, SkillsRenderMode, ToolPolicy, ToolsConfig, WebFetchConfig,
65};
66pub use debug::{DebugConfig, TraceLevel};
67pub use defaults::{
68 ConfigDefaultsProvider, ContextStoreDefaults, PerformanceDefaults, ScenarioDefaults,
69 SyntaxHighlightingDefaults, WorkspacePathsDefaults, current_config_defaults, get_config_dir,
70 get_data_dir, install_config_defaults_provider, reset_to_default_config_defaults,
71 with_config_defaults,
72};
73pub use hooks::{
74 HookCommandConfig, HookCommandKind, HookGroupConfig, HooksConfig, LifecycleHooksConfig,
75};
76pub use loader::layers::{ConfigLayerEntry, ConfigLayerSource, ConfigLayerStack};
77pub use loader::{
78 ConfigBuilder, ConfigManager, SyntaxHighlightingConfig, VTCodeConfig, merge_toml_values,
79};
80pub use mcp::{
81 McpAllowListConfig, McpAllowListRules, McpClientConfig, McpHttpServerConfig, McpProviderConfig,
82 McpStdioServerConfig, McpTransportConfig, McpUiConfig, McpUiMode,
83};
84pub use models::{ModelId, OpenRouterMetadata};
85pub use optimization::{
86 AgentExecutionConfig, AsyncPipelineConfig, CommandCacheConfig, FileReadCacheConfig,
87 LLMClientConfig, MemoryPoolConfig, OptimizationConfig, ProfilingConfig, ToolRegistryConfig,
88};
89pub use output_styles::{OutputStyle, OutputStyleConfig, OutputStyleManager};
90pub use root::{
91 AskQuestionsConfig, ChatConfig, LayoutModeOverride, NotificationDeliveryMode, PtyConfig,
92 ReasoningDisplayMode, ToolOutputMode, UiConfig, UiDisplayMode, UiNotificationsConfig,
93};
94#[cfg(feature = "schema")]
95pub use schema::{vtcode_config_schema, vtcode_config_schema_json, vtcode_config_schema_pretty};
96pub use status_line::{StatusLineConfig, StatusLineMode};
97pub use telemetry::TelemetryConfig;
98pub use timeouts::{TimeoutsConfig, resolve_timeout};
99pub use types::{
100 EditingMode, ReasoningEffortLevel, SystemPromptMode, ToolDocumentationMode,
101 UiSurfacePreference, VerbosityLevel,
102};
103
104pub use auth::{
106 AuthStatus, OpenRouterOAuthConfig, OpenRouterToken, PkceChallenge, clear_oauth_token,
107 generate_pkce_challenge, get_auth_status, get_auth_url, load_oauth_token, save_oauth_token,
108};