Skip to main content

vtcode_config/core/
mod.rs

1pub mod advisor;
2pub mod agent;
3pub mod anthropic_speed;
4pub mod auth;
5pub mod automation;
6pub mod commands;
7pub mod custom_provider;
8pub mod desktop;
9pub mod dotfile_protection;
10pub mod model;
11pub mod permissions;
12pub mod plugins;
13pub mod prompt_cache;
14pub mod provider;
15pub mod provider_override;
16pub mod sandbox;
17pub mod security;
18pub mod skills;
19pub mod tools;
20
21pub use advisor::{AdvisorCacheTtl, AdvisorCachingConfig, AdvisorConfig};
22pub use agent::{
23    AgentCodexAppServerConfig, AgentConfig, AgentOnboardingConfig, AgentPromptSuggestionsConfig, MemoriesConfig,
24    OpenResponsesConfig, PersistentMemoryConfig,
25};
26pub use anthropic_speed::AnthropicSpeed;
27pub use auth::{AuthConfig, CopilotAuthConfig, OpenAIAuthConfig, OpenAIPreferredMethod, OpenRouterAuthConfig};
28pub use automation::{AutomationConfig, FullAutoConfig, ScheduledTasksConfig};
29pub use commands::CommandsConfig;
30pub use custom_provider::{
31    CustomProviderApiFormat, CustomProviderCommandAuthConfig, CustomProviderConfig, CustomProviderProfileConfig,
32    ResolvedCustomProviderProfile,
33};
34pub use desktop::DesktopConfig;
35pub use dotfile_protection::DotfileProtectionConfig;
36pub use model::ModelConfig;
37pub use permissions::{
38    AgentPermissionsConfig, AutoPermissionConfig, AutoPermissionEnvironmentConfig, PermissionsConfig,
39};
40pub use plugins::{PluginRuntimeConfig, PluginTrustLevel};
41pub use prompt_cache::{
42    AnthropicPromptCacheSettings, DeepSeekPromptCacheSettings, GeminiPromptCacheMode, GeminiPromptCacheSettings,
43    MoonshotPromptCacheSettings, OpenAIPromptCacheKeyMode, OpenAIPromptCacheSettings, OpenRouterPromptCacheSettings,
44    PromptCacheRetention, PromptCacheTtl, PromptCachingConfig, ProviderPromptCachingConfig, ZaiPromptCacheSettings,
45    build_openai_prompt_cache_key, build_session_affinity_prompt_cache_key, map_prompt_cache_key_for_provider,
46    session_affinity_key_enabled, session_affinity_provider,
47};
48pub use provider::{
49    AnthropicConfig, AnthropicFallbackMode, AnthropicFallbackTarget, AnthropicFallbacks, OpenAIConfig,
50    OpenAIHostedShellConfig, OpenAIHostedShellDomainSecret, OpenAIHostedShellEnvironment,
51    OpenAIHostedShellNetworkPolicy, OpenAIHostedShellNetworkPolicyType, OpenAIHostedSkill, OpenAIHostedSkillVersion,
52    OpenAIManualCompactionConfig, OpenAIServiceTier, OpenAIToolSearchConfig, OpenRouterAttributionConfig,
53    OpenRouterConfig, ThinkingDisplayMode, ToolSearchAlgorithm, ToolSearchConfig,
54};
55pub use provider_override::ProviderOverrideConfig;
56pub use sandbox::{
57    DockerSandboxConfig, ExternalSandboxConfig, ExternalSandboxType, MicroVMSandboxConfig, MicroVmProvider,
58    NetworkAllowlistEntryConfig, NetworkConfig, NetworkPolicy, ResourceLimitsConfig, ResourceLimitsPreset,
59    SandboxConfig, SandboxPolicy, SeccompConfig, SeccompProfilePreset, SensitivePathsConfig,
60};
61pub use security::{GatekeeperConfig, SecurityConfig};
62pub use skills::{BundledSkillsConfig, PromptFormat, SkillsConfig, SkillsRenderMode};
63pub use tools::{
64    EditorToolConfig, ToolPolicy, ToolProfile, ToolsConfig, WebFetchConfig, WebFetchMode, WebSearchConfig,
65    WebSearchProvider, tool_call_delay_for_rate, tool_loop_limit_reached,
66};