Skip to main content

code_analyze_core/
config.rs

1/// Resource limits and configuration for analysis operations.
2#[derive(Debug, Clone, Default, PartialEq, Eq)]
3#[non_exhaustive]
4pub struct AnalysisConfig {
5    /// Maximum file size in bytes to parse. Files exceeding this limit are skipped.
6    /// `None` means no limit.
7    pub max_file_bytes: Option<u64>,
8    /// Parse timeout in microseconds. Reserved for future use.
9    /// `None` means no timeout.
10    pub parse_timeout_micros: Option<u64>,
11    /// LRU cache capacity for analysis results.
12    /// `None` uses the default capacity.
13    pub cache_capacity: Option<usize>,
14}