authentik_rust/models/
challenge_types.rs

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