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-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}