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