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