authentik_rust/models/
connection_token.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// ConnectionToken : ConnectionToken Serializer
14#[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    /// ConnectionToken Serializer
32    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