common: Use StringEnum for the KeyUsage enum
This commit is contained in:
parent
12ee658e96
commit
9ed83165d0
@ -6,7 +6,10 @@ use std::collections::BTreeMap;
|
|||||||
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::{serde::Base64, DeviceId, DeviceKeyId, EventEncryptionAlgorithm, UserId};
|
use crate::{
|
||||||
|
serde::{Base64, StringEnum},
|
||||||
|
DeviceId, DeviceKeyId, EventEncryptionAlgorithm, PrivOwnedStr, UserId,
|
||||||
|
};
|
||||||
|
|
||||||
/// Identity keys for a device.
|
/// Identity keys for a device.
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
@ -152,9 +155,9 @@ impl CrossSigningKey {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// The usage of a cross signing key.
|
/// The usage of a cross signing key.
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, StringEnum)]
|
||||||
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
||||||
#[serde(rename_all = "snake_case")]
|
#[ruma_enum(rename_all = "snake_case")]
|
||||||
pub enum KeyUsage {
|
pub enum KeyUsage {
|
||||||
/// Master key.
|
/// Master key.
|
||||||
Master,
|
Master,
|
||||||
@ -164,4 +167,7 @@ pub enum KeyUsage {
|
|||||||
|
|
||||||
/// User-signing key.
|
/// User-signing key.
|
||||||
UserSigning,
|
UserSigning,
|
||||||
|
|
||||||
|
#[doc(hidden)]
|
||||||
|
_Custom(PrivOwnedStr),
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user