// SPDX-FileCopyrightText: 2026 aptu-coder contributors
// SPDX-License-Identifier: Apache-2.0
/// Resource limits and configuration for analysis operations.
#[derive(Debug, Clone, Default, PartialEq, Eq)]
#[non_exhaustive]
pub struct AnalysisConfig {
    /// Maximum file size in bytes to parse. Reserved for future use.
    /// `None` means no limit.
    pub max_file_bytes: Option<u64>,
    /// Parse timeout in microseconds. Reserved for future use.
    /// `None` means no timeout.
    pub parse_timeout_micros: Option<u64>,
    /// LRU cache capacity for analysis results.
    /// `None` uses the default capacity.
    pub cache_capacity: Option<usize>,
}
