clerk_rs/models/
jwt_template.rs

1/*
2 * Clerk Backend API
3 *
4 * The Clerk REST Backend API, meant to be accessed by backend servers. Please see https://clerk.com/docs for more information.
5 *
6 * The version of the OpenAPI document: v1
7 * Contact: support@clerk.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11#[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	/// Unix timestamp of creation.
30	#[serde(rename = "created_at")]
31	pub created_at: i64,
32	/// Unix timestamp of last update.
33	#[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///
64#[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}