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.12.4
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.policies.unique_password")]
148    AuthentikEnterprisePoliciesUniquePassword,
149    #[serde(rename = "authentik.enterprise.providers.google_workspace")]
150    AuthentikEnterpriseProvidersGoogleWorkspace,
151    #[serde(rename = "authentik.enterprise.providers.microsoft_entra")]
152    AuthentikEnterpriseProvidersMicrosoftEntra,
153    #[serde(rename = "authentik.enterprise.providers.radius")]
154    AuthentikEnterpriseProvidersRadius,
155    #[serde(rename = "authentik.enterprise.providers.scim")]
156    AuthentikEnterpriseProvidersScim,
157    #[serde(rename = "authentik.enterprise.providers.ssf")]
158    AuthentikEnterpriseProvidersSsf,
159    #[serde(rename = "authentik.enterprise.reports")]
160    AuthentikEnterpriseReports,
161    #[serde(rename = "authentik.enterprise.search")]
162    AuthentikEnterpriseSearch,
163    #[serde(rename = "authentik.enterprise.stages.authenticator_endpoint_gdtc")]
164    AuthentikEnterpriseStagesAuthenticatorEndpointGdtc,
165    #[serde(rename = "authentik.enterprise.stages.mtls")]
166    AuthentikEnterpriseStagesMtls,
167    #[serde(rename = "authentik.enterprise.stages.source")]
168    AuthentikEnterpriseStagesSource,
169}
170
171impl std::fmt::Display for AppEnum {
172    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
173        match self {
174            Self::AuthentikCommands => write!(f, "authentik.commands"),
175            Self::AuthentikTenants => write!(f, "authentik.tenants"),
176            Self::AuthentikTasks => write!(f, "authentik.tasks"),
177            Self::AuthentikAdmin => write!(f, "authentik.admin"),
178            Self::AuthentikApi => write!(f, "authentik.api"),
179            Self::AuthentikCore => write!(f, "authentik.core"),
180            Self::AuthentikCrypto => write!(f, "authentik.crypto"),
181            Self::AuthentikEndpoints => write!(f, "authentik.endpoints"),
182            Self::AuthentikEndpointsConnectorsAgent => write!(f, "authentik.endpoints.connectors.agent"),
183            Self::AuthentikEnterprise => write!(f, "authentik.enterprise"),
184            Self::AuthentikEvents => write!(f, "authentik.events"),
185            Self::AuthentikAdminFiles => write!(f, "authentik.admin.files"),
186            Self::AuthentikFlows => write!(f, "authentik.flows"),
187            Self::AuthentikOutposts => write!(f, "authentik.outposts"),
188            Self::AuthentikPoliciesDummy => write!(f, "authentik.policies.dummy"),
189            Self::AuthentikPoliciesEventMatcher => write!(f, "authentik.policies.event_matcher"),
190            Self::AuthentikPoliciesExpiry => write!(f, "authentik.policies.expiry"),
191            Self::AuthentikPoliciesExpression => write!(f, "authentik.policies.expression"),
192            Self::AuthentikPoliciesGeoip => write!(f, "authentik.policies.geoip"),
193            Self::AuthentikPoliciesPassword => write!(f, "authentik.policies.password"),
194            Self::AuthentikPoliciesReputation => write!(f, "authentik.policies.reputation"),
195            Self::AuthentikPolicies => write!(f, "authentik.policies"),
196            Self::AuthentikProvidersLdap => write!(f, "authentik.providers.ldap"),
197            Self::AuthentikProvidersOauth2 => write!(f, "authentik.providers.oauth2"),
198            Self::AuthentikProvidersProxy => write!(f, "authentik.providers.proxy"),
199            Self::AuthentikProvidersRac => write!(f, "authentik.providers.rac"),
200            Self::AuthentikProvidersRadius => write!(f, "authentik.providers.radius"),
201            Self::AuthentikProvidersSaml => write!(f, "authentik.providers.saml"),
202            Self::AuthentikProvidersScim => write!(f, "authentik.providers.scim"),
203            Self::AuthentikRbac => write!(f, "authentik.rbac"),
204            Self::AuthentikRecovery => write!(f, "authentik.recovery"),
205            Self::AuthentikSourcesKerberos => write!(f, "authentik.sources.kerberos"),
206            Self::AuthentikSourcesLdap => write!(f, "authentik.sources.ldap"),
207            Self::AuthentikSourcesOauth => write!(f, "authentik.sources.oauth"),
208            Self::AuthentikSourcesPlex => write!(f, "authentik.sources.plex"),
209            Self::AuthentikSourcesSaml => write!(f, "authentik.sources.saml"),
210            Self::AuthentikSourcesScim => write!(f, "authentik.sources.scim"),
211            Self::AuthentikSourcesTelegram => write!(f, "authentik.sources.telegram"),
212            Self::AuthentikStagesAuthenticator => write!(f, "authentik.stages.authenticator"),
213            Self::AuthentikStagesAuthenticatorDuo => write!(f, "authentik.stages.authenticator_duo"),
214            Self::AuthentikStagesAuthenticatorEmail => write!(f, "authentik.stages.authenticator_email"),
215            Self::AuthentikStagesAuthenticatorSms => write!(f, "authentik.stages.authenticator_sms"),
216            Self::AuthentikStagesAuthenticatorStatic => write!(f, "authentik.stages.authenticator_static"),
217            Self::AuthentikStagesAuthenticatorTotp => write!(f, "authentik.stages.authenticator_totp"),
218            Self::AuthentikStagesAuthenticatorValidate => write!(f, "authentik.stages.authenticator_validate"),
219            Self::AuthentikStagesAuthenticatorWebauthn => write!(f, "authentik.stages.authenticator_webauthn"),
220            Self::AuthentikStagesCaptcha => write!(f, "authentik.stages.captcha"),
221            Self::AuthentikStagesConsent => write!(f, "authentik.stages.consent"),
222            Self::AuthentikStagesDeny => write!(f, "authentik.stages.deny"),
223            Self::AuthentikStagesDummy => write!(f, "authentik.stages.dummy"),
224            Self::AuthentikStagesEmail => write!(f, "authentik.stages.email"),
225            Self::AuthentikStagesIdentification => write!(f, "authentik.stages.identification"),
226            Self::AuthentikStagesInvitation => write!(f, "authentik.stages.invitation"),
227            Self::AuthentikStagesPassword => write!(f, "authentik.stages.password"),
228            Self::AuthentikStagesPrompt => write!(f, "authentik.stages.prompt"),
229            Self::AuthentikStagesRedirect => write!(f, "authentik.stages.redirect"),
230            Self::AuthentikStagesUserDelete => write!(f, "authentik.stages.user_delete"),
231            Self::AuthentikStagesUserLogin => write!(f, "authentik.stages.user_login"),
232            Self::AuthentikStagesUserLogout => write!(f, "authentik.stages.user_logout"),
233            Self::AuthentikStagesUserWrite => write!(f, "authentik.stages.user_write"),
234            Self::AuthentikTasksSchedules => write!(f, "authentik.tasks.schedules"),
235            Self::AuthentikBrands => write!(f, "authentik.brands"),
236            Self::AuthentikBlueprints => write!(f, "authentik.blueprints"),
237            Self::AuthentikEnterpriseAudit => write!(f, "authentik.enterprise.audit"),
238            Self::AuthentikEnterpriseEndpointsConnectorsAgent => {
239                write!(f, "authentik.enterprise.endpoints.connectors.agent")
240            }
241            Self::AuthentikEnterprisePoliciesUniquePassword => {
242                write!(f, "authentik.enterprise.policies.unique_password")
243            }
244            Self::AuthentikEnterpriseProvidersGoogleWorkspace => {
245                write!(f, "authentik.enterprise.providers.google_workspace")
246            }
247            Self::AuthentikEnterpriseProvidersMicrosoftEntra => {
248                write!(f, "authentik.enterprise.providers.microsoft_entra")
249            }
250            Self::AuthentikEnterpriseProvidersRadius => write!(f, "authentik.enterprise.providers.radius"),
251            Self::AuthentikEnterpriseProvidersScim => write!(f, "authentik.enterprise.providers.scim"),
252            Self::AuthentikEnterpriseProvidersSsf => write!(f, "authentik.enterprise.providers.ssf"),
253            Self::AuthentikEnterpriseReports => write!(f, "authentik.enterprise.reports"),
254            Self::AuthentikEnterpriseSearch => write!(f, "authentik.enterprise.search"),
255            Self::AuthentikEnterpriseStagesAuthenticatorEndpointGdtc => {
256                write!(f, "authentik.enterprise.stages.authenticator_endpoint_gdtc")
257            }
258            Self::AuthentikEnterpriseStagesMtls => write!(f, "authentik.enterprise.stages.mtls"),
259            Self::AuthentikEnterpriseStagesSource => write!(f, "authentik.enterprise.stages.source"),
260        }
261    }
262}
263
264impl Default for AppEnum {
265    fn default() -> AppEnum {
266        Self::AuthentikCommands
267    }
268}