clerk_rs/models/
jwt_template.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12pub struct JwtTemplate {
13 #[serde(rename = "object")]
14 pub object: Object,
15 #[serde(rename = "id")]
16 pub id: String,
17 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "claims")]
20 pub claims: serde_json::Value,
21 #[serde(rename = "lifetime")]
22 pub lifetime: i64,
23 #[serde(rename = "allowed_clock_skew")]
24 pub allowed_clock_skew: i64,
25 #[serde(rename = "custom_signing_key", skip_serializing_if = "Option::is_none")]
26 pub custom_signing_key: Option<bool>,
27 #[serde(rename = "signing_algorithm", skip_serializing_if = "Option::is_none")]
28 pub signing_algorithm: Option<String>,
29 #[serde(rename = "created_at")]
31 pub created_at: i64,
32 #[serde(rename = "updated_at")]
34 pub updated_at: i64,
35}
36
37impl JwtTemplate {
38 pub fn new(
39 object: Object,
40 id: String,
41 name: String,
42 claims: serde_json::Value,
43 lifetime: i64,
44 allowed_clock_skew: i64,
45 created_at: i64,
46 updated_at: i64,
47 ) -> JwtTemplate {
48 JwtTemplate {
49 object,
50 id,
51 name,
52 claims,
53 lifetime,
54 allowed_clock_skew,
55 custom_signing_key: None,
56 signing_algorithm: None,
57 created_at,
58 updated_at,
59 }
60 }
61}
62
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum Object {
66 #[serde(rename = "jwt_template")]
67 JwtTemplate,
68}
69
70impl Default for Object {
71 fn default() -> Object {
72 Self::JwtTemplate
73 }
74}