Convert from an Identity.
(identity: &Identity, has_secret_key: bool)
| 146 | impl StoredIdentity { |
| 147 | /// Convert from an Identity. |
| 148 | fn from_identity(identity: &Identity, has_secret_key: bool) -> Self { |
| 149 | Self { |
| 150 | id: identity.id.to_base32(), |
| 151 | name: identity.name.clone(), |
| 152 | email: identity.email.clone(), |
| 153 | public_key: identity.public_key.to_base32(), |
| 154 | identity_type: format!("{:?}", identity.identity_type).to_lowercase(), |
| 155 | usage: identity.usage.to_string(), |
| 156 | metadata: identity.metadata.clone(), |
| 157 | delegated_by: identity.delegated_by.map(|id| id.to_base32()), |
| 158 | has_secret_key, |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | /// Convert to an Identity. |
| 163 | fn to_identity(&self) -> Result<Identity, IdentityError> { |