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;

/// ModelEnum : * `authentik_tenants.domain` - Domain * `authentik_crypto.certificatekeypair` - Certificate-Key Pair * `authentik_flows.flow` - Flow * `authentik_flows.flowstagebinding` - Flow Stage Binding * `authentik_outposts.dockerserviceconnection` - Docker Service-Connection * `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection * `authentik_outposts.outpost` - Outpost * `authentik_policies_dummy.dummypolicy` - Dummy Policy * `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy * `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy * `authentik_policies_expression.expressionpolicy` - Expression Policy * `authentik_policies_password.passwordpolicy` - Password Policy * `authentik_policies_reputation.reputationpolicy` - Reputation Policy * `authentik_policies.policybinding` - Policy Binding * `authentik_providers_ldap.ldapprovider` - LDAP Provider * `authentik_providers_oauth2.scopemapping` - Scope Mapping * `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider * `authentik_providers_proxy.proxyprovider` - Proxy Provider * `authentik_providers_radius.radiusprovider` - Radius Provider * `authentik_providers_saml.samlprovider` - SAML Provider * `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping * `authentik_providers_scim.scimprovider` - SCIM Provider * `authentik_providers_scim.scimmapping` - SCIM Mapping * `authentik_rbac.role` - Role * `authentik_sources_ldap.ldapsource` - LDAP Source * `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping * `authentik_sources_oauth.oauthsource` - OAuth Source * `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection * `authentik_sources_plex.plexsource` - Plex Source * `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection * `authentik_sources_saml.samlsource` - SAML Source * `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection * `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage * `authentik_stages_authenticator_duo.duodevice` - Duo Device * `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage * `authentik_stages_authenticator_sms.smsdevice` - SMS Device * `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage * `authentik_stages_authenticator_static.staticdevice` - Static Device * `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage * `authentik_stages_authenticator_totp.totpdevice` - TOTP Device * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage * `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage * `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device * `authentik_stages_captcha.captchastage` - Captcha Stage * `authentik_stages_consent.consentstage` - Consent Stage * `authentik_stages_consent.userconsent` - User Consent * `authentik_stages_deny.denystage` - Deny Stage * `authentik_stages_dummy.dummystage` - Dummy Stage * `authentik_stages_email.emailstage` - Email Stage * `authentik_stages_identification.identificationstage` - Identification Stage * `authentik_stages_invitation.invitationstage` - Invitation Stage * `authentik_stages_invitation.invitation` - Invitation * `authentik_stages_password.passwordstage` - Password Stage * `authentik_stages_prompt.prompt` - Prompt * `authentik_stages_prompt.promptstage` - Prompt Stage * `authentik_stages_user_delete.userdeletestage` - User Delete Stage * `authentik_stages_user_login.userloginstage` - User Login Stage * `authentik_stages_user_logout.userlogoutstage` - User Logout Stage * `authentik_stages_user_write.userwritestage` - User Write Stage * `authentik_brands.brand` - Brand * `authentik_blueprints.blueprintinstance` - Blueprint Instance * `authentik_core.group` - Group * `authentik_core.user` - User * `authentik_core.application` - Application * `authentik_core.token` - Token * `authentik_enterprise.license` - License * `authentik_providers_rac.racprovider` - RAC Provider * `authentik_providers_rac.endpoint` - RAC Endpoint * `authentik_providers_rac.racpropertymapping` - RAC Property Mapping * `authentik_events.event` - Event * `authentik_events.notificationtransport` - Notification Transport * `authentik_events.notification` - Notification * `authentik_events.notificationrule` - Notification Rule * `authentik_events.notificationwebhookmapping` - Webhook Mapping
/// * `authentik_tenants.domain` - Domain * `authentik_crypto.certificatekeypair` - Certificate-Key Pair * `authentik_flows.flow` - Flow * `authentik_flows.flowstagebinding` - Flow Stage Binding * `authentik_outposts.dockerserviceconnection` - Docker Service-Connection * `authentik_outposts.kubernetesserviceconnection` - Kubernetes Service-Connection * `authentik_outposts.outpost` - Outpost * `authentik_policies_dummy.dummypolicy` - Dummy Policy * `authentik_policies_event_matcher.eventmatcherpolicy` - Event Matcher Policy * `authentik_policies_expiry.passwordexpirypolicy` - Password Expiry Policy * `authentik_policies_expression.expressionpolicy` - Expression Policy * `authentik_policies_password.passwordpolicy` - Password Policy * `authentik_policies_reputation.reputationpolicy` - Reputation Policy * `authentik_policies.policybinding` - Policy Binding * `authentik_providers_ldap.ldapprovider` - LDAP Provider * `authentik_providers_oauth2.scopemapping` - Scope Mapping * `authentik_providers_oauth2.oauth2provider` - OAuth2/OpenID Provider * `authentik_providers_proxy.proxyprovider` - Proxy Provider * `authentik_providers_radius.radiusprovider` - Radius Provider * `authentik_providers_saml.samlprovider` - SAML Provider * `authentik_providers_saml.samlpropertymapping` - SAML Property Mapping * `authentik_providers_scim.scimprovider` - SCIM Provider * `authentik_providers_scim.scimmapping` - SCIM Mapping * `authentik_rbac.role` - Role * `authentik_sources_ldap.ldapsource` - LDAP Source * `authentik_sources_ldap.ldappropertymapping` - LDAP Property Mapping * `authentik_sources_oauth.oauthsource` - OAuth Source * `authentik_sources_oauth.useroauthsourceconnection` - User OAuth Source Connection * `authentik_sources_plex.plexsource` - Plex Source * `authentik_sources_plex.plexsourceconnection` - User Plex Source Connection * `authentik_sources_saml.samlsource` - SAML Source * `authentik_sources_saml.usersamlsourceconnection` - User SAML Source Connection * `authentik_stages_authenticator_duo.authenticatorduostage` - Duo Authenticator Setup Stage * `authentik_stages_authenticator_duo.duodevice` - Duo Device * `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage * `authentik_stages_authenticator_sms.smsdevice` - SMS Device * `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Setup Stage * `authentik_stages_authenticator_static.staticdevice` - Static Device * `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage * `authentik_stages_authenticator_totp.totpdevice` - TOTP Device * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage * `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage * `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device * `authentik_stages_captcha.captchastage` - Captcha Stage * `authentik_stages_consent.consentstage` - Consent Stage * `authentik_stages_consent.userconsent` - User Consent * `authentik_stages_deny.denystage` - Deny Stage * `authentik_stages_dummy.dummystage` - Dummy Stage * `authentik_stages_email.emailstage` - Email Stage * `authentik_stages_identification.identificationstage` - Identification Stage * `authentik_stages_invitation.invitationstage` - Invitation Stage * `authentik_stages_invitation.invitation` - Invitation * `authentik_stages_password.passwordstage` - Password Stage * `authentik_stages_prompt.prompt` - Prompt * `authentik_stages_prompt.promptstage` - Prompt Stage * `authentik_stages_user_delete.userdeletestage` - User Delete Stage * `authentik_stages_user_login.userloginstage` - User Login Stage * `authentik_stages_user_logout.userlogoutstage` - User Logout Stage * `authentik_stages_user_write.userwritestage` - User Write Stage * `authentik_brands.brand` - Brand * `authentik_blueprints.blueprintinstance` - Blueprint Instance * `authentik_core.group` - Group * `authentik_core.user` - User * `authentik_core.application` - Application * `authentik_core.token` - Token * `authentik_enterprise.license` - License * `authentik_providers_rac.racprovider` - RAC Provider * `authentik_providers_rac.endpoint` - RAC Endpoint * `authentik_providers_rac.racpropertymapping` - RAC Property Mapping * `authentik_events.event` - Event * `authentik_events.notificationtransport` - Notification Transport * `authentik_events.notification` - Notification * `authentik_events.notificationrule` - Notification Rule * `authentik_events.notificationwebhookmapping` - Webhook Mapping
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ModelEnum {
    #[serde(rename = "authentik_tenants.domain")]
    TenantsPeriodDomain,
    #[serde(rename = "authentik_crypto.certificatekeypair")]
    CryptoPeriodCertificatekeypair,
    #[serde(rename = "authentik_flows.flow")]
    FlowsPeriodFlow,
    #[serde(rename = "authentik_flows.flowstagebinding")]
    FlowsPeriodFlowstagebinding,
    #[serde(rename = "authentik_outposts.dockerserviceconnection")]
    OutpostsPeriodDockerserviceconnection,
    #[serde(rename = "authentik_outposts.kubernetesserviceconnection")]
    OutpostsPeriodKubernetesserviceconnection,
    #[serde(rename = "authentik_outposts.outpost")]
    OutpostsPeriodOutpost,
    #[serde(rename = "authentik_policies_dummy.dummypolicy")]
    PoliciesDummyPeriodDummypolicy,
    #[serde(rename = "authentik_policies_event_matcher.eventmatcherpolicy")]
    PoliciesEventMatcherPeriodEventmatcherpolicy,
    #[serde(rename = "authentik_policies_expiry.passwordexpirypolicy")]
    PoliciesExpiryPeriodPasswordexpirypolicy,
    #[serde(rename = "authentik_policies_expression.expressionpolicy")]
    PoliciesExpressionPeriodExpressionpolicy,
    #[serde(rename = "authentik_policies_password.passwordpolicy")]
    PoliciesPasswordPeriodPasswordpolicy,
    #[serde(rename = "authentik_policies_reputation.reputationpolicy")]
    PoliciesReputationPeriodReputationpolicy,
    #[serde(rename = "authentik_policies.policybinding")]
    PoliciesPeriodPolicybinding,
    #[serde(rename = "authentik_providers_ldap.ldapprovider")]
    ProvidersLdapPeriodLdapprovider,
    #[serde(rename = "authentik_providers_oauth2.scopemapping")]
    ProvidersOauth2PeriodScopemapping,
    #[serde(rename = "authentik_providers_oauth2.oauth2provider")]
    ProvidersOauth2PeriodOauth2provider,
    #[serde(rename = "authentik_providers_proxy.proxyprovider")]
    ProvidersProxyPeriodProxyprovider,
    #[serde(rename = "authentik_providers_radius.radiusprovider")]
    ProvidersRadiusPeriodRadiusprovider,
    #[serde(rename = "authentik_providers_saml.samlprovider")]
    ProvidersSamlPeriodSamlprovider,
    #[serde(rename = "authentik_providers_saml.samlpropertymapping")]
    ProvidersSamlPeriodSamlpropertymapping,
    #[serde(rename = "authentik_providers_scim.scimprovider")]
    ProvidersScimPeriodScimprovider,
    #[serde(rename = "authentik_providers_scim.scimmapping")]
    ProvidersScimPeriodScimmapping,
    #[serde(rename = "authentik_rbac.role")]
    RbacPeriodRole,
    #[serde(rename = "authentik_sources_ldap.ldapsource")]
    SourcesLdapPeriodLdapsource,
    #[serde(rename = "authentik_sources_ldap.ldappropertymapping")]
    SourcesLdapPeriodLdappropertymapping,
    #[serde(rename = "authentik_sources_oauth.oauthsource")]
    SourcesOauthPeriodOauthsource,
    #[serde(rename = "authentik_sources_oauth.useroauthsourceconnection")]
    SourcesOauthPeriodUseroauthsourceconnection,
    #[serde(rename = "authentik_sources_plex.plexsource")]
    SourcesPlexPeriodPlexsource,
    #[serde(rename = "authentik_sources_plex.plexsourceconnection")]
    SourcesPlexPeriodPlexsourceconnection,
    #[serde(rename = "authentik_sources_saml.samlsource")]
    SourcesSamlPeriodSamlsource,
    #[serde(rename = "authentik_sources_saml.usersamlsourceconnection")]
    SourcesSamlPeriodUsersamlsourceconnection,
    #[serde(rename = "authentik_stages_authenticator_duo.authenticatorduostage")]
    StagesAuthenticatorDuoPeriodAuthenticatorduostage,
    #[serde(rename = "authentik_stages_authenticator_duo.duodevice")]
    StagesAuthenticatorDuoPeriodDuodevice,
    #[serde(rename = "authentik_stages_authenticator_sms.authenticatorsmsstage")]
    StagesAuthenticatorSmsPeriodAuthenticatorsmsstage,
    #[serde(rename = "authentik_stages_authenticator_sms.smsdevice")]
    StagesAuthenticatorSmsPeriodSmsdevice,
    #[serde(rename = "authentik_stages_authenticator_static.authenticatorstaticstage")]
    StagesAuthenticatorStaticPeriodAuthenticatorstaticstage,
    #[serde(rename = "authentik_stages_authenticator_static.staticdevice")]
    StagesAuthenticatorStaticPeriodStaticdevice,
    #[serde(rename = "authentik_stages_authenticator_totp.authenticatortotpstage")]
    StagesAuthenticatorTotpPeriodAuthenticatortotpstage,
    #[serde(rename = "authentik_stages_authenticator_totp.totpdevice")]
    StagesAuthenticatorTotpPeriodTotpdevice,
    #[serde(rename = "authentik_stages_authenticator_validate.authenticatorvalidatestage")]
    StagesAuthenticatorValidatePeriodAuthenticatorvalidatestage,
    #[serde(rename = "authentik_stages_authenticator_webauthn.authenticatewebauthnstage")]
    StagesAuthenticatorWebauthnPeriodAuthenticatewebauthnstage,
    #[serde(rename = "authentik_stages_authenticator_webauthn.webauthndevice")]
    StagesAuthenticatorWebauthnPeriodWebauthndevice,
    #[serde(rename = "authentik_stages_captcha.captchastage")]
    StagesCaptchaPeriodCaptchastage,
    #[serde(rename = "authentik_stages_consent.consentstage")]
    StagesConsentPeriodConsentstage,
    #[serde(rename = "authentik_stages_consent.userconsent")]
    StagesConsentPeriodUserconsent,
    #[serde(rename = "authentik_stages_deny.denystage")]
    StagesDenyPeriodDenystage,
    #[serde(rename = "authentik_stages_dummy.dummystage")]
    StagesDummyPeriodDummystage,
    #[serde(rename = "authentik_stages_email.emailstage")]
    StagesEmailPeriodEmailstage,
    #[serde(rename = "authentik_stages_identification.identificationstage")]
    StagesIdentificationPeriodIdentificationstage,
    #[serde(rename = "authentik_stages_invitation.invitationstage")]
    StagesInvitationPeriodInvitationstage,
    #[serde(rename = "authentik_stages_invitation.invitation")]
    StagesInvitationPeriodInvitation,
    #[serde(rename = "authentik_stages_password.passwordstage")]
    StagesPasswordPeriodPasswordstage,
    #[serde(rename = "authentik_stages_prompt.prompt")]
    StagesPromptPeriodPrompt,
    #[serde(rename = "authentik_stages_prompt.promptstage")]
    StagesPromptPeriodPromptstage,
    #[serde(rename = "authentik_stages_user_delete.userdeletestage")]
    StagesUserDeletePeriodUserdeletestage,
    #[serde(rename = "authentik_stages_user_login.userloginstage")]
    StagesUserLoginPeriodUserloginstage,
    #[serde(rename = "authentik_stages_user_logout.userlogoutstage")]
    StagesUserLogoutPeriodUserlogoutstage,
    #[serde(rename = "authentik_stages_user_write.userwritestage")]
    StagesUserWritePeriodUserwritestage,
    #[serde(rename = "authentik_brands.brand")]
    BrandsPeriodBrand,
    #[serde(rename = "authentik_blueprints.blueprintinstance")]
    BlueprintsPeriodBlueprintinstance,
    #[serde(rename = "authentik_core.group")]
    CorePeriodGroup,
    #[serde(rename = "authentik_core.user")]
    CorePeriodUser,
    #[serde(rename = "authentik_core.application")]
    CorePeriodApplication,
    #[serde(rename = "authentik_core.token")]
    CorePeriodToken,
    #[serde(rename = "authentik_enterprise.license")]
    EnterprisePeriodLicense,
    #[serde(rename = "authentik_providers_rac.racprovider")]
    ProvidersRacPeriodRacprovider,
    #[serde(rename = "authentik_providers_rac.endpoint")]
    ProvidersRacPeriodEndpoint,
    #[serde(rename = "authentik_providers_rac.racpropertymapping")]
    ProvidersRacPeriodRacpropertymapping,
    #[serde(rename = "authentik_events.event")]
    EventsPeriodEvent,
    #[serde(rename = "authentik_events.notificationtransport")]
    EventsPeriodNotificationtransport,
    #[serde(rename = "authentik_events.notification")]
    EventsPeriodNotification,
    #[serde(rename = "authentik_events.notificationrule")]
    EventsPeriodNotificationrule,
    #[serde(rename = "authentik_events.notificationwebhookmapping")]
    EventsPeriodNotificationwebhookmapping,

}

