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}