dpp/identity/identity_public_key/v0/accessors/
mod.rs1use 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}