authentik_client/models/
agent_connector.rs1use 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 #[serde(rename = "component")]
24 pub component: String,
25 #[serde(rename = "verbose_name")]
27 pub verbose_name: String,
28 #[serde(rename = "verbose_name_plural")]
30 pub verbose_name_plural: String,
31 #[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}