fusionauth_rust_client/models/
json_web_key.rs

1/*
2 * FusionAuth API
3 *
4 * This is a FusionAuth server. Find out more at [https://fusionauth.io](https://fusionauth.io). You need to [set up an API key](https://fusionauth.io/docs/v1/tech/apis/authentication#managing-api-keys) in the FusionAuth instance you are using to test out the API calls.
5 *
6 * The version of the OpenAPI document: 1.55.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// JsonWebKey : A JSON Web Key as defined by <a href=\"https:tools.ietf.orghtmlrfc7517#section-4\">RFC 7517 JSON Web Key (JWK)  Section 4<a> and <a href=\"https:tools.ietf.orghtmlrfc7518\">RFC 7518 JSON Web Algorithms (JWA)<a>.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct JsonWebKey {
17    #[serde(rename = "alg", skip_serializing_if = "Option::is_none")]
18    pub alg: Option<models::Algorithm>,
19    #[serde(rename = "crv", skip_serializing_if = "Option::is_none")]
20    pub crv: Option<String>,
21    #[serde(rename = "d", skip_serializing_if = "Option::is_none")]
22    pub d: Option<String>,
23    #[serde(rename = "dp", skip_serializing_if = "Option::is_none")]
24    pub dp: Option<String>,
25    #[serde(rename = "dq", skip_serializing_if = "Option::is_none")]
26    pub dq: Option<String>,
27    #[serde(rename = "e", skip_serializing_if = "Option::is_none")]
28    pub e: Option<String>,
29    #[serde(rename = "kid", skip_serializing_if = "Option::is_none")]
30    pub kid: Option<String>,
31    #[serde(rename = "kty", skip_serializing_if = "Option::is_none")]
32    pub kty: Option<models::KeyType>,
33    #[serde(rename = "n", skip_serializing_if = "Option::is_none")]
34    pub n: Option<String>,
35    #[serde(rename = "other", skip_serializing_if = "Option::is_none")]
36    pub other: Option<std::collections::HashMap<String, serde_json::Value>>,
37    #[serde(rename = "p", skip_serializing_if = "Option::is_none")]
38    pub p: Option<String>,
39    #[serde(rename = "q", skip_serializing_if = "Option::is_none")]
40    pub q: Option<String>,
41    #[serde(rename = "qi", skip_serializing_if = "Option::is_none")]
42    pub qi: Option<String>,
43    #[serde(rename = "use", skip_serializing_if = "Option::is_none")]
44    pub r#use: Option<String>,
45    #[serde(rename = "x", skip_serializing_if = "Option::is_none")]
46    pub x: Option<String>,
47    #[serde(rename = "x5c", skip_serializing_if = "Option::is_none")]
48    pub x5c: Option<Vec<String>>,
49    #[serde(rename = "x5t", skip_serializing_if = "Option::is_none")]
50    pub x5t: Option<String>,
51    #[serde(rename = "x5t#S256", skip_serializing_if = "Option::is_none")]
52    pub x5t_hash_s256: Option<String>,
53    #[serde(rename = "y", skip_serializing_if = "Option::is_none")]
54    pub y: Option<String>,
55}
56
57impl JsonWebKey {
58    /// A JSON Web Key as defined by <a href=\"https:tools.ietf.orghtmlrfc7517#section-4\">RFC 7517 JSON Web Key (JWK)  Section 4<a> and <a href=\"https:tools.ietf.orghtmlrfc7518\">RFC 7518 JSON Web Algorithms (JWA)<a>.
59    pub fn new() -> JsonWebKey {
60        JsonWebKey {
61            alg: None,
62            crv: None,
63            d: None,
64            dp: None,
65            dq: None,
66            e: None,
67            kid: None,
68            kty: None,
69            n: None,
70            other: None,
71            p: None,
72            q: None,
73            qi: None,
74            r#use: None,
75            x: None,
76            x5c: None,
77            x5t: None,
78            x5t_hash_s256: None,
79            y: None,
80        }
81    }
82}
83