1pub mod acp;
27pub mod api_keys;
28pub mod constants;
29pub mod context;
30pub mod core;
31pub mod defaults;
32pub mod hooks;
33pub mod loader;
34pub mod mcp;
35pub mod models;
36pub mod root;
37pub mod router;
38#[cfg(feature = "schema")]
39pub mod schema;
40pub mod telemetry;
41pub mod types;
42
43pub use acp::{
44 AgentClientProtocolConfig, AgentClientProtocolTransport, AgentClientProtocolZedConfig,
45 AgentClientProtocolZedToolsConfig, AgentClientProtocolZedWorkspaceTrustMode,
46 WorkspaceTrustLevel,
47};
48pub use api_keys::ApiKeySources;
49pub use context::{ContextFeaturesConfig, LedgerConfig};
50pub use core::{
51 AgentConfig, AgentCustomPromptsConfig, AgentOnboardingConfig, AutomationConfig, CommandsConfig,
52 FullAutoConfig, PromptCachingConfig, ProviderPromptCachingConfig, SecurityConfig, ToolPolicy,
53 ToolsConfig,
54};
55pub use defaults::{
56 ConfigDefaultsProvider, ContextStoreDefaults, PerformanceDefaults, ScenarioDefaults,
57 SyntaxHighlightingDefaults, WorkspacePathsDefaults, current_config_defaults,
58 install_config_defaults_provider, reset_to_default_config_defaults, with_config_defaults,
59};
60pub use hooks::{
61 HookCommandConfig, HookCommandKind, HookGroupConfig, HooksConfig, LifecycleHooksConfig,
62};
63pub use loader::{ConfigManager, SyntaxHighlightingConfig, VTCodeConfig};
64pub use mcp::{
65 McpAllowListConfig, McpAllowListRules, McpClientConfig, McpHttpServerConfig, McpProviderConfig,
66 McpStdioServerConfig, McpTransportConfig, McpUiConfig, McpUiMode,
67};
68pub use models::{ModelId, OpenRouterMetadata};
69pub use root::{PtyConfig, StatusLineConfig, StatusLineMode, ToolOutputMode, UiConfig};
70pub use router::{ComplexityModelMap, HeuristicSettings, ResourceBudget, RouterConfig};
71#[cfg(feature = "schema")]
72pub use schema::{vtcode_config_schema, vtcode_config_schema_json, vtcode_config_schema_pretty};
73pub use telemetry::TelemetryConfig;
74pub use types::{ReasoningEffortLevel, UiSurfacePreference};