authentik_client/models/
model_request.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2025.10.2
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "provider_model")]
16pub enum ModelRequest {
17    #[serde(rename = "authentik_providers_google_workspace.googleworkspaceprovider")]
18    AuthentikProvidersGoogleWorkspaceGoogleworkspaceprovider(models::GoogleWorkspaceProviderRequest),
19    #[serde(rename = "authentik_providers_ldap.ldapprovider")]
20    AuthentikProvidersLdapLdapprovider(models::LdapProviderRequest),
21    #[serde(rename = "authentik_providers_microsoft_entra.microsoftentraprovider")]
22    AuthentikProvidersMicrosoftEntraMicrosoftentraprovider(models::MicrosoftEntraProviderRequest),
23    #[serde(rename = "authentik_providers_oauth2.oauth2provider")]
24    AuthentikProvidersOauth2Oauth2provider(models::OAuth2ProviderRequest),
25    #[serde(rename = "authentik_providers_proxy.proxyprovider")]
26    AuthentikProvidersProxyProxyprovider(models::ProxyProviderRequest),
27    #[serde(rename = "authentik_providers_rac.racprovider")]
28    AuthentikProvidersRacRacprovider(models::RacProviderRequest),
29    #[serde(rename = "authentik_providers_radius.radiusprovider")]
30    AuthentikProvidersRadiusRadiusprovider(models::RadiusProviderRequest),
31    #[serde(rename = "authentik_providers_saml.samlprovider")]
32    AuthentikProvidersSamlSamlprovider(models::SamlProviderRequest),
33    #[serde(rename = "authentik_providers_scim.scimprovider")]
34    AuthentikProvidersScimScimprovider(models::ScimProviderRequest),
35    #[serde(rename = "authentik_providers_ssf.ssfprovider")]
36    AuthentikProvidersSsfSsfprovider(models::SsfProviderRequest),
37}
38
39impl Default for ModelRequest {
40    fn default() -> Self {
41        Self::AuthentikProvidersGoogleWorkspaceGoogleworkspaceprovider(Default::default())
42    }
43}