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.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}