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