use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PveApiEnum {
#[serde(rename = "1984hosting")]
Variant1984hosting,
#[serde(rename = "acmedns")]
Acmedns,
#[serde(rename = "acmeproxy")]
Acmeproxy,
#[serde(rename = "active24")]
Active24,
#[serde(rename = "ad")]
Ad,
#[serde(rename = "ali")]
Ali,
#[serde(rename = "alviy")]
Alviy,
#[serde(rename = "anx")]
Anx,
#[serde(rename = "artfiles")]
Artfiles,
#[serde(rename = "arvan")]
Arvan,
#[serde(rename = "aurora")]
Aurora,
#[serde(rename = "autodns")]
Autodns,
#[serde(rename = "aws")]
Aws,
#[serde(rename = "azion")]
Azion,
#[serde(rename = "azure")]
Azure,
#[serde(rename = "beget")]
Beget,
#[serde(rename = "bookmyname")]
Bookmyname,
#[serde(rename = "bunny")]
Bunny,
#[serde(rename = "cf")]
Cf,
#[serde(rename = "clouddns")]
Clouddns,
#[serde(rename = "cloudns")]
Cloudns,
#[serde(rename = "cn")]
Cn,
#[serde(rename = "conoha")]
Conoha,
#[serde(rename = "constellix")]
Constellix,
#[serde(rename = "cpanel")]
Cpanel,
#[serde(rename = "curanet")]
Curanet,
#[serde(rename = "cyon")]
Cyon,
#[serde(rename = "da")]
Da,
#[serde(rename = "ddnss")]
Ddnss,
#[serde(rename = "desec")]
Desec,
#[serde(rename = "df")]
Df,
#[serde(rename = "dgon")]
Dgon,
#[serde(rename = "dnsexit")]
Dnsexit,
#[serde(rename = "dnshome")]
Dnshome,
#[serde(rename = "dnsimple")]
Dnsimple,
#[serde(rename = "dnsservices")]
Dnsservices,
#[serde(rename = "doapi")]
Doapi,
#[serde(rename = "domeneshop")]
Domeneshop,
#[serde(rename = "dp")]
Dp,
#[serde(rename = "dpi")]
Dpi,
#[serde(rename = "dreamhost")]
Dreamhost,
#[serde(rename = "duckdns")]
Duckdns,
#[serde(rename = "durabledns")]
Durabledns,
#[serde(rename = "dyn")]
Dyn,
#[serde(rename = "dynu")]
Dynu,
#[serde(rename = "dynv6")]
Dynv6,
#[serde(rename = "easydns")]
Easydns,
#[serde(rename = "edgecenter")]
Edgecenter,
#[serde(rename = "edgedns")]
Edgedns,
#[serde(rename = "euserv")]
Euserv,
#[serde(rename = "exoscale")]
Exoscale,
#[serde(rename = "fornex")]
Fornex,
#[serde(rename = "freedns")]
Freedns,
#[serde(rename = "freemyip")]
Freemyip,
#[serde(rename = "gandi_livedns")]
GandiLivedns,
#[serde(rename = "gcloud")]
Gcloud,
#[serde(rename = "gcore")]
Gcore,
#[serde(rename = "gd")]
Gd,
#[serde(rename = "geoscaling")]
Geoscaling,
#[serde(rename = "googledomains")]
Googledomains,
#[serde(rename = "he")]
He,
#[serde(rename = "he_ddns")]
HeDdns,
#[serde(rename = "hetzner")]
Hetzner,
#[serde(rename = "hetznercloud")]
Hetznercloud,
#[serde(rename = "hexonet")]
Hexonet,
#[serde(rename = "hostingde")]
Hostingde,
#[serde(rename = "huaweicloud")]
Huaweicloud,
#[serde(rename = "infoblox")]
Infoblox,
#[serde(rename = "infomaniak")]
Infomaniak,
#[serde(rename = "internetbs")]
Internetbs,
#[serde(rename = "inwx")]
Inwx,
#[serde(rename = "ionos")]
Ionos,
#[serde(rename = "ionos_cloud")]
IonosCloud,
#[serde(rename = "ipv64")]
Ipv64,
#[serde(rename = "ispconfig")]
Ispconfig,
#[serde(rename = "jd")]
Jd,
#[serde(rename = "joker")]
Joker,
#[serde(rename = "kappernet")]
Kappernet,
#[serde(rename = "kas")]
Kas,
#[serde(rename = "kinghost")]
Kinghost,
#[serde(rename = "knot")]
Knot,
#[serde(rename = "la")]
La,
#[serde(rename = "leaseweb")]
Leaseweb,
#[serde(rename = "lexicon")]
Lexicon,
#[serde(rename = "limacity")]
Limacity,
#[serde(rename = "linode")]
Linode,
#[serde(rename = "linode_v4")]
LinodeV4,
#[serde(rename = "loopia")]
Loopia,
#[serde(rename = "lua")]
Lua,
#[serde(rename = "maradns")]
Maradns,
#[serde(rename = "me")]
Me,
#[serde(rename = "miab")]
Miab,
#[serde(rename = "mijnhost")]
Mijnhost,
#[serde(rename = "misaka")]
Misaka,
#[serde(rename = "myapi")]
Myapi,
#[serde(rename = "mydevil")]
Mydevil,
#[serde(rename = "mydnsjp")]
Mydnsjp,
#[serde(rename = "mythic_beasts")]
MythicBeasts,
#[serde(rename = "namecheap")]
Namecheap,
#[serde(rename = "namecom")]
Namecom,
#[serde(rename = "namesilo")]
Namesilo,
#[serde(rename = "nanelo")]
Nanelo,
#[serde(rename = "nederhost")]
Nederhost,
#[serde(rename = "neodigit")]
Neodigit,
#[serde(rename = "netcup")]
Netcup,
#[serde(rename = "netlify")]
Netlify,
#[serde(rename = "nic")]
Nic,
#[serde(rename = "njalla")]
Njalla,
#[serde(rename = "nm")]
Nm,
#[serde(rename = "nsd")]
Nsd,
#[serde(rename = "nsone")]
Nsone,
#[serde(rename = "nsupdate")]
Nsupdate,
#[serde(rename = "nw")]
Nw,
#[serde(rename = "oci")]
Oci,
#[serde(rename = "omglol")]
Omglol,
#[serde(rename = "one")]
One,
#[serde(rename = "online")]
Online,
#[serde(rename = "openprovider")]
Openprovider,
#[serde(rename = "openprovider_rest")]
OpenproviderRest,
#[serde(rename = "openstack")]
Openstack,
#[serde(rename = "opnsense")]
Opnsense,
#[serde(rename = "ovh")]
Ovh,
#[serde(rename = "pdns")]
Pdns,
#[serde(rename = "pleskxml")]
Pleskxml,
#[serde(rename = "pointhq")]
Pointhq,
#[serde(rename = "porkbun")]
Porkbun,
#[serde(rename = "rackcorp")]
Rackcorp,
#[serde(rename = "rackspace")]
Rackspace,
#[serde(rename = "rage4")]
Rage4,
#[serde(rename = "rcode0")]
Rcode0,
#[serde(rename = "regru")]
Regru,
#[serde(rename = "scaleway")]
Scaleway,
#[serde(rename = "schlundtech")]
Schlundtech,
#[serde(rename = "selectel")]
Selectel,
#[serde(rename = "selfhost")]
Selfhost,
#[serde(rename = "servercow")]
Servercow,
#[serde(rename = "simply")]
Simply,
#[serde(rename = "spaceship")]
Spaceship,
#[serde(rename = "technitium")]
Technitium,
#[serde(rename = "tele3")]
Tele3,
#[serde(rename = "tencent")]
Tencent,
#[serde(rename = "timeweb")]
Timeweb,
#[serde(rename = "transip")]
Transip,
#[serde(rename = "udr")]
Udr,
#[serde(rename = "ultra")]
Ultra,
#[serde(rename = "unoeuro")]
Unoeuro,
#[serde(rename = "variomedia")]
Variomedia,
#[serde(rename = "veesp")]
Veesp,
#[serde(rename = "vercel")]
Vercel,
#[serde(rename = "vscale")]
Vscale,
#[serde(rename = "vultr")]
Vultr,
#[serde(rename = "websupport")]
Websupport,
#[serde(rename = "west_cn")]
WestCn,
#[serde(rename = "world4you")]
World4you,
#[serde(rename = "yandex360")]
Yandex360,
#[serde(rename = "yc")]
Yc,
#[serde(rename = "zilore")]
Zilore,
#[serde(rename = "zone")]
Zone,
#[serde(rename = "zoneedit")]
Zoneedit,
#[serde(rename = "zonomi")]
Zonomi,
}
impl std::fmt::Display for PveApiEnum {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Variant1984hosting => write!(f, "1984hosting"),
Self::Acmedns => write!(f, "acmedns"),
Self::Acmeproxy => write!(f, "acmeproxy"),
Self::Active24 => write!(f, "active24"),
Self::Ad => write!(f, "ad"),
Self::Ali => write!(f, "ali"),
Self::Alviy => write!(f, "alviy"),
Self::Anx => write!(f, "anx"),
Self::Artfiles => write!(f, "artfiles"),
Self::Arvan => write!(f, "arvan"),
Self::Aurora => write!(f, "aurora"),
Self::Autodns => write!(f, "autodns"),
Self::Aws => write!(f, "aws"),
Self::Azion => write!(f, "azion"),
Self::Azure => write!(f, "azure"),
Self::Beget => write!(f, "beget"),
Self::Bookmyname => write!(f, "bookmyname"),
Self::Bunny => write!(f, "bunny"),
Self::Cf => write!(f, "cf"),
Self::Clouddns => write!(f, "clouddns"),
Self::Cloudns => write!(f, "cloudns"),
Self::Cn => write!(f, "cn"),
Self::Conoha => write!(f, "conoha"),
Self::Constellix => write!(f, "constellix"),
Self::Cpanel => write!(f, "cpanel"),
Self::Curanet => write!(f, "curanet"),
Self::Cyon => write!(f, "cyon"),
Self::Da => write!(f, "da"),
Self::Ddnss => write!(f, "ddnss"),
Self::Desec => write!(f, "desec"),
Self::Df => write!(f, "df"),
Self::Dgon => write!(f, "dgon"),
Self::Dnsexit => write!(f, "dnsexit"),
Self::Dnshome => write!(f, "dnshome"),
Self::Dnsimple => write!(f, "dnsimple"),
Self::Dnsservices => write!(f, "dnsservices"),
Self::Doapi => write!(f, "doapi"),
Self::Domeneshop => write!(f, "domeneshop"),
Self::Dp => write!(f, "dp"),
Self::Dpi => write!(f, "dpi"),
Self::Dreamhost => write!(f, "dreamhost"),
Self::Duckdns => write!(f, "duckdns"),
Self::Durabledns => write!(f, "durabledns"),
Self::Dyn => write!(f, "dyn"),
Self::Dynu => write!(f, "dynu"),
Self::Dynv6 => write!(f, "dynv6"),
Self::Easydns => write!(f, "easydns"),
Self::Edgecenter => write!(f, "edgecenter"),
Self::Edgedns => write!(f, "edgedns"),
Self::Euserv => write!(f, "euserv"),
Self::Exoscale => write!(f, "exoscale"),
Self::Fornex => write!(f, "fornex"),
Self::Freedns => write!(f, "freedns"),
Self::Freemyip => write!(f, "freemyip"),
Self::GandiLivedns => write!(f, "gandi_livedns"),
Self::Gcloud => write!(f, "gcloud"),
Self::Gcore => write!(f, "gcore"),
Self::Gd => write!(f, "gd"),
Self::Geoscaling => write!(f, "geoscaling"),
Self::Googledomains => write!(f, "googledomains"),
Self::He => write!(f, "he"),
Self::HeDdns => write!(f, "he_ddns"),
Self::Hetzner => write!(f, "hetzner"),
Self::Hetznercloud => write!(f, "hetznercloud"),
Self::Hexonet => write!(f, "hexonet"),
Self::Hostingde => write!(f, "hostingde"),
Self::Huaweicloud => write!(f, "huaweicloud"),
Self::Infoblox => write!(f, "infoblox"),
Self::Infomaniak => write!(f, "infomaniak"),
Self::Internetbs => write!(f, "internetbs"),
Self::Inwx => write!(f, "inwx"),
Self::Ionos => write!(f, "ionos"),
Self::IonosCloud => write!(f, "ionos_cloud"),
Self::Ipv64 => write!(f, "ipv64"),
Self::Ispconfig => write!(f, "ispconfig"),
Self::Jd => write!(f, "jd"),
Self::Joker => write!(f, "joker"),
Self::Kappernet => write!(f, "kappernet"),
Self::Kas => write!(f, "kas"),
Self::Kinghost => write!(f, "kinghost"),
Self::Knot => write!(f, "knot"),
Self::La => write!(f, "la"),
Self::Leaseweb => write!(f, "leaseweb"),
Self::Lexicon => write!(f, "lexicon"),
Self::Limacity => write!(f, "limacity"),
Self::Linode => write!(f, "linode"),
Self::LinodeV4 => write!(f, "linode_v4"),
Self::Loopia => write!(f, "loopia"),
Self::Lua => write!(f, "lua"),
Self::Maradns => write!(f, "maradns"),
Self::Me => write!(f, "me"),
Self::Miab => write!(f, "miab"),
Self::Mijnhost => write!(f, "mijnhost"),
Self::Misaka => write!(f, "misaka"),
Self::Myapi => write!(f, "myapi"),
Self::Mydevil => write!(f, "mydevil"),
Self::Mydnsjp => write!(f, "mydnsjp"),
Self::MythicBeasts => write!(f, "mythic_beasts"),
Self::Namecheap => write!(f, "namecheap"),
Self::Namecom => write!(f, "namecom"),
Self::Namesilo => write!(f, "namesilo"),
Self::Nanelo => write!(f, "nanelo"),
Self::Nederhost => write!(f, "nederhost"),
Self::Neodigit => write!(f, "neodigit"),
Self::Netcup => write!(f, "netcup"),
Self::Netlify => write!(f, "netlify"),
Self::Nic => write!(f, "nic"),
Self::Njalla => write!(f, "njalla"),
Self::Nm => write!(f, "nm"),
Self::Nsd => write!(f, "nsd"),
Self::Nsone => write!(f, "nsone"),
Self::Nsupdate => write!(f, "nsupdate"),
Self::Nw => write!(f, "nw"),
Self::Oci => write!(f, "oci"),
Self::Omglol => write!(f, "omglol"),
Self::One => write!(f, "one"),
Self::Online => write!(f, "online"),
Self::Openprovider => write!(f, "openprovider"),
Self::OpenproviderRest => write!(f, "openprovider_rest"),
Self::Openstack => write!(f, "openstack"),
Self::Opnsense => write!(f, "opnsense"),
Self::Ovh => write!(f, "ovh"),
Self::Pdns => write!(f, "pdns"),
Self::Pleskxml => write!(f, "pleskxml"),
Self::Pointhq => write!(f, "pointhq"),
Self::Porkbun => write!(f, "porkbun"),
Self::Rackcorp => write!(f, "rackcorp"),
Self::Rackspace => write!(f, "rackspace"),
Self::Rage4 => write!(f, "rage4"),
Self::Rcode0 => write!(f, "rcode0"),
Self::Regru => write!(f, "regru"),
Self::Scaleway => write!(f, "scaleway"),
Self::Schlundtech => write!(f, "schlundtech"),
Self::Selectel => write!(f, "selectel"),
Self::Selfhost => write!(f, "selfhost"),
Self::Servercow => write!(f, "servercow"),
Self::Simply => write!(f, "simply"),
Self::Spaceship => write!(f, "spaceship"),
Self::Technitium => write!(f, "technitium"),
Self::Tele3 => write!(f, "tele3"),
Self::Tencent => write!(f, "tencent"),
Self::Timeweb => write!(f, "timeweb"),
Self::Transip => write!(f, "transip"),
Self::Udr => write!(f, "udr"),
Self::Ultra => write!(f, "ultra"),
Self::Unoeuro => write!(f, "unoeuro"),
Self::Variomedia => write!(f, "variomedia"),
Self::Veesp => write!(f, "veesp"),
Self::Vercel => write!(f, "vercel"),
Self::Vscale => write!(f, "vscale"),
Self::Vultr => write!(f, "vultr"),
Self::Websupport => write!(f, "websupport"),
Self::WestCn => write!(f, "west_cn"),
Self::World4you => write!(f, "world4you"),
Self::Yandex360 => write!(f, "yandex360"),
Self::Yc => write!(f, "yc"),
Self::Zilore => write!(f, "zilore"),
Self::Zone => write!(f, "zone"),
Self::Zoneedit => write!(f, "zoneedit"),
Self::Zonomi => write!(f, "zonomi"),
}
}
}
impl Default for PveApiEnum {
fn default() -> PveApiEnum {
Self::Variant1984hosting
}
}