authentik_rust/models/
flow_challenge_response_request.rs1use 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