clerk_rs/models/
actor_token.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 ActorToken {
13	#[serde(rename = "object")]
14	pub object: Object,
15	#[serde(rename = "id")]
16	pub id: String,
17	#[serde(rename = "status")]
18	pub status: Status,
19	#[serde(rename = "user_id")]
20	pub user_id: String,
21	#[serde(rename = "actor")]
22	pub actor: serde_json::Value,
23	#[serde(rename = "token", skip_serializing_if = "Option::is_none")]
24	pub token: Option<String>,
25	#[serde(rename = "url", skip_serializing_if = "Option::is_none")]
26	pub url: Option<String>,
27	/// Unix timestamp of creation.
28	#[serde(rename = "created_at")]
29	pub created_at: i64,
30	/// Unix timestamp of last update.
31	#[serde(rename = "updated_at")]
32	pub updated_at: i64,
33}
34
35impl ActorToken {
36	pub fn new(
37		object: Object,
38		id: String,
39		status: Status,
40		user_id: String,
41		actor: serde_json::Value,
42		created_at: i64,
43		updated_at: i64,
44	) -> ActorToken {
45		ActorToken {
46			object,
47			id,
48			status,
49			user_id,
50			actor,
51			token: None,
52			url: None,
53			created_at,
54			updated_at,
55		}
56	}
57}
58
59///
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum Object {
62	#[serde(rename = "actor_token")]
63	ActorToken,
64}
65
66impl Default for Object {
67	fn default() -> Object {
68		Self::ActorToken
69	}
70}
71///
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
73pub enum Status {
74	#[serde(rename = "pending")]
75	Pending,
76	#[serde(rename = "accepted")]
77	Accepted,
78	#[serde(rename = "revoked")]
79	Revoked,
80}
81
82impl Default for Status {
83	fn default() -> Status {
84		Self::Pending
85	}
86}