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-oauth2-device-code")]
52 AkProviderOauth2DeviceCode(models::OAuthDeviceCodeChallenge),
53 #[serde(rename = "ak-provider-oauth2-device-code-finish")]
54 AkProviderOauth2DeviceCodeFinish(models::OAuthDeviceCodeFinishChallenge),
55 #[serde(rename = "ak-stage-password")]
56 AkStagePassword(models::PasswordChallenge),
57 #[serde(rename = "ak-source-plex")]
58 AkSourcePlex(models::PlexAuthenticationChallenge),
59 #[serde(rename = "ak-stage-prompt")]
60 AkStagePrompt(models::PromptChallenge),
61 #[serde(rename = "xak-flow-redirect")]
62 XakFlowRedirect(models::RedirectChallenge),
63 #[serde(rename = "ak-stage-session-end")]
64 AkStageSessionEnd(models::SessionEndChallenge),
65 #[serde(rename = "xak-flow-shell")]
66 XakFlowShell(models::ShellChallenge),
67 #[serde(rename = "ak-stage-user-login")]
68 AkStageUserLogin(models::UserLoginChallenge),
69}
70
71impl Default for ChallengeTypes {
72 fn default() -> Self {
73 Self::AkStageAccessDenied(Default::default())
74 }
75}