authentik_rust/models/
model_request.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#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[serde(tag = "provider_model")]
15pub enum ModelRequest {
16    #[serde(rename="authentik_providers_ldap.ldapprovider")]
17    AuthentikProvidersLdapPeriodLdapprovider(Box<models::LdapProviderRequest>),
18    #[serde(rename="authentik_providers_oauth2.oauth2provider")]
19    AuthentikProvidersOauth2PeriodOauth2provider(Box<models::OAuth2ProviderRequest>),
20    #[serde(rename="authentik_providers_proxy.proxyprovider")]
21    AuthentikProvidersProxyPeriodProxyprovider(Box<models::ProxyProviderRequest>),
22    #[serde(rename="authentik_providers_rac.racprovider")]
23    AuthentikProvidersRacPeriodRacprovider(Box<models::RacProviderRequest>),
24    #[serde(rename="authentik_providers_radius.radiusprovider")]
25    AuthentikProvidersRadiusPeriodRadiusprovider(Box<models::RadiusProviderRequest>),
26    #[serde(rename="authentik_providers_saml.samlprovider")]
27    AuthentikProvidersSamlPeriodSamlprovider(Box<models::SamlProviderRequest>),
28    #[serde(rename="authentik_providers_scim.scimprovider")]
29    AuthentikProvidersScimPeriodScimprovider(Box<models::ScimProviderRequest>),
30}
31
32impl Default for ModelRequest {
33    fn default() -> Self {
34        Self::AuthentikProvidersLdapPeriodLdapprovider(Default::default())
35    }
36}
37
38