1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use ockam_vault::ockam_vault_core::Signature as OckamVaultSignature;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, Copy, Eq, PartialEq)]
pub enum SignatureType {
RootSign,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub enum ProfileChangeProof {
Signature(Signature),
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Signature {
stype: SignatureType,
data: OckamVaultSignature,
}
impl Signature {
pub fn stype(&self) -> &SignatureType {
&self.stype
}
pub fn data(&self) -> &OckamVaultSignature {
&self.data
}
}
impl Signature {
pub fn new(stype: SignatureType, data: OckamVaultSignature) -> Self {
Signature { stype, data }
}
}