1#![allow(clippy::useless_conversion)]
2use crate::backup_service::*;
3impl serde::Serialize for BackupJobStatus {
4 #[allow(deprecated)]
5 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
6 where
7 S: serde::Serializer,
8 {
9 let variant = match self {
10 Self::Unspecified => "UNSPECIFIED",
11 Self::Running => "RUNNING",
12 Self::Succeeded => "SUCCEEDED",
13 Self::NotFound => "NOT_FOUND",
14 Self::Failed => "FAILED",
15 };
16 serializer.serialize_str(variant)
17 }
18}
19impl<'de> serde::Deserialize<'de> for BackupJobStatus {
20 #[allow(deprecated)]
21 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
22 where
23 D: serde::Deserializer<'de>,
24 {
25 const FIELDS: &[&str] = &[
26 "UNSPECIFIED",
27 "RUNNING",
28 "SUCCEEDED",
29 "NOT_FOUND",
30 "FAILED",
31 ];
32
33 struct GeneratedVisitor;
34
35 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
36 type Value = BackupJobStatus;
37
38 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
39 write!(formatter, "expected one of: {:?}", &FIELDS)
40 }
41
42 fn visit_i64<E>(self, v: i64) -> std::result::Result<Self::Value, E>
43 where
44 E: serde::de::Error,
45 {
46 i32::try_from(v)
47 .ok()
48 .and_then(|x| x.try_into().ok())
49 .ok_or_else(|| {
50 serde::de::Error::invalid_value(serde::de::Unexpected::Signed(v), &self)
51 })
52 }
53
54 fn visit_u64<E>(self, v: u64) -> std::result::Result<Self::Value, E>
55 where
56 E: serde::de::Error,
57 {
58 i32::try_from(v)
59 .ok()
60 .and_then(|x| x.try_into().ok())
61 .ok_or_else(|| {
62 serde::de::Error::invalid_value(serde::de::Unexpected::Unsigned(v), &self)
63 })
64 }
65
66 fn visit_str<E>(self, value: &str) -> std::result::Result<Self::Value, E>
67 where
68 E: serde::de::Error,
69 {
70 match value {
71 "UNSPECIFIED" => Ok(BackupJobStatus::Unspecified),
72 "RUNNING" => Ok(BackupJobStatus::Running),
73 "SUCCEEDED" => Ok(BackupJobStatus::Succeeded),
74 "NOT_FOUND" => Ok(BackupJobStatus::NotFound),
75 "FAILED" => Ok(BackupJobStatus::Failed),
76 _ => Err(serde::de::Error::unknown_variant(value, FIELDS)),
77 }
78 }
79 }
80 deserializer.deserialize_any(GeneratedVisitor)
81 }
82}
83impl serde::Serialize for BackupMetaRequest {
84 #[allow(deprecated)]
85 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
86 where
87 S: serde::Serializer,
88 {
89 use serde::ser::SerializeStruct;
90 let mut len = 0;
91 if self.remarks.is_some() {
92 len += 1;
93 }
94 let mut struct_ser = serializer.serialize_struct("backup_service.BackupMetaRequest", len)?;
95 if let Some(v) = self.remarks.as_ref() {
96 struct_ser.serialize_field("remarks", v)?;
97 }
98 struct_ser.end()
99 }
100}
101impl<'de> serde::Deserialize<'de> for BackupMetaRequest {
102 #[allow(deprecated)]
103 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
104 where
105 D: serde::Deserializer<'de>,
106 {
107 const FIELDS: &[&str] = &[
108 "remarks",
109 ];
110
111 #[allow(clippy::enum_variant_names)]
112 enum GeneratedField {
113 Remarks,
114 }
115 impl<'de> serde::Deserialize<'de> for GeneratedField {
116 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
117 where
118 D: serde::Deserializer<'de>,
119 {
120 struct GeneratedVisitor;
121
122 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
123 type Value = GeneratedField;
124
125 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
126 write!(formatter, "expected one of: {:?}", &FIELDS)
127 }
128
129 #[allow(unused_variables)]
130 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
131 where
132 E: serde::de::Error,
133 {
134 match value {
135 "remarks" => Ok(GeneratedField::Remarks),
136 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
137 }
138 }
139 }
140 deserializer.deserialize_identifier(GeneratedVisitor)
141 }
142 }
143 struct GeneratedVisitor;
144 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
145 type Value = BackupMetaRequest;
146
147 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
148 formatter.write_str("struct backup_service.BackupMetaRequest")
149 }
150
151 fn visit_map<V>(self, mut map_: V) -> std::result::Result<BackupMetaRequest, V::Error>
152 where
153 V: serde::de::MapAccess<'de>,
154 {
155 let mut remarks__ = None;
156 while let Some(k) = map_.next_key()? {
157 match k {
158 GeneratedField::Remarks => {
159 if remarks__.is_some() {
160 return Err(serde::de::Error::duplicate_field("remarks"));
161 }
162 remarks__ = map_.next_value()?;
163 }
164 }
165 }
166 Ok(BackupMetaRequest {
167 remarks: remarks__,
168 })
169 }
170 }
171 deserializer.deserialize_struct("backup_service.BackupMetaRequest", FIELDS, GeneratedVisitor)
172 }
173}
174impl serde::Serialize for BackupMetaResponse {
175 #[allow(deprecated)]
176 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
177 where
178 S: serde::Serializer,
179 {
180 use serde::ser::SerializeStruct;
181 let mut len = 0;
182 if self.job_id != 0 {
183 len += 1;
184 }
185 let mut struct_ser = serializer.serialize_struct("backup_service.BackupMetaResponse", len)?;
186 if self.job_id != 0 {
187 #[allow(clippy::needless_borrow)]
188 #[allow(clippy::needless_borrows_for_generic_args)]
189 struct_ser.serialize_field("jobId", ToString::to_string(&self.job_id).as_str())?;
190 }
191 struct_ser.end()
192 }
193}
194impl<'de> serde::Deserialize<'de> for BackupMetaResponse {
195 #[allow(deprecated)]
196 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
197 where
198 D: serde::Deserializer<'de>,
199 {
200 const FIELDS: &[&str] = &[
201 "job_id",
202 "jobId",
203 ];
204
205 #[allow(clippy::enum_variant_names)]
206 enum GeneratedField {
207 JobId,
208 }
209 impl<'de> serde::Deserialize<'de> for GeneratedField {
210 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
211 where
212 D: serde::Deserializer<'de>,
213 {
214 struct GeneratedVisitor;
215
216 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
217 type Value = GeneratedField;
218
219 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
220 write!(formatter, "expected one of: {:?}", &FIELDS)
221 }
222
223 #[allow(unused_variables)]
224 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
225 where
226 E: serde::de::Error,
227 {
228 match value {
229 "jobId" | "job_id" => Ok(GeneratedField::JobId),
230 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
231 }
232 }
233 }
234 deserializer.deserialize_identifier(GeneratedVisitor)
235 }
236 }
237 struct GeneratedVisitor;
238 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
239 type Value = BackupMetaResponse;
240
241 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
242 formatter.write_str("struct backup_service.BackupMetaResponse")
243 }
244
245 fn visit_map<V>(self, mut map_: V) -> std::result::Result<BackupMetaResponse, V::Error>
246 where
247 V: serde::de::MapAccess<'de>,
248 {
249 let mut job_id__ = None;
250 while let Some(k) = map_.next_key()? {
251 match k {
252 GeneratedField::JobId => {
253 if job_id__.is_some() {
254 return Err(serde::de::Error::duplicate_field("jobId"));
255 }
256 job_id__ =
257 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
258 ;
259 }
260 }
261 }
262 Ok(BackupMetaResponse {
263 job_id: job_id__.unwrap_or_default(),
264 })
265 }
266 }
267 deserializer.deserialize_struct("backup_service.BackupMetaResponse", FIELDS, GeneratedVisitor)
268 }
269}
270impl serde::Serialize for DeleteMetaSnapshotRequest {
271 #[allow(deprecated)]
272 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
273 where
274 S: serde::Serializer,
275 {
276 use serde::ser::SerializeStruct;
277 let mut len = 0;
278 if !self.snapshot_ids.is_empty() {
279 len += 1;
280 }
281 let mut struct_ser = serializer.serialize_struct("backup_service.DeleteMetaSnapshotRequest", len)?;
282 if !self.snapshot_ids.is_empty() {
283 struct_ser.serialize_field("snapshotIds", &self.snapshot_ids.iter().map(ToString::to_string).collect::<Vec<_>>())?;
284 }
285 struct_ser.end()
286 }
287}
288impl<'de> serde::Deserialize<'de> for DeleteMetaSnapshotRequest {
289 #[allow(deprecated)]
290 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
291 where
292 D: serde::Deserializer<'de>,
293 {
294 const FIELDS: &[&str] = &[
295 "snapshot_ids",
296 "snapshotIds",
297 ];
298
299 #[allow(clippy::enum_variant_names)]
300 enum GeneratedField {
301 SnapshotIds,
302 }
303 impl<'de> serde::Deserialize<'de> for GeneratedField {
304 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
305 where
306 D: serde::Deserializer<'de>,
307 {
308 struct GeneratedVisitor;
309
310 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
311 type Value = GeneratedField;
312
313 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
314 write!(formatter, "expected one of: {:?}", &FIELDS)
315 }
316
317 #[allow(unused_variables)]
318 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
319 where
320 E: serde::de::Error,
321 {
322 match value {
323 "snapshotIds" | "snapshot_ids" => Ok(GeneratedField::SnapshotIds),
324 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
325 }
326 }
327 }
328 deserializer.deserialize_identifier(GeneratedVisitor)
329 }
330 }
331 struct GeneratedVisitor;
332 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
333 type Value = DeleteMetaSnapshotRequest;
334
335 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
336 formatter.write_str("struct backup_service.DeleteMetaSnapshotRequest")
337 }
338
339 fn visit_map<V>(self, mut map_: V) -> std::result::Result<DeleteMetaSnapshotRequest, V::Error>
340 where
341 V: serde::de::MapAccess<'de>,
342 {
343 let mut snapshot_ids__ = None;
344 while let Some(k) = map_.next_key()? {
345 match k {
346 GeneratedField::SnapshotIds => {
347 if snapshot_ids__.is_some() {
348 return Err(serde::de::Error::duplicate_field("snapshotIds"));
349 }
350 snapshot_ids__ =
351 Some(map_.next_value::<Vec<::pbjson::private::NumberDeserialize<_>>>()?
352 .into_iter().map(|x| x.0).collect())
353 ;
354 }
355 }
356 }
357 Ok(DeleteMetaSnapshotRequest {
358 snapshot_ids: snapshot_ids__.unwrap_or_default(),
359 })
360 }
361 }
362 deserializer.deserialize_struct("backup_service.DeleteMetaSnapshotRequest", FIELDS, GeneratedVisitor)
363 }
364}
365impl serde::Serialize for DeleteMetaSnapshotResponse {
366 #[allow(deprecated)]
367 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
368 where
369 S: serde::Serializer,
370 {
371 use serde::ser::SerializeStruct;
372 let len = 0;
373 let struct_ser = serializer.serialize_struct("backup_service.DeleteMetaSnapshotResponse", len)?;
374 struct_ser.end()
375 }
376}
377impl<'de> serde::Deserialize<'de> for DeleteMetaSnapshotResponse {
378 #[allow(deprecated)]
379 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
380 where
381 D: serde::Deserializer<'de>,
382 {
383 const FIELDS: &[&str] = &[
384 ];
385
386 #[allow(clippy::enum_variant_names)]
387 enum GeneratedField {
388 }
389 impl<'de> serde::Deserialize<'de> for GeneratedField {
390 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
391 where
392 D: serde::Deserializer<'de>,
393 {
394 struct GeneratedVisitor;
395
396 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
397 type Value = GeneratedField;
398
399 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
400 write!(formatter, "expected one of: {:?}", &FIELDS)
401 }
402
403 #[allow(unused_variables)]
404 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
405 where
406 E: serde::de::Error,
407 {
408 Err(serde::de::Error::unknown_field(value, FIELDS))
409 }
410 }
411 deserializer.deserialize_identifier(GeneratedVisitor)
412 }
413 }
414 struct GeneratedVisitor;
415 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
416 type Value = DeleteMetaSnapshotResponse;
417
418 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
419 formatter.write_str("struct backup_service.DeleteMetaSnapshotResponse")
420 }
421
422 fn visit_map<V>(self, mut map_: V) -> std::result::Result<DeleteMetaSnapshotResponse, V::Error>
423 where
424 V: serde::de::MapAccess<'de>,
425 {
426 while map_.next_key::<GeneratedField>()?.is_some() {
427 let _ = map_.next_value::<serde::de::IgnoredAny>()?;
428 }
429 Ok(DeleteMetaSnapshotResponse {
430 })
431 }
432 }
433 deserializer.deserialize_struct("backup_service.DeleteMetaSnapshotResponse", FIELDS, GeneratedVisitor)
434 }
435}
436impl serde::Serialize for GetBackupJobStatusRequest {
437 #[allow(deprecated)]
438 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
439 where
440 S: serde::Serializer,
441 {
442 use serde::ser::SerializeStruct;
443 let mut len = 0;
444 if self.job_id != 0 {
445 len += 1;
446 }
447 let mut struct_ser = serializer.serialize_struct("backup_service.GetBackupJobStatusRequest", len)?;
448 if self.job_id != 0 {
449 #[allow(clippy::needless_borrow)]
450 #[allow(clippy::needless_borrows_for_generic_args)]
451 struct_ser.serialize_field("jobId", ToString::to_string(&self.job_id).as_str())?;
452 }
453 struct_ser.end()
454 }
455}
456impl<'de> serde::Deserialize<'de> for GetBackupJobStatusRequest {
457 #[allow(deprecated)]
458 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
459 where
460 D: serde::Deserializer<'de>,
461 {
462 const FIELDS: &[&str] = &[
463 "job_id",
464 "jobId",
465 ];
466
467 #[allow(clippy::enum_variant_names)]
468 enum GeneratedField {
469 JobId,
470 }
471 impl<'de> serde::Deserialize<'de> for GeneratedField {
472 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
473 where
474 D: serde::Deserializer<'de>,
475 {
476 struct GeneratedVisitor;
477
478 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
479 type Value = GeneratedField;
480
481 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
482 write!(formatter, "expected one of: {:?}", &FIELDS)
483 }
484
485 #[allow(unused_variables)]
486 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
487 where
488 E: serde::de::Error,
489 {
490 match value {
491 "jobId" | "job_id" => Ok(GeneratedField::JobId),
492 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
493 }
494 }
495 }
496 deserializer.deserialize_identifier(GeneratedVisitor)
497 }
498 }
499 struct GeneratedVisitor;
500 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
501 type Value = GetBackupJobStatusRequest;
502
503 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
504 formatter.write_str("struct backup_service.GetBackupJobStatusRequest")
505 }
506
507 fn visit_map<V>(self, mut map_: V) -> std::result::Result<GetBackupJobStatusRequest, V::Error>
508 where
509 V: serde::de::MapAccess<'de>,
510 {
511 let mut job_id__ = None;
512 while let Some(k) = map_.next_key()? {
513 match k {
514 GeneratedField::JobId => {
515 if job_id__.is_some() {
516 return Err(serde::de::Error::duplicate_field("jobId"));
517 }
518 job_id__ =
519 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
520 ;
521 }
522 }
523 }
524 Ok(GetBackupJobStatusRequest {
525 job_id: job_id__.unwrap_or_default(),
526 })
527 }
528 }
529 deserializer.deserialize_struct("backup_service.GetBackupJobStatusRequest", FIELDS, GeneratedVisitor)
530 }
531}
532impl serde::Serialize for GetBackupJobStatusResponse {
533 #[allow(deprecated)]
534 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
535 where
536 S: serde::Serializer,
537 {
538 use serde::ser::SerializeStruct;
539 let mut len = 0;
540 if self.job_id != 0 {
541 len += 1;
542 }
543 if self.job_status != 0 {
544 len += 1;
545 }
546 if !self.message.is_empty() {
547 len += 1;
548 }
549 let mut struct_ser = serializer.serialize_struct("backup_service.GetBackupJobStatusResponse", len)?;
550 if self.job_id != 0 {
551 #[allow(clippy::needless_borrow)]
552 #[allow(clippy::needless_borrows_for_generic_args)]
553 struct_ser.serialize_field("jobId", ToString::to_string(&self.job_id).as_str())?;
554 }
555 if self.job_status != 0 {
556 let v = BackupJobStatus::try_from(self.job_status)
557 .map_err(|_| serde::ser::Error::custom(format!("Invalid variant {}", self.job_status)))?;
558 struct_ser.serialize_field("jobStatus", &v)?;
559 }
560 if !self.message.is_empty() {
561 struct_ser.serialize_field("message", &self.message)?;
562 }
563 struct_ser.end()
564 }
565}
566impl<'de> serde::Deserialize<'de> for GetBackupJobStatusResponse {
567 #[allow(deprecated)]
568 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
569 where
570 D: serde::Deserializer<'de>,
571 {
572 const FIELDS: &[&str] = &[
573 "job_id",
574 "jobId",
575 "job_status",
576 "jobStatus",
577 "message",
578 ];
579
580 #[allow(clippy::enum_variant_names)]
581 enum GeneratedField {
582 JobId,
583 JobStatus,
584 Message,
585 }
586 impl<'de> serde::Deserialize<'de> for GeneratedField {
587 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
588 where
589 D: serde::Deserializer<'de>,
590 {
591 struct GeneratedVisitor;
592
593 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
594 type Value = GeneratedField;
595
596 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
597 write!(formatter, "expected one of: {:?}", &FIELDS)
598 }
599
600 #[allow(unused_variables)]
601 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
602 where
603 E: serde::de::Error,
604 {
605 match value {
606 "jobId" | "job_id" => Ok(GeneratedField::JobId),
607 "jobStatus" | "job_status" => Ok(GeneratedField::JobStatus),
608 "message" => Ok(GeneratedField::Message),
609 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
610 }
611 }
612 }
613 deserializer.deserialize_identifier(GeneratedVisitor)
614 }
615 }
616 struct GeneratedVisitor;
617 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
618 type Value = GetBackupJobStatusResponse;
619
620 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
621 formatter.write_str("struct backup_service.GetBackupJobStatusResponse")
622 }
623
624 fn visit_map<V>(self, mut map_: V) -> std::result::Result<GetBackupJobStatusResponse, V::Error>
625 where
626 V: serde::de::MapAccess<'de>,
627 {
628 let mut job_id__ = None;
629 let mut job_status__ = None;
630 let mut message__ = None;
631 while let Some(k) = map_.next_key()? {
632 match k {
633 GeneratedField::JobId => {
634 if job_id__.is_some() {
635 return Err(serde::de::Error::duplicate_field("jobId"));
636 }
637 job_id__ =
638 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
639 ;
640 }
641 GeneratedField::JobStatus => {
642 if job_status__.is_some() {
643 return Err(serde::de::Error::duplicate_field("jobStatus"));
644 }
645 job_status__ = Some(map_.next_value::<BackupJobStatus>()? as i32);
646 }
647 GeneratedField::Message => {
648 if message__.is_some() {
649 return Err(serde::de::Error::duplicate_field("message"));
650 }
651 message__ = Some(map_.next_value()?);
652 }
653 }
654 }
655 Ok(GetBackupJobStatusResponse {
656 job_id: job_id__.unwrap_or_default(),
657 job_status: job_status__.unwrap_or_default(),
658 message: message__.unwrap_or_default(),
659 })
660 }
661 }
662 deserializer.deserialize_struct("backup_service.GetBackupJobStatusResponse", FIELDS, GeneratedVisitor)
663 }
664}
665impl serde::Serialize for GetMetaSnapshotManifestRequest {
666 #[allow(deprecated)]
667 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
668 where
669 S: serde::Serializer,
670 {
671 use serde::ser::SerializeStruct;
672 let len = 0;
673 let struct_ser = serializer.serialize_struct("backup_service.GetMetaSnapshotManifestRequest", len)?;
674 struct_ser.end()
675 }
676}
677impl<'de> serde::Deserialize<'de> for GetMetaSnapshotManifestRequest {
678 #[allow(deprecated)]
679 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
680 where
681 D: serde::Deserializer<'de>,
682 {
683 const FIELDS: &[&str] = &[
684 ];
685
686 #[allow(clippy::enum_variant_names)]
687 enum GeneratedField {
688 }
689 impl<'de> serde::Deserialize<'de> for GeneratedField {
690 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
691 where
692 D: serde::Deserializer<'de>,
693 {
694 struct GeneratedVisitor;
695
696 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
697 type Value = GeneratedField;
698
699 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
700 write!(formatter, "expected one of: {:?}", &FIELDS)
701 }
702
703 #[allow(unused_variables)]
704 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
705 where
706 E: serde::de::Error,
707 {
708 Err(serde::de::Error::unknown_field(value, FIELDS))
709 }
710 }
711 deserializer.deserialize_identifier(GeneratedVisitor)
712 }
713 }
714 struct GeneratedVisitor;
715 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
716 type Value = GetMetaSnapshotManifestRequest;
717
718 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
719 formatter.write_str("struct backup_service.GetMetaSnapshotManifestRequest")
720 }
721
722 fn visit_map<V>(self, mut map_: V) -> std::result::Result<GetMetaSnapshotManifestRequest, V::Error>
723 where
724 V: serde::de::MapAccess<'de>,
725 {
726 while map_.next_key::<GeneratedField>()?.is_some() {
727 let _ = map_.next_value::<serde::de::IgnoredAny>()?;
728 }
729 Ok(GetMetaSnapshotManifestRequest {
730 })
731 }
732 }
733 deserializer.deserialize_struct("backup_service.GetMetaSnapshotManifestRequest", FIELDS, GeneratedVisitor)
734 }
735}
736impl serde::Serialize for GetMetaSnapshotManifestResponse {
737 #[allow(deprecated)]
738 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
739 where
740 S: serde::Serializer,
741 {
742 use serde::ser::SerializeStruct;
743 let mut len = 0;
744 if self.manifest.is_some() {
745 len += 1;
746 }
747 let mut struct_ser = serializer.serialize_struct("backup_service.GetMetaSnapshotManifestResponse", len)?;
748 if let Some(v) = self.manifest.as_ref() {
749 struct_ser.serialize_field("manifest", v)?;
750 }
751 struct_ser.end()
752 }
753}
754impl<'de> serde::Deserialize<'de> for GetMetaSnapshotManifestResponse {
755 #[allow(deprecated)]
756 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
757 where
758 D: serde::Deserializer<'de>,
759 {
760 const FIELDS: &[&str] = &[
761 "manifest",
762 ];
763
764 #[allow(clippy::enum_variant_names)]
765 enum GeneratedField {
766 Manifest,
767 }
768 impl<'de> serde::Deserialize<'de> for GeneratedField {
769 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
770 where
771 D: serde::Deserializer<'de>,
772 {
773 struct GeneratedVisitor;
774
775 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
776 type Value = GeneratedField;
777
778 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
779 write!(formatter, "expected one of: {:?}", &FIELDS)
780 }
781
782 #[allow(unused_variables)]
783 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
784 where
785 E: serde::de::Error,
786 {
787 match value {
788 "manifest" => Ok(GeneratedField::Manifest),
789 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
790 }
791 }
792 }
793 deserializer.deserialize_identifier(GeneratedVisitor)
794 }
795 }
796 struct GeneratedVisitor;
797 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
798 type Value = GetMetaSnapshotManifestResponse;
799
800 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
801 formatter.write_str("struct backup_service.GetMetaSnapshotManifestResponse")
802 }
803
804 fn visit_map<V>(self, mut map_: V) -> std::result::Result<GetMetaSnapshotManifestResponse, V::Error>
805 where
806 V: serde::de::MapAccess<'de>,
807 {
808 let mut manifest__ = None;
809 while let Some(k) = map_.next_key()? {
810 match k {
811 GeneratedField::Manifest => {
812 if manifest__.is_some() {
813 return Err(serde::de::Error::duplicate_field("manifest"));
814 }
815 manifest__ = map_.next_value()?;
816 }
817 }
818 }
819 Ok(GetMetaSnapshotManifestResponse {
820 manifest: manifest__,
821 })
822 }
823 }
824 deserializer.deserialize_struct("backup_service.GetMetaSnapshotManifestResponse", FIELDS, GeneratedVisitor)
825 }
826}
827impl serde::Serialize for MetaBackupManifestId {
828 #[allow(deprecated)]
829 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
830 where
831 S: serde::Serializer,
832 {
833 use serde::ser::SerializeStruct;
834 let mut len = 0;
835 if self.id != 0 {
836 len += 1;
837 }
838 let mut struct_ser = serializer.serialize_struct("backup_service.MetaBackupManifestId", len)?;
839 if self.id != 0 {
840 #[allow(clippy::needless_borrow)]
841 #[allow(clippy::needless_borrows_for_generic_args)]
842 struct_ser.serialize_field("id", ToString::to_string(&self.id).as_str())?;
843 }
844 struct_ser.end()
845 }
846}
847impl<'de> serde::Deserialize<'de> for MetaBackupManifestId {
848 #[allow(deprecated)]
849 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
850 where
851 D: serde::Deserializer<'de>,
852 {
853 const FIELDS: &[&str] = &[
854 "id",
855 ];
856
857 #[allow(clippy::enum_variant_names)]
858 enum GeneratedField {
859 Id,
860 }
861 impl<'de> serde::Deserialize<'de> for GeneratedField {
862 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
863 where
864 D: serde::Deserializer<'de>,
865 {
866 struct GeneratedVisitor;
867
868 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
869 type Value = GeneratedField;
870
871 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
872 write!(formatter, "expected one of: {:?}", &FIELDS)
873 }
874
875 #[allow(unused_variables)]
876 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
877 where
878 E: serde::de::Error,
879 {
880 match value {
881 "id" => Ok(GeneratedField::Id),
882 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
883 }
884 }
885 }
886 deserializer.deserialize_identifier(GeneratedVisitor)
887 }
888 }
889 struct GeneratedVisitor;
890 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
891 type Value = MetaBackupManifestId;
892
893 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
894 formatter.write_str("struct backup_service.MetaBackupManifestId")
895 }
896
897 fn visit_map<V>(self, mut map_: V) -> std::result::Result<MetaBackupManifestId, V::Error>
898 where
899 V: serde::de::MapAccess<'de>,
900 {
901 let mut id__ = None;
902 while let Some(k) = map_.next_key()? {
903 match k {
904 GeneratedField::Id => {
905 if id__.is_some() {
906 return Err(serde::de::Error::duplicate_field("id"));
907 }
908 id__ =
909 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
910 ;
911 }
912 }
913 }
914 Ok(MetaBackupManifestId {
915 id: id__.unwrap_or_default(),
916 })
917 }
918 }
919 deserializer.deserialize_struct("backup_service.MetaBackupManifestId", FIELDS, GeneratedVisitor)
920 }
921}
922impl serde::Serialize for MetaSnapshotManifest {
923 #[allow(deprecated)]
924 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
925 where
926 S: serde::Serializer,
927 {
928 use serde::ser::SerializeStruct;
929 let mut len = 0;
930 if self.manifest_id != 0 {
931 len += 1;
932 }
933 if !self.snapshot_metadata.is_empty() {
934 len += 1;
935 }
936 let mut struct_ser = serializer.serialize_struct("backup_service.MetaSnapshotManifest", len)?;
937 if self.manifest_id != 0 {
938 #[allow(clippy::needless_borrow)]
939 #[allow(clippy::needless_borrows_for_generic_args)]
940 struct_ser.serialize_field("manifestId", ToString::to_string(&self.manifest_id).as_str())?;
941 }
942 if !self.snapshot_metadata.is_empty() {
943 struct_ser.serialize_field("snapshotMetadata", &self.snapshot_metadata)?;
944 }
945 struct_ser.end()
946 }
947}
948impl<'de> serde::Deserialize<'de> for MetaSnapshotManifest {
949 #[allow(deprecated)]
950 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
951 where
952 D: serde::Deserializer<'de>,
953 {
954 const FIELDS: &[&str] = &[
955 "manifest_id",
956 "manifestId",
957 "snapshot_metadata",
958 "snapshotMetadata",
959 ];
960
961 #[allow(clippy::enum_variant_names)]
962 enum GeneratedField {
963 ManifestId,
964 SnapshotMetadata,
965 }
966 impl<'de> serde::Deserialize<'de> for GeneratedField {
967 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
968 where
969 D: serde::Deserializer<'de>,
970 {
971 struct GeneratedVisitor;
972
973 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
974 type Value = GeneratedField;
975
976 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
977 write!(formatter, "expected one of: {:?}", &FIELDS)
978 }
979
980 #[allow(unused_variables)]
981 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
982 where
983 E: serde::de::Error,
984 {
985 match value {
986 "manifestId" | "manifest_id" => Ok(GeneratedField::ManifestId),
987 "snapshotMetadata" | "snapshot_metadata" => Ok(GeneratedField::SnapshotMetadata),
988 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
989 }
990 }
991 }
992 deserializer.deserialize_identifier(GeneratedVisitor)
993 }
994 }
995 struct GeneratedVisitor;
996 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
997 type Value = MetaSnapshotManifest;
998
999 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1000 formatter.write_str("struct backup_service.MetaSnapshotManifest")
1001 }
1002
1003 fn visit_map<V>(self, mut map_: V) -> std::result::Result<MetaSnapshotManifest, V::Error>
1004 where
1005 V: serde::de::MapAccess<'de>,
1006 {
1007 let mut manifest_id__ = None;
1008 let mut snapshot_metadata__ = None;
1009 while let Some(k) = map_.next_key()? {
1010 match k {
1011 GeneratedField::ManifestId => {
1012 if manifest_id__.is_some() {
1013 return Err(serde::de::Error::duplicate_field("manifestId"));
1014 }
1015 manifest_id__ =
1016 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
1017 ;
1018 }
1019 GeneratedField::SnapshotMetadata => {
1020 if snapshot_metadata__.is_some() {
1021 return Err(serde::de::Error::duplicate_field("snapshotMetadata"));
1022 }
1023 snapshot_metadata__ = Some(map_.next_value()?);
1024 }
1025 }
1026 }
1027 Ok(MetaSnapshotManifest {
1028 manifest_id: manifest_id__.unwrap_or_default(),
1029 snapshot_metadata: snapshot_metadata__.unwrap_or_default(),
1030 })
1031 }
1032 }
1033 deserializer.deserialize_struct("backup_service.MetaSnapshotManifest", FIELDS, GeneratedVisitor)
1034 }
1035}
1036impl serde::Serialize for MetaSnapshotMetadata {
1037 #[allow(deprecated)]
1038 fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
1039 where
1040 S: serde::Serializer,
1041 {
1042 use serde::ser::SerializeStruct;
1043 let mut len = 0;
1044 if self.id != 0 {
1045 len += 1;
1046 }
1047 if self.hummock_version_id != 0 {
1048 len += 1;
1049 }
1050 if self.format_version.is_some() {
1051 len += 1;
1052 }
1053 if self.remarks.is_some() {
1054 len += 1;
1055 }
1056 if self.rw_version.is_some() {
1057 len += 1;
1058 }
1059 if !self.state_table_info.is_empty() {
1060 len += 1;
1061 }
1062 let mut struct_ser = serializer.serialize_struct("backup_service.MetaSnapshotMetadata", len)?;
1063 if self.id != 0 {
1064 #[allow(clippy::needless_borrow)]
1065 #[allow(clippy::needless_borrows_for_generic_args)]
1066 struct_ser.serialize_field("id", ToString::to_string(&self.id).as_str())?;
1067 }
1068 if self.hummock_version_id != 0 {
1069 #[allow(clippy::needless_borrow)]
1070 #[allow(clippy::needless_borrows_for_generic_args)]
1071 struct_ser.serialize_field("hummockVersionId", ToString::to_string(&self.hummock_version_id).as_str())?;
1072 }
1073 if let Some(v) = self.format_version.as_ref() {
1074 struct_ser.serialize_field("formatVersion", v)?;
1075 }
1076 if let Some(v) = self.remarks.as_ref() {
1077 struct_ser.serialize_field("remarks", v)?;
1078 }
1079 if let Some(v) = self.rw_version.as_ref() {
1080 struct_ser.serialize_field("rwVersion", v)?;
1081 }
1082 if !self.state_table_info.is_empty() {
1083 struct_ser.serialize_field("stateTableInfo", &self.state_table_info)?;
1084 }
1085 struct_ser.end()
1086 }
1087}
1088impl<'de> serde::Deserialize<'de> for MetaSnapshotMetadata {
1089 #[allow(deprecated)]
1090 fn deserialize<D>(deserializer: D) -> std::result::Result<Self, D::Error>
1091 where
1092 D: serde::Deserializer<'de>,
1093 {
1094 const FIELDS: &[&str] = &[
1095 "id",
1096 "hummock_version_id",
1097 "hummockVersionId",
1098 "format_version",
1099 "formatVersion",
1100 "remarks",
1101 "rw_version",
1102 "rwVersion",
1103 "state_table_info",
1104 "stateTableInfo",
1105 ];
1106
1107 #[allow(clippy::enum_variant_names)]
1108 enum GeneratedField {
1109 Id,
1110 HummockVersionId,
1111 FormatVersion,
1112 Remarks,
1113 RwVersion,
1114 StateTableInfo,
1115 }
1116 impl<'de> serde::Deserialize<'de> for GeneratedField {
1117 fn deserialize<D>(deserializer: D) -> std::result::Result<GeneratedField, D::Error>
1118 where
1119 D: serde::Deserializer<'de>,
1120 {
1121 struct GeneratedVisitor;
1122
1123 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1124 type Value = GeneratedField;
1125
1126 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1127 write!(formatter, "expected one of: {:?}", &FIELDS)
1128 }
1129
1130 #[allow(unused_variables)]
1131 fn visit_str<E>(self, value: &str) -> std::result::Result<GeneratedField, E>
1132 where
1133 E: serde::de::Error,
1134 {
1135 match value {
1136 "id" => Ok(GeneratedField::Id),
1137 "hummockVersionId" | "hummock_version_id" => Ok(GeneratedField::HummockVersionId),
1138 "formatVersion" | "format_version" => Ok(GeneratedField::FormatVersion),
1139 "remarks" => Ok(GeneratedField::Remarks),
1140 "rwVersion" | "rw_version" => Ok(GeneratedField::RwVersion),
1141 "stateTableInfo" | "state_table_info" => Ok(GeneratedField::StateTableInfo),
1142 _ => Err(serde::de::Error::unknown_field(value, FIELDS)),
1143 }
1144 }
1145 }
1146 deserializer.deserialize_identifier(GeneratedVisitor)
1147 }
1148 }
1149 struct GeneratedVisitor;
1150 impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
1151 type Value = MetaSnapshotMetadata;
1152
1153 fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1154 formatter.write_str("struct backup_service.MetaSnapshotMetadata")
1155 }
1156
1157 fn visit_map<V>(self, mut map_: V) -> std::result::Result<MetaSnapshotMetadata, V::Error>
1158 where
1159 V: serde::de::MapAccess<'de>,
1160 {
1161 let mut id__ = None;
1162 let mut hummock_version_id__ = None;
1163 let mut format_version__ = None;
1164 let mut remarks__ = None;
1165 let mut rw_version__ = None;
1166 let mut state_table_info__ = None;
1167 while let Some(k) = map_.next_key()? {
1168 match k {
1169 GeneratedField::Id => {
1170 if id__.is_some() {
1171 return Err(serde::de::Error::duplicate_field("id"));
1172 }
1173 id__ =
1174 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
1175 ;
1176 }
1177 GeneratedField::HummockVersionId => {
1178 if hummock_version_id__.is_some() {
1179 return Err(serde::de::Error::duplicate_field("hummockVersionId"));
1180 }
1181 hummock_version_id__ =
1182 Some(map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0)
1183 ;
1184 }
1185 GeneratedField::FormatVersion => {
1186 if format_version__.is_some() {
1187 return Err(serde::de::Error::duplicate_field("formatVersion"));
1188 }
1189 format_version__ =
1190 map_.next_value::<::std::option::Option<::pbjson::private::NumberDeserialize<_>>>()?.map(|x| x.0)
1191 ;
1192 }
1193 GeneratedField::Remarks => {
1194 if remarks__.is_some() {
1195 return Err(serde::de::Error::duplicate_field("remarks"));
1196 }
1197 remarks__ = map_.next_value()?;
1198 }
1199 GeneratedField::RwVersion => {
1200 if rw_version__.is_some() {
1201 return Err(serde::de::Error::duplicate_field("rwVersion"));
1202 }
1203 rw_version__ = map_.next_value()?;
1204 }
1205 GeneratedField::StateTableInfo => {
1206 if state_table_info__.is_some() {
1207 return Err(serde::de::Error::duplicate_field("stateTableInfo"));
1208 }
1209 state_table_info__ = Some(
1210 map_.next_value::<std::collections::HashMap<::pbjson::private::NumberDeserialize<u32>, _>>()?
1211 .into_iter().map(|(k,v)| (k.0.into(), v)).collect()
1212 );
1213 }
1214 }
1215 }
1216 Ok(MetaSnapshotMetadata {
1217 id: id__.unwrap_or_default(),
1218 hummock_version_id: hummock_version_id__.unwrap_or_default(),
1219 format_version: format_version__,
1220 remarks: remarks__,
1221 rw_version: rw_version__,
1222 state_table_info: state_table_info__.unwrap_or_default(),
1223 })
1224 }
1225 }
1226 deserializer.deserialize_struct("backup_service.MetaSnapshotMetadata", FIELDS, GeneratedVisitor)
1227 }
1228}