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