#[derive(Debug, Serialize)]
pub struct IncrementalCoverageReport {
pub base_branch: String,
pub target_branch: String,
pub coverage_threshold: f64,
pub files: Vec<FileCoverageMetrics>,
pub summary: CoverageSummary,
}
#[derive(Debug, Serialize, Clone)]
pub struct FileCoverageMetrics {
pub path: PathBuf,
pub base_coverage: f64,
pub target_coverage: f64,
pub coverage_delta: f64,
pub lines_added: usize,
pub lines_covered: usize,
pub lines_uncovered: usize,
}
#[derive(Debug, Serialize)]
pub struct CoverageSummary {
pub total_files_changed: usize,
pub files_improved: usize,
pub files_degraded: usize,
pub overall_delta: f64,
pub meets_threshold: bool,
}
include!("incremental_coverage_analysis.rs");
include!("incremental_coverage_formatters.rs");
include!("incremental_coverage_tests.rs");