Skip to main content

vtcode_config/core/
mod.rs

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