canic_host/deployment_truth/multi/
mod.rs1mod diff;
2mod digest;
3mod report;
4mod status;
5mod validation;
6
7#[derive(Debug, Eq, thiserror::Error, PartialEq)]
11pub enum DeploymentComparisonReportError {
12 #[error(
13 "deployment comparison report schema version {actual} does not match expected {expected}"
14 )]
15 SchemaVersionMismatch { expected: u32, actual: u32 },
16 #[error("deployment comparison report field `{field}` is required")]
17 MissingRequiredField { field: &'static str },
18 #[error("deployment comparison report field `{field}` digest is stale")]
19 DigestMismatch { field: &'static str },
20 #[error("deployment comparison report status does not match report findings")]
21 StatusMismatch,
22}
23
24pub use report::deployment_comparison_report_from_checks;
25pub use validation::validate_deployment_comparison_report;