Skip to main content

authentik_client/models/
agent_connector_request.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 AgentConnectorRequest {
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    #[serde(rename = "snapshot_expiry", skip_serializing_if = "Option::is_none")]
23    pub snapshot_expiry: Option<String>,
24    #[serde(rename = "auth_session_duration", skip_serializing_if = "Option::is_none")]
25    pub auth_session_duration: Option<String>,
26    #[serde(rename = "auth_terminate_session_on_expiry", skip_serializing_if = "Option::is_none")]
27    pub auth_terminate_session_on_expiry: Option<bool>,
28    #[serde(rename = "refresh_interval", skip_serializing_if = "Option::is_none")]
29    pub refresh_interval: Option<String>,
30    #[serde(
31        rename = "authorization_flow",
32        default,
33        with = "::serde_with::rust::double_option",
34        skip_serializing_if = "Option::is_none"
35    )]
36    pub authorization_flow: Option<Option<uuid::Uuid>>,
37    #[serde(rename = "nss_uid_offset", skip_serializing_if = "Option::is_none")]
38    pub nss_uid_offset: Option<u32>,
39    #[serde(rename = "nss_gid_offset", skip_serializing_if = "Option::is_none")]
40    pub nss_gid_offset: Option<u32>,
41    #[serde(
42        rename = "challenge_key",
43        default,
44        with = "::serde_with::rust::double_option",
45        skip_serializing_if = "Option::is_none"
46    )]
47    pub challenge_key: Option<Option<uuid::Uuid>>,
48    #[serde(rename = "challenge_idle_timeout", skip_serializing_if = "Option::is_none")]
49    pub challenge_idle_timeout: Option<String>,
50    #[serde(rename = "challenge_trigger_check_in", skip_serializing_if = "Option::is_none")]
51    pub challenge_trigger_check_in: Option<bool>,
52    #[serde(rename = "jwt_federation_providers", skip_serializing_if = "Option::is_none")]
53    pub jwt_federation_providers: Option<Vec<i32>>,
54}
55
56impl AgentConnectorRequest {
57    pub fn new(name: String) -> AgentConnectorRequest {
58        AgentConnectorRequest {
59            connector_uuid: None,
60            name,
61            enabled: None,
62            snapshot_expiry: None,
63            auth_session_duration: None,
64            auth_terminate_session_on_expiry: None,
65            refresh_interval: None,
66            authorization_flow: None,
67            nss_uid_offset: None,
68            nss_gid_offset: None,
69            challenge_key: None,
70            challenge_idle_timeout: None,
71            challenge_trigger_check_in: None,
72            jwt_federation_providers: None,
73        }
74    }
75}