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