authentik_rust/models/
connection_token.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConnectionToken {
16 #[serde(rename = "pk")]
17 pub pk: uuid::Uuid,
18 #[serde(rename = "provider")]
19 pub provider: i32,
20 #[serde(rename = "provider_obj")]
21 pub provider_obj: Box<models::RacProvider>,
22 #[serde(rename = "endpoint")]
23 pub endpoint: uuid::Uuid,
24 #[serde(rename = "endpoint_obj")]
25 pub endpoint_obj: Box<models::Endpoint>,
26 #[serde(rename = "user")]
27 pub user: Box<models::GroupMember>,
28}
29
30impl ConnectionToken {
31 pub fn new(pk: uuid::Uuid, provider: i32, provider_obj: models::RacProvider, endpoint: uuid::Uuid, endpoint_obj: models::Endpoint, user: models::GroupMember) -> ConnectionToken {
33 ConnectionToken {
34 pk,
35 provider,
36 provider_obj: Box::new(provider_obj),
37 endpoint,
38 endpoint_obj: Box::new(endpoint_obj),
39 user: Box::new(user),
40 }
41 }
42}
43