vtcode_core/config/defaults/
mod.rs

1use std::time::Duration;
2
3/// Context store defaults
4pub struct ContextStoreDefaults;
5
6impl ContextStoreDefaults {
7    pub fn max_size() -> usize {
8        100000
9    }
10    pub fn compression() -> bool {
11        true
12    }
13
14    // Constants for backward compatibility
15    pub const MAX_CONTEXTS: usize = 1000;
16    pub const AUTO_CLEANUP_DAYS: u32 = 7;
17    pub const ENABLE_PERSISTENCE: bool = true;
18    pub const COMPRESSION_ENABLED: bool = true;
19    pub const STORAGE_DIR: &'static str = ".vtcode/context";
20}
21
22/// Performance defaults
23pub struct PerformanceDefaults;
24
25impl PerformanceDefaults {
26    pub fn max_concurrent_operations() -> usize {
27        10
28    }
29    pub fn timeout_seconds() -> u64 {
30        30
31    }
32}
33
34/// Scenario defaults
35pub struct ScenarioDefaults;
36
37impl ScenarioDefaults {
38    pub fn max_scenarios() -> usize {
39        10
40    }
41    pub fn default_timeout() -> u64 {
42        300
43    }
44
45    // High performance scenario constants
46    pub const HIGH_PERF_MAX_AGENTS: usize = 5;
47    pub const HIGH_PERF_CONTEXT_WINDOW: usize = 200000;
48    pub const HIGH_PERF_MAX_CONTEXTS: usize = 2000;
49
50    // High quality scenario constants
51    pub const HIGH_QUALITY_MAX_AGENTS: usize = 3;
52    pub const HIGH_QUALITY_CONTEXT_WINDOW: usize = 150000;
53    pub const HIGH_QUALITY_MAX_CONTEXTS: usize = 1500;
54
55    // Balanced scenario constants
56    pub const BALANCED_MAX_AGENTS: usize = 4;
57    pub const BALANCED_CONTEXT_WINDOW: usize = 125000;
58    pub const BALANCED_MAX_CONTEXTS: usize = 1250;
59
60    pub fn high_perf_timeout() -> Duration {
61        Duration::from_secs(180)
62    }
63    pub fn high_quality_timeout() -> Duration {
64        Duration::from_secs(600)
65    }
66    pub fn balanced_timeout() -> Duration {
67        Duration::from_secs(300)
68    }
69}