json_web_key/use_case.rs
1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
4pub enum UseCase {
5 #[default]
6 #[serde(rename = "")]
7 None,
8 #[serde(rename = "enc")]
9 Encryption,
10 #[serde(rename = "sig")]
11 Signature,
12 #[serde(untagged)]
13 Other(Box<str>),
14}
15
16impl UseCase {
17 pub fn is_none(&self) -> bool {
18 matches!(self, Self::None)
19 }
20}