Skip to main content

proxmox_api/generated/nodes/node/lxc/vmid/
move_volume.rs

1#[derive(Debug, Clone)]
2pub struct MoveVolumeClient<T> {
3    client: T,
4    path: String,
5}
6impl<T> MoveVolumeClient<T>
7where
8    T: crate::client::Client,
9{
10    pub fn new(client: T, parent_path: &str) -> Self {
11        Self {
12            client,
13            path: format!("{}{}", parent_path, "/move_volume"),
14        }
15    }
16}
17impl<T> MoveVolumeClient<T>
18where
19    T: crate::client::Client,
20{
21    #[doc = "Move a rootfs-/mp-volume to a different storage or to a different container."]
22    #[doc = ""]
23    #[doc = "Permission check: perm(\"/vms/{vmid}\", [\"VM.Config.Disk\"])"]
24    #[doc = "You need 'VM.Config.Disk' permissions on /vms/{vmid}, and 'Datastore.AllocateSpace' permissions on the storage. To move a volume to another container, you need the permissions on the target container as well."]
25    pub async fn post(&self, params: PostParams) -> Result<String, T::Error> {
26        let path = self.path.to_string();
27        self.client.post(&path, &params).await
28    }
29}
30impl PostParams {
31    pub fn new(volume: Volume) -> Self {
32        Self {
33            volume,
34            bwlimit: ::std::default::Default::default(),
35            delete: ::std::default::Default::default(),
36            digest: ::std::default::Default::default(),
37            storage: ::std::default::Default::default(),
38            target_digest: ::std::default::Default::default(),
39            target_vmid: ::std::default::Default::default(),
40            target_volume: ::std::default::Default::default(),
41            additional_properties: ::std::default::Default::default(),
42        }
43    }
44}
45#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize)]
46pub struct PostParams {
47    #[serde(skip_serializing_if = "Option::is_none", default)]
48    #[doc = "Override I/O bandwidth limit (in KiB/s)."]
49    #[doc = ""]
50    pub bwlimit: Option<BwlimitNum>,
51    #[serde(
52        serialize_with = "crate::types::serialize_bool_optional",
53        deserialize_with = "crate::types::deserialize_bool_optional"
54    )]
55    #[serde(skip_serializing_if = "Option::is_none", default)]
56    #[doc = "Delete the original volume after successful copy. By default the original is kept as an unused volume entry."]
57    #[doc = ""]
58    pub delete: Option<bool>,
59    #[serde(skip_serializing_if = "Option::is_none", default)]
60    #[doc = "Prevent changes if current configuration file has different SHA1 \" ."]
61    #[doc = ""]
62    #[doc = "digest. This can be used to prevent concurrent modifications."]
63    #[doc = ""]
64    pub digest: Option<DigestStr>,
65    #[serde(skip_serializing_if = "Option::is_none", default)]
66    #[doc = "Target Storage."]
67    #[doc = ""]
68    pub storage: Option<String>,
69    #[serde(rename = "target-digest")]
70    #[serde(skip_serializing_if = "Option::is_none", default)]
71    #[doc = "Prevent changes if current configuration file of the target \" ."]
72    #[doc = ""]
73    #[doc = "container has a different SHA1 digest. This can be used to prevent \" ."]
74    #[doc = ""]
75    #[doc = "concurrent modifications."]
76    #[doc = ""]
77    pub target_digest: Option<TargetDigestStr>,
78    #[serde(rename = "target-vmid")]
79    #[serde(skip_serializing_if = "Option::is_none", default)]
80    #[doc = "The (unique) ID of the VM."]
81    #[doc = ""]
82    pub target_vmid: Option<TargetVmidInt>,
83    #[serde(rename = "target-volume")]
84    #[serde(skip_serializing_if = "Option::is_none", default)]
85    #[doc = "The config key the volume will be moved to. Default is the source volume key."]
86    #[doc = ""]
87    pub target_volume: Option<TargetVolume>,
88    #[doc = "Volume which will be moved."]
89    #[doc = ""]
90    pub volume: Volume,
91    #[serde(
92        flatten,
93        default,
94        skip_serializing_if = "::std::collections::HashMap::is_empty"
95    )]
96    pub additional_properties: ::std::collections::HashMap<String, ::serde_json::Value>,
97}
98#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, PartialEq)]
99#[doc = "The config key the volume will be moved to. Default is the source volume key."]
100#[doc = ""]
101pub enum TargetVolume {
102    #[serde(rename = "mp0")]
103    Mp0,
104    #[serde(rename = "mp1")]
105    Mp1,
106    #[serde(rename = "mp10")]
107    Mp10,
108    #[serde(rename = "mp100")]
109    Mp100,
110    #[serde(rename = "mp101")]
111    Mp101,
112    #[serde(rename = "mp102")]
113    Mp102,
114    #[serde(rename = "mp103")]
115    Mp103,
116    #[serde(rename = "mp104")]
117    Mp104,
118    #[serde(rename = "mp105")]
119    Mp105,
120    #[serde(rename = "mp106")]
121    Mp106,
122    #[serde(rename = "mp107")]
123    Mp107,
124    #[serde(rename = "mp108")]
125    Mp108,
126    #[serde(rename = "mp109")]
127    Mp109,
128    #[serde(rename = "mp11")]
129    Mp11,
130    #[serde(rename = "mp110")]
131    Mp110,
132    #[serde(rename = "mp111")]
133    Mp111,
134    #[serde(rename = "mp112")]
135    Mp112,
136    #[serde(rename = "mp113")]
137    Mp113,
138    #[serde(rename = "mp114")]
139    Mp114,
140    #[serde(rename = "mp115")]
141    Mp115,
142    #[serde(rename = "mp116")]
143    Mp116,
144    #[serde(rename = "mp117")]
145    Mp117,
146    #[serde(rename = "mp118")]
147    Mp118,
148    #[serde(rename = "mp119")]
149    Mp119,
150    #[serde(rename = "mp12")]
151    Mp12,
152    #[serde(rename = "mp120")]
153    Mp120,
154    #[serde(rename = "mp121")]
155    Mp121,
156    #[serde(rename = "mp122")]
157    Mp122,
158    #[serde(rename = "mp123")]
159    Mp123,
160    #[serde(rename = "mp124")]
161    Mp124,
162    #[serde(rename = "mp125")]
163    Mp125,
164    #[serde(rename = "mp126")]
165    Mp126,
166    #[serde(rename = "mp127")]
167    Mp127,
168    #[serde(rename = "mp128")]
169    Mp128,
170    #[serde(rename = "mp129")]
171    Mp129,
172    #[serde(rename = "mp13")]
173    Mp13,
174    #[serde(rename = "mp130")]
175    Mp130,
176    #[serde(rename = "mp131")]
177    Mp131,
178    #[serde(rename = "mp132")]
179    Mp132,
180    #[serde(rename = "mp133")]
181    Mp133,
182    #[serde(rename = "mp134")]
183    Mp134,
184    #[serde(rename = "mp135")]
185    Mp135,
186    #[serde(rename = "mp136")]
187    Mp136,
188    #[serde(rename = "mp137")]
189    Mp137,
190    #[serde(rename = "mp138")]
191    Mp138,
192    #[serde(rename = "mp139")]
193    Mp139,
194    #[serde(rename = "mp14")]
195    Mp14,
196    #[serde(rename = "mp140")]
197    Mp140,
198    #[serde(rename = "mp141")]
199    Mp141,
200    #[serde(rename = "mp142")]
201    Mp142,
202    #[serde(rename = "mp143")]
203    Mp143,
204    #[serde(rename = "mp144")]
205    Mp144,
206    #[serde(rename = "mp145")]
207    Mp145,
208    #[serde(rename = "mp146")]
209    Mp146,
210    #[serde(rename = "mp147")]
211    Mp147,
212    #[serde(rename = "mp148")]
213    Mp148,
214    #[serde(rename = "mp149")]
215    Mp149,
216    #[serde(rename = "mp15")]
217    Mp15,
218    #[serde(rename = "mp150")]
219    Mp150,
220    #[serde(rename = "mp151")]
221    Mp151,
222    #[serde(rename = "mp152")]
223    Mp152,
224    #[serde(rename = "mp153")]
225    Mp153,
226    #[serde(rename = "mp154")]
227    Mp154,
228    #[serde(rename = "mp155")]
229    Mp155,
230    #[serde(rename = "mp156")]
231    Mp156,
232    #[serde(rename = "mp157")]
233    Mp157,
234    #[serde(rename = "mp158")]
235    Mp158,
236    #[serde(rename = "mp159")]
237    Mp159,
238    #[serde(rename = "mp16")]
239    Mp16,
240    #[serde(rename = "mp160")]
241    Mp160,
242    #[serde(rename = "mp161")]
243    Mp161,
244    #[serde(rename = "mp162")]
245    Mp162,
246    #[serde(rename = "mp163")]
247    Mp163,
248    #[serde(rename = "mp164")]
249    Mp164,
250    #[serde(rename = "mp165")]
251    Mp165,
252    #[serde(rename = "mp166")]
253    Mp166,
254    #[serde(rename = "mp167")]
255    Mp167,
256    #[serde(rename = "mp168")]
257    Mp168,
258    #[serde(rename = "mp169")]
259    Mp169,
260    #[serde(rename = "mp17")]
261    Mp17,
262    #[serde(rename = "mp170")]
263    Mp170,
264    #[serde(rename = "mp171")]
265    Mp171,
266    #[serde(rename = "mp172")]
267    Mp172,
268    #[serde(rename = "mp173")]
269    Mp173,
270    #[serde(rename = "mp174")]
271    Mp174,
272    #[serde(rename = "mp175")]
273    Mp175,
274    #[serde(rename = "mp176")]
275    Mp176,
276    #[serde(rename = "mp177")]
277    Mp177,
278    #[serde(rename = "mp178")]
279    Mp178,
280    #[serde(rename = "mp179")]
281    Mp179,
282    #[serde(rename = "mp18")]
283    Mp18,
284    #[serde(rename = "mp180")]
285    Mp180,
286    #[serde(rename = "mp181")]
287    Mp181,
288    #[serde(rename = "mp182")]
289    Mp182,
290    #[serde(rename = "mp183")]
291    Mp183,
292    #[serde(rename = "mp184")]
293    Mp184,
294    #[serde(rename = "mp185")]
295    Mp185,
296    #[serde(rename = "mp186")]
297    Mp186,
298    #[serde(rename = "mp187")]
299    Mp187,
300    #[serde(rename = "mp188")]
301    Mp188,
302    #[serde(rename = "mp189")]
303    Mp189,
304    #[serde(rename = "mp19")]
305    Mp19,
306    #[serde(rename = "mp190")]
307    Mp190,
308    #[serde(rename = "mp191")]
309    Mp191,
310    #[serde(rename = "mp192")]
311    Mp192,
312    #[serde(rename = "mp193")]
313    Mp193,
314    #[serde(rename = "mp194")]
315    Mp194,
316    #[serde(rename = "mp195")]
317    Mp195,
318    #[serde(rename = "mp196")]
319    Mp196,
320    #[serde(rename = "mp197")]
321    Mp197,
322    #[serde(rename = "mp198")]
323    Mp198,
324    #[serde(rename = "mp199")]
325    Mp199,
326    #[serde(rename = "mp2")]
327    Mp2,
328    #[serde(rename = "mp20")]
329    Mp20,
330    #[serde(rename = "mp200")]
331    Mp200,
332    #[serde(rename = "mp201")]
333    Mp201,
334    #[serde(rename = "mp202")]
335    Mp202,
336    #[serde(rename = "mp203")]
337    Mp203,
338    #[serde(rename = "mp204")]
339    Mp204,
340    #[serde(rename = "mp205")]
341    Mp205,
342    #[serde(rename = "mp206")]
343    Mp206,
344    #[serde(rename = "mp207")]
345    Mp207,
346    #[serde(rename = "mp208")]
347    Mp208,
348    #[serde(rename = "mp209")]
349    Mp209,
350    #[serde(rename = "mp21")]
351    Mp21,
352    #[serde(rename = "mp210")]
353    Mp210,
354    #[serde(rename = "mp211")]
355    Mp211,
356    #[serde(rename = "mp212")]
357    Mp212,
358    #[serde(rename = "mp213")]
359    Mp213,
360    #[serde(rename = "mp214")]
361    Mp214,
362    #[serde(rename = "mp215")]
363    Mp215,
364    #[serde(rename = "mp216")]
365    Mp216,
366    #[serde(rename = "mp217")]
367    Mp217,
368    #[serde(rename = "mp218")]
369    Mp218,
370    #[serde(rename = "mp219")]
371    Mp219,
372    #[serde(rename = "mp22")]
373    Mp22,
374    #[serde(rename = "mp220")]
375    Mp220,
376    #[serde(rename = "mp221")]
377    Mp221,
378    #[serde(rename = "mp222")]
379    Mp222,
380    #[serde(rename = "mp223")]
381    Mp223,
382    #[serde(rename = "mp224")]
383    Mp224,
384    #[serde(rename = "mp225")]
385    Mp225,
386    #[serde(rename = "mp226")]
387    Mp226,
388    #[serde(rename = "mp227")]
389    Mp227,
390    #[serde(rename = "mp228")]
391    Mp228,
392    #[serde(rename = "mp229")]
393    Mp229,
394    #[serde(rename = "mp23")]
395    Mp23,
396    #[serde(rename = "mp230")]
397    Mp230,
398    #[serde(rename = "mp231")]
399    Mp231,
400    #[serde(rename = "mp232")]
401    Mp232,
402    #[serde(rename = "mp233")]
403    Mp233,
404    #[serde(rename = "mp234")]
405    Mp234,
406    #[serde(rename = "mp235")]
407    Mp235,
408    #[serde(rename = "mp236")]
409    Mp236,
410    #[serde(rename = "mp237")]
411    Mp237,
412    #[serde(rename = "mp238")]
413    Mp238,
414    #[serde(rename = "mp239")]
415    Mp239,
416    #[serde(rename = "mp24")]
417    Mp24,
418    #[serde(rename = "mp240")]
419    Mp240,
420    #[serde(rename = "mp241")]
421    Mp241,
422    #[serde(rename = "mp242")]
423    Mp242,
424    #[serde(rename = "mp243")]
425    Mp243,
426    #[serde(rename = "mp244")]
427    Mp244,
428    #[serde(rename = "mp245")]
429    Mp245,
430    #[serde(rename = "mp246")]
431    Mp246,
432    #[serde(rename = "mp247")]
433    Mp247,
434    #[serde(rename = "mp248")]
435    Mp248,
436    #[serde(rename = "mp249")]
437    Mp249,
438    #[serde(rename = "mp25")]
439    Mp25,
440    #[serde(rename = "mp250")]
441    Mp250,
442    #[serde(rename = "mp251")]
443    Mp251,
444    #[serde(rename = "mp252")]
445    Mp252,
446    #[serde(rename = "mp253")]
447    Mp253,
448    #[serde(rename = "mp254")]
449    Mp254,
450    #[serde(rename = "mp255")]
451    Mp255,
452    #[serde(rename = "mp26")]
453    Mp26,
454    #[serde(rename = "mp27")]
455    Mp27,
456    #[serde(rename = "mp28")]
457    Mp28,
458    #[serde(rename = "mp29")]
459    Mp29,
460    #[serde(rename = "mp3")]
461    Mp3,
462    #[serde(rename = "mp30")]
463    Mp30,
464    #[serde(rename = "mp31")]
465    Mp31,
466    #[serde(rename = "mp32")]
467    Mp32,
468    #[serde(rename = "mp33")]
469    Mp33,
470    #[serde(rename = "mp34")]
471    Mp34,
472    #[serde(rename = "mp35")]
473    Mp35,
474    #[serde(rename = "mp36")]
475    Mp36,
476    #[serde(rename = "mp37")]
477    Mp37,
478    #[serde(rename = "mp38")]
479    Mp38,
480    #[serde(rename = "mp39")]
481    Mp39,
482    #[serde(rename = "mp4")]
483    Mp4,
484    #[serde(rename = "mp40")]
485    Mp40,
486    #[serde(rename = "mp41")]
487    Mp41,
488    #[serde(rename = "mp42")]
489    Mp42,
490    #[serde(rename = "mp43")]
491    Mp43,
492    #[serde(rename = "mp44")]
493    Mp44,
494    #[serde(rename = "mp45")]
495    Mp45,
496    #[serde(rename = "mp46")]
497    Mp46,
498    #[serde(rename = "mp47")]
499    Mp47,
500    #[serde(rename = "mp48")]
501    Mp48,
502    #[serde(rename = "mp49")]
503    Mp49,
504    #[serde(rename = "mp5")]
505    Mp5,
506    #[serde(rename = "mp50")]
507    Mp50,
508    #[serde(rename = "mp51")]
509    Mp51,
510    #[serde(rename = "mp52")]
511    Mp52,
512    #[serde(rename = "mp53")]
513    Mp53,
514    #[serde(rename = "mp54")]
515    Mp54,
516    #[serde(rename = "mp55")]
517    Mp55,
518    #[serde(rename = "mp56")]
519    Mp56,
520    #[serde(rename = "mp57")]
521    Mp57,
522    #[serde(rename = "mp58")]
523    Mp58,
524    #[serde(rename = "mp59")]
525    Mp59,
526    #[serde(rename = "mp6")]
527    Mp6,
528    #[serde(rename = "mp60")]
529    Mp60,
530    #[serde(rename = "mp61")]
531    Mp61,
532    #[serde(rename = "mp62")]
533    Mp62,
534    #[serde(rename = "mp63")]
535    Mp63,
536    #[serde(rename = "mp64")]
537    Mp64,
538    #[serde(rename = "mp65")]
539    Mp65,
540    #[serde(rename = "mp66")]
541    Mp66,
542    #[serde(rename = "mp67")]
543    Mp67,
544    #[serde(rename = "mp68")]
545    Mp68,
546    #[serde(rename = "mp69")]
547    Mp69,
548    #[serde(rename = "mp7")]
549    Mp7,
550    #[serde(rename = "mp70")]
551    Mp70,
552    #[serde(rename = "mp71")]
553    Mp71,
554    #[serde(rename = "mp72")]
555    Mp72,
556    #[serde(rename = "mp73")]
557    Mp73,
558    #[serde(rename = "mp74")]
559    Mp74,
560    #[serde(rename = "mp75")]
561    Mp75,
562    #[serde(rename = "mp76")]
563    Mp76,
564    #[serde(rename = "mp77")]
565    Mp77,
566    #[serde(rename = "mp78")]
567    Mp78,
568    #[serde(rename = "mp79")]
569    Mp79,
570    #[serde(rename = "mp8")]
571    Mp8,
572    #[serde(rename = "mp80")]
573    Mp80,
574    #[serde(rename = "mp81")]
575    Mp81,
576    #[serde(rename = "mp82")]
577    Mp82,
578    #[serde(rename = "mp83")]
579    Mp83,
580    #[serde(rename = "mp84")]
581    Mp84,
582    #[serde(rename = "mp85")]
583    Mp85,
584    #[serde(rename = "mp86")]
585    Mp86,
586    #[serde(rename = "mp87")]
587    Mp87,
588    #[serde(rename = "mp88")]
589    Mp88,
590    #[serde(rename = "mp89")]
591    Mp89,
592    #[serde(rename = "mp9")]
593    Mp9,
594    #[serde(rename = "mp90")]
595    Mp90,
596    #[serde(rename = "mp91")]
597    Mp91,
598    #[serde(rename = "mp92")]
599    Mp92,
600    #[serde(rename = "mp93")]
601    Mp93,
602    #[serde(rename = "mp94")]
603    Mp94,
604    #[serde(rename = "mp95")]
605    Mp95,
606    #[serde(rename = "mp96")]
607    Mp96,
608    #[serde(rename = "mp97")]
609    Mp97,
610    #[serde(rename = "mp98")]
611    Mp98,
612    #[serde(rename = "mp99")]
613    Mp99,
614    #[serde(rename = "rootfs")]
615    Rootfs,
616    #[serde(rename = "unused0")]
617    Unused0,
618    #[serde(rename = "unused1")]
619    Unused1,
620    #[serde(rename = "unused10")]
621    Unused10,
622    #[serde(rename = "unused100")]
623    Unused100,
624    #[serde(rename = "unused101")]
625    Unused101,
626    #[serde(rename = "unused102")]
627    Unused102,
628    #[serde(rename = "unused103")]
629    Unused103,
630    #[serde(rename = "unused104")]
631    Unused104,
632    #[serde(rename = "unused105")]
633    Unused105,
634    #[serde(rename = "unused106")]
635    Unused106,
636    #[serde(rename = "unused107")]
637    Unused107,
638    #[serde(rename = "unused108")]
639    Unused108,
640    #[serde(rename = "unused109")]
641    Unused109,
642    #[serde(rename = "unused11")]
643    Unused11,
644    #[serde(rename = "unused110")]
645    Unused110,
646    #[serde(rename = "unused111")]
647    Unused111,
648    #[serde(rename = "unused112")]
649    Unused112,
650    #[serde(rename = "unused113")]
651    Unused113,
652    #[serde(rename = "unused114")]
653    Unused114,
654    #[serde(rename = "unused115")]
655    Unused115,
656    #[serde(rename = "unused116")]
657    Unused116,
658    #[serde(rename = "unused117")]
659    Unused117,
660    #[serde(rename = "unused118")]
661    Unused118,
662    #[serde(rename = "unused119")]
663    Unused119,
664    #[serde(rename = "unused12")]
665    Unused12,
666    #[serde(rename = "unused120")]
667    Unused120,
668    #[serde(rename = "unused121")]
669    Unused121,
670    #[serde(rename = "unused122")]
671    Unused122,
672    #[serde(rename = "unused123")]
673    Unused123,
674    #[serde(rename = "unused124")]
675    Unused124,
676    #[serde(rename = "unused125")]
677    Unused125,
678    #[serde(rename = "unused126")]
679    Unused126,
680    #[serde(rename = "unused127")]
681    Unused127,
682    #[serde(rename = "unused128")]
683    Unused128,
684    #[serde(rename = "unused129")]
685    Unused129,
686    #[serde(rename = "unused13")]
687    Unused13,
688    #[serde(rename = "unused130")]
689    Unused130,
690    #[serde(rename = "unused131")]
691    Unused131,
692    #[serde(rename = "unused132")]
693    Unused132,
694    #[serde(rename = "unused133")]
695    Unused133,
696    #[serde(rename = "unused134")]
697    Unused134,
698    #[serde(rename = "unused135")]
699    Unused135,
700    #[serde(rename = "unused136")]
701    Unused136,
702    #[serde(rename = "unused137")]
703    Unused137,
704    #[serde(rename = "unused138")]
705    Unused138,
706    #[serde(rename = "unused139")]
707    Unused139,
708    #[serde(rename = "unused14")]
709    Unused14,
710    #[serde(rename = "unused140")]
711    Unused140,
712    #[serde(rename = "unused141")]
713    Unused141,
714    #[serde(rename = "unused142")]
715    Unused142,
716    #[serde(rename = "unused143")]
717    Unused143,
718    #[serde(rename = "unused144")]
719    Unused144,
720    #[serde(rename = "unused145")]
721    Unused145,
722    #[serde(rename = "unused146")]
723    Unused146,
724    #[serde(rename = "unused147")]
725    Unused147,
726    #[serde(rename = "unused148")]
727    Unused148,
728    #[serde(rename = "unused149")]
729    Unused149,
730    #[serde(rename = "unused15")]
731    Unused15,
732    #[serde(rename = "unused150")]
733    Unused150,
734    #[serde(rename = "unused151")]
735    Unused151,
736    #[serde(rename = "unused152")]
737    Unused152,
738    #[serde(rename = "unused153")]
739    Unused153,
740    #[serde(rename = "unused154")]
741    Unused154,
742    #[serde(rename = "unused155")]
743    Unused155,
744    #[serde(rename = "unused156")]
745    Unused156,
746    #[serde(rename = "unused157")]
747    Unused157,
748    #[serde(rename = "unused158")]
749    Unused158,
750    #[serde(rename = "unused159")]
751    Unused159,
752    #[serde(rename = "unused16")]
753    Unused16,
754    #[serde(rename = "unused160")]
755    Unused160,
756    #[serde(rename = "unused161")]
757    Unused161,
758    #[serde(rename = "unused162")]
759    Unused162,
760    #[serde(rename = "unused163")]
761    Unused163,
762    #[serde(rename = "unused164")]
763    Unused164,
764    #[serde(rename = "unused165")]
765    Unused165,
766    #[serde(rename = "unused166")]
767    Unused166,
768    #[serde(rename = "unused167")]
769    Unused167,
770    #[serde(rename = "unused168")]
771    Unused168,
772    #[serde(rename = "unused169")]
773    Unused169,
774    #[serde(rename = "unused17")]
775    Unused17,
776    #[serde(rename = "unused170")]
777    Unused170,
778    #[serde(rename = "unused171")]
779    Unused171,
780    #[serde(rename = "unused172")]
781    Unused172,
782    #[serde(rename = "unused173")]
783    Unused173,
784    #[serde(rename = "unused174")]
785    Unused174,
786    #[serde(rename = "unused175")]
787    Unused175,
788    #[serde(rename = "unused176")]
789    Unused176,
790    #[serde(rename = "unused177")]
791    Unused177,
792    #[serde(rename = "unused178")]
793    Unused178,
794    #[serde(rename = "unused179")]
795    Unused179,
796    #[serde(rename = "unused18")]
797    Unused18,
798    #[serde(rename = "unused180")]
799    Unused180,
800    #[serde(rename = "unused181")]
801    Unused181,
802    #[serde(rename = "unused182")]
803    Unused182,
804    #[serde(rename = "unused183")]
805    Unused183,
806    #[serde(rename = "unused184")]
807    Unused184,
808    #[serde(rename = "unused185")]
809    Unused185,
810    #[serde(rename = "unused186")]
811    Unused186,
812    #[serde(rename = "unused187")]
813    Unused187,
814    #[serde(rename = "unused188")]
815    Unused188,
816    #[serde(rename = "unused189")]
817    Unused189,
818    #[serde(rename = "unused19")]
819    Unused19,
820    #[serde(rename = "unused190")]
821    Unused190,
822    #[serde(rename = "unused191")]
823    Unused191,
824    #[serde(rename = "unused192")]
825    Unused192,
826    #[serde(rename = "unused193")]
827    Unused193,
828    #[serde(rename = "unused194")]
829    Unused194,
830    #[serde(rename = "unused195")]
831    Unused195,
832    #[serde(rename = "unused196")]
833    Unused196,
834    #[serde(rename = "unused197")]
835    Unused197,
836    #[serde(rename = "unused198")]
837    Unused198,
838    #[serde(rename = "unused199")]
839    Unused199,
840    #[serde(rename = "unused2")]
841    Unused2,
842    #[serde(rename = "unused20")]
843    Unused20,
844    #[serde(rename = "unused200")]
845    Unused200,
846    #[serde(rename = "unused201")]
847    Unused201,
848    #[serde(rename = "unused202")]
849    Unused202,
850    #[serde(rename = "unused203")]
851    Unused203,
852    #[serde(rename = "unused204")]
853    Unused204,
854    #[serde(rename = "unused205")]
855    Unused205,
856    #[serde(rename = "unused206")]
857    Unused206,
858    #[serde(rename = "unused207")]
859    Unused207,
860    #[serde(rename = "unused208")]
861    Unused208,
862    #[serde(rename = "unused209")]
863    Unused209,
864    #[serde(rename = "unused21")]
865    Unused21,
866    #[serde(rename = "unused210")]
867    Unused210,
868    #[serde(rename = "unused211")]
869    Unused211,
870    #[serde(rename = "unused212")]
871    Unused212,
872    #[serde(rename = "unused213")]
873    Unused213,
874    #[serde(rename = "unused214")]
875    Unused214,
876    #[serde(rename = "unused215")]
877    Unused215,
878    #[serde(rename = "unused216")]
879    Unused216,
880    #[serde(rename = "unused217")]
881    Unused217,
882    #[serde(rename = "unused218")]
883    Unused218,
884    #[serde(rename = "unused219")]
885    Unused219,
886    #[serde(rename = "unused22")]
887    Unused22,
888    #[serde(rename = "unused220")]
889    Unused220,
890    #[serde(rename = "unused221")]
891    Unused221,
892    #[serde(rename = "unused222")]
893    Unused222,
894    #[serde(rename = "unused223")]
895    Unused223,
896    #[serde(rename = "unused224")]
897    Unused224,
898    #[serde(rename = "unused225")]
899    Unused225,
900    #[serde(rename = "unused226")]
901    Unused226,
902    #[serde(rename = "unused227")]
903    Unused227,
904    #[serde(rename = "unused228")]
905    Unused228,
906    #[serde(rename = "unused229")]
907    Unused229,
908    #[serde(rename = "unused23")]
909    Unused23,
910    #[serde(rename = "unused230")]
911    Unused230,
912    #[serde(rename = "unused231")]
913    Unused231,
914    #[serde(rename = "unused232")]
915    Unused232,
916    #[serde(rename = "unused233")]
917    Unused233,
918    #[serde(rename = "unused234")]
919    Unused234,
920    #[serde(rename = "unused235")]
921    Unused235,
922    #[serde(rename = "unused236")]
923    Unused236,
924    #[serde(rename = "unused237")]
925    Unused237,
926    #[serde(rename = "unused238")]
927    Unused238,
928    #[serde(rename = "unused239")]
929    Unused239,
930    #[serde(rename = "unused24")]
931    Unused24,
932    #[serde(rename = "unused240")]
933    Unused240,
934    #[serde(rename = "unused241")]
935    Unused241,
936    #[serde(rename = "unused242")]
937    Unused242,
938    #[serde(rename = "unused243")]
939    Unused243,
940    #[serde(rename = "unused244")]
941    Unused244,
942    #[serde(rename = "unused245")]
943    Unused245,
944    #[serde(rename = "unused246")]
945    Unused246,
946    #[serde(rename = "unused247")]
947    Unused247,
948    #[serde(rename = "unused248")]
949    Unused248,
950    #[serde(rename = "unused249")]
951    Unused249,
952    #[serde(rename = "unused25")]
953    Unused25,
954    #[serde(rename = "unused250")]
955    Unused250,
956    #[serde(rename = "unused251")]
957    Unused251,
958    #[serde(rename = "unused252")]
959    Unused252,
960    #[serde(rename = "unused253")]
961    Unused253,
962    #[serde(rename = "unused254")]
963    Unused254,
964    #[serde(rename = "unused255")]
965    Unused255,
966    #[serde(rename = "unused26")]
967    Unused26,
968    #[serde(rename = "unused27")]
969    Unused27,
970    #[serde(rename = "unused28")]
971    Unused28,
972    #[serde(rename = "unused29")]
973    Unused29,
974    #[serde(rename = "unused3")]
975    Unused3,
976    #[serde(rename = "unused30")]
977    Unused30,
978    #[serde(rename = "unused31")]
979    Unused31,
980    #[serde(rename = "unused32")]
981    Unused32,
982    #[serde(rename = "unused33")]
983    Unused33,
984    #[serde(rename = "unused34")]
985    Unused34,
986    #[serde(rename = "unused35")]
987    Unused35,
988    #[serde(rename = "unused36")]
989    Unused36,
990    #[serde(rename = "unused37")]
991    Unused37,
992    #[serde(rename = "unused38")]
993    Unused38,
994    #[serde(rename = "unused39")]
995    Unused39,
996    #[serde(rename = "unused4")]
997    Unused4,
998    #[serde(rename = "unused40")]
999    Unused40,
1000    #[serde(rename = "unused41")]
1001    Unused41,
1002    #[serde(rename = "unused42")]
1003    Unused42,
1004    #[serde(rename = "unused43")]
1005    Unused43,
1006    #[serde(rename = "unused44")]
1007    Unused44,
1008    #[serde(rename = "unused45")]
1009    Unused45,
1010    #[serde(rename = "unused46")]
1011    Unused46,
1012    #[serde(rename = "unused47")]
1013    Unused47,
1014    #[serde(rename = "unused48")]
1015    Unused48,
1016    #[serde(rename = "unused49")]
1017    Unused49,
1018    #[serde(rename = "unused5")]
1019    Unused5,
1020    #[serde(rename = "unused50")]
1021    Unused50,
1022    #[serde(rename = "unused51")]
1023    Unused51,
1024    #[serde(rename = "unused52")]
1025    Unused52,
1026    #[serde(rename = "unused53")]
1027    Unused53,
1028    #[serde(rename = "unused54")]
1029    Unused54,
1030    #[serde(rename = "unused55")]
1031    Unused55,
1032    #[serde(rename = "unused56")]
1033    Unused56,
1034    #[serde(rename = "unused57")]
1035    Unused57,
1036    #[serde(rename = "unused58")]
1037    Unused58,
1038    #[serde(rename = "unused59")]
1039    Unused59,
1040    #[serde(rename = "unused6")]
1041    Unused6,
1042    #[serde(rename = "unused60")]
1043    Unused60,
1044    #[serde(rename = "unused61")]
1045    Unused61,
1046    #[serde(rename = "unused62")]
1047    Unused62,
1048    #[serde(rename = "unused63")]
1049    Unused63,
1050    #[serde(rename = "unused64")]
1051    Unused64,
1052    #[serde(rename = "unused65")]
1053    Unused65,
1054    #[serde(rename = "unused66")]
1055    Unused66,
1056    #[serde(rename = "unused67")]
1057    Unused67,
1058    #[serde(rename = "unused68")]
1059    Unused68,
1060    #[serde(rename = "unused69")]
1061    Unused69,
1062    #[serde(rename = "unused7")]
1063    Unused7,
1064    #[serde(rename = "unused70")]
1065    Unused70,
1066    #[serde(rename = "unused71")]
1067    Unused71,
1068    #[serde(rename = "unused72")]
1069    Unused72,
1070    #[serde(rename = "unused73")]
1071    Unused73,
1072    #[serde(rename = "unused74")]
1073    Unused74,
1074    #[serde(rename = "unused75")]
1075    Unused75,
1076    #[serde(rename = "unused76")]
1077    Unused76,
1078    #[serde(rename = "unused77")]
1079    Unused77,
1080    #[serde(rename = "unused78")]
1081    Unused78,
1082    #[serde(rename = "unused79")]
1083    Unused79,
1084    #[serde(rename = "unused8")]
1085    Unused8,
1086    #[serde(rename = "unused80")]
1087    Unused80,
1088    #[serde(rename = "unused81")]
1089    Unused81,
1090    #[serde(rename = "unused82")]
1091    Unused82,
1092    #[serde(rename = "unused83")]
1093    Unused83,
1094    #[serde(rename = "unused84")]
1095    Unused84,
1096    #[serde(rename = "unused85")]
1097    Unused85,
1098    #[serde(rename = "unused86")]
1099    Unused86,
1100    #[serde(rename = "unused87")]
1101    Unused87,
1102    #[serde(rename = "unused88")]
1103    Unused88,
1104    #[serde(rename = "unused89")]
1105    Unused89,
1106    #[serde(rename = "unused9")]
1107    Unused9,
1108    #[serde(rename = "unused90")]
1109    Unused90,
1110    #[serde(rename = "unused91")]
1111    Unused91,
1112    #[serde(rename = "unused92")]
1113    Unused92,
1114    #[serde(rename = "unused93")]
1115    Unused93,
1116    #[serde(rename = "unused94")]
1117    Unused94,
1118    #[serde(rename = "unused95")]
1119    Unused95,
1120    #[serde(rename = "unused96")]
1121    Unused96,
1122    #[serde(rename = "unused97")]
1123    Unused97,
1124    #[serde(rename = "unused98")]
1125    Unused98,
1126    #[serde(rename = "unused99")]
1127    Unused99,
1128}
1129impl TryFrom<&str> for TargetVolume {
1130    type Error = String;
1131    fn try_from(value: &str) -> Result<Self, <Self as TryFrom<&str>>::Error> {
1132        match value {
1133            "mp0" => Ok(Self::Mp0),
1134            "mp1" => Ok(Self::Mp1),
1135            "mp10" => Ok(Self::Mp10),
1136            "mp100" => Ok(Self::Mp100),
1137            "mp101" => Ok(Self::Mp101),
1138            "mp102" => Ok(Self::Mp102),
1139            "mp103" => Ok(Self::Mp103),
1140            "mp104" => Ok(Self::Mp104),
1141            "mp105" => Ok(Self::Mp105),
1142            "mp106" => Ok(Self::Mp106),
1143            "mp107" => Ok(Self::Mp107),
1144            "mp108" => Ok(Self::Mp108),
1145            "mp109" => Ok(Self::Mp109),
1146            "mp11" => Ok(Self::Mp11),
1147            "mp110" => Ok(Self::Mp110),
1148            "mp111" => Ok(Self::Mp111),
1149            "mp112" => Ok(Self::Mp112),
1150            "mp113" => Ok(Self::Mp113),
1151            "mp114" => Ok(Self::Mp114),
1152            "mp115" => Ok(Self::Mp115),
1153            "mp116" => Ok(Self::Mp116),
1154            "mp117" => Ok(Self::Mp117),
1155            "mp118" => Ok(Self::Mp118),
1156            "mp119" => Ok(Self::Mp119),
1157            "mp12" => Ok(Self::Mp12),
1158            "mp120" => Ok(Self::Mp120),
1159            "mp121" => Ok(Self::Mp121),
1160            "mp122" => Ok(Self::Mp122),
1161            "mp123" => Ok(Self::Mp123),
1162            "mp124" => Ok(Self::Mp124),
1163            "mp125" => Ok(Self::Mp125),
1164            "mp126" => Ok(Self::Mp126),
1165            "mp127" => Ok(Self::Mp127),
1166            "mp128" => Ok(Self::Mp128),
1167            "mp129" => Ok(Self::Mp129),
1168            "mp13" => Ok(Self::Mp13),
1169            "mp130" => Ok(Self::Mp130),
1170            "mp131" => Ok(Self::Mp131),
1171            "mp132" => Ok(Self::Mp132),
1172            "mp133" => Ok(Self::Mp133),
1173            "mp134" => Ok(Self::Mp134),
1174            "mp135" => Ok(Self::Mp135),
1175            "mp136" => Ok(Self::Mp136),
1176            "mp137" => Ok(Self::Mp137),
1177            "mp138" => Ok(Self::Mp138),
1178            "mp139" => Ok(Self::Mp139),
1179            "mp14" => Ok(Self::Mp14),
1180            "mp140" => Ok(Self::Mp140),
1181            "mp141" => Ok(Self::Mp141),
1182            "mp142" => Ok(Self::Mp142),
1183            "mp143" => Ok(Self::Mp143),
1184            "mp144" => Ok(Self::Mp144),
1185            "mp145" => Ok(Self::Mp145),
1186            "mp146" => Ok(Self::Mp146),
1187            "mp147" => Ok(Self::Mp147),
1188            "mp148" => Ok(Self::Mp148),
1189            "mp149" => Ok(Self::Mp149),
1190            "mp15" => Ok(Self::Mp15),
1191            "mp150" => Ok(Self::Mp150),
1192            "mp151" => Ok(Self::Mp151),
1193            "mp152" => Ok(Self::Mp152),
1194            "mp153" => Ok(Self::Mp153),
1195            "mp154" => Ok(Self::Mp154),
1196            "mp155" => Ok(Self::Mp155),
1197            "mp156" => Ok(Self::Mp156),
1198            "mp157" => Ok(Self::Mp157),
1199            "mp158" => Ok(Self::Mp158),
1200            "mp159" => Ok(Self::Mp159),
1201            "mp16" => Ok(Self::Mp16),
1202            "mp160" => Ok(Self::Mp160),
1203            "mp161" => Ok(Self::Mp161),
1204            "mp162" => Ok(Self::Mp162),
1205            "mp163" => Ok(Self::Mp163),
1206            "mp164" => Ok(Self::Mp164),
1207            "mp165" => Ok(Self::Mp165),
1208            "mp166" => Ok(Self::Mp166),
1209            "mp167" => Ok(Self::Mp167),
1210            "mp168" => Ok(Self::Mp168),
1211            "mp169" => Ok(Self::Mp169),
1212            "mp17" => Ok(Self::Mp17),
1213            "mp170" => Ok(Self::Mp170),
1214            "mp171" => Ok(Self::Mp171),
1215            "mp172" => Ok(Self::Mp172),
1216            "mp173" => Ok(Self::Mp173),
1217            "mp174" => Ok(Self::Mp174),
1218            "mp175" => Ok(Self::Mp175),
1219            "mp176" => Ok(Self::Mp176),
1220            "mp177" => Ok(Self::Mp177),
1221            "mp178" => Ok(Self::Mp178),
1222            "mp179" => Ok(Self::Mp179),
1223            "mp18" => Ok(Self::Mp18),
1224            "mp180" => Ok(Self::Mp180),
1225            "mp181" => Ok(Self::Mp181),
1226            "mp182" => Ok(Self::Mp182),
1227            "mp183" => Ok(Self::Mp183),
1228            "mp184" => Ok(Self::Mp184),
1229            "mp185" => Ok(Self::Mp185),
1230            "mp186" => Ok(Self::Mp186),
1231            "mp187" => Ok(Self::Mp187),
1232            "mp188" => Ok(Self::Mp188),
1233            "mp189" => Ok(Self::Mp189),
1234            "mp19" => Ok(Self::Mp19),
1235            "mp190" => Ok(Self::Mp190),
1236            "mp191" => Ok(Self::Mp191),
1237            "mp192" => Ok(Self::Mp192),
1238            "mp193" => Ok(Self::Mp193),
1239            "mp194" => Ok(Self::Mp194),
1240            "mp195" => Ok(Self::Mp195),
1241            "mp196" => Ok(Self::Mp196),
1242            "mp197" => Ok(Self::Mp197),
1243            "mp198" => Ok(Self::Mp198),
1244            "mp199" => Ok(Self::Mp199),
1245            "mp2" => Ok(Self::Mp2),
1246            "mp20" => Ok(Self::Mp20),
1247            "mp200" => Ok(Self::Mp200),
1248            "mp201" => Ok(Self::Mp201),
1249            "mp202" => Ok(Self::Mp202),
1250            "mp203" => Ok(Self::Mp203),
1251            "mp204" => Ok(Self::Mp204),
1252            "mp205" => Ok(Self::Mp205),
1253            "mp206" => Ok(Self::Mp206),
1254            "mp207" => Ok(Self::Mp207),
1255            "mp208" => Ok(Self::Mp208),
1256            "mp209" => Ok(Self::Mp209),
1257            "mp21" => Ok(Self::Mp21),
1258            "mp210" => Ok(Self::Mp210),
1259            "mp211" => Ok(Self::Mp211),
1260            "mp212" => Ok(Self::Mp212),
1261            "mp213" => Ok(Self::Mp213),
1262            "mp214" => Ok(Self::Mp214),
1263            "mp215" => Ok(Self::Mp215),
1264            "mp216" => Ok(Self::Mp216),
1265            "mp217" => Ok(Self::Mp217),
1266            "mp218" => Ok(Self::Mp218),
1267            "mp219" => Ok(Self::Mp219),
1268            "mp22" => Ok(Self::Mp22),
1269            "mp220" => Ok(Self::Mp220),
1270            "mp221" => Ok(Self::Mp221),
1271            "mp222" => Ok(Self::Mp222),
1272            "mp223" => Ok(Self::Mp223),
1273            "mp224" => Ok(Self::Mp224),
1274            "mp225" => Ok(Self::Mp225),
1275            "mp226" => Ok(Self::Mp226),
1276            "mp227" => Ok(Self::Mp227),
1277            "mp228" => Ok(Self::Mp228),
1278            "mp229" => Ok(Self::Mp229),
1279            "mp23" => Ok(Self::Mp23),
1280            "mp230" => Ok(Self::Mp230),
1281            "mp231" => Ok(Self::Mp231),
1282            "mp232" => Ok(Self::Mp232),
1283            "mp233" => Ok(Self::Mp233),
1284            "mp234" => Ok(Self::Mp234),
1285            "mp235" => Ok(Self::Mp235),
1286            "mp236" => Ok(Self::Mp236),
1287            "mp237" => Ok(Self::Mp237),
1288            "mp238" => Ok(Self::Mp238),
1289            "mp239" => Ok(Self::Mp239),
1290            "mp24" => Ok(Self::Mp24),
1291            "mp240" => Ok(Self::Mp240),
1292            "mp241" => Ok(Self::Mp241),
1293            "mp242" => Ok(Self::Mp242),
1294            "mp243" => Ok(Self::Mp243),
1295            "mp244" => Ok(Self::Mp244),
1296            "mp245" => Ok(Self::Mp245),
1297            "mp246" => Ok(Self::Mp246),
1298            "mp247" => Ok(Self::Mp247),
1299            "mp248" => Ok(Self::Mp248),
1300            "mp249" => Ok(Self::Mp249),
1301            "mp25" => Ok(Self::Mp25),
1302            "mp250" => Ok(Self::Mp250),
1303            "mp251" => Ok(Self::Mp251),
1304            "mp252" => Ok(Self::Mp252),
1305            "mp253" => Ok(Self::Mp253),
1306            "mp254" => Ok(Self::Mp254),
1307            "mp255" => Ok(Self::Mp255),
1308            "mp26" => Ok(Self::Mp26),
1309            "mp27" => Ok(Self::Mp27),
1310            "mp28" => Ok(Self::Mp28),
1311            "mp29" => Ok(Self::Mp29),
1312            "mp3" => Ok(Self::Mp3),
1313            "mp30" => Ok(Self::Mp30),
1314            "mp31" => Ok(Self::Mp31),
1315            "mp32" => Ok(Self::Mp32),
1316            "mp33" => Ok(Self::Mp33),
1317            "mp34" => Ok(Self::Mp34),
1318            "mp35" => Ok(Self::Mp35),
1319            "mp36" => Ok(Self::Mp36),
1320            "mp37" => Ok(Self::Mp37),
1321            "mp38" => Ok(Self::Mp38),
1322            "mp39" => Ok(Self::Mp39),
1323            "mp4" => Ok(Self::Mp4),
1324            "mp40" => Ok(Self::Mp40),
1325            "mp41" => Ok(Self::Mp41),
1326            "mp42" => Ok(Self::Mp42),
1327            "mp43" => Ok(Self::Mp43),
1328            "mp44" => Ok(Self::Mp44),
1329            "mp45" => Ok(Self::Mp45),
1330            "mp46" => Ok(Self::Mp46),
1331            "mp47" => Ok(Self::Mp47),
1332            "mp48" => Ok(Self::Mp48),
1333            "mp49" => Ok(Self::Mp49),
1334            "mp5" => Ok(Self::Mp5),
1335            "mp50" => Ok(Self::Mp50),
1336            "mp51" => Ok(Self::Mp51),
1337            "mp52" => Ok(Self::Mp52),
1338            "mp53" => Ok(Self::Mp53),
1339            "mp54" => Ok(Self::Mp54),
1340            "mp55" => Ok(Self::Mp55),
1341            "mp56" => Ok(Self::Mp56),
1342            "mp57" => Ok(Self::Mp57),
1343            "mp58" => Ok(Self::Mp58),
1344            "mp59" => Ok(Self::Mp59),
1345            "mp6" => Ok(Self::Mp6),
1346            "mp60" => Ok(Self::Mp60),
1347            "mp61" => Ok(Self::Mp61),
1348            "mp62" => Ok(Self::Mp62),
1349            "mp63" => Ok(Self::Mp63),
1350            "mp64" => Ok(Self::Mp64),
1351            "mp65" => Ok(Self::Mp65),
1352            "mp66" => Ok(Self::Mp66),
1353            "mp67" => Ok(Self::Mp67),
1354            "mp68" => Ok(Self::Mp68),
1355            "mp69" => Ok(Self::Mp69),
1356            "mp7" => Ok(Self::Mp7),
1357            "mp70" => Ok(Self::Mp70),
1358            "mp71" => Ok(Self::Mp71),
1359            "mp72" => Ok(Self::Mp72),
1360            "mp73" => Ok(Self::Mp73),
1361            "mp74" => Ok(Self::Mp74),
1362            "mp75" => Ok(Self::Mp75),
1363            "mp76" => Ok(Self::Mp76),
1364            "mp77" => Ok(Self::Mp77),
1365            "mp78" => Ok(Self::Mp78),
1366            "mp79" => Ok(Self::Mp79),
1367            "mp8" => Ok(Self::Mp8),
1368            "mp80" => Ok(Self::Mp80),
1369            "mp81" => Ok(Self::Mp81),
1370            "mp82" => Ok(Self::Mp82),
1371            "mp83" => Ok(Self::Mp83),
1372            "mp84" => Ok(Self::Mp84),
1373            "mp85" => Ok(Self::Mp85),
1374            "mp86" => Ok(Self::Mp86),
1375            "mp87" => Ok(Self::Mp87),
1376            "mp88" => Ok(Self::Mp88),
1377            "mp89" => Ok(Self::Mp89),
1378            "mp9" => Ok(Self::Mp9),
1379            "mp90" => Ok(Self::Mp90),
1380            "mp91" => Ok(Self::Mp91),
1381            "mp92" => Ok(Self::Mp92),
1382            "mp93" => Ok(Self::Mp93),
1383            "mp94" => Ok(Self::Mp94),
1384            "mp95" => Ok(Self::Mp95),
1385            "mp96" => Ok(Self::Mp96),
1386            "mp97" => Ok(Self::Mp97),
1387            "mp98" => Ok(Self::Mp98),
1388            "mp99" => Ok(Self::Mp99),
1389            "rootfs" => Ok(Self::Rootfs),
1390            "unused0" => Ok(Self::Unused0),
1391            "unused1" => Ok(Self::Unused1),
1392            "unused10" => Ok(Self::Unused10),
1393            "unused100" => Ok(Self::Unused100),
1394            "unused101" => Ok(Self::Unused101),
1395            "unused102" => Ok(Self::Unused102),
1396            "unused103" => Ok(Self::Unused103),
1397            "unused104" => Ok(Self::Unused104),
1398            "unused105" => Ok(Self::Unused105),
1399            "unused106" => Ok(Self::Unused106),
1400            "unused107" => Ok(Self::Unused107),
1401            "unused108" => Ok(Self::Unused108),
1402            "unused109" => Ok(Self::Unused109),
1403            "unused11" => Ok(Self::Unused11),
1404            "unused110" => Ok(Self::Unused110),
1405            "unused111" => Ok(Self::Unused111),
1406            "unused112" => Ok(Self::Unused112),
1407            "unused113" => Ok(Self::Unused113),
1408            "unused114" => Ok(Self::Unused114),
1409            "unused115" => Ok(Self::Unused115),
1410            "unused116" => Ok(Self::Unused116),
1411            "unused117" => Ok(Self::Unused117),
1412            "unused118" => Ok(Self::Unused118),
1413            "unused119" => Ok(Self::Unused119),
1414            "unused12" => Ok(Self::Unused12),
1415            "unused120" => Ok(Self::Unused120),
1416            "unused121" => Ok(Self::Unused121),
1417            "unused122" => Ok(Self::Unused122),
1418            "unused123" => Ok(Self::Unused123),
1419            "unused124" => Ok(Self::Unused124),
1420            "unused125" => Ok(Self::Unused125),
1421            "unused126" => Ok(Self::Unused126),
1422            "unused127" => Ok(Self::Unused127),
1423            "unused128" => Ok(Self::Unused128),
1424            "unused129" => Ok(Self::Unused129),
1425            "unused13" => Ok(Self::Unused13),
1426            "unused130" => Ok(Self::Unused130),
1427            "unused131" => Ok(Self::Unused131),
1428            "unused132" => Ok(Self::Unused132),
1429            "unused133" => Ok(Self::Unused133),
1430            "unused134" => Ok(Self::Unused134),
1431            "unused135" => Ok(Self::Unused135),
1432            "unused136" => Ok(Self::Unused136),
1433            "unused137" => Ok(Self::Unused137),
1434            "unused138" => Ok(Self::Unused138),
1435            "unused139" => Ok(Self::Unused139),
1436            "unused14" => Ok(Self::Unused14),
1437            "unused140" => Ok(Self::Unused140),
1438            "unused141" => Ok(Self::Unused141),
1439            "unused142" => Ok(Self::Unused142),
1440            "unused143" => Ok(Self::Unused143),
1441            "unused144" => Ok(Self::Unused144),
1442            "unused145" => Ok(Self::Unused145),
1443            "unused146" => Ok(Self::Unused146),
1444            "unused147" => Ok(Self::Unused147),
1445            "unused148" => Ok(Self::Unused148),
1446            "unused149" => Ok(Self::Unused149),
1447            "unused15" => Ok(Self::Unused15),
1448            "unused150" => Ok(Self::Unused150),
1449            "unused151" => Ok(Self::Unused151),
1450            "unused152" => Ok(Self::Unused152),
1451            "unused153" => Ok(Self::Unused153),
1452            "unused154" => Ok(Self::Unused154),
1453            "unused155" => Ok(Self::Unused155),
1454            "unused156" => Ok(Self::Unused156),
1455            "unused157" => Ok(Self::Unused157),
1456            "unused158" => Ok(Self::Unused158),
1457            "unused159" => Ok(Self::Unused159),
1458            "unused16" => Ok(Self::Unused16),
1459            "unused160" => Ok(Self::Unused160),
1460            "unused161" => Ok(Self::Unused161),
1461            "unused162" => Ok(Self::Unused162),
1462            "unused163" => Ok(Self::Unused163),
1463            "unused164" => Ok(Self::Unused164),
1464            "unused165" => Ok(Self::Unused165),
1465            "unused166" => Ok(Self::Unused166),
1466            "unused167" => Ok(Self::Unused167),
1467            "unused168" => Ok(Self::Unused168),
1468            "unused169" => Ok(Self::Unused169),
1469            "unused17" => Ok(Self::Unused17),
1470            "unused170" => Ok(Self::Unused170),
1471            "unused171" => Ok(Self::Unused171),
1472            "unused172" => Ok(Self::Unused172),
1473            "unused173" => Ok(Self::Unused173),
1474            "unused174" => Ok(Self::Unused174),
1475            "unused175" => Ok(Self::Unused175),
1476            "unused176" => Ok(Self::Unused176),
1477            "unused177" => Ok(Self::Unused177),
1478            "unused178" => Ok(Self::Unused178),
1479            "unused179" => Ok(Self::Unused179),
1480            "unused18" => Ok(Self::Unused18),
1481            "unused180" => Ok(Self::Unused180),
1482            "unused181" => Ok(Self::Unused181),
1483            "unused182" => Ok(Self::Unused182),
1484            "unused183" => Ok(Self::Unused183),
1485            "unused184" => Ok(Self::Unused184),
1486            "unused185" => Ok(Self::Unused185),
1487            "unused186" => Ok(Self::Unused186),
1488            "unused187" => Ok(Self::Unused187),
1489            "unused188" => Ok(Self::Unused188),
1490            "unused189" => Ok(Self::Unused189),
1491            "unused19" => Ok(Self::Unused19),
1492            "unused190" => Ok(Self::Unused190),
1493            "unused191" => Ok(Self::Unused191),
1494            "unused192" => Ok(Self::Unused192),
1495            "unused193" => Ok(Self::Unused193),
1496            "unused194" => Ok(Self::Unused194),
1497            "unused195" => Ok(Self::Unused195),
1498            "unused196" => Ok(Self::Unused196),
1499            "unused197" => Ok(Self::Unused197),
1500            "unused198" => Ok(Self::Unused198),
1501            "unused199" => Ok(Self::Unused199),
1502            "unused2" => Ok(Self::Unused2),
1503            "unused20" => Ok(Self::Unused20),
1504            "unused200" => Ok(Self::Unused200),
1505            "unused201" => Ok(Self::Unused201),
1506            "unused202" => Ok(Self::Unused202),
1507            "unused203" => Ok(Self::Unused203),
1508            "unused204" => Ok(Self::Unused204),
1509            "unused205" => Ok(Self::Unused205),
1510            "unused206" => Ok(Self::Unused206),
1511            "unused207" => Ok(Self::Unused207),
1512            "unused208" => Ok(Self::Unused208),
1513            "unused209" => Ok(Self::Unused209),
1514            "unused21" => Ok(Self::Unused21),
1515            "unused210" => Ok(Self::Unused210),
1516            "unused211" => Ok(Self::Unused211),
1517            "unused212" => Ok(Self::Unused212),
1518            "unused213" => Ok(Self::Unused213),
1519            "unused214" => Ok(Self::Unused214),
1520            "unused215" => Ok(Self::Unused215),
1521            "unused216" => Ok(Self::Unused216),
1522            "unused217" => Ok(Self::Unused217),
1523            "unused218" => Ok(Self::Unused218),
1524            "unused219" => Ok(Self::Unused219),
1525            "unused22" => Ok(Self::Unused22),
1526            "unused220" => Ok(Self::Unused220),
1527            "unused221" => Ok(Self::Unused221),
1528            "unused222" => Ok(Self::Unused222),
1529            "unused223" => Ok(Self::Unused223),
1530            "unused224" => Ok(Self::Unused224),
1531            "unused225" => Ok(Self::Unused225),
1532            "unused226" => Ok(Self::Unused226),
1533            "unused227" => Ok(Self::Unused227),
1534            "unused228" => Ok(Self::Unused228),
1535            "unused229" => Ok(Self::Unused229),
1536            "unused23" => Ok(Self::Unused23),
1537            "unused230" => Ok(Self::Unused230),
1538            "unused231" => Ok(Self::Unused231),
1539            "unused232" => Ok(Self::Unused232),
1540            "unused233" => Ok(Self::Unused233),
1541            "unused234" => Ok(Self::Unused234),
1542            "unused235" => Ok(Self::Unused235),
1543            "unused236" => Ok(Self::Unused236),
1544            "unused237" => Ok(Self::Unused237),
1545            "unused238" => Ok(Self::Unused238),
1546            "unused239" => Ok(Self::Unused239),
1547            "unused24" => Ok(Self::Unused24),
1548            "unused240" => Ok(Self::Unused240),
1549            "unused241" => Ok(Self::Unused241),
1550            "unused242" => Ok(Self::Unused242),
1551            "unused243" => Ok(Self::Unused243),
1552            "unused244" => Ok(Self::Unused244),
1553            "unused245" => Ok(Self::Unused245),
1554            "unused246" => Ok(Self::Unused246),
1555            "unused247" => Ok(Self::Unused247),
1556            "unused248" => Ok(Self::Unused248),
1557            "unused249" => Ok(Self::Unused249),
1558            "unused25" => Ok(Self::Unused25),
1559            "unused250" => Ok(Self::Unused250),
1560            "unused251" => Ok(Self::Unused251),
1561            "unused252" => Ok(Self::Unused252),
1562            "unused253" => Ok(Self::Unused253),
1563            "unused254" => Ok(Self::Unused254),
1564            "unused255" => Ok(Self::Unused255),
1565            "unused26" => Ok(Self::Unused26),
1566            "unused27" => Ok(Self::Unused27),
1567            "unused28" => Ok(Self::Unused28),
1568            "unused29" => Ok(Self::Unused29),
1569            "unused3" => Ok(Self::Unused3),
1570            "unused30" => Ok(Self::Unused30),
1571            "unused31" => Ok(Self::Unused31),
1572            "unused32" => Ok(Self::Unused32),
1573            "unused33" => Ok(Self::Unused33),
1574            "unused34" => Ok(Self::Unused34),
1575            "unused35" => Ok(Self::Unused35),
1576            "unused36" => Ok(Self::Unused36),
1577            "unused37" => Ok(Self::Unused37),
1578            "unused38" => Ok(Self::Unused38),
1579            "unused39" => Ok(Self::Unused39),
1580            "unused4" => Ok(Self::Unused4),
1581            "unused40" => Ok(Self::Unused40),
1582            "unused41" => Ok(Self::Unused41),
1583            "unused42" => Ok(Self::Unused42),
1584            "unused43" => Ok(Self::Unused43),
1585            "unused44" => Ok(Self::Unused44),
1586            "unused45" => Ok(Self::Unused45),
1587            "unused46" => Ok(Self::Unused46),
1588            "unused47" => Ok(Self::Unused47),
1589            "unused48" => Ok(Self::Unused48),
1590            "unused49" => Ok(Self::Unused49),
1591            "unused5" => Ok(Self::Unused5),
1592            "unused50" => Ok(Self::Unused50),
1593            "unused51" => Ok(Self::Unused51),
1594            "unused52" => Ok(Self::Unused52),
1595            "unused53" => Ok(Self::Unused53),
1596            "unused54" => Ok(Self::Unused54),
1597            "unused55" => Ok(Self::Unused55),
1598            "unused56" => Ok(Self::Unused56),
1599            "unused57" => Ok(Self::Unused57),
1600            "unused58" => Ok(Self::Unused58),
1601            "unused59" => Ok(Self::Unused59),
1602            "unused6" => Ok(Self::Unused6),
1603            "unused60" => Ok(Self::Unused60),
1604            "unused61" => Ok(Self::Unused61),
1605            "unused62" => Ok(Self::Unused62),
1606            "unused63" => Ok(Self::Unused63),
1607            "unused64" => Ok(Self::Unused64),
1608            "unused65" => Ok(Self::Unused65),
1609            "unused66" => Ok(Self::Unused66),
1610            "unused67" => Ok(Self::Unused67),
1611            "unused68" => Ok(Self::Unused68),
1612            "unused69" => Ok(Self::Unused69),
1613            "unused7" => Ok(Self::Unused7),
1614            "unused70" => Ok(Self::Unused70),
1615            "unused71" => Ok(Self::Unused71),
1616            "unused72" => Ok(Self::Unused72),
1617            "unused73" => Ok(Self::Unused73),
1618            "unused74" => Ok(Self::Unused74),
1619            "unused75" => Ok(Self::Unused75),
1620            "unused76" => Ok(Self::Unused76),
1621            "unused77" => Ok(Self::Unused77),
1622            "unused78" => Ok(Self::Unused78),
1623            "unused79" => Ok(Self::Unused79),
1624            "unused8" => Ok(Self::Unused8),
1625            "unused80" => Ok(Self::Unused80),
1626            "unused81" => Ok(Self::Unused81),
1627            "unused82" => Ok(Self::Unused82),
1628            "unused83" => Ok(Self::Unused83),
1629            "unused84" => Ok(Self::Unused84),
1630            "unused85" => Ok(Self::Unused85),
1631            "unused86" => Ok(Self::Unused86),
1632            "unused87" => Ok(Self::Unused87),
1633            "unused88" => Ok(Self::Unused88),
1634            "unused89" => Ok(Self::Unused89),
1635            "unused9" => Ok(Self::Unused9),
1636            "unused90" => Ok(Self::Unused90),
1637            "unused91" => Ok(Self::Unused91),
1638            "unused92" => Ok(Self::Unused92),
1639            "unused93" => Ok(Self::Unused93),
1640            "unused94" => Ok(Self::Unused94),
1641            "unused95" => Ok(Self::Unused95),
1642            "unused96" => Ok(Self::Unused96),
1643            "unused97" => Ok(Self::Unused97),
1644            "unused98" => Ok(Self::Unused98),
1645            "unused99" => Ok(Self::Unused99),
1646            v => Err(format!("Unknown variant {v}")),
1647        }
1648    }
1649}
1650#[derive(Clone, Debug, :: serde :: Serialize, :: serde :: Deserialize, PartialEq)]
1651#[doc = "Volume which will be moved."]
1652#[doc = ""]
1653pub enum Volume {
1654    #[serde(rename = "mp0")]
1655    Mp0,
1656    #[serde(rename = "mp1")]
1657    Mp1,
1658    #[serde(rename = "mp10")]
1659    Mp10,
1660    #[serde(rename = "mp100")]
1661    Mp100,
1662    #[serde(rename = "mp101")]
1663    Mp101,
1664    #[serde(rename = "mp102")]
1665    Mp102,
1666    #[serde(rename = "mp103")]
1667    Mp103,
1668    #[serde(rename = "mp104")]
1669    Mp104,
1670    #[serde(rename = "mp105")]
1671    Mp105,
1672    #[serde(rename = "mp106")]
1673    Mp106,
1674    #[serde(rename = "mp107")]
1675    Mp107,
1676    #[serde(rename = "mp108")]
1677    Mp108,
1678    #[serde(rename = "mp109")]
1679    Mp109,
1680    #[serde(rename = "mp11")]
1681    Mp11,
1682    #[serde(rename = "mp110")]
1683    Mp110,
1684    #[serde(rename = "mp111")]
1685    Mp111,
1686    #[serde(rename = "mp112")]
1687    Mp112,
1688    #[serde(rename = "mp113")]
1689    Mp113,
1690    #[serde(rename = "mp114")]
1691    Mp114,
1692    #[serde(rename = "mp115")]
1693    Mp115,
1694    #[serde(rename = "mp116")]
1695    Mp116,
1696    #[serde(rename = "mp117")]
1697    Mp117,
1698    #[serde(rename = "mp118")]
1699    Mp118,
1700    #[serde(rename = "mp119")]
1701    Mp119,
1702    #[serde(rename = "mp12")]
1703    Mp12,
1704    #[serde(rename = "mp120")]
1705    Mp120,
1706    #[serde(rename = "mp121")]
1707    Mp121,
1708    #[serde(rename = "mp122")]
1709    Mp122,
1710    #[serde(rename = "mp123")]
1711    Mp123,
1712    #[serde(rename = "mp124")]
1713    Mp124,
1714    #[serde(rename = "mp125")]
1715    Mp125,
1716    #[serde(rename = "mp126")]
1717    Mp126,
1718    #[serde(rename = "mp127")]
1719    Mp127,
1720    #[serde(rename = "mp128")]
1721    Mp128,
1722    #[serde(rename = "mp129")]
1723    Mp129,
1724    #[serde(rename = "mp13")]
1725    Mp13,
1726    #[serde(rename = "mp130")]
1727    Mp130,
1728    #[serde(rename = "mp131")]
1729    Mp131,
1730    #[serde(rename = "mp132")]
1731    Mp132,
1732    #[serde(rename = "mp133")]
1733    Mp133,
1734    #[serde(rename = "mp134")]
1735    Mp134,
1736    #[serde(rename = "mp135")]
1737    Mp135,
1738    #[serde(rename = "mp136")]
1739    Mp136,
1740    #[serde(rename = "mp137")]
1741    Mp137,
1742    #[serde(rename = "mp138")]
1743    Mp138,
1744    #[serde(rename = "mp139")]
1745    Mp139,
1746    #[serde(rename = "mp14")]
1747    Mp14,
1748    #[serde(rename = "mp140")]
1749    Mp140,
1750    #[serde(rename = "mp141")]
1751    Mp141,
1752    #[serde(rename = "mp142")]
1753    Mp142,
1754    #[serde(rename = "mp143")]
1755    Mp143,
1756    #[serde(rename = "mp144")]
1757    Mp144,
1758    #[serde(rename = "mp145")]
1759    Mp145,
1760    #[serde(rename = "mp146")]
1761    Mp146,
1762    #[serde(rename = "mp147")]
1763    Mp147,
1764    #[serde(rename = "mp148")]
1765    Mp148,
1766    #[serde(rename = "mp149")]
1767    Mp149,
1768    #[serde(rename = "mp15")]
1769    Mp15,
1770    #[serde(rename = "mp150")]
1771    Mp150,
1772    #[serde(rename = "mp151")]
1773    Mp151,
1774    #[serde(rename = "mp152")]
1775    Mp152,
1776    #[serde(rename = "mp153")]
1777    Mp153,
1778    #[serde(rename = "mp154")]
1779    Mp154,
1780    #[serde(rename = "mp155")]
1781    Mp155,
1782    #[serde(rename = "mp156")]
1783    Mp156,
1784    #[serde(rename = "mp157")]
1785    Mp157,
1786    #[serde(rename = "mp158")]
1787    Mp158,
1788    #[serde(rename = "mp159")]
1789    Mp159,
1790    #[serde(rename = "mp16")]
1791    Mp16,
1792    #[serde(rename = "mp160")]
1793    Mp160,
1794    #[serde(rename = "mp161")]
1795    Mp161,
1796    #[serde(rename = "mp162")]
1797    Mp162,
1798    #[serde(rename = "mp163")]
1799    Mp163,
1800    #[serde(rename = "mp164")]
1801    Mp164,
1802    #[serde(rename = "mp165")]
1803    Mp165,
1804    #[serde(rename = "mp166")]
1805    Mp166,
1806    #[serde(rename = "mp167")]
1807    Mp167,
1808    #[serde(rename = "mp168")]
1809    Mp168,
1810    #[serde(rename = "mp169")]
1811    Mp169,
1812    #[serde(rename = "mp17")]
1813    Mp17,
1814    #[serde(rename = "mp170")]
1815    Mp170,
1816    #[serde(rename = "mp171")]
1817    Mp171,
1818    #[serde(rename = "mp172")]
1819    Mp172,
1820    #[serde(rename = "mp173")]
1821    Mp173,
1822    #[serde(rename = "mp174")]
1823    Mp174,
1824    #[serde(rename = "mp175")]
1825    Mp175,
1826    #[serde(rename = "mp176")]
1827    Mp176,
1828    #[serde(rename = "mp177")]
1829    Mp177,
1830    #[serde(rename = "mp178")]
1831    Mp178,
1832    #[serde(rename = "mp179")]
1833    Mp179,
1834    #[serde(rename = "mp18")]
1835    Mp18,
1836    #[serde(rename = "mp180")]
1837    Mp180,
1838    #[serde(rename = "mp181")]
1839    Mp181,
1840    #[serde(rename = "mp182")]
1841    Mp182,
1842    #[serde(rename = "mp183")]
1843    Mp183,
1844    #[serde(rename = "mp184")]
1845    Mp184,
1846    #[serde(rename = "mp185")]
1847    Mp185,
1848    #[serde(rename = "mp186")]
1849    Mp186,
1850    #[serde(rename = "mp187")]
1851    Mp187,
1852    #[serde(rename = "mp188")]
1853    Mp188,
1854    #[serde(rename = "mp189")]
1855    Mp189,
1856    #[serde(rename = "mp19")]
1857    Mp19,
1858    #[serde(rename = "mp190")]
1859    Mp190,
1860    #[serde(rename = "mp191")]
1861    Mp191,
1862    #[serde(rename = "mp192")]
1863    Mp192,
1864    #[serde(rename = "mp193")]
1865    Mp193,
1866    #[serde(rename = "mp194")]
1867    Mp194,
1868    #[serde(rename = "mp195")]
1869    Mp195,
1870    #[serde(rename = "mp196")]
1871    Mp196,
1872    #[serde(rename = "mp197")]
1873    Mp197,
1874    #[serde(rename = "mp198")]
1875    Mp198,
1876    #[serde(rename = "mp199")]
1877    Mp199,
1878    #[serde(rename = "mp2")]
1879    Mp2,
1880    #[serde(rename = "mp20")]
1881    Mp20,
1882    #[serde(rename = "mp200")]
1883    Mp200,
1884    #[serde(rename = "mp201")]
1885    Mp201,
1886    #[serde(rename = "mp202")]
1887    Mp202,
1888    #[serde(rename = "mp203")]
1889    Mp203,
1890    #[serde(rename = "mp204")]
1891    Mp204,
1892    #[serde(rename = "mp205")]
1893    Mp205,
1894    #[serde(rename = "mp206")]
1895    Mp206,
1896    #[serde(rename = "mp207")]
1897    Mp207,
1898    #[serde(rename = "mp208")]
1899    Mp208,
1900    #[serde(rename = "mp209")]
1901    Mp209,
1902    #[serde(rename = "mp21")]
1903    Mp21,
1904    #[serde(rename = "mp210")]
1905    Mp210,
1906    #[serde(rename = "mp211")]
1907    Mp211,
1908    #[serde(rename = "mp212")]
1909    Mp212,
1910    #[serde(rename = "mp213")]
1911    Mp213,
1912    #[serde(rename = "mp214")]
1913    Mp214,
1914    #[serde(rename = "mp215")]
1915    Mp215,
1916    #[serde(rename = "mp216")]
1917    Mp216,
1918    #[serde(rename = "mp217")]
1919    Mp217,
1920    #[serde(rename = "mp218")]
1921    Mp218,
1922    #[serde(rename = "mp219")]
1923    Mp219,
1924    #[serde(rename = "mp22")]
1925    Mp22,
1926    #[serde(rename = "mp220")]
1927    Mp220,
1928    #[serde(rename = "mp221")]
1929    Mp221,
1930    #[serde(rename = "mp222")]
1931    Mp222,
1932    #[serde(rename = "mp223")]
1933    Mp223,
1934    #[serde(rename = "mp224")]
1935    Mp224,
1936    #[serde(rename = "mp225")]
1937    Mp225,
1938    #[serde(rename = "mp226")]
1939    Mp226,
1940    #[serde(rename = "mp227")]
1941    Mp227,
1942    #[serde(rename = "mp228")]
1943    Mp228,
1944    #[serde(rename = "mp229")]
1945    Mp229,
1946    #[serde(rename = "mp23")]
1947    Mp23,
1948    #[serde(rename = "mp230")]
1949    Mp230,
1950    #[serde(rename = "mp231")]
1951    Mp231,
1952    #[serde(rename = "mp232")]
1953    Mp232,
1954    #[serde(rename = "mp233")]
1955    Mp233,
1956    #[serde(rename = "mp234")]
1957    Mp234,
1958    #[serde(rename = "mp235")]
1959    Mp235,
1960    #[serde(rename = "mp236")]
1961    Mp236,
1962    #[serde(rename = "mp237")]
1963    Mp237,
1964    #[serde(rename = "mp238")]
1965    Mp238,
1966    #[serde(rename = "mp239")]
1967    Mp239,
1968    #[serde(rename = "mp24")]
1969    Mp24,
1970    #[serde(rename = "mp240")]
1971    Mp240,
1972    #[serde(rename = "mp241")]
1973    Mp241,
1974    #[serde(rename = "mp242")]
1975    Mp242,
1976    #[serde(rename = "mp243")]
1977    Mp243,
1978    #[serde(rename = "mp244")]
1979    Mp244,
1980    #[serde(rename = "mp245")]
1981    Mp245,
1982    #[serde(rename = "mp246")]
1983    Mp246,
1984    #[serde(rename = "mp247")]
1985    Mp247,
1986    #[serde(rename = "mp248")]
1987    Mp248,
1988    #[serde(rename = "mp249")]
1989    Mp249,
1990    #[serde(rename = "mp25")]
1991    Mp25,
1992    #[serde(rename = "mp250")]
1993    Mp250,
1994    #[serde(rename = "mp251")]
1995    Mp251,
1996    #[serde(rename = "mp252")]
1997    Mp252,
1998    #[serde(rename = "mp253")]
1999    Mp253,
2000    #[serde(rename = "mp254")]
2001    Mp254,
2002    #[serde(rename = "mp255")]
2003    Mp255,
2004    #[serde(rename = "mp26")]
2005    Mp26,
2006    #[serde(rename = "mp27")]
2007    Mp27,
2008    #[serde(rename = "mp28")]
2009    Mp28,
2010    #[serde(rename = "mp29")]
2011    Mp29,
2012    #[serde(rename = "mp3")]
2013    Mp3,
2014    #[serde(rename = "mp30")]
2015    Mp30,
2016    #[serde(rename = "mp31")]
2017    Mp31,
2018    #[serde(rename = "mp32")]
2019    Mp32,
2020    #[serde(rename = "mp33")]
2021    Mp33,
2022    #[serde(rename = "mp34")]
2023    Mp34,
2024    #[serde(rename = "mp35")]
2025    Mp35,
2026    #[serde(rename = "mp36")]
2027    Mp36,
2028    #[serde(rename = "mp37")]
2029    Mp37,
2030    #[serde(rename = "mp38")]
2031    Mp38,
2032    #[serde(rename = "mp39")]
2033    Mp39,
2034    #[serde(rename = "mp4")]
2035    Mp4,
2036    #[serde(rename = "mp40")]
2037    Mp40,
2038    #[serde(rename = "mp41")]
2039    Mp41,
2040    #[serde(rename = "mp42")]
2041    Mp42,
2042    #[serde(rename = "mp43")]
2043    Mp43,
2044    #[serde(rename = "mp44")]
2045    Mp44,
2046    #[serde(rename = "mp45")]
2047    Mp45,
2048    #[serde(rename = "mp46")]
2049    Mp46,
2050    #[serde(rename = "mp47")]
2051    Mp47,
2052    #[serde(rename = "mp48")]
2053    Mp48,
2054    #[serde(rename = "mp49")]
2055    Mp49,
2056    #[serde(rename = "mp5")]
2057    Mp5,
2058    #[serde(rename = "mp50")]
2059    Mp50,
2060    #[serde(rename = "mp51")]
2061    Mp51,
2062    #[serde(rename = "mp52")]
2063    Mp52,
2064    #[serde(rename = "mp53")]
2065    Mp53,
2066    #[serde(rename = "mp54")]
2067    Mp54,
2068    #[serde(rename = "mp55")]
2069    Mp55,
2070    #[serde(rename = "mp56")]
2071    Mp56,
2072    #[serde(rename = "mp57")]
2073    Mp57,
2074    #[serde(rename = "mp58")]
2075    Mp58,
2076    #[serde(rename = "mp59")]
2077    Mp59,
2078    #[serde(rename = "mp6")]
2079    Mp6,
2080    #[serde(rename = "mp60")]
2081    Mp60,
2082    #[serde(rename = "mp61")]
2083    Mp61,
2084    #[serde(rename = "mp62")]
2085    Mp62,
2086    #[serde(rename = "mp63")]
2087    Mp63,
2088    #[serde(rename = "mp64")]
2089    Mp64,
2090    #[serde(rename = "mp65")]
2091    Mp65,
2092    #[serde(rename = "mp66")]
2093    Mp66,
2094    #[serde(rename = "mp67")]
2095    Mp67,
2096    #[serde(rename = "mp68")]
2097    Mp68,
2098    #[serde(rename = "mp69")]
2099    Mp69,
2100    #[serde(rename = "mp7")]
2101    Mp7,
2102    #[serde(rename = "mp70")]
2103    Mp70,
2104    #[serde(rename = "mp71")]
2105    Mp71,
2106    #[serde(rename = "mp72")]
2107    Mp72,
2108    #[serde(rename = "mp73")]
2109    Mp73,
2110    #[serde(rename = "mp74")]
2111    Mp74,
2112    #[serde(rename = "mp75")]
2113    Mp75,
2114    #[serde(rename = "mp76")]
2115    Mp76,
2116    #[serde(rename = "mp77")]
2117    Mp77,
2118    #[serde(rename = "mp78")]
2119    Mp78,
2120    #[serde(rename = "mp79")]
2121    Mp79,
2122    #[serde(rename = "mp8")]
2123    Mp8,
2124    #[serde(rename = "mp80")]
2125    Mp80,
2126    #[serde(rename = "mp81")]
2127    Mp81,
2128    #[serde(rename = "mp82")]
2129    Mp82,
2130    #[serde(rename = "mp83")]
2131    Mp83,
2132    #[serde(rename = "mp84")]
2133    Mp84,
2134    #[serde(rename = "mp85")]
2135    Mp85,
2136    #[serde(rename = "mp86")]
2137    Mp86,
2138    #[serde(rename = "mp87")]
2139    Mp87,
2140    #[serde(rename = "mp88")]
2141    Mp88,
2142    #[serde(rename = "mp89")]
2143    Mp89,
2144    #[serde(rename = "mp9")]
2145    Mp9,
2146    #[serde(rename = "mp90")]
2147    Mp90,
2148    #[serde(rename = "mp91")]
2149    Mp91,
2150    #[serde(rename = "mp92")]
2151    Mp92,
2152    #[serde(rename = "mp93")]
2153    Mp93,
2154    #[serde(rename = "mp94")]
2155    Mp94,
2156    #[serde(rename = "mp95")]
2157    Mp95,
2158    #[serde(rename = "mp96")]
2159    Mp96,
2160    #[serde(rename = "mp97")]
2161    Mp97,
2162    #[serde(rename = "mp98")]
2163    Mp98,
2164    #[serde(rename = "mp99")]
2165    Mp99,
2166    #[serde(rename = "rootfs")]
2167    Rootfs,
2168    #[serde(rename = "unused0")]
2169    Unused0,
2170    #[serde(rename = "unused1")]
2171    Unused1,
2172    #[serde(rename = "unused10")]
2173    Unused10,
2174    #[serde(rename = "unused100")]
2175    Unused100,
2176    #[serde(rename = "unused101")]
2177    Unused101,
2178    #[serde(rename = "unused102")]
2179    Unused102,
2180    #[serde(rename = "unused103")]
2181    Unused103,
2182    #[serde(rename = "unused104")]
2183    Unused104,
2184    #[serde(rename = "unused105")]
2185    Unused105,
2186    #[serde(rename = "unused106")]
2187    Unused106,
2188    #[serde(rename = "unused107")]
2189    Unused107,
2190    #[serde(rename = "unused108")]
2191    Unused108,
2192    #[serde(rename = "unused109")]
2193    Unused109,
2194    #[serde(rename = "unused11")]
2195    Unused11,
2196    #[serde(rename = "unused110")]
2197    Unused110,
2198    #[serde(rename = "unused111")]
2199    Unused111,
2200    #[serde(rename = "unused112")]
2201    Unused112,
2202    #[serde(rename = "unused113")]
2203    Unused113,
2204    #[serde(rename = "unused114")]
2205    Unused114,
2206    #[serde(rename = "unused115")]
2207    Unused115,
2208    #[serde(rename = "unused116")]
2209    Unused116,
2210    #[serde(rename = "unused117")]
2211    Unused117,
2212    #[serde(rename = "unused118")]
2213    Unused118,
2214    #[serde(rename = "unused119")]
2215    Unused119,
2216    #[serde(rename = "unused12")]
2217    Unused12,
2218    #[serde(rename = "unused120")]
2219    Unused120,
2220    #[serde(rename = "unused121")]
2221    Unused121,
2222    #[serde(rename = "unused122")]
2223    Unused122,
2224    #[serde(rename = "unused123")]
2225    Unused123,
2226    #[serde(rename = "unused124")]
2227    Unused124,
2228    #[serde(rename = "unused125")]
2229    Unused125,
2230    #[serde(rename = "unused126")]
2231    Unused126,
2232    #[serde(rename = "unused127")]
2233    Unused127,
2234    #[serde(rename = "unused128")]
2235    Unused128,
2236    #[serde(rename = "unused129")]
2237    Unused129,
2238    #[serde(rename = "unused13")]
2239    Unused13,
2240    #[serde(rename = "unused130")]
2241    Unused130,
2242    #[serde(rename = "unused131")]
2243    Unused131,
2244    #[serde(rename = "unused132")]
2245    Unused132,
2246    #[serde(rename = "unused133")]
2247    Unused133,
2248    #[serde(rename = "unused134")]
2249    Unused134,
2250    #[serde(rename = "unused135")]
2251    Unused135,
2252    #[serde(rename = "unused136")]
2253    Unused136,
2254    #[serde(rename = "unused137")]
2255    Unused137,
2256    #[serde(rename = "unused138")]
2257    Unused138,
2258    #[serde(rename = "unused139")]
2259    Unused139,
2260    #[serde(rename = "unused14")]
2261    Unused14,
2262    #[serde(rename = "unused140")]
2263    Unused140,
2264    #[serde(rename = "unused141")]
2265    Unused141,
2266    #[serde(rename = "unused142")]
2267    Unused142,
2268    #[serde(rename = "unused143")]
2269    Unused143,
2270    #[serde(rename = "unused144")]
2271    Unused144,
2272    #[serde(rename = "unused145")]
2273    Unused145,
2274    #[serde(rename = "unused146")]
2275    Unused146,
2276    #[serde(rename = "unused147")]
2277    Unused147,
2278    #[serde(rename = "unused148")]
2279    Unused148,
2280    #[serde(rename = "unused149")]
2281    Unused149,
2282    #[serde(rename = "unused15")]
2283    Unused15,
2284    #[serde(rename = "unused150")]
2285    Unused150,
2286    #[serde(rename = "unused151")]
2287    Unused151,
2288    #[serde(rename = "unused152")]
2289    Unused152,
2290    #[serde(rename = "unused153")]
2291    Unused153,
2292    #[serde(rename = "unused154")]
2293    Unused154,
2294    #[serde(rename = "unused155")]
2295    Unused155,
2296    #[serde(rename = "unused156")]
2297    Unused156,
2298    #[serde(rename = "unused157")]
2299    Unused157,
2300    #[serde(rename = "unused158")]
2301    Unused158,
2302    #[serde(rename = "unused159")]
2303    Unused159,
2304    #[serde(rename = "unused16")]
2305    Unused16,
2306    #[serde(rename = "unused160")]
2307    Unused160,
2308    #[serde(rename = "unused161")]
2309    Unused161,
2310    #[serde(rename = "unused162")]
2311    Unused162,
2312    #[serde(rename = "unused163")]
2313    Unused163,
2314    #[serde(rename = "unused164")]
2315    Unused164,
2316    #[serde(rename = "unused165")]
2317    Unused165,
2318    #[serde(rename = "unused166")]
2319    Unused166,
2320    #[serde(rename = "unused167")]
2321    Unused167,
2322    #[serde(rename = "unused168")]
2323    Unused168,
2324    #[serde(rename = "unused169")]
2325    Unused169,
2326    #[serde(rename = "unused17")]
2327    Unused17,
2328    #[serde(rename = "unused170")]
2329    Unused170,
2330    #[serde(rename = "unused171")]
2331    Unused171,
2332    #[serde(rename = "unused172")]
2333    Unused172,
2334    #[serde(rename = "unused173")]
2335    Unused173,
2336    #[serde(rename = "unused174")]
2337    Unused174,
2338    #[serde(rename = "unused175")]
2339    Unused175,
2340    #[serde(rename = "unused176")]
2341    Unused176,
2342    #[serde(rename = "unused177")]
2343    Unused177,
2344    #[serde(rename = "unused178")]
2345    Unused178,
2346    #[serde(rename = "unused179")]
2347    Unused179,
2348    #[serde(rename = "unused18")]
2349    Unused18,
2350    #[serde(rename = "unused180")]
2351    Unused180,
2352    #[serde(rename = "unused181")]
2353    Unused181,
2354    #[serde(rename = "unused182")]
2355    Unused182,
2356    #[serde(rename = "unused183")]
2357    Unused183,
2358    #[serde(rename = "unused184")]
2359    Unused184,
2360    #[serde(rename = "unused185")]
2361    Unused185,
2362    #[serde(rename = "unused186")]
2363    Unused186,
2364    #[serde(rename = "unused187")]
2365    Unused187,
2366    #[serde(rename = "unused188")]
2367    Unused188,
2368    #[serde(rename = "unused189")]
2369    Unused189,
2370    #[serde(rename = "unused19")]
2371    Unused19,
2372    #[serde(rename = "unused190")]
2373    Unused190,
2374    #[serde(rename = "unused191")]
2375    Unused191,
2376    #[serde(rename = "unused192")]
2377    Unused192,
2378    #[serde(rename = "unused193")]
2379    Unused193,
2380    #[serde(rename = "unused194")]
2381    Unused194,
2382    #[serde(rename = "unused195")]
2383    Unused195,
2384    #[serde(rename = "unused196")]
2385    Unused196,
2386    #[serde(rename = "unused197")]
2387    Unused197,
2388    #[serde(rename = "unused198")]
2389    Unused198,
2390    #[serde(rename = "unused199")]
2391    Unused199,
2392    #[serde(rename = "unused2")]
2393    Unused2,
2394    #[serde(rename = "unused20")]
2395    Unused20,
2396    #[serde(rename = "unused200")]
2397    Unused200,
2398    #[serde(rename = "unused201")]
2399    Unused201,
2400    #[serde(rename = "unused202")]
2401    Unused202,
2402    #[serde(rename = "unused203")]
2403    Unused203,
2404    #[serde(rename = "unused204")]
2405    Unused204,
2406    #[serde(rename = "unused205")]
2407    Unused205,
2408    #[serde(rename = "unused206")]
2409    Unused206,
2410    #[serde(rename = "unused207")]
2411    Unused207,
2412    #[serde(rename = "unused208")]
2413    Unused208,
2414    #[serde(rename = "unused209")]
2415    Unused209,
2416    #[serde(rename = "unused21")]
2417    Unused21,
2418    #[serde(rename = "unused210")]
2419    Unused210,
2420    #[serde(rename = "unused211")]
2421    Unused211,
2422    #[serde(rename = "unused212")]
2423    Unused212,
2424    #[serde(rename = "unused213")]
2425    Unused213,
2426    #[serde(rename = "unused214")]
2427    Unused214,
2428    #[serde(rename = "unused215")]
2429    Unused215,
2430    #[serde(rename = "unused216")]
2431    Unused216,
2432    #[serde(rename = "unused217")]
2433    Unused217,
2434    #[serde(rename = "unused218")]
2435    Unused218,
2436    #[serde(rename = "unused219")]
2437    Unused219,
2438    #[serde(rename = "unused22")]
2439    Unused22,
2440    #[serde(rename = "unused220")]
2441    Unused220,
2442    #[serde(rename = "unused221")]
2443    Unused221,
2444    #[serde(rename = "unused222")]
2445    Unused222,
2446    #[serde(rename = "unused223")]
2447    Unused223,
2448    #[serde(rename = "unused224")]
2449    Unused224,
2450    #[serde(rename = "unused225")]
2451    Unused225,
2452    #[serde(rename = "unused226")]
2453    Unused226,
2454    #[serde(rename = "unused227")]
2455    Unused227,
2456    #[serde(rename = "unused228")]
2457    Unused228,
2458    #[serde(rename = "unused229")]
2459    Unused229,
2460    #[serde(rename = "unused23")]
2461    Unused23,
2462    #[serde(rename = "unused230")]
2463    Unused230,
2464    #[serde(rename = "unused231")]
2465    Unused231,
2466    #[serde(rename = "unused232")]
2467    Unused232,
2468    #[serde(rename = "unused233")]
2469    Unused233,
2470    #[serde(rename = "unused234")]
2471    Unused234,
2472    #[serde(rename = "unused235")]
2473    Unused235,
2474    #[serde(rename = "unused236")]
2475    Unused236,
2476    #[serde(rename = "unused237")]
2477    Unused237,
2478    #[serde(rename = "unused238")]
2479    Unused238,
2480    #[serde(rename = "unused239")]
2481    Unused239,
2482    #[serde(rename = "unused24")]
2483    Unused24,
2484    #[serde(rename = "unused240")]
2485    Unused240,
2486    #[serde(rename = "unused241")]
2487    Unused241,
2488    #[serde(rename = "unused242")]
2489    Unused242,
2490    #[serde(rename = "unused243")]
2491    Unused243,
2492    #[serde(rename = "unused244")]
2493    Unused244,
2494    #[serde(rename = "unused245")]
2495    Unused245,
2496    #[serde(rename = "unused246")]
2497    Unused246,
2498    #[serde(rename = "unused247")]
2499    Unused247,
2500    #[serde(rename = "unused248")]
2501    Unused248,
2502    #[serde(rename = "unused249")]
2503    Unused249,
2504    #[serde(rename = "unused25")]
2505    Unused25,
2506    #[serde(rename = "unused250")]
2507    Unused250,
2508    #[serde(rename = "unused251")]
2509    Unused251,
2510    #[serde(rename = "unused252")]
2511    Unused252,
2512    #[serde(rename = "unused253")]
2513    Unused253,
2514    #[serde(rename = "unused254")]
2515    Unused254,
2516    #[serde(rename = "unused255")]
2517    Unused255,
2518    #[serde(rename = "unused26")]
2519    Unused26,
2520    #[serde(rename = "unused27")]
2521    Unused27,
2522    #[serde(rename = "unused28")]
2523    Unused28,
2524    #[serde(rename = "unused29")]
2525    Unused29,
2526    #[serde(rename = "unused3")]
2527    Unused3,
2528    #[serde(rename = "unused30")]
2529    Unused30,
2530    #[serde(rename = "unused31")]
2531    Unused31,
2532    #[serde(rename = "unused32")]
2533    Unused32,
2534    #[serde(rename = "unused33")]
2535    Unused33,
2536    #[serde(rename = "unused34")]
2537    Unused34,
2538    #[serde(rename = "unused35")]
2539    Unused35,
2540    #[serde(rename = "unused36")]
2541    Unused36,
2542    #[serde(rename = "unused37")]
2543    Unused37,
2544    #[serde(rename = "unused38")]
2545    Unused38,
2546    #[serde(rename = "unused39")]
2547    Unused39,
2548    #[serde(rename = "unused4")]
2549    Unused4,
2550    #[serde(rename = "unused40")]
2551    Unused40,
2552    #[serde(rename = "unused41")]
2553    Unused41,
2554    #[serde(rename = "unused42")]
2555    Unused42,
2556    #[serde(rename = "unused43")]
2557    Unused43,
2558    #[serde(rename = "unused44")]
2559    Unused44,
2560    #[serde(rename = "unused45")]
2561    Unused45,
2562    #[serde(rename = "unused46")]
2563    Unused46,
2564    #[serde(rename = "unused47")]
2565    Unused47,
2566    #[serde(rename = "unused48")]
2567    Unused48,
2568    #[serde(rename = "unused49")]
2569    Unused49,
2570    #[serde(rename = "unused5")]
2571    Unused5,
2572    #[serde(rename = "unused50")]
2573    Unused50,
2574    #[serde(rename = "unused51")]
2575    Unused51,
2576    #[serde(rename = "unused52")]
2577    Unused52,
2578    #[serde(rename = "unused53")]
2579    Unused53,
2580    #[serde(rename = "unused54")]
2581    Unused54,
2582    #[serde(rename = "unused55")]
2583    Unused55,
2584    #[serde(rename = "unused56")]
2585    Unused56,
2586    #[serde(rename = "unused57")]
2587    Unused57,
2588    #[serde(rename = "unused58")]
2589    Unused58,
2590    #[serde(rename = "unused59")]
2591    Unused59,
2592    #[serde(rename = "unused6")]
2593    Unused6,
2594    #[serde(rename = "unused60")]
2595    Unused60,
2596    #[serde(rename = "unused61")]
2597    Unused61,
2598    #[serde(rename = "unused62")]
2599    Unused62,
2600    #[serde(rename = "unused63")]
2601    Unused63,
2602    #[serde(rename = "unused64")]
2603    Unused64,
2604    #[serde(rename = "unused65")]
2605    Unused65,
2606    #[serde(rename = "unused66")]
2607    Unused66,
2608    #[serde(rename = "unused67")]
2609    Unused67,
2610    #[serde(rename = "unused68")]
2611    Unused68,
2612    #[serde(rename = "unused69")]
2613    Unused69,
2614    #[serde(rename = "unused7")]
2615    Unused7,
2616    #[serde(rename = "unused70")]
2617    Unused70,
2618    #[serde(rename = "unused71")]
2619    Unused71,
2620    #[serde(rename = "unused72")]
2621    Unused72,
2622    #[serde(rename = "unused73")]
2623    Unused73,
2624    #[serde(rename = "unused74")]
2625    Unused74,
2626    #[serde(rename = "unused75")]
2627    Unused75,
2628    #[serde(rename = "unused76")]
2629    Unused76,
2630    #[serde(rename = "unused77")]
2631    Unused77,
2632    #[serde(rename = "unused78")]
2633    Unused78,
2634    #[serde(rename = "unused79")]
2635    Unused79,
2636    #[serde(rename = "unused8")]
2637    Unused8,
2638    #[serde(rename = "unused80")]
2639    Unused80,
2640    #[serde(rename = "unused81")]
2641    Unused81,
2642    #[serde(rename = "unused82")]
2643    Unused82,
2644    #[serde(rename = "unused83")]
2645    Unused83,
2646    #[serde(rename = "unused84")]
2647    Unused84,
2648    #[serde(rename = "unused85")]
2649    Unused85,
2650    #[serde(rename = "unused86")]
2651    Unused86,
2652    #[serde(rename = "unused87")]
2653    Unused87,
2654    #[serde(rename = "unused88")]
2655    Unused88,
2656    #[serde(rename = "unused89")]
2657    Unused89,
2658    #[serde(rename = "unused9")]
2659    Unused9,
2660    #[serde(rename = "unused90")]
2661    Unused90,
2662    #[serde(rename = "unused91")]
2663    Unused91,
2664    #[serde(rename = "unused92")]
2665    Unused92,
2666    #[serde(rename = "unused93")]
2667    Unused93,
2668    #[serde(rename = "unused94")]
2669    Unused94,
2670    #[serde(rename = "unused95")]
2671    Unused95,
2672    #[serde(rename = "unused96")]
2673    Unused96,
2674    #[serde(rename = "unused97")]
2675    Unused97,
2676    #[serde(rename = "unused98")]
2677    Unused98,
2678    #[serde(rename = "unused99")]
2679    Unused99,
2680}
2681impl TryFrom<&str> for Volume {
2682    type Error = String;
2683    fn try_from(value: &str) -> Result<Self, <Self as TryFrom<&str>>::Error> {
2684        match value {
2685            "mp0" => Ok(Self::Mp0),
2686            "mp1" => Ok(Self::Mp1),
2687            "mp10" => Ok(Self::Mp10),
2688            "mp100" => Ok(Self::Mp100),
2689            "mp101" => Ok(Self::Mp101),
2690            "mp102" => Ok(Self::Mp102),
2691            "mp103" => Ok(Self::Mp103),
2692            "mp104" => Ok(Self::Mp104),
2693            "mp105" => Ok(Self::Mp105),
2694            "mp106" => Ok(Self::Mp106),
2695            "mp107" => Ok(Self::Mp107),
2696            "mp108" => Ok(Self::Mp108),
2697            "mp109" => Ok(Self::Mp109),
2698            "mp11" => Ok(Self::Mp11),
2699            "mp110" => Ok(Self::Mp110),
2700            "mp111" => Ok(Self::Mp111),
2701            "mp112" => Ok(Self::Mp112),
2702            "mp113" => Ok(Self::Mp113),
2703            "mp114" => Ok(Self::Mp114),
2704            "mp115" => Ok(Self::Mp115),
2705            "mp116" => Ok(Self::Mp116),
2706            "mp117" => Ok(Self::Mp117),
2707            "mp118" => Ok(Self::Mp118),
2708            "mp119" => Ok(Self::Mp119),
2709            "mp12" => Ok(Self::Mp12),
2710            "mp120" => Ok(Self::Mp120),
2711            "mp121" => Ok(Self::Mp121),
2712            "mp122" => Ok(Self::Mp122),
2713            "mp123" => Ok(Self::Mp123),
2714            "mp124" => Ok(Self::Mp124),
2715            "mp125" => Ok(Self::Mp125),
2716            "mp126" => Ok(Self::Mp126),
2717            "mp127" => Ok(Self::Mp127),
2718            "mp128" => Ok(Self::Mp128),
2719            "mp129" => Ok(Self::Mp129),
2720            "mp13" => Ok(Self::Mp13),
2721            "mp130" => Ok(Self::Mp130),
2722            "mp131" => Ok(Self::Mp131),
2723            "mp132" => Ok(Self::Mp132),
2724            "mp133" => Ok(Self::Mp133),
2725            "mp134" => Ok(Self::Mp134),
2726            "mp135" => Ok(Self::Mp135),
2727            "mp136" => Ok(Self::Mp136),
2728            "mp137" => Ok(Self::Mp137),
2729            "mp138" => Ok(Self::Mp138),
2730            "mp139" => Ok(Self::Mp139),
2731            "mp14" => Ok(Self::Mp14),
2732            "mp140" => Ok(Self::Mp140),
2733            "mp141" => Ok(Self::Mp141),
2734            "mp142" => Ok(Self::Mp142),
2735            "mp143" => Ok(Self::Mp143),
2736            "mp144" => Ok(Self::Mp144),
2737            "mp145" => Ok(Self::Mp145),
2738            "mp146" => Ok(Self::Mp146),
2739            "mp147" => Ok(Self::Mp147),
2740            "mp148" => Ok(Self::Mp148),
2741            "mp149" => Ok(Self::Mp149),
2742            "mp15" => Ok(Self::Mp15),
2743            "mp150" => Ok(Self::Mp150),
2744            "mp151" => Ok(Self::Mp151),
2745            "mp152" => Ok(Self::Mp152),
2746            "mp153" => Ok(Self::Mp153),
2747            "mp154" => Ok(Self::Mp154),
2748            "mp155" => Ok(Self::Mp155),
2749            "mp156" => Ok(Self::Mp156),
2750            "mp157" => Ok(Self::Mp157),
2751            "mp158" => Ok(Self::Mp158),
2752            "mp159" => Ok(Self::Mp159),
2753            "mp16" => Ok(Self::Mp16),
2754            "mp160" => Ok(Self::Mp160),
2755            "mp161" => Ok(Self::Mp161),
2756            "mp162" => Ok(Self::Mp162),
2757            "mp163" => Ok(Self::Mp163),
2758            "mp164" => Ok(Self::Mp164),
2759            "mp165" => Ok(Self::Mp165),
2760            "mp166" => Ok(Self::Mp166),
2761            "mp167" => Ok(Self::Mp167),
2762            "mp168" => Ok(Self::Mp168),
2763            "mp169" => Ok(Self::Mp169),
2764            "mp17" => Ok(Self::Mp17),
2765            "mp170" => Ok(Self::Mp170),
2766            "mp171" => Ok(Self::Mp171),
2767            "mp172" => Ok(Self::Mp172),
2768            "mp173" => Ok(Self::Mp173),
2769            "mp174" => Ok(Self::Mp174),
2770            "mp175" => Ok(Self::Mp175),
2771            "mp176" => Ok(Self::Mp176),
2772            "mp177" => Ok(Self::Mp177),
2773            "mp178" => Ok(Self::Mp178),
2774            "mp179" => Ok(Self::Mp179),
2775            "mp18" => Ok(Self::Mp18),
2776            "mp180" => Ok(Self::Mp180),
2777            "mp181" => Ok(Self::Mp181),
2778            "mp182" => Ok(Self::Mp182),
2779            "mp183" => Ok(Self::Mp183),
2780            "mp184" => Ok(Self::Mp184),
2781            "mp185" => Ok(Self::Mp185),
2782            "mp186" => Ok(Self::Mp186),
2783            "mp187" => Ok(Self::Mp187),
2784            "mp188" => Ok(Self::Mp188),
2785            "mp189" => Ok(Self::Mp189),
2786            "mp19" => Ok(Self::Mp19),
2787            "mp190" => Ok(Self::Mp190),
2788            "mp191" => Ok(Self::Mp191),
2789            "mp192" => Ok(Self::Mp192),
2790            "mp193" => Ok(Self::Mp193),
2791            "mp194" => Ok(Self::Mp194),
2792            "mp195" => Ok(Self::Mp195),
2793            "mp196" => Ok(Self::Mp196),
2794            "mp197" => Ok(Self::Mp197),
2795            "mp198" => Ok(Self::Mp198),
2796            "mp199" => Ok(Self::Mp199),
2797            "mp2" => Ok(Self::Mp2),
2798            "mp20" => Ok(Self::Mp20),
2799            "mp200" => Ok(Self::Mp200),
2800            "mp201" => Ok(Self::Mp201),
2801            "mp202" => Ok(Self::Mp202),
2802            "mp203" => Ok(Self::Mp203),
2803            "mp204" => Ok(Self::Mp204),
2804            "mp205" => Ok(Self::Mp205),
2805            "mp206" => Ok(Self::Mp206),
2806            "mp207" => Ok(Self::Mp207),
2807            "mp208" => Ok(Self::Mp208),
2808            "mp209" => Ok(Self::Mp209),
2809            "mp21" => Ok(Self::Mp21),
2810            "mp210" => Ok(Self::Mp210),
2811            "mp211" => Ok(Self::Mp211),
2812            "mp212" => Ok(Self::Mp212),
2813            "mp213" => Ok(Self::Mp213),
2814            "mp214" => Ok(Self::Mp214),
2815            "mp215" => Ok(Self::Mp215),
2816            "mp216" => Ok(Self::Mp216),
2817            "mp217" => Ok(Self::Mp217),
2818            "mp218" => Ok(Self::Mp218),
2819            "mp219" => Ok(Self::Mp219),
2820            "mp22" => Ok(Self::Mp22),
2821            "mp220" => Ok(Self::Mp220),
2822            "mp221" => Ok(Self::Mp221),
2823            "mp222" => Ok(Self::Mp222),
2824            "mp223" => Ok(Self::Mp223),
2825            "mp224" => Ok(Self::Mp224),
2826            "mp225" => Ok(Self::Mp225),
2827            "mp226" => Ok(Self::Mp226),
2828            "mp227" => Ok(Self::Mp227),
2829            "mp228" => Ok(Self::Mp228),
2830            "mp229" => Ok(Self::Mp229),
2831            "mp23" => Ok(Self::Mp23),
2832            "mp230" => Ok(Self::Mp230),
2833            "mp231" => Ok(Self::Mp231),
2834            "mp232" => Ok(Self::Mp232),
2835            "mp233" => Ok(Self::Mp233),
2836            "mp234" => Ok(Self::Mp234),
2837            "mp235" => Ok(Self::Mp235),
2838            "mp236" => Ok(Self::Mp236),
2839            "mp237" => Ok(Self::Mp237),
2840            "mp238" => Ok(Self::Mp238),
2841            "mp239" => Ok(Self::Mp239),
2842            "mp24" => Ok(Self::Mp24),
2843            "mp240" => Ok(Self::Mp240),
2844            "mp241" => Ok(Self::Mp241),
2845            "mp242" => Ok(Self::Mp242),
2846            "mp243" => Ok(Self::Mp243),
2847            "mp244" => Ok(Self::Mp244),
2848            "mp245" => Ok(Self::Mp245),
2849            "mp246" => Ok(Self::Mp246),
2850            "mp247" => Ok(Self::Mp247),
2851            "mp248" => Ok(Self::Mp248),
2852            "mp249" => Ok(Self::Mp249),
2853            "mp25" => Ok(Self::Mp25),
2854            "mp250" => Ok(Self::Mp250),
2855            "mp251" => Ok(Self::Mp251),
2856            "mp252" => Ok(Self::Mp252),
2857            "mp253" => Ok(Self::Mp253),
2858            "mp254" => Ok(Self::Mp254),
2859            "mp255" => Ok(Self::Mp255),
2860            "mp26" => Ok(Self::Mp26),
2861            "mp27" => Ok(Self::Mp27),
2862            "mp28" => Ok(Self::Mp28),
2863            "mp29" => Ok(Self::Mp29),
2864            "mp3" => Ok(Self::Mp3),
2865            "mp30" => Ok(Self::Mp30),
2866            "mp31" => Ok(Self::Mp31),
2867            "mp32" => Ok(Self::Mp32),
2868            "mp33" => Ok(Self::Mp33),
2869            "mp34" => Ok(Self::Mp34),
2870            "mp35" => Ok(Self::Mp35),
2871            "mp36" => Ok(Self::Mp36),
2872            "mp37" => Ok(Self::Mp37),
2873            "mp38" => Ok(Self::Mp38),
2874            "mp39" => Ok(Self::Mp39),
2875            "mp4" => Ok(Self::Mp4),
2876            "mp40" => Ok(Self::Mp40),
2877            "mp41" => Ok(Self::Mp41),
2878            "mp42" => Ok(Self::Mp42),
2879            "mp43" => Ok(Self::Mp43),
2880            "mp44" => Ok(Self::Mp44),
2881            "mp45" => Ok(Self::Mp45),
2882            "mp46" => Ok(Self::Mp46),
2883            "mp47" => Ok(Self::Mp47),
2884            "mp48" => Ok(Self::Mp48),
2885            "mp49" => Ok(Self::Mp49),
2886            "mp5" => Ok(Self::Mp5),
2887            "mp50" => Ok(Self::Mp50),
2888            "mp51" => Ok(Self::Mp51),
2889            "mp52" => Ok(Self::Mp52),
2890            "mp53" => Ok(Self::Mp53),
2891            "mp54" => Ok(Self::Mp54),
2892            "mp55" => Ok(Self::Mp55),
2893            "mp56" => Ok(Self::Mp56),
2894            "mp57" => Ok(Self::Mp57),
2895            "mp58" => Ok(Self::Mp58),
2896            "mp59" => Ok(Self::Mp59),
2897            "mp6" => Ok(Self::Mp6),
2898            "mp60" => Ok(Self::Mp60),
2899            "mp61" => Ok(Self::Mp61),
2900            "mp62" => Ok(Self::Mp62),
2901            "mp63" => Ok(Self::Mp63),
2902            "mp64" => Ok(Self::Mp64),
2903            "mp65" => Ok(Self::Mp65),
2904            "mp66" => Ok(Self::Mp66),
2905            "mp67" => Ok(Self::Mp67),
2906            "mp68" => Ok(Self::Mp68),
2907            "mp69" => Ok(Self::Mp69),
2908            "mp7" => Ok(Self::Mp7),
2909            "mp70" => Ok(Self::Mp70),
2910            "mp71" => Ok(Self::Mp71),
2911            "mp72" => Ok(Self::Mp72),
2912            "mp73" => Ok(Self::Mp73),
2913            "mp74" => Ok(Self::Mp74),
2914            "mp75" => Ok(Self::Mp75),
2915            "mp76" => Ok(Self::Mp76),
2916            "mp77" => Ok(Self::Mp77),
2917            "mp78" => Ok(Self::Mp78),
2918            "mp79" => Ok(Self::Mp79),
2919            "mp8" => Ok(Self::Mp8),
2920            "mp80" => Ok(Self::Mp80),
2921            "mp81" => Ok(Self::Mp81),
2922            "mp82" => Ok(Self::Mp82),
2923            "mp83" => Ok(Self::Mp83),
2924            "mp84" => Ok(Self::Mp84),
2925            "mp85" => Ok(Self::Mp85),
2926            "mp86" => Ok(Self::Mp86),
2927            "mp87" => Ok(Self::Mp87),
2928            "mp88" => Ok(Self::Mp88),
2929            "mp89" => Ok(Self::Mp89),
2930            "mp9" => Ok(Self::Mp9),
2931            "mp90" => Ok(Self::Mp90),
2932            "mp91" => Ok(Self::Mp91),
2933            "mp92" => Ok(Self::Mp92),
2934            "mp93" => Ok(Self::Mp93),
2935            "mp94" => Ok(Self::Mp94),
2936            "mp95" => Ok(Self::Mp95),
2937            "mp96" => Ok(Self::Mp96),
2938            "mp97" => Ok(Self::Mp97),
2939            "mp98" => Ok(Self::Mp98),
2940            "mp99" => Ok(Self::Mp99),
2941            "rootfs" => Ok(Self::Rootfs),
2942            "unused0" => Ok(Self::Unused0),
2943            "unused1" => Ok(Self::Unused1),
2944            "unused10" => Ok(Self::Unused10),
2945            "unused100" => Ok(Self::Unused100),
2946            "unused101" => Ok(Self::Unused101),
2947            "unused102" => Ok(Self::Unused102),
2948            "unused103" => Ok(Self::Unused103),
2949            "unused104" => Ok(Self::Unused104),
2950            "unused105" => Ok(Self::Unused105),
2951            "unused106" => Ok(Self::Unused106),
2952            "unused107" => Ok(Self::Unused107),
2953            "unused108" => Ok(Self::Unused108),
2954            "unused109" => Ok(Self::Unused109),
2955            "unused11" => Ok(Self::Unused11),
2956            "unused110" => Ok(Self::Unused110),
2957            "unused111" => Ok(Self::Unused111),
2958            "unused112" => Ok(Self::Unused112),
2959            "unused113" => Ok(Self::Unused113),
2960            "unused114" => Ok(Self::Unused114),
2961            "unused115" => Ok(Self::Unused115),
2962            "unused116" => Ok(Self::Unused116),
2963            "unused117" => Ok(Self::Unused117),
2964            "unused118" => Ok(Self::Unused118),
2965            "unused119" => Ok(Self::Unused119),
2966            "unused12" => Ok(Self::Unused12),
2967            "unused120" => Ok(Self::Unused120),
2968            "unused121" => Ok(Self::Unused121),
2969            "unused122" => Ok(Self::Unused122),
2970            "unused123" => Ok(Self::Unused123),
2971            "unused124" => Ok(Self::Unused124),
2972            "unused125" => Ok(Self::Unused125),
2973            "unused126" => Ok(Self::Unused126),
2974            "unused127" => Ok(Self::Unused127),
2975            "unused128" => Ok(Self::Unused128),
2976            "unused129" => Ok(Self::Unused129),
2977            "unused13" => Ok(Self::Unused13),
2978            "unused130" => Ok(Self::Unused130),
2979            "unused131" => Ok(Self::Unused131),
2980            "unused132" => Ok(Self::Unused132),
2981            "unused133" => Ok(Self::Unused133),
2982            "unused134" => Ok(Self::Unused134),
2983            "unused135" => Ok(Self::Unused135),
2984            "unused136" => Ok(Self::Unused136),
2985            "unused137" => Ok(Self::Unused137),
2986            "unused138" => Ok(Self::Unused138),
2987            "unused139" => Ok(Self::Unused139),
2988            "unused14" => Ok(Self::Unused14),
2989            "unused140" => Ok(Self::Unused140),
2990            "unused141" => Ok(Self::Unused141),
2991            "unused142" => Ok(Self::Unused142),
2992            "unused143" => Ok(Self::Unused143),
2993            "unused144" => Ok(Self::Unused144),
2994            "unused145" => Ok(Self::Unused145),
2995            "unused146" => Ok(Self::Unused146),
2996            "unused147" => Ok(Self::Unused147),
2997            "unused148" => Ok(Self::Unused148),
2998            "unused149" => Ok(Self::Unused149),
2999            "unused15" => Ok(Self::Unused15),
3000            "unused150" => Ok(Self::Unused150),
3001            "unused151" => Ok(Self::Unused151),
3002            "unused152" => Ok(Self::Unused152),
3003            "unused153" => Ok(Self::Unused153),
3004            "unused154" => Ok(Self::Unused154),
3005            "unused155" => Ok(Self::Unused155),
3006            "unused156" => Ok(Self::Unused156),
3007            "unused157" => Ok(Self::Unused157),
3008            "unused158" => Ok(Self::Unused158),
3009            "unused159" => Ok(Self::Unused159),
3010            "unused16" => Ok(Self::Unused16),
3011            "unused160" => Ok(Self::Unused160),
3012            "unused161" => Ok(Self::Unused161),
3013            "unused162" => Ok(Self::Unused162),
3014            "unused163" => Ok(Self::Unused163),
3015            "unused164" => Ok(Self::Unused164),
3016            "unused165" => Ok(Self::Unused165),
3017            "unused166" => Ok(Self::Unused166),
3018            "unused167" => Ok(Self::Unused167),
3019            "unused168" => Ok(Self::Unused168),
3020            "unused169" => Ok(Self::Unused169),
3021            "unused17" => Ok(Self::Unused17),
3022            "unused170" => Ok(Self::Unused170),
3023            "unused171" => Ok(Self::Unused171),
3024            "unused172" => Ok(Self::Unused172),
3025            "unused173" => Ok(Self::Unused173),
3026            "unused174" => Ok(Self::Unused174),
3027            "unused175" => Ok(Self::Unused175),
3028            "unused176" => Ok(Self::Unused176),
3029            "unused177" => Ok(Self::Unused177),
3030            "unused178" => Ok(Self::Unused178),
3031            "unused179" => Ok(Self::Unused179),
3032            "unused18" => Ok(Self::Unused18),
3033            "unused180" => Ok(Self::Unused180),
3034            "unused181" => Ok(Self::Unused181),
3035            "unused182" => Ok(Self::Unused182),
3036            "unused183" => Ok(Self::Unused183),
3037            "unused184" => Ok(Self::Unused184),
3038            "unused185" => Ok(Self::Unused185),
3039            "unused186" => Ok(Self::Unused186),
3040            "unused187" => Ok(Self::Unused187),
3041            "unused188" => Ok(Self::Unused188),
3042            "unused189" => Ok(Self::Unused189),
3043            "unused19" => Ok(Self::Unused19),
3044            "unused190" => Ok(Self::Unused190),
3045            "unused191" => Ok(Self::Unused191),
3046            "unused192" => Ok(Self::Unused192),
3047            "unused193" => Ok(Self::Unused193),
3048            "unused194" => Ok(Self::Unused194),
3049            "unused195" => Ok(Self::Unused195),
3050            "unused196" => Ok(Self::Unused196),
3051            "unused197" => Ok(Self::Unused197),
3052            "unused198" => Ok(Self::Unused198),
3053            "unused199" => Ok(Self::Unused199),
3054            "unused2" => Ok(Self::Unused2),
3055            "unused20" => Ok(Self::Unused20),
3056            "unused200" => Ok(Self::Unused200),
3057            "unused201" => Ok(Self::Unused201),
3058            "unused202" => Ok(Self::Unused202),
3059            "unused203" => Ok(Self::Unused203),
3060            "unused204" => Ok(Self::Unused204),
3061            "unused205" => Ok(Self::Unused205),
3062            "unused206" => Ok(Self::Unused206),
3063            "unused207" => Ok(Self::Unused207),
3064            "unused208" => Ok(Self::Unused208),
3065            "unused209" => Ok(Self::Unused209),
3066            "unused21" => Ok(Self::Unused21),
3067            "unused210" => Ok(Self::Unused210),
3068            "unused211" => Ok(Self::Unused211),
3069            "unused212" => Ok(Self::Unused212),
3070            "unused213" => Ok(Self::Unused213),
3071            "unused214" => Ok(Self::Unused214),
3072            "unused215" => Ok(Self::Unused215),
3073            "unused216" => Ok(Self::Unused216),
3074            "unused217" => Ok(Self::Unused217),
3075            "unused218" => Ok(Self::Unused218),
3076            "unused219" => Ok(Self::Unused219),
3077            "unused22" => Ok(Self::Unused22),
3078            "unused220" => Ok(Self::Unused220),
3079            "unused221" => Ok(Self::Unused221),
3080            "unused222" => Ok(Self::Unused222),
3081            "unused223" => Ok(Self::Unused223),
3082            "unused224" => Ok(Self::Unused224),
3083            "unused225" => Ok(Self::Unused225),
3084            "unused226" => Ok(Self::Unused226),
3085            "unused227" => Ok(Self::Unused227),
3086            "unused228" => Ok(Self::Unused228),
3087            "unused229" => Ok(Self::Unused229),
3088            "unused23" => Ok(Self::Unused23),
3089            "unused230" => Ok(Self::Unused230),
3090            "unused231" => Ok(Self::Unused231),
3091            "unused232" => Ok(Self::Unused232),
3092            "unused233" => Ok(Self::Unused233),
3093            "unused234" => Ok(Self::Unused234),
3094            "unused235" => Ok(Self::Unused235),
3095            "unused236" => Ok(Self::Unused236),
3096            "unused237" => Ok(Self::Unused237),
3097            "unused238" => Ok(Self::Unused238),
3098            "unused239" => Ok(Self::Unused239),
3099            "unused24" => Ok(Self::Unused24),
3100            "unused240" => Ok(Self::Unused240),
3101            "unused241" => Ok(Self::Unused241),
3102            "unused242" => Ok(Self::Unused242),
3103            "unused243" => Ok(Self::Unused243),
3104            "unused244" => Ok(Self::Unused244),
3105            "unused245" => Ok(Self::Unused245),
3106            "unused246" => Ok(Self::Unused246),
3107            "unused247" => Ok(Self::Unused247),
3108            "unused248" => Ok(Self::Unused248),
3109            "unused249" => Ok(Self::Unused249),
3110            "unused25" => Ok(Self::Unused25),
3111            "unused250" => Ok(Self::Unused250),
3112            "unused251" => Ok(Self::Unused251),
3113            "unused252" => Ok(Self::Unused252),
3114            "unused253" => Ok(Self::Unused253),
3115            "unused254" => Ok(Self::Unused254),
3116            "unused255" => Ok(Self::Unused255),
3117            "unused26" => Ok(Self::Unused26),
3118            "unused27" => Ok(Self::Unused27),
3119            "unused28" => Ok(Self::Unused28),
3120            "unused29" => Ok(Self::Unused29),
3121            "unused3" => Ok(Self::Unused3),
3122            "unused30" => Ok(Self::Unused30),
3123            "unused31" => Ok(Self::Unused31),
3124            "unused32" => Ok(Self::Unused32),
3125            "unused33" => Ok(Self::Unused33),
3126            "unused34" => Ok(Self::Unused34),
3127            "unused35" => Ok(Self::Unused35),
3128            "unused36" => Ok(Self::Unused36),
3129            "unused37" => Ok(Self::Unused37),
3130            "unused38" => Ok(Self::Unused38),
3131            "unused39" => Ok(Self::Unused39),
3132            "unused4" => Ok(Self::Unused4),
3133            "unused40" => Ok(Self::Unused40),
3134            "unused41" => Ok(Self::Unused41),
3135            "unused42" => Ok(Self::Unused42),
3136            "unused43" => Ok(Self::Unused43),
3137            "unused44" => Ok(Self::Unused44),
3138            "unused45" => Ok(Self::Unused45),
3139            "unused46" => Ok(Self::Unused46),
3140            "unused47" => Ok(Self::Unused47),
3141            "unused48" => Ok(Self::Unused48),
3142            "unused49" => Ok(Self::Unused49),
3143            "unused5" => Ok(Self::Unused5),
3144            "unused50" => Ok(Self::Unused50),
3145            "unused51" => Ok(Self::Unused51),
3146            "unused52" => Ok(Self::Unused52),
3147            "unused53" => Ok(Self::Unused53),
3148            "unused54" => Ok(Self::Unused54),
3149            "unused55" => Ok(Self::Unused55),
3150            "unused56" => Ok(Self::Unused56),
3151            "unused57" => Ok(Self::Unused57),
3152            "unused58" => Ok(Self::Unused58),
3153            "unused59" => Ok(Self::Unused59),
3154            "unused6" => Ok(Self::Unused6),
3155            "unused60" => Ok(Self::Unused60),
3156            "unused61" => Ok(Self::Unused61),
3157            "unused62" => Ok(Self::Unused62),
3158            "unused63" => Ok(Self::Unused63),
3159            "unused64" => Ok(Self::Unused64),
3160            "unused65" => Ok(Self::Unused65),
3161            "unused66" => Ok(Self::Unused66),
3162            "unused67" => Ok(Self::Unused67),
3163            "unused68" => Ok(Self::Unused68),
3164            "unused69" => Ok(Self::Unused69),
3165            "unused7" => Ok(Self::Unused7),
3166            "unused70" => Ok(Self::Unused70),
3167            "unused71" => Ok(Self::Unused71),
3168            "unused72" => Ok(Self::Unused72),
3169            "unused73" => Ok(Self::Unused73),
3170            "unused74" => Ok(Self::Unused74),
3171            "unused75" => Ok(Self::Unused75),
3172            "unused76" => Ok(Self::Unused76),
3173            "unused77" => Ok(Self::Unused77),
3174            "unused78" => Ok(Self::Unused78),
3175            "unused79" => Ok(Self::Unused79),
3176            "unused8" => Ok(Self::Unused8),
3177            "unused80" => Ok(Self::Unused80),
3178            "unused81" => Ok(Self::Unused81),
3179            "unused82" => Ok(Self::Unused82),
3180            "unused83" => Ok(Self::Unused83),
3181            "unused84" => Ok(Self::Unused84),
3182            "unused85" => Ok(Self::Unused85),
3183            "unused86" => Ok(Self::Unused86),
3184            "unused87" => Ok(Self::Unused87),
3185            "unused88" => Ok(Self::Unused88),
3186            "unused89" => Ok(Self::Unused89),
3187            "unused9" => Ok(Self::Unused9),
3188            "unused90" => Ok(Self::Unused90),
3189            "unused91" => Ok(Self::Unused91),
3190            "unused92" => Ok(Self::Unused92),
3191            "unused93" => Ok(Self::Unused93),
3192            "unused94" => Ok(Self::Unused94),
3193            "unused95" => Ok(Self::Unused95),
3194            "unused96" => Ok(Self::Unused96),
3195            "unused97" => Ok(Self::Unused97),
3196            "unused98" => Ok(Self::Unused98),
3197            "unused99" => Ok(Self::Unused99),
3198            v => Err(format!("Unknown variant {v}")),
3199        }
3200    }
3201}
3202#[derive(Debug, Clone, Copy, PartialEq, PartialOrd)]
3203pub struct TargetVmidInt(i128);
3204impl crate::types::bounded_integer::BoundedInteger for TargetVmidInt {
3205    const MIN: Option<i128> = Some(100i128);
3206    const MAX: Option<i128> = Some(999999999i128);
3207    const DEFAULT: Option<i128> = None::<i128>;
3208    const TYPE_DESCRIPTION: &'static str = "an integer between 100 and 999999999";
3209    fn get(&self) -> i128 {
3210        self.0
3211    }
3212    fn new(value: i128) -> Result<Self, crate::types::bounded_integer::BoundedIntegerError> {
3213        Self::validate(value)?;
3214        Ok(Self(value))
3215    }
3216}
3217impl std::convert::TryFrom<i128> for TargetVmidInt {
3218    type Error = crate::types::bounded_integer::BoundedIntegerError;
3219    fn try_from(value: i128) -> Result<Self, Self::Error> {
3220        crate::types::bounded_integer::BoundedInteger::new(value)
3221    }
3222}
3223impl ::serde::Serialize for TargetVmidInt {
3224    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
3225    where
3226        S: ::serde::Serializer,
3227    {
3228        crate::types::bounded_integer::serialize_bounded_integer(self, serializer)
3229    }
3230}
3231impl<'de> ::serde::Deserialize<'de> for TargetVmidInt {
3232    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
3233    where
3234        D: ::serde::Deserializer<'de>,
3235    {
3236        crate::types::bounded_integer::deserialize_bounded_integer(deserializer)
3237    }
3238}
3239#[derive(Debug, Clone, Copy, PartialEq, PartialOrd)]
3240pub struct BwlimitNum(f64);
3241impl crate::types::bounded_number::BoundedNumber for BwlimitNum {
3242    const MIN: Option<f64> = Some(0f64);
3243    const MAX: Option<f64> = None::<f64>;
3244    const DEFAULT: Option<f64> = None::<f64>;
3245    const TYPE_DESCRIPTION: &'static str = "an number greater than or equal to 0";
3246    fn get(&self) -> f64 {
3247        self.0
3248    }
3249    fn new(value: f64) -> Result<Self, crate::types::bounded_number::BoundedNumberError> {
3250        Self::validate(value)?;
3251        Ok(Self(value))
3252    }
3253}
3254impl std::convert::TryFrom<f64> for BwlimitNum {
3255    type Error = crate::types::bounded_number::BoundedNumberError;
3256    fn try_from(value: f64) -> Result<Self, Self::Error> {
3257        crate::types::bounded_number::BoundedNumber::new(value)
3258    }
3259}
3260impl std::convert::TryFrom<f32> for BwlimitNum {
3261    type Error = crate::types::bounded_number::BoundedNumberError;
3262    fn try_from(value: f32) -> Result<Self, Self::Error> {
3263        crate::types::bounded_number::BoundedNumber::new(value as f64)
3264    }
3265}
3266impl std::convert::TryFrom<i32> for BwlimitNum {
3267    type Error = crate::types::bounded_number::BoundedNumberError;
3268    fn try_from(value: i32) -> Result<Self, Self::Error> {
3269        crate::types::bounded_number::BoundedNumber::new(value as f64)
3270    }
3271}
3272impl std::convert::TryFrom<i64> for BwlimitNum {
3273    type Error = crate::types::bounded_number::BoundedNumberError;
3274    fn try_from(value: i64) -> Result<Self, Self::Error> {
3275        crate::types::bounded_number::BoundedNumber::new(value as f64)
3276    }
3277}
3278impl ::serde::Serialize for BwlimitNum {
3279    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
3280    where
3281        S: ::serde::Serializer,
3282    {
3283        crate::types::bounded_number::serialize_bounded_number(self, serializer)
3284    }
3285}
3286impl<'de> ::serde::Deserialize<'de> for BwlimitNum {
3287    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
3288    where
3289        D: ::serde::Deserializer<'de>,
3290    {
3291        crate::types::bounded_number::deserialize_bounded_number(deserializer)
3292    }
3293}
3294#[derive(Debug, Clone, PartialEq, PartialOrd)]
3295pub struct DigestStr {
3296    value: String,
3297}
3298impl crate::types::bounded_string::BoundedString for DigestStr {
3299    const MIN_LENGTH: Option<usize> = None::<usize>;
3300    const MAX_LENGTH: Option<usize> = Some(40usize);
3301    const DEFAULT: Option<&'static str> = None::<&'static str>;
3302    const PATTERN: Option<&'static str> = None::<&'static str>;
3303    const TYPE_DESCRIPTION: &'static str = "a string with length at most 40";
3304    fn get_value(&self) -> &str {
3305        &self.value
3306    }
3307    fn new(value: String) -> Result<Self, crate::types::bounded_string::BoundedStringError> {
3308        Self::validate(&value)?;
3309        Ok(Self { value })
3310    }
3311}
3312impl std::convert::TryFrom<String> for DigestStr {
3313    type Error = crate::types::bounded_string::BoundedStringError;
3314    fn try_from(value: String) -> Result<Self, Self::Error> {
3315        crate::types::bounded_string::BoundedString::new(value)
3316    }
3317}
3318impl ::serde::Serialize for DigestStr {
3319    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
3320    where
3321        S: ::serde::Serializer,
3322    {
3323        crate::types::bounded_string::serialize_bounded_string(self, serializer)
3324    }
3325}
3326impl<'de> ::serde::Deserialize<'de> for DigestStr {
3327    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
3328    where
3329        D: ::serde::Deserializer<'de>,
3330    {
3331        crate::types::bounded_string::deserialize_bounded_string(deserializer)
3332    }
3333}
3334#[derive(Debug, Clone, PartialEq, PartialOrd)]
3335pub struct TargetDigestStr {
3336    value: String,
3337}
3338impl crate::types::bounded_string::BoundedString for TargetDigestStr {
3339    const MIN_LENGTH: Option<usize> = None::<usize>;
3340    const MAX_LENGTH: Option<usize> = Some(40usize);
3341    const DEFAULT: Option<&'static str> = None::<&'static str>;
3342    const PATTERN: Option<&'static str> = None::<&'static str>;
3343    const TYPE_DESCRIPTION: &'static str = "a string with length at most 40";
3344    fn get_value(&self) -> &str {
3345        &self.value
3346    }
3347    fn new(value: String) -> Result<Self, crate::types::bounded_string::BoundedStringError> {
3348        Self::validate(&value)?;
3349        Ok(Self { value })
3350    }
3351}
3352impl std::convert::TryFrom<String> for TargetDigestStr {
3353    type Error = crate::types::bounded_string::BoundedStringError;
3354    fn try_from(value: String) -> Result<Self, Self::Error> {
3355        crate::types::bounded_string::BoundedString::new(value)
3356    }
3357}
3358impl ::serde::Serialize for TargetDigestStr {
3359    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
3360    where
3361        S: ::serde::Serializer,
3362    {
3363        crate::types::bounded_string::serialize_bounded_string(self, serializer)
3364    }
3365}
3366impl<'de> ::serde::Deserialize<'de> for TargetDigestStr {
3367    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
3368    where
3369        D: ::serde::Deserializer<'de>,
3370    {
3371        crate::types::bounded_string::deserialize_bounded_string(deserializer)
3372    }
3373}