use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum StorageCreateStorageRequest {
#[serde(rename="btrfs")]
Btrfs(Box<models::PveStorageBtrfsConfig>),
#[serde(rename="cephfs")]
Cephfs(Box<models::PveStorageCephfsConfig>),
#[serde(rename="cifs")]
Cifs(Box<models::PveStorageCifsConfig>),
#[serde(rename="dir")]
Dir(Box<models::PveStorageDirConfig>),
#[serde(rename="esxi")]
Esxi(Box<models::PveStorageEsxiConfig>),
#[serde(rename="iscsi")]
Iscsi(Box<models::PveStorageIscsiConfig>),
#[serde(rename="iscsidirect")]
Iscsidirect(Box<models::PveStorageIscsidirectConfig>),
#[serde(rename="lvm")]
Lvm(Box<models::PveStorageLvmConfig>),
#[serde(rename="lvmthin")]
Lvmthin(Box<models::PveStorageLvmthinConfig>),
#[serde(rename="nfs")]
Nfs(Box<models::PveStorageNfsConfig>),
#[serde(rename="pbs")]
Pbs(Box<models::PveStoragePbsConfig>),
#[serde(rename="rbd")]
Rbd(Box<models::PveStorageRbdConfig>),
#[serde(rename="zfs")]
Zfs(Box<models::PveStorageZfsConfig>),
#[serde(rename="zfspool")]
Zfspool(Box<models::PveStorageZfspoolConfig>),
}
impl Default for StorageCreateStorageRequest {
fn default() -> Self {
Self::Btrfs(Default::default())
}
}