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