Skip to main content

authentik_client/models/
app_enum.rs

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