authentik_client/models/
flow_challenge_response_request.rs1use 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-iframe-logout")]
48 AkProviderIframeLogout(models::IframeLogoutChallengeResponseRequest),
49 #[serde(rename = "ak-provider-saml-native-logout")]
50 AkProviderSamlNativeLogout(models::NativeLogoutChallengeResponseRequest),
51 #[serde(rename = "ak-provider-oauth2-device-code")]
52 AkProviderOauth2DeviceCode(models::OAuthDeviceCodeChallengeResponseRequest),
53 #[serde(rename = "ak-provider-oauth2-device-code-finish")]
54 AkProviderOauth2DeviceCodeFinish(models::OAuthDeviceCodeFinishChallengeResponseRequest),
55 #[serde(rename = "ak-stage-password")]
56 AkStagePassword(models::PasswordChallengeResponseRequest),
57 #[serde(rename = "ak-source-plex")]
58 AkSourcePlex(models::PlexAuthenticationChallengeResponseRequest),
59 #[serde(rename = "ak-stage-prompt")]
60 AkStagePrompt(models::PromptChallengeResponseRequest),
61 #[serde(rename = "xak-flow-redirect")]
62 XakFlowRedirect(models::RedirectChallengeResponseRequest),
63 #[serde(rename = "ak-source-telegram")]
64 AkSourceTelegram(models::TelegramChallengeResponseRequest),
65 #[serde(rename = "ak-stage-user-login")]
66 AkStageUserLogin(models::UserLoginChallengeResponseRequest),
67}
68
69impl Default for FlowChallengeResponseRequest {
70 fn default() -> Self {
71 Self::AkSourceOauthApple(Default::default())
72 }
73}