use super::{
ContentAccessBarrierId, ContentId, ContentReaderDrainAttestationId, ContentReclaimProofToken,
StorageDomainId,
};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct ContentQuarantine {
pub(in crate::content::reclaim) storage_domain_id: StorageDomainId,
pub(in crate::content::reclaim) content_id: ContentId,
pub(in crate::content::reclaim) proof_token: ContentReclaimProofToken,
pub(in crate::content::reclaim) verified_at: crate::ReadVersion,
pub(in crate::content::reclaim) proof_expires_at_unix_ms: u64,
pub(in crate::content::reclaim) intent_accepted_at: crate::ReadVersion,
pub(in crate::content::reclaim) barrier_id: ContentAccessBarrierId,
pub(in crate::content::reclaim) barrier_enforced_at: crate::ReadVersion,
pub(in crate::content::reclaim) drain_attestation_id: ContentReaderDrainAttestationId,
pub(in crate::content::reclaim) quarantined_at: crate::ReadVersion,
}
impl ContentQuarantine {
#[must_use]
pub const fn storage_domain_id(self) -> StorageDomainId {
self.storage_domain_id
}
#[must_use]
pub const fn content_id(self) -> ContentId {
self.content_id
}
#[must_use]
pub const fn proof_token(self) -> ContentReclaimProofToken {
self.proof_token
}
#[must_use]
pub const fn verified_at(self) -> crate::ReadVersion {
self.verified_at
}
#[must_use]
pub const fn proof_expires_at_unix_ms(self) -> u64 {
self.proof_expires_at_unix_ms
}
#[must_use]
pub const fn intent_accepted_at(self) -> crate::ReadVersion {
self.intent_accepted_at
}
#[must_use]
pub const fn barrier_id(self) -> ContentAccessBarrierId {
self.barrier_id
}
#[must_use]
pub const fn barrier_enforced_at(self) -> crate::ReadVersion {
self.barrier_enforced_at
}
#[must_use]
pub const fn drain_attestation_id(self) -> ContentReaderDrainAttestationId {
self.drain_attestation_id
}
#[must_use]
pub const fn quarantined_at(self) -> crate::ReadVersion {
self.quarantined_at
}
}