dpp/identity/identity_public_key/v0/accessors/
mod.rs

1use crate::identity::contract_bounds::ContractBounds;
2use crate::identity::identity_public_key::accessors::v0::{
3    IdentityPublicKeyGettersV0, IdentityPublicKeySettersV0,
4};
5use crate::identity::identity_public_key::v0::IdentityPublicKeyV0;
6use crate::identity::KeyType;
7use crate::identity::Purpose;
8use crate::identity::SecurityLevel;
9use crate::identity::{KeyID, TimestampMillis};
10use platform_value::BinaryData;
11
12impl IdentityPublicKeyGettersV0 for IdentityPublicKeyV0 {
13    fn id(&self) -> KeyID {
14        self.id
15    }
16
17    fn purpose(&self) -> Purpose {
18        self.purpose
19    }
20
21    fn security_level(&self) -> SecurityLevel {
22        self.security_level
23    }
24
25    fn key_type(&self) -> KeyType {
26        self.key_type
27    }
28
29    fn read_only(&self) -> bool {
30        self.read_only
31    }
32
33    fn data(&self) -> &BinaryData {
34        &self.data
35    }
36
37    fn data_owned(self) -> BinaryData {
38        self.data
39    }
40
41    fn disabled_at(&self) -> Option<TimestampMillis> {
42        self.disabled_at
43    }
44
45    fn is_disabled(&self) -> bool {
46        self.disabled_at.is_some()
47    }
48
49    fn contract_bounds(&self) -> Option<&ContractBounds> {
50        self.contract_bounds.as_ref()
51    }
52}
53
54impl IdentityPublicKeySettersV0 for IdentityPublicKeyV0 {
55    fn set_id(&mut self, id: KeyID) {
56        self.id = id;
57    }
58
59    fn set_purpose(&mut self, purpose: Purpose) {
60        self.purpose = purpose;
61    }
62
63    fn set_security_level(&mut self, security_level: SecurityLevel) {
64        self.security_level = security_level;
65    }
66
67    fn set_key_type(&mut self, key_type: KeyType) {
68        self.key_type = key_type;
69    }
70
71    fn set_read_only(&mut self, read_only: bool) {
72        self.read_only = read_only;
73    }
74
75    fn set_data(&mut self, data: BinaryData) {
76        self.data = data;
77    }
78
79    fn set_disabled_at(&mut self, timestamp_millis: u64) {
80        self.disabled_at = Some(timestamp_millis);
81    }
82
83    fn remove_disabled_at(&mut self) {
84        self.disabled_at = None;
85    }
86}