authentik-rust 0.0.1

Making authentication simple.
Documentation
/*
 * 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
    }
}