authentik_client/models/
flow_challenge_response_request.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2025.8.4
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 FlowChallengeResponseRequest {
17    #[serde(rename = "ak-source-oauth-apple")]
18    AkSourceOauthApple(models::AppleChallengeResponseRequest),
19    #[serde(rename = "ak-stage-authenticator-duo")]
20    AkStageAuthenticatorDuo(models::AuthenticatorDuoChallengeResponseRequest),
21    #[serde(rename = "ak-stage-authenticator-email")]
22    AkStageAuthenticatorEmail(models::AuthenticatorEmailChallengeResponseRequest),
23    #[serde(rename = "ak-stage-authenticator-sms")]
24    AkStageAuthenticatorSms(models::AuthenticatorSmsChallengeResponseRequest),
25    #[serde(rename = "ak-stage-authenticator-static")]
26    AkStageAuthenticatorStatic(models::AuthenticatorStaticChallengeResponseRequest),
27    #[serde(rename = "ak-stage-authenticator-totp")]
28    AkStageAuthenticatorTotp(models::AuthenticatorTotpChallengeResponseRequest),
29    #[serde(rename = "ak-stage-authenticator-validate")]
30    AkStageAuthenticatorValidate(models::AuthenticatorValidationChallengeResponseRequest),
31    #[serde(rename = "ak-stage-authenticator-webauthn")]
32    AkStageAuthenticatorWebauthn(models::AuthenticatorWebAuthnChallengeResponseRequest),
33    #[serde(rename = "ak-stage-autosubmit")]
34    AkStageAutosubmit(models::AutoSubmitChallengeResponseRequest),
35    #[serde(rename = "ak-stage-captcha")]
36    AkStageCaptcha(models::CaptchaChallengeResponseRequest),
37    #[serde(rename = "ak-stage-consent")]
38    AkStageConsent(models::ConsentChallengeResponseRequest),
39    #[serde(rename = "ak-stage-dummy")]
40    AkStageDummy(models::DummyChallengeResponseRequest),
41    #[serde(rename = "ak-stage-email")]
42    AkStageEmail(models::EmailChallengeResponseRequest),
43    #[serde(rename = "xak-flow-frame")]
44    XakFlowFrame(models::FrameChallengeResponseRequest),
45    #[serde(rename = "ak-stage-identification")]
46    AkStageIdentification(models::IdentificationChallengeResponseRequest),
47    #[serde(rename = "ak-provider-oauth2-device-code")]
48    AkProviderOauth2DeviceCode(models::OAuthDeviceCodeChallengeResponseRequest),
49    #[serde(rename = "ak-provider-oauth2-device-code-finish")]
50    AkProviderOauth2DeviceCodeFinish(models::OAuthDeviceCodeFinishChallengeResponseRequest),
51    #[serde(rename = "ak-stage-password")]
52    AkStagePassword(models::PasswordChallengeResponseRequest),
53    #[serde(rename = "ak-source-plex")]
54    AkSourcePlex(models::PlexAuthenticationChallengeResponseRequest),
55    #[serde(rename = "ak-stage-prompt")]
56    AkStagePrompt(models::PromptChallengeResponseRequest),
57    #[serde(rename = "xak-flow-redirect")]
58    XakFlowRedirect(models::RedirectChallengeResponseRequest),
59    #[serde(rename = "ak-stage-user-login")]
60    AkStageUserLogin(models::UserLoginChallengeResponseRequest),
61}
62
63impl Default for FlowChallengeResponseRequest {
64    fn default() -> Self {
65        Self::AkSourceOauthApple(Default::default())
66    }
67}