impl ToString for ModelEnum {
    fn to_string(&self) -> String {
        match self {
            Self::TenantsPeriodDomain => String::from("authentik_tenants.domain"),
            Self::CryptoPeriodCertificatekeypair => String::from("authentik_crypto.certificatekeypair"),
            Self::FlowsPeriodFlow => String::from("authentik_flows.flow"),
            Self::FlowsPeriodFlowstagebinding => String::from("authentik_flows.flowstagebinding"),
            Self::OutpostsPeriodDockerserviceconnection => String::from("authentik_outposts.dockerserviceconnection"),
            Self::OutpostsPeriodKubernetesserviceconnection => String::from("authentik_outposts.kubernetesserviceconnection"),
            Self::OutpostsPeriodOutpost => String::from("authentik_outposts.outpost"),
            Self::PoliciesDummyPeriodDummypolicy => String::from("authentik_policies_dummy.dummypolicy"),
            Self::PoliciesEventMatcherPeriodEventmatcherpolicy => String::from("authentik_policies_event_matcher.eventmatcherpolicy"),
            Self::PoliciesExpiryPeriodPasswordexpirypolicy => String::from("authentik_policies_expiry.passwordexpirypolicy"),
            Self::PoliciesExpressionPeriodExpressionpolicy => String::from("authentik_policies_expression.expressionpolicy"),
            Self::PoliciesPasswordPeriodPasswordpolicy => String::from("authentik_policies_password.passwordpolicy"),
            Self::PoliciesReputationPeriodReputationpolicy => String::from("authentik_policies_reputation.reputationpolicy"),
            Self::PoliciesPeriodPolicybinding => String::from("authentik_policies.policybinding"),
            Self::ProvidersLdapPeriodLdapprovider => String::from("authentik_providers_ldap.ldapprovider"),
            Self::ProvidersOauth2PeriodScopemapping => String::from("authentik_providers_oauth2.scopemapping"),
            Self::ProvidersOauth2PeriodOauth2provider => String::from("authentik_providers_oauth2.oauth2provider"),
            Self::ProvidersProxyPeriodProxyprovider => String::from("authentik_providers_proxy.proxyprovider"),
            Self::ProvidersRadiusPeriodRadiusprovider => String::from("authentik_providers_radius.radiusprovider"),
            Self::ProvidersSamlPeriodSamlprovider => String::from("authentik_providers_saml.samlprovider"),
            Self::ProvidersSamlPeriodSamlpropertymapping => String::from("authentik_providers_saml.samlpropertymapping"),
            Self::ProvidersScimPeriodScimprovider => String::from("authentik_providers_scim.scimprovider"),
            Self::ProvidersScimPeriodScimmapping => String::from("authentik_providers_scim.scimmapping"),
            Self::RbacPeriodRole => String::from("authentik_rbac.role"),
            Self::SourcesLdapPeriodLdapsource => String::from("authentik_sources_ldap.ldapsource"),
            Self::SourcesLdapPeriodLdappropertymapping => String::from("authentik_sources_ldap.ldappropertymapping"),
            Self::SourcesOauthPeriodOauthsource => String::from("authentik_sources_oauth.oauthsource"),
            Self::SourcesOauthPeriodUseroauthsourceconnection => String::from("authentik_sources_oauth.useroauthsourceconnection"),
            Self::SourcesPlexPeriodPlexsource => String::from("authentik_sources_plex.plexsource"),
            Self::SourcesPlexPeriodPlexsourceconnection => String::from("authentik_sources_plex.plexsourceconnection"),
            Self::SourcesSamlPeriodSamlsource => String::from("authentik_sources_saml.samlsource"),
            Self::SourcesSamlPeriodUsersamlsourceconnection => String::from("authentik_sources_saml.usersamlsourceconnection"),
            Self::StagesAuthenticatorDuoPeriodAuthenticatorduostage => String::from("authentik_stages_authenticator_duo.authenticatorduostage"),
            Self::StagesAuthenticatorDuoPeriodDuodevice => String::from("authentik_stages_authenticator_duo.duodevice"),
            Self::StagesAuthenticatorSmsPeriodAuthenticatorsmsstage => String::from("authentik_stages_authenticator_sms.authenticatorsmsstage"),
            Self::StagesAuthenticatorSmsPeriodSmsdevice => String::from("authentik_stages_authenticator_sms.smsdevice"),
            Self::StagesAuthenticatorStaticPeriodAuthenticatorstaticstage => String::from("authentik_stages_authenticator_static.authenticatorstaticstage"),
            Self::StagesAuthenticatorStaticPeriodStaticdevice => String::from("authentik_stages_authenticator_static.staticdevice"),
            Self::StagesAuthenticatorTotpPeriodAuthenticatortotpstage => String::from("authentik_stages_authenticator_totp.authenticatortotpstage"),
            Self::StagesAuthenticatorTotpPeriodTotpdevice => String::from("authentik_stages_authenticator_totp.totpdevice"),
            Self::StagesAuthenticatorValidatePeriodAuthenticatorvalidatestage => String::from("authentik_stages_authenticator_validate.authenticatorvalidatestage"),
            Self::StagesAuthenticatorWebauthnPeriodAuthenticatewebauthnstage => String::from("authentik_stages_authenticator_webauthn.authenticatewebauthnstage"),
            Self::StagesAuthenticatorWebauthnPeriodWebauthndevice => String::from("authentik_stages_authenticator_webauthn.webauthndevice"),
            Self::StagesCaptchaPeriodCaptchastage => String::from("authentik_stages_captcha.captchastage"),
            Self::StagesConsentPeriodConsentstage => String::from("authentik_stages_consent.consentstage"),
            Self::StagesConsentPeriodUserconsent => String::from("authentik_stages_consent.userconsent"),
            Self::StagesDenyPeriodDenystage => String::from("authentik_stages_deny.denystage"),
            Self::StagesDummyPeriodDummystage => String::from("authentik_stages_dummy.dummystage"),
            Self::StagesEmailPeriodEmailstage => String::from("authentik_stages_email.emailstage"),
            Self::StagesIdentificationPeriodIdentificationstage => String::from("authentik_stages_identification.identificationstage"),
            Self::StagesInvitationPeriodInvitationstage => String::from("authentik_stages_invitation.invitationstage"),
            Self::StagesInvitationPeriodInvitation => String::from("authentik_stages_invitation.invitation"),
            Self::StagesPasswordPeriodPasswordstage => String::from("authentik_stages_password.passwordstage"),
            Self::StagesPromptPeriodPrompt => String::from("authentik_stages_prompt.prompt"),
            Self::StagesPromptPeriodPromptstage => String::from("authentik_stages_prompt.promptstage"),
            Self::StagesUserDeletePeriodUserdeletestage => String::from("authentik_stages_user_delete.userdeletestage"),
            Self::StagesUserLoginPeriodUserloginstage => String::from("authentik_stages_user_login.userloginstage"),
            Self::StagesUserLogoutPeriodUserlogoutstage => String::from("authentik_stages_user_logout.userlogoutstage"),
            Self::StagesUserWritePeriodUserwritestage => String::from("authentik_stages_user_write.userwritestage"),
            Self::BrandsPeriodBrand => String::from("authentik_brands.brand"),
            Self::BlueprintsPeriodBlueprintinstance => String::from("authentik_blueprints.blueprintinstance"),
            Self::CorePeriodGroup => String::from("authentik_core.group"),
            Self::CorePeriodUser => String::from("authentik_core.user"),
            Self::CorePeriodApplication => String::from("authentik_core.application"),
            Self::CorePeriodToken => String::from("authentik_core.token"),
            Self::EnterprisePeriodLicense => String::from("authentik_enterprise.license"),
            Self::ProvidersRacPeriodRacprovider => String::from("authentik_providers_rac.racprovider"),
            Self::ProvidersRacPeriodEndpoint => String::from("authentik_providers_rac.endpoint"),
            Self::ProvidersRacPeriodRacpropertymapping => String::from("authentik_providers_rac.racpropertymapping"),
            Self::EventsPeriodEvent => String::from("authentik_events.event"),
            Self::EventsPeriodNotificationtransport => String::from("authentik_events.notificationtransport"),
            Self::EventsPeriodNotification => String::from("authentik_events.notification"),
            Self::EventsPeriodNotificationrule => String::from("authentik_events.notificationrule"),
            Self::EventsPeriodNotificationwebhookmapping => String::from("authentik_events.notificationwebhookmapping"),
        }
    }
}

impl Default for ModelEnum {
    fn default() -> ModelEnum {
        Self::TenantsPeriodDomain
    }
}