use crate::drift::{DriftFinding, VerificationReport};
use crate::operations::Operation;
#[derive(Debug, Clone, Default)]
pub struct RepairPlan {
pub operations: Vec<Operation>,
pub skipped_findings: Vec<DriftFinding>,
}
pub fn plan_repair(report: &VerificationReport) -> RepairPlan {
if report.findings.is_empty() {
return RepairPlan::default();
}
if report.operations.is_empty() {
return RepairPlan {
operations: Vec::new(),
skipped_findings: report.findings.clone(),
};
}
RepairPlan {
operations: report.operations.clone(),
skipped_findings: Vec::new(),
}
}