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-endpoint-agent")]
46 AkStageEndpointAgent(models::EndpointAgentChallenge),
47 #[serde(rename = "ak-stage-flow-error")]
48 AkStageFlowError(models::FlowErrorChallenge),
49 #[serde(rename = "xak-flow-frame")]
50 XakFlowFrame(models::FrameChallenge),
51 #[serde(rename = "ak-stage-identification")]
52 AkStageIdentification(models::IdentificationChallenge),
53 #[serde(rename = "ak-provider-iframe-logout")]
54 AkProviderIframeLogout(models::IframeLogoutChallenge),
55 #[serde(rename = "ak-provider-saml-native-logout")]
56 AkProviderSamlNativeLogout(models::NativeLogoutChallenge),
57 #[serde(rename = "ak-provider-oauth2-device-code")]
58 AkProviderOauth2DeviceCode(models::OAuthDeviceCodeChallenge),
59 #[serde(rename = "ak-provider-oauth2-device-code-finish")]
60 AkProviderOauth2DeviceCodeFinish(models::OAuthDeviceCodeFinishChallenge),
61 #[serde(rename = "ak-stage-password")]
62 AkStagePassword(models::PasswordChallenge),
63 #[serde(rename = "ak-source-plex")]
64 AkSourcePlex(models::PlexAuthenticationChallenge),
65 #[serde(rename = "ak-stage-prompt")]
66 AkStagePrompt(models::PromptChallenge),
67 #[serde(rename = "xak-flow-redirect")]
68 XakFlowRedirect(models::RedirectChallenge),
69 #[serde(rename = "ak-stage-session-end")]
70 AkStageSessionEnd(models::SessionEndChallenge),
71 #[serde(rename = "xak-flow-shell")]
72 XakFlowShell(models::ShellChallenge),
73 #[serde(rename = "ak-source-telegram")]
74 AkSourceTelegram(models::TelegramLoginChallenge),
75 #[serde(rename = "ak-stage-user-login")]
76 AkStageUserLogin(models::UserLoginChallenge),
77}
78
79impl Default for ChallengeTypes {
80 fn default() -> Self {
81 Self::AkStageAccessDenied(Default::default())
82 }
83}