authentik_rust/models/
token.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Token {
16 #[serde(rename = "pk")]
17 pub pk: uuid::Uuid,
18 #[serde(rename = "managed", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub managed: Option<Option<String>>,
21 #[serde(rename = "identifier")]
22 pub identifier: String,
23 #[serde(rename = "intent", skip_serializing_if = "Option::is_none")]
24 pub intent: Option<models::IntentEnum>,
25 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
26 pub user: Option<i32>,
27 #[serde(rename = "user_obj")]
28 pub user_obj: Box<models::User>,
29 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
30 pub description: Option<String>,
31 #[serde(rename = "expires", skip_serializing_if = "Option::is_none")]
32 pub expires: Option<String>,
33 #[serde(rename = "expiring", skip_serializing_if = "Option::is_none")]
34 pub expiring: Option<bool>,
35}
36
37impl Token {
38 pub fn new(pk: uuid::Uuid, identifier: String, user_obj: models::User) -> Token {
40 Token {
41 pk,
42 managed: None,
43 identifier,
44 intent: None,
45 user: None,
46 user_obj: Box::new(user_obj),
47 description: None,
48 expires: None,
49 expiring: None,
50 }
51 }
52}
53