use crate::model::artifacts::ArtifactChecksumRecord;
#[derive(Clone, Debug)]
pub enum IcSnapshotUploadDataAttribution {
Applied {
attribution: ArtifactChecksumRecord,
},
NotApplied {
exclusion: ArtifactChecksumRecord,
},
Unresolved {
uncertainty: ArtifactChecksumRecord,
},
}
#[derive(Clone, Debug)]
pub struct IcSnapshotUploadDataSettlement {
pub authority: ArtifactChecksumRecord,
pub mutation_attempt: u32,
pub observation_attempt: u32,
pub challenge: ArtifactChecksumRecord,
pub readback: ArtifactChecksumRecord,
pub observation_evidence: ArtifactChecksumRecord,
pub attribution: IcSnapshotUploadDataAttribution,
pub evidence: ArtifactChecksumRecord,
}