/*
* authentik
*
* Making authentication simple.
*
* The version of the OpenAPI document: 2024.2.1
* Contact: hello@goauthentik.io
* Generated by: https://openapi-generator.tech
*/
use crate::models;
/// ProviderModelEnum : * `authentik_providers_ldap.ldapprovider` - authentik_providers_ldap.ldapprovider * `authentik_providers_oauth2.oauth2provider` - authentik_providers_oauth2.oauth2provider * `authentik_providers_proxy.proxyprovider` - authentik_providers_proxy.proxyprovider * `authentik_providers_rac.racprovider` - authentik_providers_rac.racprovider * `authentik_providers_radius.radiusprovider` - authentik_providers_radius.radiusprovider * `authentik_providers_saml.samlprovider` - authentik_providers_saml.samlprovider * `authentik_providers_scim.scimprovider` - authentik_providers_scim.scimprovider
/// * `authentik_providers_ldap.ldapprovider` - authentik_providers_ldap.ldapprovider * `authentik_providers_oauth2.oauth2provider` - authentik_providers_oauth2.oauth2provider * `authentik_providers_proxy.proxyprovider` - authentik_providers_proxy.proxyprovider * `authentik_providers_rac.racprovider` - authentik_providers_rac.racprovider * `authentik_providers_radius.radiusprovider` - authentik_providers_radius.radiusprovider * `authentik_providers_saml.samlprovider` - authentik_providers_saml.samlprovider * `authentik_providers_scim.scimprovider` - authentik_providers_scim.scimprovider
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ProviderModelEnum {
#[serde(rename = "authentik_providers_ldap.ldapprovider")]
LdapPeriodLdapprovider,
#[serde(rename = "authentik_providers_oauth2.oauth2provider")]
Oauth2PeriodOauth2provider,
#[serde(rename = "authentik_providers_proxy.proxyprovider")]
ProxyPeriodProxyprovider,
#[serde(rename = "authentik_providers_rac.racprovider")]
RacPeriodRacprovider,
#[serde(rename = "authentik_providers_radius.radiusprovider")]
RadiusPeriodRadiusprovider,
#[serde(rename = "authentik_providers_saml.samlprovider")]
SamlPeriodSamlprovider,
#[serde(rename = "authentik_providers_scim.scimprovider")]
ScimPeriodScimprovider,
}
impl ToString for ProviderModelEnum {
fn to_string(&self) -> String {
match self {
Self::LdapPeriodLdapprovider => String::from("authentik_providers_ldap.ldapprovider"),
Self::Oauth2PeriodOauth2provider => String::from("authentik_providers_oauth2.oauth2provider"),
Self::ProxyPeriodProxyprovider => String::from("authentik_providers_proxy.proxyprovider"),
Self::RacPeriodRacprovider => String::from("authentik_providers_rac.racprovider"),
Self::RadiusPeriodRadiusprovider => String::from("authentik_providers_radius.radiusprovider"),
Self::SamlPeriodSamlprovider => String::from("authentik_providers_saml.samlprovider"),
Self::ScimPeriodScimprovider => String::from("authentik_providers_scim.scimprovider"),
}
}
}
impl Default for ProviderModelEnum {
fn default() -> ProviderModelEnum {
Self::LdapPeriodLdapprovider
}
}