use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum LambdaType {
#[serde(rename = "JWTPopulate")]
JwtPopulate,
#[serde(rename = "OpenIDReconcile")]
OpenIdReconcile,
#[serde(rename = "SAMLv2Reconcile")]
Samlv2Reconcile,
#[serde(rename = "SAMLv2Populate")]
Samlv2Populate,
#[serde(rename = "AppleReconcile")]
AppleReconcile,
#[serde(rename = "ExternalJWTReconcile")]
ExternalJwtReconcile,
#[serde(rename = "FacebookReconcile")]
FacebookReconcile,
#[serde(rename = "GoogleReconcile")]
GoogleReconcile,
#[serde(rename = "HYPRReconcile")]
HyprReconcile,
#[serde(rename = "TwitterReconcile")]
TwitterReconcile,
#[serde(rename = "LDAPConnectorReconcile")]
LdapConnectorReconcile,
#[serde(rename = "LinkedInReconcile")]
LinkedInReconcile,
#[serde(rename = "EpicGamesReconcile")]
EpicGamesReconcile,
#[serde(rename = "NintendoReconcile")]
NintendoReconcile,
#[serde(rename = "SonyPSNReconcile")]
SonyPsnReconcile,
#[serde(rename = "SteamReconcile")]
SteamReconcile,
#[serde(rename = "TwitchReconcile")]
TwitchReconcile,
#[serde(rename = "XboxReconcile")]
XboxReconcile,
#[serde(rename = "ClientCredentialsJWTPopulate")]
ClientCredentialsJwtPopulate,
#[serde(rename = "SCIMServerGroupRequestConverter")]
ScimServerGroupRequestConverter,
#[serde(rename = "SCIMServerGroupResponseConverter")]
ScimServerGroupResponseConverter,
#[serde(rename = "SCIMServerUserRequestConverter")]
ScimServerUserRequestConverter,
#[serde(rename = "SCIMServerUserResponseConverter")]
ScimServerUserResponseConverter,
#[serde(rename = "SelfServiceRegistrationValidation")]
SelfServiceRegistrationValidation,
#[serde(rename = "UserInfoPopulate")]
UserInfoPopulate,
#[serde(rename = "LoginValidation")]
LoginValidation,
#[serde(rename = "MFARequirement")]
MfaRequirement,
}
impl std::fmt::Display for LambdaType {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::JwtPopulate => write!(f, "JWTPopulate"),
Self::OpenIdReconcile => write!(f, "OpenIDReconcile"),
Self::Samlv2Reconcile => write!(f, "SAMLv2Reconcile"),
Self::Samlv2Populate => write!(f, "SAMLv2Populate"),
Self::AppleReconcile => write!(f, "AppleReconcile"),
Self::ExternalJwtReconcile => write!(f, "ExternalJWTReconcile"),
Self::FacebookReconcile => write!(f, "FacebookReconcile"),
Self::GoogleReconcile => write!(f, "GoogleReconcile"),
Self::HyprReconcile => write!(f, "HYPRReconcile"),
Self::TwitterReconcile => write!(f, "TwitterReconcile"),
Self::LdapConnectorReconcile => write!(f, "LDAPConnectorReconcile"),
Self::LinkedInReconcile => write!(f, "LinkedInReconcile"),
Self::EpicGamesReconcile => write!(f, "EpicGamesReconcile"),
Self::NintendoReconcile => write!(f, "NintendoReconcile"),
Self::SonyPsnReconcile => write!(f, "SonyPSNReconcile"),
Self::SteamReconcile => write!(f, "SteamReconcile"),
Self::TwitchReconcile => write!(f, "TwitchReconcile"),
Self::XboxReconcile => write!(f, "XboxReconcile"),
Self::ClientCredentialsJwtPopulate => write!(f, "ClientCredentialsJWTPopulate"),
Self::ScimServerGroupRequestConverter => write!(f, "SCIMServerGroupRequestConverter"),
Self::ScimServerGroupResponseConverter => write!(f, "SCIMServerGroupResponseConverter"),
Self::ScimServerUserRequestConverter => write!(f, "SCIMServerUserRequestConverter"),
Self::ScimServerUserResponseConverter => write!(f, "SCIMServerUserResponseConverter"),
Self::SelfServiceRegistrationValidation => write!(f, "SelfServiceRegistrationValidation"),
Self::UserInfoPopulate => write!(f, "UserInfoPopulate"),
Self::LoginValidation => write!(f, "LoginValidation"),
Self::MfaRequirement => write!(f, "MFARequirement"),
}
}
}
impl Default for LambdaType {
fn default() -> LambdaType {
Self::JwtPopulate
}
}