authentik_rust/models/
token_model.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TokenModel {
16 #[serde(rename = "pk")]
17 pub pk: i32,
18 #[serde(rename = "provider")]
19 pub provider: Box<models::OAuth2Provider>,
20 #[serde(rename = "user")]
21 pub user: Box<models::User>,
22 #[serde(rename = "is_expired")]
24 pub is_expired: bool,
25 #[serde(rename = "expires", skip_serializing_if = "Option::is_none")]
26 pub expires: Option<String>,
27 #[serde(rename = "scope")]
28 pub scope: Vec<String>,
29 #[serde(rename = "id_token")]
31 pub id_token: String,
32 #[serde(rename = "revoked", skip_serializing_if = "Option::is_none")]
33 pub revoked: Option<bool>,
34}
35
36impl TokenModel {
37 pub fn new(pk: i32, provider: models::OAuth2Provider, user: models::User, is_expired: bool, scope: Vec<String>, id_token: String) -> TokenModel {
39 TokenModel {
40 pk,
41 provider: Box::new(provider),
42 user: Box::new(user),
43 is_expired,
44 expires: None,
45 scope,
46 id_token,
47 revoked: None,
48 }
49 }
50}
51