Skip to main content

vtcode_config/core/
mod.rs

1pub mod agent;
2pub mod auth;
3pub mod automation;
4pub mod commands;
5pub mod custom_provider;
6pub mod dotfile_protection;
7pub mod model;
8pub mod permissions;
9pub mod plugins;
10pub mod prompt_cache;
11pub mod provider;
12pub mod sandbox;
13pub mod security;
14pub mod skills;
15pub mod tools;
16
17pub use agent::{
18    AgentConfig, AgentOnboardingConfig, AgentPromptSuggestionsConfig, OpenResponsesConfig,
19};
20pub use auth::{
21    AuthConfig, CopilotAuthConfig, OpenAIAuthConfig, OpenAIPreferredMethod, OpenRouterAuthConfig,
22};
23pub use automation::{AutomationConfig, FullAutoConfig};
24pub use commands::CommandsConfig;
25pub use custom_provider::CustomProviderConfig;
26pub use dotfile_protection::DotfileProtectionConfig;
27pub use model::ModelConfig;
28pub use permissions::{
29    AutoModeConfig, AutoModeEnvironmentConfig, PermissionMode, PermissionsConfig,
30};
31pub use plugins::{PluginRuntimeConfig, PluginTrustLevel};
32pub use prompt_cache::{
33    AnthropicPromptCacheSettings, DeepSeekPromptCacheSettings, GeminiPromptCacheMode,
34    GeminiPromptCacheSettings, MoonshotPromptCacheSettings, OpenAIPromptCacheKeyMode,
35    OpenAIPromptCacheSettings, OpenRouterPromptCacheSettings, PromptCachingConfig,
36    ProviderPromptCachingConfig, ZaiPromptCacheSettings, build_openai_prompt_cache_key,
37};
38pub use provider::{
39    AnthropicConfig, OpenAIConfig, OpenAIHostedShellConfig, OpenAIHostedShellDomainSecret,
40    OpenAIHostedShellEnvironment, OpenAIHostedShellNetworkPolicy,
41    OpenAIHostedShellNetworkPolicyType, OpenAIHostedSkill, OpenAIHostedSkillVersion,
42    OpenAIServiceTier, OpenAIToolSearchConfig, ToolSearchConfig,
43};
44pub use sandbox::{
45    DockerSandboxConfig, ExternalSandboxConfig, ExternalSandboxType, MicroVMSandboxConfig,
46    NetworkAllowlistEntryConfig, NetworkConfig, ResourceLimitsConfig, ResourceLimitsPreset,
47    SandboxConfig, SandboxMode, SeccompConfig, SeccompProfilePreset, SensitivePathsConfig,
48};
49pub use security::{GatekeeperConfig, SecurityConfig};
50pub use skills::{BundledSkillsConfig, PromptFormat, SkillsConfig, SkillsRenderMode};
51pub use tools::{EditorToolConfig, ToolPolicy, ToolsConfig, WebFetchConfig};