this repo has no description
1use serde::{Deserialize, Serialize}; 2 3#[derive(Debug, Clone, Serialize, Deserialize)] 4pub struct JwkSet { 5 pub keys: Vec<Jwk>, 6} 7 8#[derive(Debug, Clone, Serialize, Deserialize)] 9pub struct Jwk { 10 pub kty: String, 11 #[serde(rename = "use", skip_serializing_if = "Option::is_none")] 12 pub key_use: Option<String>, 13 #[serde(skip_serializing_if = "Option::is_none")] 14 pub kid: Option<String>, 15 #[serde(skip_serializing_if = "Option::is_none")] 16 pub alg: Option<String>, 17 #[serde(skip_serializing_if = "Option::is_none")] 18 pub crv: Option<String>, 19 #[serde(skip_serializing_if = "Option::is_none")] 20 pub x: Option<String>, 21 #[serde(skip_serializing_if = "Option::is_none")] 22 pub y: Option<String>, 23} 24 25pub fn create_jwk_set(keys: Vec<Jwk>) -> JwkSet { 26 JwkSet { keys } 27}