Skip to main content

canic_host/deployment_truth/multi/
mod.rs

1mod diff;
2mod digest;
3mod report;
4mod status;
5mod validation;
6
7///
8/// DeploymentComparisonReportError
9///
10#[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;