use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum DomainIdentityPrincipalDetails {
#[serde(rename="APIKey")]
ApiKey(Box<models::DomainIdentityApiKeyPrincipalParams>),
#[serde(rename="Email")]
Email(Box<models::DomainIdentityEmailPrincipalParams>),
#[serde(rename="HostedDomain")]
HostedDomain(Box<models::DomainIdentityHostedDomainPrincipalParams>),
#[serde(rename="TenantID")]
TenantId(Box<models::DomainIdentityTenantIdPrincipalParams>),
}
impl Default for DomainIdentityPrincipalDetails {
fn default() -> Self {
Self::ApiKey(Default::default())
}
}