use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[serde(rename_all = "kebab-case")]
pub enum KeyRole {
Issuer,
Assertion,
SelfSigner,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn serializes_kebab_case() {
assert_eq!(serde_json::to_string(&KeyRole::Issuer).unwrap(), "\"issuer\"");
assert_eq!(serde_json::to_string(&KeyRole::Assertion).unwrap(), "\"assertion\"");
assert_eq!(serde_json::to_string(&KeyRole::SelfSigner).unwrap(), "\"self-signer\"");
assert!(serde_json::from_str::<KeyRole>("\"admin\"").is_err());
}
}