use super::{ContentId, ContentReclaimProofToken, StorageDomainId};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct ContentReclaimGrace {
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) quarantined_at: crate::ReadVersion,
pub(in crate::content::reclaim) requested_duration_ms: u64,
pub(in crate::content::reclaim) observed_at_unix_ms: u64,
pub(in crate::content::reclaim) not_before_unix_ms: u64,
pub(in crate::content::reclaim) started_at: crate::ReadVersion,
}
impl ContentReclaimGrace {
#[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 quarantined_at(self) -> crate::ReadVersion {
self.quarantined_at
}
#[must_use]
pub const fn requested_duration_ms(self) -> u64 {
self.requested_duration_ms
}
#[must_use]
pub const fn observed_at_unix_ms(self) -> u64 {
self.observed_at_unix_ms
}
#[must_use]
pub const fn not_before_unix_ms(self) -> u64 {
self.not_before_unix_ms
}
#[must_use]
pub const fn started_at(self) -> crate::ReadVersion {
self.started_at
}
}