use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum AccessDomainsCreateDomainsRequest {
#[serde(rename="pam")]
Pam(Box<models::PveRealmPamConfig>),
#[serde(rename="pve")]
Pve(Box<models::PveRealmPveConfig>),
#[serde(rename="ldap")]
Ldap(Box<models::PveRealmLdapConfig>),
#[serde(rename="ad")]
Ad(Box<models::PveRealmAdConfig>),
#[serde(rename="openid")]
Openid(Box<models::PveRealmOpenidConfig>),
}
impl Default for AccessDomainsCreateDomainsRequest {
fn default() -> Self {
Self::Pam(Default::default())
}
}