use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct BackupIntegrityReport {
pub backup_id: String,
pub verified: bool,
pub manifest_members: usize,
pub journal_artifacts: usize,
pub durable_artifacts: usize,
pub artifacts: Vec<ArtifactIntegrityReport>,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct BackupExecutionIntegrityReport {
pub plan_id: String,
pub run_id: String,
pub verified: bool,
pub plan_operations: usize,
pub journal_operations: usize,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
pub struct ArtifactIntegrityReport {
pub canister_id: String,
pub snapshot_id: String,
pub artifact_path: String,
pub checksum: String,
}