authentik_rust/models/
flow_challenge_response_request.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 FlowChallengeResponseRequest {
16    #[serde(rename="ak-source-oauth-apple")]
17    AkSourceOauthApple(Box<models::AppleChallengeResponseRequest>),
18    #[serde(rename="ak-stage-authenticator-duo")]
19    AkStageAuthenticatorDuo(Box<models::AuthenticatorDuoChallengeResponseRequest>),
20    #[serde(rename="ak-stage-authenticator-sms")]
21    AkStageAuthenticatorSms(Box<models::AuthenticatorSmsChallengeResponseRequest>),
22    #[serde(rename="ak-stage-authenticator-static")]
23    AkStageAuthenticatorStatic(Box<models::AuthenticatorStaticChallengeResponseRequest>),
24    #[serde(rename="ak-stage-authenticator-totp")]
25    AkStageAuthenticatorTotp(Box<models::AuthenticatorTotpChallengeResponseRequest>),
26    #[serde(rename="ak-stage-authenticator-validate")]
27    AkStageAuthenticatorValidate(Box<models::AuthenticatorValidationChallengeResponseRequest>),
28    #[serde(rename="ak-stage-authenticator-webauthn")]
29    AkStageAuthenticatorWebauthn(Box<models::AuthenticatorWebAuthnChallengeResponseRequest>),
30    #[serde(rename="ak-stage-autosubmit")]
31    AkStageAutosubmit(Box<models::AutoSubmitChallengeResponseRequest>),
32    #[serde(rename="ak-stage-captcha")]
33    AkStageCaptcha(Box<models::CaptchaChallengeResponseRequest>),
34    #[serde(rename="ak-stage-consent")]
35    AkStageConsent(Box<models::ConsentChallengeResponseRequest>),
36    #[serde(rename="ak-stage-dummy")]
37    AkStageDummy(Box<models::DummyChallengeResponseRequest>),
38    #[serde(rename="ak-stage-email")]
39    AkStageEmail(Box<models::EmailChallengeResponseRequest>),
40    #[serde(rename="ak-stage-identification")]
41    AkStageIdentification(Box<models::IdentificationChallengeResponseRequest>),
42    #[serde(rename="ak-provider-oauth2-device-code")]
43    AkProviderOauth2DeviceCode(Box<models::OAuthDeviceCodeChallengeResponseRequest>),
44    #[serde(rename="ak-provider-oauth2-device-code-finish")]
45    AkProviderOauth2DeviceCodeFinish(Box<models::OAuthDeviceCodeFinishChallengeResponseRequest>),
46    #[serde(rename="ak-stage-password")]
47    AkStagePassword(Box<models::PasswordChallengeResponseRequest>),
48    #[serde(rename="ak-source-plex")]
49    AkSourcePlex(Box<models::PlexAuthenticationChallengeResponseRequest>),
50    #[serde(rename="ak-stage-prompt")]
51    AkStagePrompt(models::PromptChallengeResponseRequest),
52    #[serde(rename="ak-stage-user-login")]
53    AkStageUserLogin(Box<models::UserLoginChallengeResponseRequest>),
54}
55
56impl Default for FlowChallengeResponseRequest {
57    fn default() -> Self {
58        Self::AkSourceOauthApple(Default::default())
59    }
60}
61
62