protobuf/well_known_types/
wrappers.rs

1// This file is generated by rust-protobuf 4.0.0-alpha.0. Do not edit
2// .proto file is parsed by protoc --rs_out=...
3// @generated
4
5// https://github.com/rust-lang/rust-clippy/issues/702
6#![allow(unknown_lints)]
7#![allow(clippy::all)]
8
9#![allow(unused_attributes)]
10#![cfg_attr(rustfmt, rustfmt::skip)]
11
12#![allow(dead_code)]
13#![allow(missing_docs)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17#![allow(trivial_casts)]
18#![allow(unused_results)]
19#![allow(unused_mut)]
20
21//! Generated file from `google/protobuf/wrappers.proto`
22
23///  Wrapper message for `double`.
24///
25///  The JSON representation for `DoubleValue` is JSON number.
26// @@protoc_insertion_point(message:google.protobuf.DoubleValue)
27#[derive(PartialEq,Clone,Default,Debug)]
28pub struct DoubleValue {
29    // message fields
30    ///  The double value.
31    // @@protoc_insertion_point(field:google.protobuf.DoubleValue.value)
32    pub value: f64,
33    // special fields
34    // @@protoc_insertion_point(special_field:google.protobuf.DoubleValue.special_fields)
35    pub special_fields: crate::SpecialFields,
36}
37
38impl<'a> ::std::default::Default for &'a DoubleValue {
39    fn default() -> &'a DoubleValue {
40        <DoubleValue as crate::Message>::default_instance()
41    }
42}
43
44impl DoubleValue {
45    pub fn new() -> DoubleValue {
46        ::std::default::Default::default()
47    }
48
49    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
50        let mut fields = ::std::vec::Vec::with_capacity(1);
51        let mut oneofs = ::std::vec::Vec::with_capacity(0);
52        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
53            "value",
54            |m: &DoubleValue| { &m.value },
55            |m: &mut DoubleValue| { &mut m.value },
56        ));
57        crate::reflect::GeneratedMessageDescriptorData::new_2::<DoubleValue>(
58            "DoubleValue",
59            fields,
60            oneofs,
61        )
62    }
63}
64
65impl crate::Message for DoubleValue {
66    const NAME: &'static str = "DoubleValue";
67
68    fn is_initialized(&self) -> bool {
69        true
70    }
71
72    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
73        while let Some(tag) = is.read_raw_tag_or_eof()? {
74            match tag {
75                9 => {
76                    self.value = is.read_double()?;
77                },
78                tag => {
79                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
80                },
81            };
82        }
83        ::std::result::Result::Ok(())
84    }
85
86    // Compute sizes of nested messages
87    #[allow(unused_variables)]
88    fn compute_size(&self) -> u64 {
89        let mut my_size = 0;
90        if self.value != 0. {
91            my_size += 1 + 8;
92        }
93        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
94        self.special_fields.cached_size().set(my_size as u32);
95        my_size
96    }
97
98    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
99        if self.value != 0. {
100            os.write_double(1, self.value)?;
101        }
102        os.write_unknown_fields(self.special_fields.unknown_fields())?;
103        ::std::result::Result::Ok(())
104    }
105
106    fn special_fields(&self) -> &crate::SpecialFields {
107        &self.special_fields
108    }
109
110    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
111        &mut self.special_fields
112    }
113
114    fn new() -> DoubleValue {
115        DoubleValue::new()
116    }
117
118    fn clear(&mut self) {
119        self.value = 0.;
120        self.special_fields.clear();
121    }
122
123    fn default_instance() -> &'static DoubleValue {
124        static instance: DoubleValue = DoubleValue {
125            value: 0.,
126            special_fields: crate::SpecialFields::new(),
127        };
128        &instance
129    }
130}
131
132impl crate::MessageFull for DoubleValue {
133    fn descriptor() -> crate::reflect::MessageDescriptor {
134        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
135        descriptor.get(|| file_descriptor().message_by_package_relative_name("DoubleValue").unwrap()).clone()
136    }
137}
138
139impl ::std::fmt::Display for DoubleValue {
140    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
141        crate::text_format::fmt(self, f)
142    }
143}
144
145impl crate::reflect::ProtobufValue for DoubleValue {
146    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
147}
148
149///  Wrapper message for `float`.
150///
151///  The JSON representation for `FloatValue` is JSON number.
152// @@protoc_insertion_point(message:google.protobuf.FloatValue)
153#[derive(PartialEq,Clone,Default,Debug)]
154pub struct FloatValue {
155    // message fields
156    ///  The float value.
157    // @@protoc_insertion_point(field:google.protobuf.FloatValue.value)
158    pub value: f32,
159    // special fields
160    // @@protoc_insertion_point(special_field:google.protobuf.FloatValue.special_fields)
161    pub special_fields: crate::SpecialFields,
162}
163
164impl<'a> ::std::default::Default for &'a FloatValue {
165    fn default() -> &'a FloatValue {
166        <FloatValue as crate::Message>::default_instance()
167    }
168}
169
170impl FloatValue {
171    pub fn new() -> FloatValue {
172        ::std::default::Default::default()
173    }
174
175    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
176        let mut fields = ::std::vec::Vec::with_capacity(1);
177        let mut oneofs = ::std::vec::Vec::with_capacity(0);
178        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
179            "value",
180            |m: &FloatValue| { &m.value },
181            |m: &mut FloatValue| { &mut m.value },
182        ));
183        crate::reflect::GeneratedMessageDescriptorData::new_2::<FloatValue>(
184            "FloatValue",
185            fields,
186            oneofs,
187        )
188    }
189}
190
191impl crate::Message for FloatValue {
192    const NAME: &'static str = "FloatValue";
193
194    fn is_initialized(&self) -> bool {
195        true
196    }
197
198    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
199        while let Some(tag) = is.read_raw_tag_or_eof()? {
200            match tag {
201                13 => {
202                    self.value = is.read_float()?;
203                },
204                tag => {
205                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
206                },
207            };
208        }
209        ::std::result::Result::Ok(())
210    }
211
212    // Compute sizes of nested messages
213    #[allow(unused_variables)]
214    fn compute_size(&self) -> u64 {
215        let mut my_size = 0;
216        if self.value != 0. {
217            my_size += 1 + 4;
218        }
219        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
220        self.special_fields.cached_size().set(my_size as u32);
221        my_size
222    }
223
224    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
225        if self.value != 0. {
226            os.write_float(1, self.value)?;
227        }
228        os.write_unknown_fields(self.special_fields.unknown_fields())?;
229        ::std::result::Result::Ok(())
230    }
231
232    fn special_fields(&self) -> &crate::SpecialFields {
233        &self.special_fields
234    }
235
236    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
237        &mut self.special_fields
238    }
239
240    fn new() -> FloatValue {
241        FloatValue::new()
242    }
243
244    fn clear(&mut self) {
245        self.value = 0.;
246        self.special_fields.clear();
247    }
248
249    fn default_instance() -> &'static FloatValue {
250        static instance: FloatValue = FloatValue {
251            value: 0.,
252            special_fields: crate::SpecialFields::new(),
253        };
254        &instance
255    }
256}
257
258impl crate::MessageFull for FloatValue {
259    fn descriptor() -> crate::reflect::MessageDescriptor {
260        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
261        descriptor.get(|| file_descriptor().message_by_package_relative_name("FloatValue").unwrap()).clone()
262    }
263}
264
265impl ::std::fmt::Display for FloatValue {
266    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
267        crate::text_format::fmt(self, f)
268    }
269}
270
271impl crate::reflect::ProtobufValue for FloatValue {
272    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
273}
274
275///  Wrapper message for `int64`.
276///
277///  The JSON representation for `Int64Value` is JSON string.
278// @@protoc_insertion_point(message:google.protobuf.Int64Value)
279#[derive(PartialEq,Clone,Default,Debug)]
280pub struct Int64Value {
281    // message fields
282    ///  The int64 value.
283    // @@protoc_insertion_point(field:google.protobuf.Int64Value.value)
284    pub value: i64,
285    // special fields
286    // @@protoc_insertion_point(special_field:google.protobuf.Int64Value.special_fields)
287    pub special_fields: crate::SpecialFields,
288}
289
290impl<'a> ::std::default::Default for &'a Int64Value {
291    fn default() -> &'a Int64Value {
292        <Int64Value as crate::Message>::default_instance()
293    }
294}
295
296impl Int64Value {
297    pub fn new() -> Int64Value {
298        ::std::default::Default::default()
299    }
300
301    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
302        let mut fields = ::std::vec::Vec::with_capacity(1);
303        let mut oneofs = ::std::vec::Vec::with_capacity(0);
304        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
305            "value",
306            |m: &Int64Value| { &m.value },
307            |m: &mut Int64Value| { &mut m.value },
308        ));
309        crate::reflect::GeneratedMessageDescriptorData::new_2::<Int64Value>(
310            "Int64Value",
311            fields,
312            oneofs,
313        )
314    }
315}
316
317impl crate::Message for Int64Value {
318    const NAME: &'static str = "Int64Value";
319
320    fn is_initialized(&self) -> bool {
321        true
322    }
323
324    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
325        while let Some(tag) = is.read_raw_tag_or_eof()? {
326            match tag {
327                8 => {
328                    self.value = is.read_int64()?;
329                },
330                tag => {
331                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
332                },
333            };
334        }
335        ::std::result::Result::Ok(())
336    }
337
338    // Compute sizes of nested messages
339    #[allow(unused_variables)]
340    fn compute_size(&self) -> u64 {
341        let mut my_size = 0;
342        if self.value != 0 {
343            my_size += crate::rt::int64_size(1, self.value);
344        }
345        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
346        self.special_fields.cached_size().set(my_size as u32);
347        my_size
348    }
349
350    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
351        if self.value != 0 {
352            os.write_int64(1, self.value)?;
353        }
354        os.write_unknown_fields(self.special_fields.unknown_fields())?;
355        ::std::result::Result::Ok(())
356    }
357
358    fn special_fields(&self) -> &crate::SpecialFields {
359        &self.special_fields
360    }
361
362    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
363        &mut self.special_fields
364    }
365
366    fn new() -> Int64Value {
367        Int64Value::new()
368    }
369
370    fn clear(&mut self) {
371        self.value = 0;
372        self.special_fields.clear();
373    }
374
375    fn default_instance() -> &'static Int64Value {
376        static instance: Int64Value = Int64Value {
377            value: 0,
378            special_fields: crate::SpecialFields::new(),
379        };
380        &instance
381    }
382}
383
384impl crate::MessageFull for Int64Value {
385    fn descriptor() -> crate::reflect::MessageDescriptor {
386        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
387        descriptor.get(|| file_descriptor().message_by_package_relative_name("Int64Value").unwrap()).clone()
388    }
389}
390
391impl ::std::fmt::Display for Int64Value {
392    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
393        crate::text_format::fmt(self, f)
394    }
395}
396
397impl crate::reflect::ProtobufValue for Int64Value {
398    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
399}
400
401///  Wrapper message for `uint64`.
402///
403///  The JSON representation for `UInt64Value` is JSON string.
404// @@protoc_insertion_point(message:google.protobuf.UInt64Value)
405#[derive(PartialEq,Clone,Default,Debug)]
406pub struct UInt64Value {
407    // message fields
408    ///  The uint64 value.
409    // @@protoc_insertion_point(field:google.protobuf.UInt64Value.value)
410    pub value: u64,
411    // special fields
412    // @@protoc_insertion_point(special_field:google.protobuf.UInt64Value.special_fields)
413    pub special_fields: crate::SpecialFields,
414}
415
416impl<'a> ::std::default::Default for &'a UInt64Value {
417    fn default() -> &'a UInt64Value {
418        <UInt64Value as crate::Message>::default_instance()
419    }
420}
421
422impl UInt64Value {
423    pub fn new() -> UInt64Value {
424        ::std::default::Default::default()
425    }
426
427    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
428        let mut fields = ::std::vec::Vec::with_capacity(1);
429        let mut oneofs = ::std::vec::Vec::with_capacity(0);
430        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
431            "value",
432            |m: &UInt64Value| { &m.value },
433            |m: &mut UInt64Value| { &mut m.value },
434        ));
435        crate::reflect::GeneratedMessageDescriptorData::new_2::<UInt64Value>(
436            "UInt64Value",
437            fields,
438            oneofs,
439        )
440    }
441}
442
443impl crate::Message for UInt64Value {
444    const NAME: &'static str = "UInt64Value";
445
446    fn is_initialized(&self) -> bool {
447        true
448    }
449
450    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
451        while let Some(tag) = is.read_raw_tag_or_eof()? {
452            match tag {
453                8 => {
454                    self.value = is.read_uint64()?;
455                },
456                tag => {
457                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
458                },
459            };
460        }
461        ::std::result::Result::Ok(())
462    }
463
464    // Compute sizes of nested messages
465    #[allow(unused_variables)]
466    fn compute_size(&self) -> u64 {
467        let mut my_size = 0;
468        if self.value != 0 {
469            my_size += crate::rt::uint64_size(1, self.value);
470        }
471        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
472        self.special_fields.cached_size().set(my_size as u32);
473        my_size
474    }
475
476    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
477        if self.value != 0 {
478            os.write_uint64(1, self.value)?;
479        }
480        os.write_unknown_fields(self.special_fields.unknown_fields())?;
481        ::std::result::Result::Ok(())
482    }
483
484    fn special_fields(&self) -> &crate::SpecialFields {
485        &self.special_fields
486    }
487
488    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
489        &mut self.special_fields
490    }
491
492    fn new() -> UInt64Value {
493        UInt64Value::new()
494    }
495
496    fn clear(&mut self) {
497        self.value = 0;
498        self.special_fields.clear();
499    }
500
501    fn default_instance() -> &'static UInt64Value {
502        static instance: UInt64Value = UInt64Value {
503            value: 0,
504            special_fields: crate::SpecialFields::new(),
505        };
506        &instance
507    }
508}
509
510impl crate::MessageFull for UInt64Value {
511    fn descriptor() -> crate::reflect::MessageDescriptor {
512        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
513        descriptor.get(|| file_descriptor().message_by_package_relative_name("UInt64Value").unwrap()).clone()
514    }
515}
516
517impl ::std::fmt::Display for UInt64Value {
518    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
519        crate::text_format::fmt(self, f)
520    }
521}
522
523impl crate::reflect::ProtobufValue for UInt64Value {
524    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
525}
526
527///  Wrapper message for `int32`.
528///
529///  The JSON representation for `Int32Value` is JSON number.
530// @@protoc_insertion_point(message:google.protobuf.Int32Value)
531#[derive(PartialEq,Clone,Default,Debug)]
532pub struct Int32Value {
533    // message fields
534    ///  The int32 value.
535    // @@protoc_insertion_point(field:google.protobuf.Int32Value.value)
536    pub value: i32,
537    // special fields
538    // @@protoc_insertion_point(special_field:google.protobuf.Int32Value.special_fields)
539    pub special_fields: crate::SpecialFields,
540}
541
542impl<'a> ::std::default::Default for &'a Int32Value {
543    fn default() -> &'a Int32Value {
544        <Int32Value as crate::Message>::default_instance()
545    }
546}
547
548impl Int32Value {
549    pub fn new() -> Int32Value {
550        ::std::default::Default::default()
551    }
552
553    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
554        let mut fields = ::std::vec::Vec::with_capacity(1);
555        let mut oneofs = ::std::vec::Vec::with_capacity(0);
556        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
557            "value",
558            |m: &Int32Value| { &m.value },
559            |m: &mut Int32Value| { &mut m.value },
560        ));
561        crate::reflect::GeneratedMessageDescriptorData::new_2::<Int32Value>(
562            "Int32Value",
563            fields,
564            oneofs,
565        )
566    }
567}
568
569impl crate::Message for Int32Value {
570    const NAME: &'static str = "Int32Value";
571
572    fn is_initialized(&self) -> bool {
573        true
574    }
575
576    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
577        while let Some(tag) = is.read_raw_tag_or_eof()? {
578            match tag {
579                8 => {
580                    self.value = is.read_int32()?;
581                },
582                tag => {
583                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
584                },
585            };
586        }
587        ::std::result::Result::Ok(())
588    }
589
590    // Compute sizes of nested messages
591    #[allow(unused_variables)]
592    fn compute_size(&self) -> u64 {
593        let mut my_size = 0;
594        if self.value != 0 {
595            my_size += crate::rt::int32_size(1, self.value);
596        }
597        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
598        self.special_fields.cached_size().set(my_size as u32);
599        my_size
600    }
601
602    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
603        if self.value != 0 {
604            os.write_int32(1, self.value)?;
605        }
606        os.write_unknown_fields(self.special_fields.unknown_fields())?;
607        ::std::result::Result::Ok(())
608    }
609
610    fn special_fields(&self) -> &crate::SpecialFields {
611        &self.special_fields
612    }
613
614    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
615        &mut self.special_fields
616    }
617
618    fn new() -> Int32Value {
619        Int32Value::new()
620    }
621
622    fn clear(&mut self) {
623        self.value = 0;
624        self.special_fields.clear();
625    }
626
627    fn default_instance() -> &'static Int32Value {
628        static instance: Int32Value = Int32Value {
629            value: 0,
630            special_fields: crate::SpecialFields::new(),
631        };
632        &instance
633    }
634}
635
636impl crate::MessageFull for Int32Value {
637    fn descriptor() -> crate::reflect::MessageDescriptor {
638        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
639        descriptor.get(|| file_descriptor().message_by_package_relative_name("Int32Value").unwrap()).clone()
640    }
641}
642
643impl ::std::fmt::Display for Int32Value {
644    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
645        crate::text_format::fmt(self, f)
646    }
647}
648
649impl crate::reflect::ProtobufValue for Int32Value {
650    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
651}
652
653///  Wrapper message for `uint32`.
654///
655///  The JSON representation for `UInt32Value` is JSON number.
656// @@protoc_insertion_point(message:google.protobuf.UInt32Value)
657#[derive(PartialEq,Clone,Default,Debug)]
658pub struct UInt32Value {
659    // message fields
660    ///  The uint32 value.
661    // @@protoc_insertion_point(field:google.protobuf.UInt32Value.value)
662    pub value: u32,
663    // special fields
664    // @@protoc_insertion_point(special_field:google.protobuf.UInt32Value.special_fields)
665    pub special_fields: crate::SpecialFields,
666}
667
668impl<'a> ::std::default::Default for &'a UInt32Value {
669    fn default() -> &'a UInt32Value {
670        <UInt32Value as crate::Message>::default_instance()
671    }
672}
673
674impl UInt32Value {
675    pub fn new() -> UInt32Value {
676        ::std::default::Default::default()
677    }
678
679    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
680        let mut fields = ::std::vec::Vec::with_capacity(1);
681        let mut oneofs = ::std::vec::Vec::with_capacity(0);
682        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
683            "value",
684            |m: &UInt32Value| { &m.value },
685            |m: &mut UInt32Value| { &mut m.value },
686        ));
687        crate::reflect::GeneratedMessageDescriptorData::new_2::<UInt32Value>(
688            "UInt32Value",
689            fields,
690            oneofs,
691        )
692    }
693}
694
695impl crate::Message for UInt32Value {
696    const NAME: &'static str = "UInt32Value";
697
698    fn is_initialized(&self) -> bool {
699        true
700    }
701
702    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
703        while let Some(tag) = is.read_raw_tag_or_eof()? {
704            match tag {
705                8 => {
706                    self.value = is.read_uint32()?;
707                },
708                tag => {
709                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
710                },
711            };
712        }
713        ::std::result::Result::Ok(())
714    }
715
716    // Compute sizes of nested messages
717    #[allow(unused_variables)]
718    fn compute_size(&self) -> u64 {
719        let mut my_size = 0;
720        if self.value != 0 {
721            my_size += crate::rt::uint32_size(1, self.value);
722        }
723        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
724        self.special_fields.cached_size().set(my_size as u32);
725        my_size
726    }
727
728    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
729        if self.value != 0 {
730            os.write_uint32(1, self.value)?;
731        }
732        os.write_unknown_fields(self.special_fields.unknown_fields())?;
733        ::std::result::Result::Ok(())
734    }
735
736    fn special_fields(&self) -> &crate::SpecialFields {
737        &self.special_fields
738    }
739
740    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
741        &mut self.special_fields
742    }
743
744    fn new() -> UInt32Value {
745        UInt32Value::new()
746    }
747
748    fn clear(&mut self) {
749        self.value = 0;
750        self.special_fields.clear();
751    }
752
753    fn default_instance() -> &'static UInt32Value {
754        static instance: UInt32Value = UInt32Value {
755            value: 0,
756            special_fields: crate::SpecialFields::new(),
757        };
758        &instance
759    }
760}
761
762impl crate::MessageFull for UInt32Value {
763    fn descriptor() -> crate::reflect::MessageDescriptor {
764        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
765        descriptor.get(|| file_descriptor().message_by_package_relative_name("UInt32Value").unwrap()).clone()
766    }
767}
768
769impl ::std::fmt::Display for UInt32Value {
770    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
771        crate::text_format::fmt(self, f)
772    }
773}
774
775impl crate::reflect::ProtobufValue for UInt32Value {
776    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
777}
778
779///  Wrapper message for `bool`.
780///
781///  The JSON representation for `BoolValue` is JSON `true` and `false`.
782// @@protoc_insertion_point(message:google.protobuf.BoolValue)
783#[derive(PartialEq,Clone,Default,Debug)]
784pub struct BoolValue {
785    // message fields
786    ///  The bool value.
787    // @@protoc_insertion_point(field:google.protobuf.BoolValue.value)
788    pub value: bool,
789    // special fields
790    // @@protoc_insertion_point(special_field:google.protobuf.BoolValue.special_fields)
791    pub special_fields: crate::SpecialFields,
792}
793
794impl<'a> ::std::default::Default for &'a BoolValue {
795    fn default() -> &'a BoolValue {
796        <BoolValue as crate::Message>::default_instance()
797    }
798}
799
800impl BoolValue {
801    pub fn new() -> BoolValue {
802        ::std::default::Default::default()
803    }
804
805    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
806        let mut fields = ::std::vec::Vec::with_capacity(1);
807        let mut oneofs = ::std::vec::Vec::with_capacity(0);
808        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
809            "value",
810            |m: &BoolValue| { &m.value },
811            |m: &mut BoolValue| { &mut m.value },
812        ));
813        crate::reflect::GeneratedMessageDescriptorData::new_2::<BoolValue>(
814            "BoolValue",
815            fields,
816            oneofs,
817        )
818    }
819}
820
821impl crate::Message for BoolValue {
822    const NAME: &'static str = "BoolValue";
823
824    fn is_initialized(&self) -> bool {
825        true
826    }
827
828    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
829        while let Some(tag) = is.read_raw_tag_or_eof()? {
830            match tag {
831                8 => {
832                    self.value = is.read_bool()?;
833                },
834                tag => {
835                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
836                },
837            };
838        }
839        ::std::result::Result::Ok(())
840    }
841
842    // Compute sizes of nested messages
843    #[allow(unused_variables)]
844    fn compute_size(&self) -> u64 {
845        let mut my_size = 0;
846        if self.value != false {
847            my_size += 1 + 1;
848        }
849        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
850        self.special_fields.cached_size().set(my_size as u32);
851        my_size
852    }
853
854    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
855        if self.value != false {
856            os.write_bool(1, self.value)?;
857        }
858        os.write_unknown_fields(self.special_fields.unknown_fields())?;
859        ::std::result::Result::Ok(())
860    }
861
862    fn special_fields(&self) -> &crate::SpecialFields {
863        &self.special_fields
864    }
865
866    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
867        &mut self.special_fields
868    }
869
870    fn new() -> BoolValue {
871        BoolValue::new()
872    }
873
874    fn clear(&mut self) {
875        self.value = false;
876        self.special_fields.clear();
877    }
878
879    fn default_instance() -> &'static BoolValue {
880        static instance: BoolValue = BoolValue {
881            value: false,
882            special_fields: crate::SpecialFields::new(),
883        };
884        &instance
885    }
886}
887
888impl crate::MessageFull for BoolValue {
889    fn descriptor() -> crate::reflect::MessageDescriptor {
890        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
891        descriptor.get(|| file_descriptor().message_by_package_relative_name("BoolValue").unwrap()).clone()
892    }
893}
894
895impl ::std::fmt::Display for BoolValue {
896    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
897        crate::text_format::fmt(self, f)
898    }
899}
900
901impl crate::reflect::ProtobufValue for BoolValue {
902    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
903}
904
905///  Wrapper message for `string`.
906///
907///  The JSON representation for `StringValue` is JSON string.
908// @@protoc_insertion_point(message:google.protobuf.StringValue)
909#[derive(PartialEq,Clone,Default,Debug)]
910pub struct StringValue {
911    // message fields
912    ///  The string value.
913    // @@protoc_insertion_point(field:google.protobuf.StringValue.value)
914    pub value: ::std::string::String,
915    // special fields
916    // @@protoc_insertion_point(special_field:google.protobuf.StringValue.special_fields)
917    pub special_fields: crate::SpecialFields,
918}
919
920impl<'a> ::std::default::Default for &'a StringValue {
921    fn default() -> &'a StringValue {
922        <StringValue as crate::Message>::default_instance()
923    }
924}
925
926impl StringValue {
927    pub fn new() -> StringValue {
928        ::std::default::Default::default()
929    }
930
931    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
932        let mut fields = ::std::vec::Vec::with_capacity(1);
933        let mut oneofs = ::std::vec::Vec::with_capacity(0);
934        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
935            "value",
936            |m: &StringValue| { &m.value },
937            |m: &mut StringValue| { &mut m.value },
938        ));
939        crate::reflect::GeneratedMessageDescriptorData::new_2::<StringValue>(
940            "StringValue",
941            fields,
942            oneofs,
943        )
944    }
945}
946
947impl crate::Message for StringValue {
948    const NAME: &'static str = "StringValue";
949
950    fn is_initialized(&self) -> bool {
951        true
952    }
953
954    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
955        while let Some(tag) = is.read_raw_tag_or_eof()? {
956            match tag {
957                10 => {
958                    self.value = is.read_string()?;
959                },
960                tag => {
961                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
962                },
963            };
964        }
965        ::std::result::Result::Ok(())
966    }
967
968    // Compute sizes of nested messages
969    #[allow(unused_variables)]
970    fn compute_size(&self) -> u64 {
971        let mut my_size = 0;
972        if !self.value.is_empty() {
973            my_size += crate::rt::string_size(1, &self.value);
974        }
975        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
976        self.special_fields.cached_size().set(my_size as u32);
977        my_size
978    }
979
980    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
981        if !self.value.is_empty() {
982            os.write_string(1, &self.value)?;
983        }
984        os.write_unknown_fields(self.special_fields.unknown_fields())?;
985        ::std::result::Result::Ok(())
986    }
987
988    fn special_fields(&self) -> &crate::SpecialFields {
989        &self.special_fields
990    }
991
992    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
993        &mut self.special_fields
994    }
995
996    fn new() -> StringValue {
997        StringValue::new()
998    }
999
1000    fn clear(&mut self) {
1001        self.value.clear();
1002        self.special_fields.clear();
1003    }
1004
1005    fn default_instance() -> &'static StringValue {
1006        static instance: StringValue = StringValue {
1007            value: ::std::string::String::new(),
1008            special_fields: crate::SpecialFields::new(),
1009        };
1010        &instance
1011    }
1012}
1013
1014impl crate::MessageFull for StringValue {
1015    fn descriptor() -> crate::reflect::MessageDescriptor {
1016        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
1017        descriptor.get(|| file_descriptor().message_by_package_relative_name("StringValue").unwrap()).clone()
1018    }
1019}
1020
1021impl ::std::fmt::Display for StringValue {
1022    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1023        crate::text_format::fmt(self, f)
1024    }
1025}
1026
1027impl crate::reflect::ProtobufValue for StringValue {
1028    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
1029}
1030
1031///  Wrapper message for `bytes`.
1032///
1033///  The JSON representation for `BytesValue` is JSON string.
1034// @@protoc_insertion_point(message:google.protobuf.BytesValue)
1035#[derive(PartialEq,Clone,Default,Debug)]
1036pub struct BytesValue {
1037    // message fields
1038    ///  The bytes value.
1039    // @@protoc_insertion_point(field:google.protobuf.BytesValue.value)
1040    pub value: ::std::vec::Vec<u8>,
1041    // special fields
1042    // @@protoc_insertion_point(special_field:google.protobuf.BytesValue.special_fields)
1043    pub special_fields: crate::SpecialFields,
1044}
1045
1046impl<'a> ::std::default::Default for &'a BytesValue {
1047    fn default() -> &'a BytesValue {
1048        <BytesValue as crate::Message>::default_instance()
1049    }
1050}
1051
1052impl BytesValue {
1053    pub fn new() -> BytesValue {
1054        ::std::default::Default::default()
1055    }
1056
1057    fn generated_message_descriptor_data() -> crate::reflect::GeneratedMessageDescriptorData {
1058        let mut fields = ::std::vec::Vec::with_capacity(1);
1059        let mut oneofs = ::std::vec::Vec::with_capacity(0);
1060        fields.push(crate::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1061            "value",
1062            |m: &BytesValue| { &m.value },
1063            |m: &mut BytesValue| { &mut m.value },
1064        ));
1065        crate::reflect::GeneratedMessageDescriptorData::new_2::<BytesValue>(
1066            "BytesValue",
1067            fields,
1068            oneofs,
1069        )
1070    }
1071}
1072
1073impl crate::Message for BytesValue {
1074    const NAME: &'static str = "BytesValue";
1075
1076    fn is_initialized(&self) -> bool {
1077        true
1078    }
1079
1080    fn merge_from(&mut self, is: &mut crate::CodedInputStream<'_>) -> crate::Result<()> {
1081        while let Some(tag) = is.read_raw_tag_or_eof()? {
1082            match tag {
1083                10 => {
1084                    self.value = is.read_bytes()?;
1085                },
1086                tag => {
1087                    crate::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1088                },
1089            };
1090        }
1091        ::std::result::Result::Ok(())
1092    }
1093
1094    // Compute sizes of nested messages
1095    #[allow(unused_variables)]
1096    fn compute_size(&self) -> u64 {
1097        let mut my_size = 0;
1098        if !self.value.is_empty() {
1099            my_size += crate::rt::bytes_size(1, &self.value);
1100        }
1101        my_size += crate::rt::unknown_fields_size(self.special_fields.unknown_fields());
1102        self.special_fields.cached_size().set(my_size as u32);
1103        my_size
1104    }
1105
1106    fn write_to_with_cached_sizes(&self, os: &mut crate::CodedOutputStream<'_>) -> crate::Result<()> {
1107        if !self.value.is_empty() {
1108            os.write_bytes(1, &self.value)?;
1109        }
1110        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1111        ::std::result::Result::Ok(())
1112    }
1113
1114    fn special_fields(&self) -> &crate::SpecialFields {
1115        &self.special_fields
1116    }
1117
1118    fn mut_special_fields(&mut self) -> &mut crate::SpecialFields {
1119        &mut self.special_fields
1120    }
1121
1122    fn new() -> BytesValue {
1123        BytesValue::new()
1124    }
1125
1126    fn clear(&mut self) {
1127        self.value.clear();
1128        self.special_fields.clear();
1129    }
1130
1131    fn default_instance() -> &'static BytesValue {
1132        static instance: BytesValue = BytesValue {
1133            value: ::std::vec::Vec::new(),
1134            special_fields: crate::SpecialFields::new(),
1135        };
1136        &instance
1137    }
1138}
1139
1140impl crate::MessageFull for BytesValue {
1141    fn descriptor() -> crate::reflect::MessageDescriptor {
1142        static descriptor: crate::rt::Lazy<crate::reflect::MessageDescriptor> = crate::rt::Lazy::new();
1143        descriptor.get(|| file_descriptor().message_by_package_relative_name("BytesValue").unwrap()).clone()
1144    }
1145}
1146
1147impl ::std::fmt::Display for BytesValue {
1148    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1149        crate::text_format::fmt(self, f)
1150    }
1151}
1152
1153impl crate::reflect::ProtobufValue for BytesValue {
1154    type RuntimeType = crate::reflect::rt::RuntimeTypeMessage<Self>;
1155}
1156
1157static file_descriptor_proto_data: &'static [u8] = b"\
1158    \n\x1egoogle/protobuf/wrappers.proto\x12\x0fgoogle.protobuf\"#\n\x0bDoub\
1159    leValue\x12\x14\n\x05value\x18\x01\x20\x01(\x01R\x05value\"\"\n\nFloatVa\
1160    lue\x12\x14\n\x05value\x18\x01\x20\x01(\x02R\x05value\"\"\n\nInt64Value\
1161    \x12\x14\n\x05value\x18\x01\x20\x01(\x03R\x05value\"#\n\x0bUInt64Value\
1162    \x12\x14\n\x05value\x18\x01\x20\x01(\x04R\x05value\"\"\n\nInt32Value\x12\
1163    \x14\n\x05value\x18\x01\x20\x01(\x05R\x05value\"#\n\x0bUInt32Value\x12\
1164    \x14\n\x05value\x18\x01\x20\x01(\rR\x05value\"!\n\tBoolValue\x12\x14\n\
1165    \x05value\x18\x01\x20\x01(\x08R\x05value\"#\n\x0bStringValue\x12\x14\n\
1166    \x05value\x18\x01\x20\x01(\tR\x05value\"\"\n\nBytesValue\x12\x14\n\x05va\
1167    lue\x18\x01\x20\x01(\x0cR\x05valueB\x83\x01\n\x13com.google.protobufB\rW\
1168    rappersProtoP\x01Z1google.golang.org/protobuf/types/known/wrapperspb\xf8\
1169    \x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xc6\
1170    \x1f\n\x06\x12\x04(\0z\x01\n\xdb\x10\n\x01\x0c\x12\x03(\0\x122\xc1\x0c\
1171    \x20Protocol\x20Buffers\x20-\x20Google's\x20data\x20interchange\x20forma\
1172    t\n\x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20reser\
1173    ved.\n\x20https://developers.google.com/protocol-buffers/\n\n\x20Redistr\
1174    ibution\x20and\x20use\x20in\x20source\x20and\x20binary\x20forms,\x20with\
1175    \x20or\x20without\n\x20modification,\x20are\x20permitted\x20provided\x20\
1176    that\x20the\x20following\x20conditions\x20are\n\x20met:\n\n\x20\x20\x20\
1177    \x20\x20*\x20Redistributions\x20of\x20source\x20code\x20must\x20retain\
1178    \x20the\x20above\x20copyright\n\x20notice,\x20this\x20list\x20of\x20cond\
1179    itions\x20and\x20the\x20following\x20disclaimer.\n\x20\x20\x20\x20\x20*\
1180    \x20Redistributions\x20in\x20binary\x20form\x20must\x20reproduce\x20the\
1181    \x20above\n\x20copyright\x20notice,\x20this\x20list\x20of\x20conditions\
1182    \x20and\x20the\x20following\x20disclaimer\n\x20in\x20the\x20documentatio\
1183    n\x20and/or\x20other\x20materials\x20provided\x20with\x20the\n\x20distri\
1184    bution.\n\x20\x20\x20\x20\x20*\x20Neither\x20the\x20name\x20of\x20Google\
1185    \x20Inc.\x20nor\x20the\x20names\x20of\x20its\n\x20contributors\x20may\
1186    \x20be\x20used\x20to\x20endorse\x20or\x20promote\x20products\x20derived\
1187    \x20from\n\x20this\x20software\x20without\x20specific\x20prior\x20writte\
1188    n\x20permission.\n\n\x20THIS\x20SOFTWARE\x20IS\x20PROVIDED\x20BY\x20THE\
1189    \x20COPYRIGHT\x20HOLDERS\x20AND\x20CONTRIBUTORS\n\x20\"AS\x20IS\"\x20AND\
1190    \x20ANY\x20EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INCLUDING,\x20BUT\
1191    \x20NOT\n\x20LIMITED\x20TO,\x20THE\x20IMPLIED\x20WARRANTIES\x20OF\x20MER\
1192    CHANTABILITY\x20AND\x20FITNESS\x20FOR\n\x20A\x20PARTICULAR\x20PURPOSE\
1193    \x20ARE\x20DISCLAIMED.\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\x20COPYRIGHT\
1194    \n\x20OWNER\x20OR\x20CONTRIBUTORS\x20BE\x20LIABLE\x20FOR\x20ANY\x20DIREC\
1195    T,\x20INDIRECT,\x20INCIDENTAL,\n\x20SPECIAL,\x20EXEMPLARY,\x20OR\x20CONS\
1196    EQUENTIAL\x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\n\x20LIMITED\x20TO,\
1197    \x20PROCUREMENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x20SERVICES;\x20LOSS\
1198    \x20OF\x20USE,\n\x20DATA,\x20OR\x20PROFITS;\x20OR\x20BUSINESS\x20INTERRU\
1199    PTION)\x20HOWEVER\x20CAUSED\x20AND\x20ON\x20ANY\n\x20THEORY\x20OF\x20LIA\
1200    BILITY,\x20WHETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILITY,\x20OR\x20T\
1201    ORT\n\x20(INCLUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\
1202    \x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\
1203    \x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20D\
1204    AMAGE.\n2\x8c\x04\x20Wrappers\x20for\x20primitive\x20(non-message)\x20ty\
1205    pes.\x20These\x20types\x20are\x20useful\n\x20for\x20embedding\x20primiti\
1206    ves\x20in\x20the\x20`google.protobuf.Any`\x20type\x20and\x20for\x20place\
1207    s\n\x20where\x20we\x20need\x20to\x20distinguish\x20between\x20the\x20abs\
1208    ence\x20of\x20a\x20primitive\n\x20typed\x20field\x20and\x20its\x20defaul\
1209    t\x20value.\n\n\x20These\x20wrappers\x20have\x20no\x20meaningful\x20use\
1210    \x20within\x20repeated\x20fields\x20as\x20they\x20lack\n\x20the\x20abili\
1211    ty\x20to\x20detect\x20presence\x20on\x20individual\x20elements.\n\x20The\
1212    se\x20wrappers\x20have\x20no\x20meaningful\x20use\x20within\x20a\x20map\
1213    \x20or\x20a\x20oneof\x20since\n\x20individual\x20entries\x20of\x20a\x20m\
1214    ap\x20or\x20fields\x20of\x20a\x20oneof\x20can\x20already\x20detect\x20pr\
1215    esence.\n\n\x08\n\x01\x02\x12\x03*\0\x18\n\x08\n\x01\x08\x12\x03,\0;\n\t\
1216    \n\x02\x08%\x12\x03,\0;\n\x08\n\x01\x08\x12\x03-\0\x1f\n\t\n\x02\x08\x1f\
1217    \x12\x03-\0\x1f\n\x08\n\x01\x08\x12\x03.\0H\n\t\n\x02\x08\x0b\x12\x03.\0\
1218    H\n\x08\n\x01\x08\x12\x03/\0,\n\t\n\x02\x08\x01\x12\x03/\0,\n\x08\n\x01\
1219    \x08\x12\x030\0.\n\t\n\x02\x08\x08\x12\x030\0.\n\x08\n\x01\x08\x12\x031\
1220    \0\"\n\t\n\x02\x08\n\x12\x031\0\"\n\x08\n\x01\x08\x12\x032\0!\n\t\n\x02\
1221    \x08$\x12\x032\0!\ng\n\x02\x04\0\x12\x047\0:\x01\x1a[\x20Wrapper\x20mess\
1222    age\x20for\x20`double`.\n\n\x20The\x20JSON\x20representation\x20for\x20`\
1223    DoubleValue`\x20is\x20JSON\x20number.\n\n\n\n\x03\x04\0\x01\x12\x037\x08\
1224    \x13\n\x20\n\x04\x04\0\x02\0\x12\x039\x02\x13\x1a\x13\x20The\x20double\
1225    \x20value.\n\n\x0c\n\x05\x04\0\x02\0\x05\x12\x039\x02\x08\n\x0c\n\x05\
1226    \x04\0\x02\0\x01\x12\x039\t\x0e\n\x0c\n\x05\x04\0\x02\0\x03\x12\x039\x11\
1227    \x12\ne\n\x02\x04\x01\x12\x04?\0B\x01\x1aY\x20Wrapper\x20message\x20for\
1228    \x20`float`.\n\n\x20The\x20JSON\x20representation\x20for\x20`FloatValue`\
1229    \x20is\x20JSON\x20number.\n\n\n\n\x03\x04\x01\x01\x12\x03?\x08\x12\n\x1f\
1230    \n\x04\x04\x01\x02\0\x12\x03A\x02\x12\x1a\x12\x20The\x20float\x20value.\
1231    \n\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03A\x02\x07\n\x0c\n\x05\x04\x01\
1232    \x02\0\x01\x12\x03A\x08\r\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03A\x10\x11\
1233    \ne\n\x02\x04\x02\x12\x04G\0J\x01\x1aY\x20Wrapper\x20message\x20for\x20`\
1234    int64`.\n\n\x20The\x20JSON\x20representation\x20for\x20`Int64Value`\x20i\
1235    s\x20JSON\x20string.\n\n\n\n\x03\x04\x02\x01\x12\x03G\x08\x12\n\x1f\n\
1236    \x04\x04\x02\x02\0\x12\x03I\x02\x12\x1a\x12\x20The\x20int64\x20value.\n\
1237    \n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03I\x02\x07\n\x0c\n\x05\x04\x02\x02\
1238    \0\x01\x12\x03I\x08\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03I\x10\x11\ng\
1239    \n\x02\x04\x03\x12\x04O\0R\x01\x1a[\x20Wrapper\x20message\x20for\x20`uin\
1240    t64`.\n\n\x20The\x20JSON\x20representation\x20for\x20`UInt64Value`\x20is\
1241    \x20JSON\x20string.\n\n\n\n\x03\x04\x03\x01\x12\x03O\x08\x13\n\x20\n\x04\
1242    \x04\x03\x02\0\x12\x03Q\x02\x13\x1a\x13\x20The\x20uint64\x20value.\n\n\
1243    \x0c\n\x05\x04\x03\x02\0\x05\x12\x03Q\x02\x08\n\x0c\n\x05\x04\x03\x02\0\
1244    \x01\x12\x03Q\t\x0e\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03Q\x11\x12\ne\n\
1245    \x02\x04\x04\x12\x04W\0Z\x01\x1aY\x20Wrapper\x20message\x20for\x20`int32\
1246    `.\n\n\x20The\x20JSON\x20representation\x20for\x20`Int32Value`\x20is\x20\
1247    JSON\x20number.\n\n\n\n\x03\x04\x04\x01\x12\x03W\x08\x12\n\x1f\n\x04\x04\
1248    \x04\x02\0\x12\x03Y\x02\x12\x1a\x12\x20The\x20int32\x20value.\n\n\x0c\n\
1249    \x05\x04\x04\x02\0\x05\x12\x03Y\x02\x07\n\x0c\n\x05\x04\x04\x02\0\x01\
1250    \x12\x03Y\x08\r\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03Y\x10\x11\ng\n\x02\
1251    \x04\x05\x12\x04_\0b\x01\x1a[\x20Wrapper\x20message\x20for\x20`uint32`.\
1252    \n\n\x20The\x20JSON\x20representation\x20for\x20`UInt32Value`\x20is\x20J\
1253    SON\x20number.\n\n\n\n\x03\x04\x05\x01\x12\x03_\x08\x13\n\x20\n\x04\x04\
1254    \x05\x02\0\x12\x03a\x02\x13\x1a\x13\x20The\x20uint32\x20value.\n\n\x0c\n\
1255    \x05\x04\x05\x02\0\x05\x12\x03a\x02\x08\n\x0c\n\x05\x04\x05\x02\0\x01\
1256    \x12\x03a\t\x0e\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03a\x11\x12\no\n\x02\
1257    \x04\x06\x12\x04g\0j\x01\x1ac\x20Wrapper\x20message\x20for\x20`bool`.\n\
1258    \n\x20The\x20JSON\x20representation\x20for\x20`BoolValue`\x20is\x20JSON\
1259    \x20`true`\x20and\x20`false`.\n\n\n\n\x03\x04\x06\x01\x12\x03g\x08\x11\n\
1260    \x1e\n\x04\x04\x06\x02\0\x12\x03i\x02\x11\x1a\x11\x20The\x20bool\x20valu\
1261    e.\n\n\x0c\n\x05\x04\x06\x02\0\x05\x12\x03i\x02\x06\n\x0c\n\x05\x04\x06\
1262    \x02\0\x01\x12\x03i\x07\x0c\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03i\x0f\
1263    \x10\ng\n\x02\x04\x07\x12\x04o\0r\x01\x1a[\x20Wrapper\x20message\x20for\
1264    \x20`string`.\n\n\x20The\x20JSON\x20representation\x20for\x20`StringValu\
1265    e`\x20is\x20JSON\x20string.\n\n\n\n\x03\x04\x07\x01\x12\x03o\x08\x13\n\
1266    \x20\n\x04\x04\x07\x02\0\x12\x03q\x02\x13\x1a\x13\x20The\x20string\x20va\
1267    lue.\n\n\x0c\n\x05\x04\x07\x02\0\x05\x12\x03q\x02\x08\n\x0c\n\x05\x04\
1268    \x07\x02\0\x01\x12\x03q\t\x0e\n\x0c\n\x05\x04\x07\x02\0\x03\x12\x03q\x11\
1269    \x12\ne\n\x02\x04\x08\x12\x04w\0z\x01\x1aY\x20Wrapper\x20message\x20for\
1270    \x20`bytes`.\n\n\x20The\x20JSON\x20representation\x20for\x20`BytesValue`\
1271    \x20is\x20JSON\x20string.\n\n\n\n\x03\x04\x08\x01\x12\x03w\x08\x12\n\x1f\
1272    \n\x04\x04\x08\x02\0\x12\x03y\x02\x12\x1a\x12\x20The\x20bytes\x20value.\
1273    \n\n\x0c\n\x05\x04\x08\x02\0\x05\x12\x03y\x02\x07\n\x0c\n\x05\x04\x08\
1274    \x02\0\x01\x12\x03y\x08\r\n\x0c\n\x05\x04\x08\x02\0\x03\x12\x03y\x10\x11\
1275    b\x06proto3\
1276";
1277
1278/// `FileDescriptorProto` object which was a source for this generated file
1279fn file_descriptor_proto() -> &'static crate::descriptor::FileDescriptorProto {
1280    static file_descriptor_proto_lazy: crate::rt::Lazy<crate::descriptor::FileDescriptorProto> = crate::rt::Lazy::new();
1281    file_descriptor_proto_lazy.get(|| {
1282        crate::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1283    })
1284}
1285
1286/// `FileDescriptor` object which allows dynamic access to files
1287pub fn file_descriptor() -> &'static crate::reflect::FileDescriptor {
1288    static generated_file_descriptor_lazy: crate::rt::Lazy<crate::reflect::GeneratedFileDescriptor> = crate::rt::Lazy::new();
1289    static file_descriptor: crate::rt::Lazy<crate::reflect::FileDescriptor> = crate::rt::Lazy::new();
1290    file_descriptor.get(|| {
1291        let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
1292            let mut deps = ::std::vec::Vec::with_capacity(0);
1293            let mut messages = ::std::vec::Vec::with_capacity(9);
1294            messages.push(DoubleValue::generated_message_descriptor_data());
1295            messages.push(FloatValue::generated_message_descriptor_data());
1296            messages.push(Int64Value::generated_message_descriptor_data());
1297            messages.push(UInt64Value::generated_message_descriptor_data());
1298            messages.push(Int32Value::generated_message_descriptor_data());
1299            messages.push(UInt32Value::generated_message_descriptor_data());
1300            messages.push(BoolValue::generated_message_descriptor_data());
1301            messages.push(StringValue::generated_message_descriptor_data());
1302            messages.push(BytesValue::generated_message_descriptor_data());
1303            let mut enums = ::std::vec::Vec::with_capacity(0);
1304            crate::reflect::GeneratedFileDescriptor::new_generated(
1305                file_descriptor_proto(),
1306                deps,
1307                messages,
1308                enums,
1309            )
1310        });
1311        crate::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
1312    })
1313}