authentik_client/models/
app_enum.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2025.10.2
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14///
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum AppEnum {
17    #[serde(rename = "authentik.commands")]
18    AuthentikCommands,
19    #[serde(rename = "authentik.tenants")]
20    AuthentikTenants,
21    #[serde(rename = "authentik.tasks")]
22    AuthentikTasks,
23    #[serde(rename = "authentik.admin")]
24    AuthentikAdmin,
25    #[serde(rename = "authentik.api")]
26    AuthentikApi,
27    #[serde(rename = "authentik.core")]
28    AuthentikCore,
29    #[serde(rename = "authentik.crypto")]
30    AuthentikCrypto,
31    #[serde(rename = "authentik.enterprise")]
32    AuthentikEnterprise,
33    #[serde(rename = "authentik.events")]
34    AuthentikEvents,
35    #[serde(rename = "authentik.flows")]
36    AuthentikFlows,
37    #[serde(rename = "authentik.outposts")]
38    AuthentikOutposts,
39    #[serde(rename = "authentik.policies.dummy")]
40    AuthentikPoliciesDummy,
41    #[serde(rename = "authentik.policies.event_matcher")]
42    AuthentikPoliciesEventMatcher,
43    #[serde(rename = "authentik.policies.expiry")]
44    AuthentikPoliciesExpiry,
45    #[serde(rename = "authentik.policies.expression")]
46    AuthentikPoliciesExpression,
47    #[serde(rename = "authentik.policies.geoip")]
48    AuthentikPoliciesGeoip,
49    #[serde(rename = "authentik.policies.password")]
50    AuthentikPoliciesPassword,
51    #[serde(rename = "authentik.policies.reputation")]
52    AuthentikPoliciesReputation,
53    #[serde(rename = "authentik.policies")]
54    AuthentikPolicies,
55    #[serde(rename = "authentik.providers.ldap")]
56    AuthentikProvidersLdap,
57    #[serde(rename = "authentik.providers.oauth2")]
58    AuthentikProvidersOauth2,
59    #[serde(rename = "authentik.providers.proxy")]
60    AuthentikProvidersProxy,
61    #[serde(rename = "authentik.providers.rac")]
62    AuthentikProvidersRac,
63    #[serde(rename = "authentik.providers.radius")]
64    AuthentikProvidersRadius,
65    #[serde(rename = "authentik.providers.saml")]
66    AuthentikProvidersSaml,
67    #[serde(rename = "authentik.providers.scim")]
68    AuthentikProvidersScim,
69    #[serde(rename = "authentik.rbac")]
70    AuthentikRbac,
71    #[serde(rename = "authentik.recovery")]
72    AuthentikRecovery,
73    #[serde(rename = "authentik.sources.kerberos")]
74    AuthentikSourcesKerberos,
75    #[serde(rename = "authentik.sources.ldap")]
76    AuthentikSourcesLdap,
77    #[serde(rename = "authentik.sources.oauth")]
78    AuthentikSourcesOauth,
79    #[serde(rename = "authentik.sources.plex")]
80    AuthentikSourcesPlex,
81    #[serde(rename = "authentik.sources.saml")]
82    AuthentikSourcesSaml,
83    #[serde(rename = "authentik.sources.scim")]
84    AuthentikSourcesScim,
85    #[serde(rename = "authentik.sources.telegram")]
86    AuthentikSourcesTelegram,
87    #[serde(rename = "authentik.stages.authenticator")]
88    AuthentikStagesAuthenticator,
89    #[serde(rename = "authentik.stages.authenticator_duo")]
90    AuthentikStagesAuthenticatorDuo,
91    #[serde(rename = "authentik.stages.authenticator_email")]
92    AuthentikStagesAuthenticatorEmail,
93    #[serde(rename = "authentik.stages.authenticator_sms")]
94    AuthentikStagesAuthenticatorSms,
95    #[serde(rename = "authentik.stages.authenticator_static")]
96    AuthentikStagesAuthenticatorStatic,
97    #[serde(rename = "authentik.stages.authenticator_totp")]
98    AuthentikStagesAuthenticatorTotp,
99    #[serde(rename = "authentik.stages.authenticator_validate")]
100    AuthentikStagesAuthenticatorValidate,
101    #[serde(rename = "authentik.stages.authenticator_webauthn")]
102    AuthentikStagesAuthenticatorWebauthn,
103    #[serde(rename = "authentik.stages.captcha")]
104    AuthentikStagesCaptcha,
105    #[serde(rename = "authentik.stages.consent")]
106    AuthentikStagesConsent,
107    #[serde(rename = "authentik.stages.deny")]
108    AuthentikStagesDeny,
109    #[serde(rename = "authentik.stages.dummy")]
110    AuthentikStagesDummy,
111    #[serde(rename = "authentik.stages.email")]
112    AuthentikStagesEmail,
113    #[serde(rename = "authentik.stages.identification")]
114    AuthentikStagesIdentification,
115    #[serde(rename = "authentik.stages.invitation")]
116    AuthentikStagesInvitation,
117    #[serde(rename = "authentik.stages.password")]
118    AuthentikStagesPassword,
119    #[serde(rename = "authentik.stages.prompt")]
120    AuthentikStagesPrompt,
121    #[serde(rename = "authentik.stages.redirect")]
122    AuthentikStagesRedirect,
123    #[serde(rename = "authentik.stages.user_delete")]
124    AuthentikStagesUserDelete,
125    #[serde(rename = "authentik.stages.user_login")]
126    AuthentikStagesUserLogin,
127    #[serde(rename = "authentik.stages.user_logout")]
128    AuthentikStagesUserLogout,
129    #[serde(rename = "authentik.stages.user_write")]
130    AuthentikStagesUserWrite,
131    #[serde(rename = "authentik.tasks.schedules")]
132    AuthentikTasksSchedules,
133    #[serde(rename = "authentik.brands")]
134    AuthentikBrands,
135    #[serde(rename = "authentik.blueprints")]
136    AuthentikBlueprints,
137    #[serde(rename = "authentik.enterprise.audit")]
138    AuthentikEnterpriseAudit,
139    #[serde(rename = "authentik.enterprise.policies.unique_password")]
140    AuthentikEnterprisePoliciesUniquePassword,
141    #[serde(rename = "authentik.enterprise.providers.google_workspace")]
142    AuthentikEnterpriseProvidersGoogleWorkspace,
143    #[serde(rename = "authentik.enterprise.providers.microsoft_entra")]
144    AuthentikEnterpriseProvidersMicrosoftEntra,
145    #[serde(rename = "authentik.enterprise.providers.radius")]
146    AuthentikEnterpriseProvidersRadius,
147    #[serde(rename = "authentik.enterprise.providers.scim")]
148    AuthentikEnterpriseProvidersScim,
149    #[serde(rename = "authentik.enterprise.providers.ssf")]
150    AuthentikEnterpriseProvidersSsf,
151    #[serde(rename = "authentik.enterprise.search")]
152    AuthentikEnterpriseSearch,
153    #[serde(rename = "authentik.enterprise.stages.authenticator_endpoint_gdtc")]
154    AuthentikEnterpriseStagesAuthenticatorEndpointGdtc,
155    #[serde(rename = "authentik.enterprise.stages.mtls")]
156    AuthentikEnterpriseStagesMtls,
157    #[serde(rename = "authentik.enterprise.stages.source")]
158    AuthentikEnterpriseStagesSource,
159}
160
161impl std::fmt::Display for AppEnum {
162    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
163        match self {
164            Self::AuthentikCommands => write!(f, "authentik.commands"),
165            Self::AuthentikTenants => write!(f, "authentik.tenants"),
166            Self::AuthentikTasks => write!(f, "authentik.tasks"),
167            Self::AuthentikAdmin => write!(f, "authentik.admin"),
168            Self::AuthentikApi => write!(f, "authentik.api"),
169            Self::AuthentikCore => write!(f, "authentik.core"),
170            Self::AuthentikCrypto => write!(f, "authentik.crypto"),
171            Self::AuthentikEnterprise => write!(f, "authentik.enterprise"),
172            Self::AuthentikEvents => write!(f, "authentik.events"),
173            Self::AuthentikFlows => write!(f, "authentik.flows"),
174            Self::AuthentikOutposts => write!(f, "authentik.outposts"),
175            Self::AuthentikPoliciesDummy => write!(f, "authentik.policies.dummy"),
176            Self::AuthentikPoliciesEventMatcher => write!(f, "authentik.policies.event_matcher"),
177            Self::AuthentikPoliciesExpiry => write!(f, "authentik.policies.expiry"),
178            Self::AuthentikPoliciesExpression => write!(f, "authentik.policies.expression"),
179            Self::AuthentikPoliciesGeoip => write!(f, "authentik.policies.geoip"),
180            Self::AuthentikPoliciesPassword => write!(f, "authentik.policies.password"),
181            Self::AuthentikPoliciesReputation => write!(f, "authentik.policies.reputation"),
182            Self::AuthentikPolicies => write!(f, "authentik.policies"),
183            Self::AuthentikProvidersLdap => write!(f, "authentik.providers.ldap"),
184            Self::AuthentikProvidersOauth2 => write!(f, "authentik.providers.oauth2"),
185            Self::AuthentikProvidersProxy => write!(f, "authentik.providers.proxy"),
186            Self::AuthentikProvidersRac => write!(f, "authentik.providers.rac"),
187            Self::AuthentikProvidersRadius => write!(f, "authentik.providers.radius"),
188            Self::AuthentikProvidersSaml => write!(f, "authentik.providers.saml"),
189            Self::AuthentikProvidersScim => write!(f, "authentik.providers.scim"),
190            Self::AuthentikRbac => write!(f, "authentik.rbac"),
191            Self::AuthentikRecovery => write!(f, "authentik.recovery"),
192            Self::AuthentikSourcesKerberos => write!(f, "authentik.sources.kerberos"),
193            Self::AuthentikSourcesLdap => write!(f, "authentik.sources.ldap"),
194            Self::AuthentikSourcesOauth => write!(f, "authentik.sources.oauth"),
195            Self::AuthentikSourcesPlex => write!(f, "authentik.sources.plex"),
196            Self::AuthentikSourcesSaml => write!(f, "authentik.sources.saml"),
197            Self::AuthentikSourcesScim => write!(f, "authentik.sources.scim"),
198            Self::AuthentikSourcesTelegram => write!(f, "authentik.sources.telegram"),
199            Self::AuthentikStagesAuthenticator => write!(f, "authentik.stages.authenticator"),
200            Self::AuthentikStagesAuthenticatorDuo => write!(f, "authentik.stages.authenticator_duo"),
201            Self::AuthentikStagesAuthenticatorEmail => write!(f, "authentik.stages.authenticator_email"),
202            Self::AuthentikStagesAuthenticatorSms => write!(f, "authentik.stages.authenticator_sms"),
203            Self::AuthentikStagesAuthenticatorStatic => write!(f, "authentik.stages.authenticator_static"),
204            Self::AuthentikStagesAuthenticatorTotp => write!(f, "authentik.stages.authenticator_totp"),
205            Self::AuthentikStagesAuthenticatorValidate => write!(f, "authentik.stages.authenticator_validate"),
206            Self::AuthentikStagesAuthenticatorWebauthn => write!(f, "authentik.stages.authenticator_webauthn"),
207            Self::AuthentikStagesCaptcha => write!(f, "authentik.stages.captcha"),
208            Self::AuthentikStagesConsent => write!(f, "authentik.stages.consent"),
209            Self::AuthentikStagesDeny => write!(f, "authentik.stages.deny"),
210            Self::AuthentikStagesDummy => write!(f, "authentik.stages.dummy"),
211            Self::AuthentikStagesEmail => write!(f, "authentik.stages.email"),
212            Self::AuthentikStagesIdentification => write!(f, "authentik.stages.identification"),
213            Self::AuthentikStagesInvitation => write!(f, "authentik.stages.invitation"),
214            Self::AuthentikStagesPassword => write!(f, "authentik.stages.password"),
215            Self::AuthentikStagesPrompt => write!(f, "authentik.stages.prompt"),
216            Self::AuthentikStagesRedirect => write!(f, "authentik.stages.redirect"),
217            Self::AuthentikStagesUserDelete => write!(f, "authentik.stages.user_delete"),
218            Self::AuthentikStagesUserLogin => write!(f, "authentik.stages.user_login"),
219            Self::AuthentikStagesUserLogout => write!(f, "authentik.stages.user_logout"),
220            Self::AuthentikStagesUserWrite => write!(f, "authentik.stages.user_write"),
221            Self::AuthentikTasksSchedules => write!(f, "authentik.tasks.schedules"),
222            Self::AuthentikBrands => write!(f, "authentik.brands"),
223            Self::AuthentikBlueprints => write!(f, "authentik.blueprints"),
224            Self::AuthentikEnterpriseAudit => write!(f, "authentik.enterprise.audit"),
225            Self::AuthentikEnterprisePoliciesUniquePassword => {
226                write!(f, "authentik.enterprise.policies.unique_password")
227            }
228            Self::AuthentikEnterpriseProvidersGoogleWorkspace => {
229                write!(f, "authentik.enterprise.providers.google_workspace")
230            }
231            Self::AuthentikEnterpriseProvidersMicrosoftEntra => {
232                write!(f, "authentik.enterprise.providers.microsoft_entra")
233            }
234            Self::AuthentikEnterpriseProvidersRadius => write!(f, "authentik.enterprise.providers.radius"),
235            Self::AuthentikEnterpriseProvidersScim => write!(f, "authentik.enterprise.providers.scim"),
236            Self::AuthentikEnterpriseProvidersSsf => write!(f, "authentik.enterprise.providers.ssf"),
237            Self::AuthentikEnterpriseSearch => write!(f, "authentik.enterprise.search"),
238            Self::AuthentikEnterpriseStagesAuthenticatorEndpointGdtc => {
239                write!(f, "authentik.enterprise.stages.authenticator_endpoint_gdtc")
240            }
241            Self::AuthentikEnterpriseStagesMtls => write!(f, "authentik.enterprise.stages.mtls"),
242            Self::AuthentikEnterpriseStagesSource => write!(f, "authentik.enterprise.stages.source"),
243        }
244    }
245}
246
247impl Default for AppEnum {
248    fn default() -> AppEnum {
249        Self::AuthentikCommands
250    }
251}