Skip to main content

code_analyze_core/
config.rs

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