Skip to main content

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}