Skip to main content

authentik_client/models/
agent_connector.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AgentConnector {
16    #[serde(rename = "connector_uuid", skip_serializing_if = "Option::is_none")]
17    pub connector_uuid: Option<uuid::Uuid>,
18    #[serde(rename = "name")]
19    pub name: String,
20    #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
21    pub enabled: Option<bool>,
22    /// Get object component so that we know how to edit the object
23    #[serde(rename = "component")]
24    pub component: String,
25    /// Return object's verbose_name
26    #[serde(rename = "verbose_name")]
27    pub verbose_name: String,
28    /// Return object's plural verbose_name
29    #[serde(rename = "verbose_name_plural")]
30    pub verbose_name_plural: String,
31    /// Return internal model name
32    #[serde(rename = "meta_model_name")]
33    pub meta_model_name: String,
34    #[serde(rename = "snapshot_expiry", skip_serializing_if = "Option::is_none")]
35    pub snapshot_expiry: Option<String>,
36    #[serde(rename = "auth_session_duration", skip_serializing_if = "Option::is_none")]
37    pub auth_session_duration: Option<String>,
38    #[serde(rename = "auth_terminate_session_on_expiry", skip_serializing_if = "Option::is_none")]
39    pub auth_terminate_session_on_expiry: Option<bool>,
40    #[serde(rename = "refresh_interval", skip_serializing_if = "Option::is_none")]
41    pub refresh_interval: Option<String>,
42    #[serde(
43        rename = "authorization_flow",
44        default,
45        with = "::serde_with::rust::double_option",
46        skip_serializing_if = "Option::is_none"
47    )]
48    pub authorization_flow: Option<Option<uuid::Uuid>>,
49    #[serde(rename = "nss_uid_offset", skip_serializing_if = "Option::is_none")]
50    pub nss_uid_offset: Option<u32>,
51    #[serde(rename = "nss_gid_offset", skip_serializing_if = "Option::is_none")]
52    pub nss_gid_offset: Option<u32>,
53    #[serde(
54        rename = "challenge_key",
55        default,
56        with = "::serde_with::rust::double_option",
57        skip_serializing_if = "Option::is_none"
58    )]
59    pub challenge_key: Option<Option<uuid::Uuid>>,
60    #[serde(rename = "challenge_idle_timeout", skip_serializing_if = "Option::is_none")]
61    pub challenge_idle_timeout: Option<String>,
62    #[serde(rename = "challenge_trigger_check_in", skip_serializing_if = "Option::is_none")]
63    pub challenge_trigger_check_in: Option<bool>,
64    #[serde(rename = "jwt_federation_providers", skip_serializing_if = "Option::is_none")]
65    pub jwt_federation_providers: Option<Vec<i32>>,
66}
67
68impl AgentConnector {
69    pub fn new(
70        name: String,
71        component: String,
72        verbose_name: String,
73        verbose_name_plural: String,
74        meta_model_name: String,
75    ) -> AgentConnector {
76        AgentConnector {
77            connector_uuid: None,
78            name,
79            enabled: None,
80            component,
81            verbose_name,
82            verbose_name_plural,
83            meta_model_name,
84            snapshot_expiry: None,
85            auth_session_duration: None,
86            auth_terminate_session_on_expiry: None,
87            refresh_interval: None,
88            authorization_flow: None,
89            nss_uid_offset: None,
90            nss_gid_offset: None,
91            challenge_key: None,
92            challenge_idle_timeout: None,
93            challenge_trigger_check_in: None,
94            jwt_federation_providers: None,
95        }
96    }
97}