authentik_rust/models/
provider_model_enum.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// 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
14/// * `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
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum ProviderModelEnum {
17    #[serde(rename = "authentik_providers_ldap.ldapprovider")]
18    LdapPeriodLdapprovider,
19    #[serde(rename = "authentik_providers_oauth2.oauth2provider")]
20    Oauth2PeriodOauth2provider,
21    #[serde(rename = "authentik_providers_proxy.proxyprovider")]
22    ProxyPeriodProxyprovider,
23    #[serde(rename = "authentik_providers_rac.racprovider")]
24    RacPeriodRacprovider,
25    #[serde(rename = "authentik_providers_radius.radiusprovider")]
26    RadiusPeriodRadiusprovider,
27    #[serde(rename = "authentik_providers_saml.samlprovider")]
28    SamlPeriodSamlprovider,
29    #[serde(rename = "authentik_providers_scim.scimprovider")]
30    ScimPeriodScimprovider,
31
32}
33
34impl ToString for ProviderModelEnum {
35    fn to_string(&self) -> String {
36        match self {
37            Self::LdapPeriodLdapprovider => String::from("authentik_providers_ldap.ldapprovider"),
38            Self::Oauth2PeriodOauth2provider => String::from("authentik_providers_oauth2.oauth2provider"),
39            Self::ProxyPeriodProxyprovider => String::from("authentik_providers_proxy.proxyprovider"),
40            Self::RacPeriodRacprovider => String::from("authentik_providers_rac.racprovider"),
41            Self::RadiusPeriodRadiusprovider => String::from("authentik_providers_radius.radiusprovider"),
42            Self::SamlPeriodSamlprovider => String::from("authentik_providers_saml.samlprovider"),
43            Self::ScimPeriodScimprovider => String::from("authentik_providers_scim.scimprovider"),
44        }
45    }
46}
47
48impl Default for ProviderModelEnum {
49    fn default() -> ProviderModelEnum {
50        Self::LdapPeriodLdapprovider
51    }
52}
53