clerk_rs/models/
actor_token.rs1#[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 #[serde(rename = "created_at")]
29 pub created_at: i64,
30 #[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#[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#[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}