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    PersistentMemoryConfig,
20};
21pub use auth::{
22    AuthConfig, CopilotAuthConfig, OpenAIAuthConfig, OpenAIPreferredMethod, OpenRouterAuthConfig,
23};
24pub use automation::{AutomationConfig, FullAutoConfig, ScheduledTasksConfig};
25pub use commands::CommandsConfig;
26pub use custom_provider::CustomProviderConfig;
27pub use dotfile_protection::DotfileProtectionConfig;
28pub use model::ModelConfig;
29pub use permissions::{
30    AutoModeConfig, AutoModeEnvironmentConfig, PermissionMode, PermissionsConfig,
31};
32pub use plugins::{PluginRuntimeConfig, PluginTrustLevel};
33pub use prompt_cache::{
34    AnthropicPromptCacheSettings, DeepSeekPromptCacheSettings, GeminiPromptCacheMode,
35    GeminiPromptCacheSettings, MoonshotPromptCacheSettings, OpenAIPromptCacheKeyMode,
36    OpenAIPromptCacheSettings, OpenRouterPromptCacheSettings, PromptCachingConfig,
37    ProviderPromptCachingConfig, ZaiPromptCacheSettings, build_openai_prompt_cache_key,
38};
39pub use provider::{
40    AnthropicConfig, OpenAIConfig, OpenAIHostedShellConfig, OpenAIHostedShellDomainSecret,
41    OpenAIHostedShellEnvironment, OpenAIHostedShellNetworkPolicy,
42    OpenAIHostedShellNetworkPolicyType, OpenAIHostedSkill, OpenAIHostedSkillVersion,
43    OpenAIManualCompactionConfig, OpenAIServiceTier, OpenAIToolSearchConfig, ToolSearchConfig,
44};
45pub use sandbox::{
46    DockerSandboxConfig, ExternalSandboxConfig, ExternalSandboxType, MicroVMSandboxConfig,
47    NetworkAllowlistEntryConfig, NetworkConfig, ResourceLimitsConfig, ResourceLimitsPreset,
48    SandboxConfig, SandboxMode, SeccompConfig, SeccompProfilePreset, SensitivePathsConfig,
49};
50pub use security::{GatekeeperConfig, SecurityConfig};
51pub use skills::{BundledSkillsConfig, PromptFormat, SkillsConfig, SkillsRenderMode};
52pub use tools::{EditorToolConfig, ToolPolicy, ToolsConfig, WebFetchConfig};