Skip to main content

authentik_client/models/
challenge_types.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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}