1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum PveApiEnum {
17 #[serde(rename = "1984hosting")]
18 Variant1984hosting,
19 #[serde(rename = "acmedns")]
20 Acmedns,
21 #[serde(rename = "acmeproxy")]
22 Acmeproxy,
23 #[serde(rename = "active24")]
24 Active24,
25 #[serde(rename = "ad")]
26 Ad,
27 #[serde(rename = "ali")]
28 Ali,
29 #[serde(rename = "alviy")]
30 Alviy,
31 #[serde(rename = "anx")]
32 Anx,
33 #[serde(rename = "artfiles")]
34 Artfiles,
35 #[serde(rename = "arvan")]
36 Arvan,
37 #[serde(rename = "aurora")]
38 Aurora,
39 #[serde(rename = "autodns")]
40 Autodns,
41 #[serde(rename = "aws")]
42 Aws,
43 #[serde(rename = "azion")]
44 Azion,
45 #[serde(rename = "azure")]
46 Azure,
47 #[serde(rename = "beget")]
48 Beget,
49 #[serde(rename = "bookmyname")]
50 Bookmyname,
51 #[serde(rename = "bunny")]
52 Bunny,
53 #[serde(rename = "cf")]
54 Cf,
55 #[serde(rename = "clouddns")]
56 Clouddns,
57 #[serde(rename = "cloudns")]
58 Cloudns,
59 #[serde(rename = "cn")]
60 Cn,
61 #[serde(rename = "conoha")]
62 Conoha,
63 #[serde(rename = "constellix")]
64 Constellix,
65 #[serde(rename = "cpanel")]
66 Cpanel,
67 #[serde(rename = "curanet")]
68 Curanet,
69 #[serde(rename = "cyon")]
70 Cyon,
71 #[serde(rename = "da")]
72 Da,
73 #[serde(rename = "ddnss")]
74 Ddnss,
75 #[serde(rename = "desec")]
76 Desec,
77 #[serde(rename = "df")]
78 Df,
79 #[serde(rename = "dgon")]
80 Dgon,
81 #[serde(rename = "dnsexit")]
82 Dnsexit,
83 #[serde(rename = "dnshome")]
84 Dnshome,
85 #[serde(rename = "dnsimple")]
86 Dnsimple,
87 #[serde(rename = "dnsservices")]
88 Dnsservices,
89 #[serde(rename = "doapi")]
90 Doapi,
91 #[serde(rename = "domeneshop")]
92 Domeneshop,
93 #[serde(rename = "dp")]
94 Dp,
95 #[serde(rename = "dpi")]
96 Dpi,
97 #[serde(rename = "dreamhost")]
98 Dreamhost,
99 #[serde(rename = "duckdns")]
100 Duckdns,
101 #[serde(rename = "durabledns")]
102 Durabledns,
103 #[serde(rename = "dyn")]
104 Dyn,
105 #[serde(rename = "dynu")]
106 Dynu,
107 #[serde(rename = "dynv6")]
108 Dynv6,
109 #[serde(rename = "easydns")]
110 Easydns,
111 #[serde(rename = "edgecenter")]
112 Edgecenter,
113 #[serde(rename = "edgedns")]
114 Edgedns,
115 #[serde(rename = "euserv")]
116 Euserv,
117 #[serde(rename = "exoscale")]
118 Exoscale,
119 #[serde(rename = "fornex")]
120 Fornex,
121 #[serde(rename = "freedns")]
122 Freedns,
123 #[serde(rename = "freemyip")]
124 Freemyip,
125 #[serde(rename = "gandi_livedns")]
126 GandiLivedns,
127 #[serde(rename = "gcloud")]
128 Gcloud,
129 #[serde(rename = "gcore")]
130 Gcore,
131 #[serde(rename = "gd")]
132 Gd,
133 #[serde(rename = "geoscaling")]
134 Geoscaling,
135 #[serde(rename = "googledomains")]
136 Googledomains,
137 #[serde(rename = "he")]
138 He,
139 #[serde(rename = "he_ddns")]
140 HeDdns,
141 #[serde(rename = "hetzner")]
142 Hetzner,
143 #[serde(rename = "hetznercloud")]
144 Hetznercloud,
145 #[serde(rename = "hexonet")]
146 Hexonet,
147 #[serde(rename = "hostingde")]
148 Hostingde,
149 #[serde(rename = "huaweicloud")]
150 Huaweicloud,
151 #[serde(rename = "infoblox")]
152 Infoblox,
153 #[serde(rename = "infomaniak")]
154 Infomaniak,
155 #[serde(rename = "internetbs")]
156 Internetbs,
157 #[serde(rename = "inwx")]
158 Inwx,
159 #[serde(rename = "ionos")]
160 Ionos,
161 #[serde(rename = "ionos_cloud")]
162 IonosCloud,
163 #[serde(rename = "ipv64")]
164 Ipv64,
165 #[serde(rename = "ispconfig")]
166 Ispconfig,
167 #[serde(rename = "jd")]
168 Jd,
169 #[serde(rename = "joker")]
170 Joker,
171 #[serde(rename = "kappernet")]
172 Kappernet,
173 #[serde(rename = "kas")]
174 Kas,
175 #[serde(rename = "kinghost")]
176 Kinghost,
177 #[serde(rename = "knot")]
178 Knot,
179 #[serde(rename = "la")]
180 La,
181 #[serde(rename = "leaseweb")]
182 Leaseweb,
183 #[serde(rename = "lexicon")]
184 Lexicon,
185 #[serde(rename = "limacity")]
186 Limacity,
187 #[serde(rename = "linode")]
188 Linode,
189 #[serde(rename = "linode_v4")]
190 LinodeV4,
191 #[serde(rename = "loopia")]
192 Loopia,
193 #[serde(rename = "lua")]
194 Lua,
195 #[serde(rename = "maradns")]
196 Maradns,
197 #[serde(rename = "me")]
198 Me,
199 #[serde(rename = "miab")]
200 Miab,
201 #[serde(rename = "mijnhost")]
202 Mijnhost,
203 #[serde(rename = "misaka")]
204 Misaka,
205 #[serde(rename = "myapi")]
206 Myapi,
207 #[serde(rename = "mydevil")]
208 Mydevil,
209 #[serde(rename = "mydnsjp")]
210 Mydnsjp,
211 #[serde(rename = "mythic_beasts")]
212 MythicBeasts,
213 #[serde(rename = "namecheap")]
214 Namecheap,
215 #[serde(rename = "namecom")]
216 Namecom,
217 #[serde(rename = "namesilo")]
218 Namesilo,
219 #[serde(rename = "nanelo")]
220 Nanelo,
221 #[serde(rename = "nederhost")]
222 Nederhost,
223 #[serde(rename = "neodigit")]
224 Neodigit,
225 #[serde(rename = "netcup")]
226 Netcup,
227 #[serde(rename = "netlify")]
228 Netlify,
229 #[serde(rename = "nic")]
230 Nic,
231 #[serde(rename = "njalla")]
232 Njalla,
233 #[serde(rename = "nm")]
234 Nm,
235 #[serde(rename = "nsd")]
236 Nsd,
237 #[serde(rename = "nsone")]
238 Nsone,
239 #[serde(rename = "nsupdate")]
240 Nsupdate,
241 #[serde(rename = "nw")]
242 Nw,
243 #[serde(rename = "oci")]
244 Oci,
245 #[serde(rename = "omglol")]
246 Omglol,
247 #[serde(rename = "one")]
248 One,
249 #[serde(rename = "online")]
250 Online,
251 #[serde(rename = "openprovider")]
252 Openprovider,
253 #[serde(rename = "openprovider_rest")]
254 OpenproviderRest,
255 #[serde(rename = "openstack")]
256 Openstack,
257 #[serde(rename = "opnsense")]
258 Opnsense,
259 #[serde(rename = "ovh")]
260 Ovh,
261 #[serde(rename = "pdns")]
262 Pdns,
263 #[serde(rename = "pleskxml")]
264 Pleskxml,
265 #[serde(rename = "pointhq")]
266 Pointhq,
267 #[serde(rename = "porkbun")]
268 Porkbun,
269 #[serde(rename = "rackcorp")]
270 Rackcorp,
271 #[serde(rename = "rackspace")]
272 Rackspace,
273 #[serde(rename = "rage4")]
274 Rage4,
275 #[serde(rename = "rcode0")]
276 Rcode0,
277 #[serde(rename = "regru")]
278 Regru,
279 #[serde(rename = "scaleway")]
280 Scaleway,
281 #[serde(rename = "schlundtech")]
282 Schlundtech,
283 #[serde(rename = "selectel")]
284 Selectel,
285 #[serde(rename = "selfhost")]
286 Selfhost,
287 #[serde(rename = "servercow")]
288 Servercow,
289 #[serde(rename = "simply")]
290 Simply,
291 #[serde(rename = "spaceship")]
292 Spaceship,
293 #[serde(rename = "technitium")]
294 Technitium,
295 #[serde(rename = "tele3")]
296 Tele3,
297 #[serde(rename = "tencent")]
298 Tencent,
299 #[serde(rename = "timeweb")]
300 Timeweb,
301 #[serde(rename = "transip")]
302 Transip,
303 #[serde(rename = "udr")]
304 Udr,
305 #[serde(rename = "ultra")]
306 Ultra,
307 #[serde(rename = "unoeuro")]
308 Unoeuro,
309 #[serde(rename = "variomedia")]
310 Variomedia,
311 #[serde(rename = "veesp")]
312 Veesp,
313 #[serde(rename = "vercel")]
314 Vercel,
315 #[serde(rename = "vscale")]
316 Vscale,
317 #[serde(rename = "vultr")]
318 Vultr,
319 #[serde(rename = "websupport")]
320 Websupport,
321 #[serde(rename = "west_cn")]
322 WestCn,
323 #[serde(rename = "world4you")]
324 World4you,
325 #[serde(rename = "yandex360")]
326 Yandex360,
327 #[serde(rename = "yc")]
328 Yc,
329 #[serde(rename = "zilore")]
330 Zilore,
331 #[serde(rename = "zone")]
332 Zone,
333 #[serde(rename = "zoneedit")]
334 Zoneedit,
335 #[serde(rename = "zonomi")]
336 Zonomi,
337
338}
339
340impl std::fmt::Display for PveApiEnum {
341 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
342 match self {
343 Self::Variant1984hosting => write!(f, "1984hosting"),
344 Self::Acmedns => write!(f, "acmedns"),
345 Self::Acmeproxy => write!(f, "acmeproxy"),
346 Self::Active24 => write!(f, "active24"),
347 Self::Ad => write!(f, "ad"),
348 Self::Ali => write!(f, "ali"),
349 Self::Alviy => write!(f, "alviy"),
350 Self::Anx => write!(f, "anx"),
351 Self::Artfiles => write!(f, "artfiles"),
352 Self::Arvan => write!(f, "arvan"),
353 Self::Aurora => write!(f, "aurora"),
354 Self::Autodns => write!(f, "autodns"),
355 Self::Aws => write!(f, "aws"),
356 Self::Azion => write!(f, "azion"),
357 Self::Azure => write!(f, "azure"),
358 Self::Beget => write!(f, "beget"),
359 Self::Bookmyname => write!(f, "bookmyname"),
360 Self::Bunny => write!(f, "bunny"),
361 Self::Cf => write!(f, "cf"),
362 Self::Clouddns => write!(f, "clouddns"),
363 Self::Cloudns => write!(f, "cloudns"),
364 Self::Cn => write!(f, "cn"),
365 Self::Conoha => write!(f, "conoha"),
366 Self::Constellix => write!(f, "constellix"),
367 Self::Cpanel => write!(f, "cpanel"),
368 Self::Curanet => write!(f, "curanet"),
369 Self::Cyon => write!(f, "cyon"),
370 Self::Da => write!(f, "da"),
371 Self::Ddnss => write!(f, "ddnss"),
372 Self::Desec => write!(f, "desec"),
373 Self::Df => write!(f, "df"),
374 Self::Dgon => write!(f, "dgon"),
375 Self::Dnsexit => write!(f, "dnsexit"),
376 Self::Dnshome => write!(f, "dnshome"),
377 Self::Dnsimple => write!(f, "dnsimple"),
378 Self::Dnsservices => write!(f, "dnsservices"),
379 Self::Doapi => write!(f, "doapi"),
380 Self::Domeneshop => write!(f, "domeneshop"),
381 Self::Dp => write!(f, "dp"),
382 Self::Dpi => write!(f, "dpi"),
383 Self::Dreamhost => write!(f, "dreamhost"),
384 Self::Duckdns => write!(f, "duckdns"),
385 Self::Durabledns => write!(f, "durabledns"),
386 Self::Dyn => write!(f, "dyn"),
387 Self::Dynu => write!(f, "dynu"),
388 Self::Dynv6 => write!(f, "dynv6"),
389 Self::Easydns => write!(f, "easydns"),
390 Self::Edgecenter => write!(f, "edgecenter"),
391 Self::Edgedns => write!(f, "edgedns"),
392 Self::Euserv => write!(f, "euserv"),
393 Self::Exoscale => write!(f, "exoscale"),
394 Self::Fornex => write!(f, "fornex"),
395 Self::Freedns => write!(f, "freedns"),
396 Self::Freemyip => write!(f, "freemyip"),
397 Self::GandiLivedns => write!(f, "gandi_livedns"),
398 Self::Gcloud => write!(f, "gcloud"),
399 Self::Gcore => write!(f, "gcore"),
400 Self::Gd => write!(f, "gd"),
401 Self::Geoscaling => write!(f, "geoscaling"),
402 Self::Googledomains => write!(f, "googledomains"),
403 Self::He => write!(f, "he"),
404 Self::HeDdns => write!(f, "he_ddns"),
405 Self::Hetzner => write!(f, "hetzner"),
406 Self::Hetznercloud => write!(f, "hetznercloud"),
407 Self::Hexonet => write!(f, "hexonet"),
408 Self::Hostingde => write!(f, "hostingde"),
409 Self::Huaweicloud => write!(f, "huaweicloud"),
410 Self::Infoblox => write!(f, "infoblox"),
411 Self::Infomaniak => write!(f, "infomaniak"),
412 Self::Internetbs => write!(f, "internetbs"),
413 Self::Inwx => write!(f, "inwx"),
414 Self::Ionos => write!(f, "ionos"),
415 Self::IonosCloud => write!(f, "ionos_cloud"),
416 Self::Ipv64 => write!(f, "ipv64"),
417 Self::Ispconfig => write!(f, "ispconfig"),
418 Self::Jd => write!(f, "jd"),
419 Self::Joker => write!(f, "joker"),
420 Self::Kappernet => write!(f, "kappernet"),
421 Self::Kas => write!(f, "kas"),
422 Self::Kinghost => write!(f, "kinghost"),
423 Self::Knot => write!(f, "knot"),
424 Self::La => write!(f, "la"),
425 Self::Leaseweb => write!(f, "leaseweb"),
426 Self::Lexicon => write!(f, "lexicon"),
427 Self::Limacity => write!(f, "limacity"),
428 Self::Linode => write!(f, "linode"),
429 Self::LinodeV4 => write!(f, "linode_v4"),
430 Self::Loopia => write!(f, "loopia"),
431 Self::Lua => write!(f, "lua"),
432 Self::Maradns => write!(f, "maradns"),
433 Self::Me => write!(f, "me"),
434 Self::Miab => write!(f, "miab"),
435 Self::Mijnhost => write!(f, "mijnhost"),
436 Self::Misaka => write!(f, "misaka"),
437 Self::Myapi => write!(f, "myapi"),
438 Self::Mydevil => write!(f, "mydevil"),
439 Self::Mydnsjp => write!(f, "mydnsjp"),
440 Self::MythicBeasts => write!(f, "mythic_beasts"),
441 Self::Namecheap => write!(f, "namecheap"),
442 Self::Namecom => write!(f, "namecom"),
443 Self::Namesilo => write!(f, "namesilo"),
444 Self::Nanelo => write!(f, "nanelo"),
445 Self::Nederhost => write!(f, "nederhost"),
446 Self::Neodigit => write!(f, "neodigit"),
447 Self::Netcup => write!(f, "netcup"),
448 Self::Netlify => write!(f, "netlify"),
449 Self::Nic => write!(f, "nic"),
450 Self::Njalla => write!(f, "njalla"),
451 Self::Nm => write!(f, "nm"),
452 Self::Nsd => write!(f, "nsd"),
453 Self::Nsone => write!(f, "nsone"),
454 Self::Nsupdate => write!(f, "nsupdate"),
455 Self::Nw => write!(f, "nw"),
456 Self::Oci => write!(f, "oci"),
457 Self::Omglol => write!(f, "omglol"),
458 Self::One => write!(f, "one"),
459 Self::Online => write!(f, "online"),
460 Self::Openprovider => write!(f, "openprovider"),
461 Self::OpenproviderRest => write!(f, "openprovider_rest"),
462 Self::Openstack => write!(f, "openstack"),
463 Self::Opnsense => write!(f, "opnsense"),
464 Self::Ovh => write!(f, "ovh"),
465 Self::Pdns => write!(f, "pdns"),
466 Self::Pleskxml => write!(f, "pleskxml"),
467 Self::Pointhq => write!(f, "pointhq"),
468 Self::Porkbun => write!(f, "porkbun"),
469 Self::Rackcorp => write!(f, "rackcorp"),
470 Self::Rackspace => write!(f, "rackspace"),
471 Self::Rage4 => write!(f, "rage4"),
472 Self::Rcode0 => write!(f, "rcode0"),
473 Self::Regru => write!(f, "regru"),
474 Self::Scaleway => write!(f, "scaleway"),
475 Self::Schlundtech => write!(f, "schlundtech"),
476 Self::Selectel => write!(f, "selectel"),
477 Self::Selfhost => write!(f, "selfhost"),
478 Self::Servercow => write!(f, "servercow"),
479 Self::Simply => write!(f, "simply"),
480 Self::Spaceship => write!(f, "spaceship"),
481 Self::Technitium => write!(f, "technitium"),
482 Self::Tele3 => write!(f, "tele3"),
483 Self::Tencent => write!(f, "tencent"),
484 Self::Timeweb => write!(f, "timeweb"),
485 Self::Transip => write!(f, "transip"),
486 Self::Udr => write!(f, "udr"),
487 Self::Ultra => write!(f, "ultra"),
488 Self::Unoeuro => write!(f, "unoeuro"),
489 Self::Variomedia => write!(f, "variomedia"),
490 Self::Veesp => write!(f, "veesp"),
491 Self::Vercel => write!(f, "vercel"),
492 Self::Vscale => write!(f, "vscale"),
493 Self::Vultr => write!(f, "vultr"),
494 Self::Websupport => write!(f, "websupport"),
495 Self::WestCn => write!(f, "west_cn"),
496 Self::World4you => write!(f, "world4you"),
497 Self::Yandex360 => write!(f, "yandex360"),
498 Self::Yc => write!(f, "yc"),
499 Self::Zilore => write!(f, "zilore"),
500 Self::Zone => write!(f, "zone"),
501 Self::Zoneedit => write!(f, "zoneedit"),
502 Self::Zonomi => write!(f, "zonomi"),
503 }
504 }
505}
506
507impl Default for PveApiEnum {
508 fn default() -> PveApiEnum {
509 Self::Variant1984hosting
510 }
511}
512