trine_kv/content/reclaim/
quarantine.rs1use super::{
2 ContentAccessBarrierId, ContentId, ContentReaderDrainAttestationId, ContentReclaimProofToken,
3 StorageDomainId,
4};
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq)]
14pub struct ContentQuarantine {
15 pub(in crate::content::reclaim) storage_domain_id: StorageDomainId,
16 pub(in crate::content::reclaim) content_id: ContentId,
17 pub(in crate::content::reclaim) proof_token: ContentReclaimProofToken,
18 pub(in crate::content::reclaim) verified_at: crate::ReadVersion,
19 pub(in crate::content::reclaim) proof_expires_at_unix_ms: u64,
20 pub(in crate::content::reclaim) intent_accepted_at: crate::ReadVersion,
21 pub(in crate::content::reclaim) barrier_id: ContentAccessBarrierId,
22 pub(in crate::content::reclaim) barrier_enforced_at: crate::ReadVersion,
23 pub(in crate::content::reclaim) drain_attestation_id: ContentReaderDrainAttestationId,
24 pub(in crate::content::reclaim) quarantined_at: crate::ReadVersion,
25}
26
27impl ContentQuarantine {
28 #[must_use]
30 pub const fn storage_domain_id(self) -> StorageDomainId {
31 self.storage_domain_id
32 }
33
34 #[must_use]
36 pub const fn content_id(self) -> ContentId {
37 self.content_id
38 }
39
40 #[must_use]
42 pub const fn proof_token(self) -> ContentReclaimProofToken {
43 self.proof_token
44 }
45
46 #[must_use]
48 pub const fn verified_at(self) -> crate::ReadVersion {
49 self.verified_at
50 }
51
52 #[must_use]
57 pub const fn proof_expires_at_unix_ms(self) -> u64 {
58 self.proof_expires_at_unix_ms
59 }
60
61 #[must_use]
63 pub const fn intent_accepted_at(self) -> crate::ReadVersion {
64 self.intent_accepted_at
65 }
66
67 #[must_use]
69 pub const fn barrier_id(self) -> ContentAccessBarrierId {
70 self.barrier_id
71 }
72
73 #[must_use]
75 pub const fn barrier_enforced_at(self) -> crate::ReadVersion {
76 self.barrier_enforced_at
77 }
78
79 #[must_use]
81 pub const fn drain_attestation_id(self) -> ContentReaderDrainAttestationId {
82 self.drain_attestation_id
83 }
84
85 #[must_use]
87 pub const fn quarantined_at(self) -> crate::ReadVersion {
88 self.quarantined_at
89 }
90}