authentik_rust/models/
challenge_types.rs1use crate::models;
12
13#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[serde(tag = "component")]
15pub enum ChallengeTypes {
16 #[serde(rename="ak-stage-access-denied")]
17 AkStageAccessDenied(Box<models::AccessDeniedChallenge>),
18 #[serde(rename="ak-source-oauth-apple")]
19 AkSourceOauthApple(Box<models::AppleLoginChallenge>),
20 #[serde(rename="ak-stage-authenticator-duo")]
21 AkStageAuthenticatorDuo(Box<models::AuthenticatorDuoChallenge>),
22 #[serde(rename="ak-stage-authenticator-sms")]
23 AkStageAuthenticatorSms(Box<models::AuthenticatorSmsChallenge>),
24 #[serde(rename="ak-stage-authenticator-static")]
25 AkStageAuthenticatorStatic(Box<models::AuthenticatorStaticChallenge>),
26 #[serde(rename="ak-stage-authenticator-totp")]
27 AkStageAuthenticatorTotp(Box<models::AuthenticatorTotpChallenge>),
28 #[serde(rename="ak-stage-authenticator-validate")]
29 AkStageAuthenticatorValidate(Box<models::AuthenticatorValidationChallenge>),
30 #[serde(rename="ak-stage-authenticator-webauthn")]
31 AkStageAuthenticatorWebauthn(Box<models::AuthenticatorWebAuthnChallenge>),
32 #[serde(rename="ak-stage-autosubmit")]
33 AkStageAutosubmit(Box<models::AutosubmitChallenge>),
34 #[serde(rename="ak-stage-captcha")]
35 AkStageCaptcha(Box<models::CaptchaChallenge>),
36 #[serde(rename="ak-stage-consent")]
37 AkStageConsent(Box<models::ConsentChallenge>),
38 #[serde(rename="ak-stage-dummy")]
39 AkStageDummy(Box<models::DummyChallenge>),
40 #[serde(rename="ak-stage-email")]
41 AkStageEmail(Box<models::EmailChallenge>),
42 #[serde(rename="ak-stage-flow-error")]
43 AkStageFlowError(Box<models::FlowErrorChallenge>),
44 #[serde(rename="ak-stage-identification")]
45 AkStageIdentification(Box<models::IdentificationChallenge>),
46 #[serde(rename="ak-provider-oauth2-device-code")]
47 AkProviderOauth2DeviceCode(Box<models::OAuthDeviceCodeChallenge>),
48 #[serde(rename="ak-provider-oauth2-device-code-finish")]
49 AkProviderOauth2DeviceCodeFinish(Box<models::OAuthDeviceCodeFinishChallenge>),
50 #[serde(rename="ak-stage-password")]
51 AkStagePassword(Box<models::PasswordChallenge>),
52 #[serde(rename="ak-source-plex")]
53 AkSourcePlex(Box<models::PlexAuthenticationChallenge>),
54 #[serde(rename="ak-stage-prompt")]
55 AkStagePrompt(Box<models::PromptChallenge>),
56 #[serde(rename="xak-flow-redirect")]
57 XakFlowRedirect(Box<models::RedirectChallenge>),
58 #[serde(rename="xak-flow-shell")]
59 XakFlowShell(Box<models::ShellChallenge>),
60 #[serde(rename="ak-stage-user-login")]
61 AkStageUserLogin(Box<models::UserLoginChallenge>),
62}
63
64impl Default for ChallengeTypes {
65 fn default() -> Self {
66 Self::AkStageAccessDenied(Default::default())
67 }
68}
69
70