1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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}