anychain_tron/protocol/
proposal_contract.rs

1// This file is generated by rust-protobuf 3.3.0. Do not edit
2// .proto file is parsed by protoc --rust-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 `core/contract/proposal_contract.proto`
22
23/// Generated files are compatible only with the same version
24/// of protobuf runtime.
25const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_7_2;
26
27// @@protoc_insertion_point(message:protocol.ProposalApproveContract)
28#[derive(PartialEq,Clone,Default,Debug)]
29pub struct ProposalApproveContract {
30    // message fields
31    // @@protoc_insertion_point(field:protocol.ProposalApproveContract.owner_address)
32    pub owner_address: ::std::vec::Vec<u8>,
33    // @@protoc_insertion_point(field:protocol.ProposalApproveContract.proposal_id)
34    pub proposal_id: i64,
35    // @@protoc_insertion_point(field:protocol.ProposalApproveContract.is_add_approval)
36    pub is_add_approval: bool,
37    // special fields
38    // @@protoc_insertion_point(special_field:protocol.ProposalApproveContract.special_fields)
39    pub special_fields: ::protobuf::SpecialFields,
40}
41
42impl<'a> ::std::default::Default for &'a ProposalApproveContract {
43    fn default() -> &'a ProposalApproveContract {
44        <ProposalApproveContract as ::protobuf::Message>::default_instance()
45    }
46}
47
48impl ProposalApproveContract {
49    pub fn new() -> ProposalApproveContract {
50        ::std::default::Default::default()
51    }
52
53    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
54        let mut fields = ::std::vec::Vec::with_capacity(3);
55        let mut oneofs = ::std::vec::Vec::with_capacity(0);
56        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
57            "owner_address",
58            |m: &ProposalApproveContract| { &m.owner_address },
59            |m: &mut ProposalApproveContract| { &mut m.owner_address },
60        ));
61        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
62            "proposal_id",
63            |m: &ProposalApproveContract| { &m.proposal_id },
64            |m: &mut ProposalApproveContract| { &mut m.proposal_id },
65        ));
66        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
67            "is_add_approval",
68            |m: &ProposalApproveContract| { &m.is_add_approval },
69            |m: &mut ProposalApproveContract| { &mut m.is_add_approval },
70        ));
71        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ProposalApproveContract>(
72            "ProposalApproveContract",
73            fields,
74            oneofs,
75        )
76    }
77}
78
79impl ::protobuf::Message for ProposalApproveContract {
80    const NAME: &'static str = "ProposalApproveContract";
81
82    fn is_initialized(&self) -> bool {
83        true
84    }
85
86    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
87        while let Some(tag) = is.read_raw_tag_or_eof()? {
88            match tag {
89                10 => {
90                    self.owner_address = is.read_bytes()?;
91                },
92                16 => {
93                    self.proposal_id = is.read_int64()?;
94                },
95                24 => {
96                    self.is_add_approval = is.read_bool()?;
97                },
98                tag => {
99                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
100                },
101            };
102        }
103        ::std::result::Result::Ok(())
104    }
105
106    // Compute sizes of nested messages
107    #[allow(unused_variables)]
108    fn compute_size(&self) -> u64 {
109        let mut my_size = 0;
110        if !self.owner_address.is_empty() {
111            my_size += ::protobuf::rt::bytes_size(1, &self.owner_address);
112        }
113        if self.proposal_id != 0 {
114            my_size += ::protobuf::rt::int64_size(2, self.proposal_id);
115        }
116        if self.is_add_approval != false {
117            my_size += 1 + 1;
118        }
119        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
120        self.special_fields.cached_size().set(my_size as u32);
121        my_size
122    }
123
124    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
125        if !self.owner_address.is_empty() {
126            os.write_bytes(1, &self.owner_address)?;
127        }
128        if self.proposal_id != 0 {
129            os.write_int64(2, self.proposal_id)?;
130        }
131        if self.is_add_approval != false {
132            os.write_bool(3, self.is_add_approval)?;
133        }
134        os.write_unknown_fields(self.special_fields.unknown_fields())?;
135        ::std::result::Result::Ok(())
136    }
137
138    fn special_fields(&self) -> &::protobuf::SpecialFields {
139        &self.special_fields
140    }
141
142    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
143        &mut self.special_fields
144    }
145
146    fn new() -> ProposalApproveContract {
147        ProposalApproveContract::new()
148    }
149
150    fn clear(&mut self) {
151        self.owner_address.clear();
152        self.proposal_id = 0;
153        self.is_add_approval = false;
154        self.special_fields.clear();
155    }
156
157    fn default_instance() -> &'static ProposalApproveContract {
158        static instance: ProposalApproveContract = ProposalApproveContract {
159            owner_address: ::std::vec::Vec::new(),
160            proposal_id: 0,
161            is_add_approval: false,
162            special_fields: ::protobuf::SpecialFields::new(),
163        };
164        &instance
165    }
166}
167
168impl ::protobuf::MessageFull for ProposalApproveContract {
169    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
170        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
171        descriptor.get(|| file_descriptor().message_by_package_relative_name("ProposalApproveContract").unwrap()).clone()
172    }
173}
174
175impl ::std::fmt::Display for ProposalApproveContract {
176    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
177        ::protobuf::text_format::fmt(self, f)
178    }
179}
180
181impl ::protobuf::reflect::ProtobufValue for ProposalApproveContract {
182    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
183}
184
185// @@protoc_insertion_point(message:protocol.ProposalCreateContract)
186#[derive(PartialEq,Clone,Default,Debug)]
187pub struct ProposalCreateContract {
188    // message fields
189    // @@protoc_insertion_point(field:protocol.ProposalCreateContract.owner_address)
190    pub owner_address: ::std::vec::Vec<u8>,
191    // @@protoc_insertion_point(field:protocol.ProposalCreateContract.parameters)
192    pub parameters: ::std::collections::HashMap<i64, i64>,
193    // special fields
194    // @@protoc_insertion_point(special_field:protocol.ProposalCreateContract.special_fields)
195    pub special_fields: ::protobuf::SpecialFields,
196}
197
198impl<'a> ::std::default::Default for &'a ProposalCreateContract {
199    fn default() -> &'a ProposalCreateContract {
200        <ProposalCreateContract as ::protobuf::Message>::default_instance()
201    }
202}
203
204impl ProposalCreateContract {
205    pub fn new() -> ProposalCreateContract {
206        ::std::default::Default::default()
207    }
208
209    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
210        let mut fields = ::std::vec::Vec::with_capacity(2);
211        let mut oneofs = ::std::vec::Vec::with_capacity(0);
212        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
213            "owner_address",
214            |m: &ProposalCreateContract| { &m.owner_address },
215            |m: &mut ProposalCreateContract| { &mut m.owner_address },
216        ));
217        fields.push(::protobuf::reflect::rt::v2::make_map_simpler_accessor::<_, _, _>(
218            "parameters",
219            |m: &ProposalCreateContract| { &m.parameters },
220            |m: &mut ProposalCreateContract| { &mut m.parameters },
221        ));
222        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ProposalCreateContract>(
223            "ProposalCreateContract",
224            fields,
225            oneofs,
226        )
227    }
228}
229
230impl ::protobuf::Message for ProposalCreateContract {
231    const NAME: &'static str = "ProposalCreateContract";
232
233    fn is_initialized(&self) -> bool {
234        true
235    }
236
237    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
238        while let Some(tag) = is.read_raw_tag_or_eof()? {
239            match tag {
240                10 => {
241                    self.owner_address = is.read_bytes()?;
242                },
243                18 => {
244                    let len = is.read_raw_varint32()?;
245                    let old_limit = is.push_limit(len as u64)?;
246                    let mut key = ::std::default::Default::default();
247                    let mut value = ::std::default::Default::default();
248                    while let Some(tag) = is.read_raw_tag_or_eof()? {
249                        match tag {
250                            8 => key = is.read_int64()?,
251                            16 => value = is.read_int64()?,
252                            _ => ::protobuf::rt::skip_field_for_tag(tag, is)?,
253                        };
254                    }
255                    is.pop_limit(old_limit);
256                    self.parameters.insert(key, value);
257                },
258                tag => {
259                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
260                },
261            };
262        }
263        ::std::result::Result::Ok(())
264    }
265
266    // Compute sizes of nested messages
267    #[allow(unused_variables)]
268    fn compute_size(&self) -> u64 {
269        let mut my_size = 0;
270        if !self.owner_address.is_empty() {
271            my_size += ::protobuf::rt::bytes_size(1, &self.owner_address);
272        }
273        for (k, v) in &self.parameters {
274            let mut entry_size = 0;
275            entry_size += ::protobuf::rt::int64_size(1, *k);
276            entry_size += ::protobuf::rt::int64_size(2, *v);
277            my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(entry_size) + entry_size
278        };
279        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
280        self.special_fields.cached_size().set(my_size as u32);
281        my_size
282    }
283
284    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
285        if !self.owner_address.is_empty() {
286            os.write_bytes(1, &self.owner_address)?;
287        }
288        for (k, v) in &self.parameters {
289            let mut entry_size = 0;
290            entry_size += ::protobuf::rt::int64_size(1, *k);
291            entry_size += ::protobuf::rt::int64_size(2, *v);
292            os.write_raw_varint32(18)?; // Tag.
293            os.write_raw_varint32(entry_size as u32)?;
294            os.write_int64(1, *k)?;
295            os.write_int64(2, *v)?;
296        };
297        os.write_unknown_fields(self.special_fields.unknown_fields())?;
298        ::std::result::Result::Ok(())
299    }
300
301    fn special_fields(&self) -> &::protobuf::SpecialFields {
302        &self.special_fields
303    }
304
305    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
306        &mut self.special_fields
307    }
308
309    fn new() -> ProposalCreateContract {
310        ProposalCreateContract::new()
311    }
312
313    fn clear(&mut self) {
314        self.owner_address.clear();
315        self.parameters.clear();
316        self.special_fields.clear();
317    }
318
319    fn default_instance() -> &'static ProposalCreateContract {
320        static instance: ::protobuf::rt::Lazy<ProposalCreateContract> = ::protobuf::rt::Lazy::new();
321        instance.get(ProposalCreateContract::new)
322    }
323}
324
325impl ::protobuf::MessageFull for ProposalCreateContract {
326    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
327        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
328        descriptor.get(|| file_descriptor().message_by_package_relative_name("ProposalCreateContract").unwrap()).clone()
329    }
330}
331
332impl ::std::fmt::Display for ProposalCreateContract {
333    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
334        ::protobuf::text_format::fmt(self, f)
335    }
336}
337
338impl ::protobuf::reflect::ProtobufValue for ProposalCreateContract {
339    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
340}
341
342// @@protoc_insertion_point(message:protocol.ProposalDeleteContract)
343#[derive(PartialEq,Clone,Default,Debug)]
344pub struct ProposalDeleteContract {
345    // message fields
346    // @@protoc_insertion_point(field:protocol.ProposalDeleteContract.owner_address)
347    pub owner_address: ::std::vec::Vec<u8>,
348    // @@protoc_insertion_point(field:protocol.ProposalDeleteContract.proposal_id)
349    pub proposal_id: i64,
350    // special fields
351    // @@protoc_insertion_point(special_field:protocol.ProposalDeleteContract.special_fields)
352    pub special_fields: ::protobuf::SpecialFields,
353}
354
355impl<'a> ::std::default::Default for &'a ProposalDeleteContract {
356    fn default() -> &'a ProposalDeleteContract {
357        <ProposalDeleteContract as ::protobuf::Message>::default_instance()
358    }
359}
360
361impl ProposalDeleteContract {
362    pub fn new() -> ProposalDeleteContract {
363        ::std::default::Default::default()
364    }
365
366    fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
367        let mut fields = ::std::vec::Vec::with_capacity(2);
368        let mut oneofs = ::std::vec::Vec::with_capacity(0);
369        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
370            "owner_address",
371            |m: &ProposalDeleteContract| { &m.owner_address },
372            |m: &mut ProposalDeleteContract| { &mut m.owner_address },
373        ));
374        fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
375            "proposal_id",
376            |m: &ProposalDeleteContract| { &m.proposal_id },
377            |m: &mut ProposalDeleteContract| { &mut m.proposal_id },
378        ));
379        ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ProposalDeleteContract>(
380            "ProposalDeleteContract",
381            fields,
382            oneofs,
383        )
384    }
385}
386
387impl ::protobuf::Message for ProposalDeleteContract {
388    const NAME: &'static str = "ProposalDeleteContract";
389
390    fn is_initialized(&self) -> bool {
391        true
392    }
393
394    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
395        while let Some(tag) = is.read_raw_tag_or_eof()? {
396            match tag {
397                10 => {
398                    self.owner_address = is.read_bytes()?;
399                },
400                16 => {
401                    self.proposal_id = is.read_int64()?;
402                },
403                tag => {
404                    ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
405                },
406            };
407        }
408        ::std::result::Result::Ok(())
409    }
410
411    // Compute sizes of nested messages
412    #[allow(unused_variables)]
413    fn compute_size(&self) -> u64 {
414        let mut my_size = 0;
415        if !self.owner_address.is_empty() {
416            my_size += ::protobuf::rt::bytes_size(1, &self.owner_address);
417        }
418        if self.proposal_id != 0 {
419            my_size += ::protobuf::rt::int64_size(2, self.proposal_id);
420        }
421        my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
422        self.special_fields.cached_size().set(my_size as u32);
423        my_size
424    }
425
426    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
427        if !self.owner_address.is_empty() {
428            os.write_bytes(1, &self.owner_address)?;
429        }
430        if self.proposal_id != 0 {
431            os.write_int64(2, self.proposal_id)?;
432        }
433        os.write_unknown_fields(self.special_fields.unknown_fields())?;
434        ::std::result::Result::Ok(())
435    }
436
437    fn special_fields(&self) -> &::protobuf::SpecialFields {
438        &self.special_fields
439    }
440
441    fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
442        &mut self.special_fields
443    }
444
445    fn new() -> ProposalDeleteContract {
446        ProposalDeleteContract::new()
447    }
448
449    fn clear(&mut self) {
450        self.owner_address.clear();
451        self.proposal_id = 0;
452        self.special_fields.clear();
453    }
454
455    fn default_instance() -> &'static ProposalDeleteContract {
456        static instance: ProposalDeleteContract = ProposalDeleteContract {
457            owner_address: ::std::vec::Vec::new(),
458            proposal_id: 0,
459            special_fields: ::protobuf::SpecialFields::new(),
460        };
461        &instance
462    }
463}
464
465impl ::protobuf::MessageFull for ProposalDeleteContract {
466    fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
467        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
468        descriptor.get(|| file_descriptor().message_by_package_relative_name("ProposalDeleteContract").unwrap()).clone()
469    }
470}
471
472impl ::std::fmt::Display for ProposalDeleteContract {
473    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
474        ::protobuf::text_format::fmt(self, f)
475    }
476}
477
478impl ::protobuf::reflect::ProtobufValue for ProposalDeleteContract {
479    type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
480}
481
482static file_descriptor_proto_data: &'static [u8] = b"\
483    \n%core/contract/proposal_contract.proto\x12\x08protocol\"\x87\x01\n\x17\
484    ProposalApproveContract\x12#\n\rowner_address\x18\x01\x20\x01(\x0cR\x0co\
485    wnerAddress\x12\x1f\n\x0bproposal_id\x18\x02\x20\x01(\x03R\nproposalId\
486    \x12&\n\x0fis_add_approval\x18\x03\x20\x01(\x08R\risAddApproval\"\xce\
487    \x01\n\x16ProposalCreateContract\x12#\n\rowner_address\x18\x01\x20\x01(\
488    \x0cR\x0cownerAddress\x12P\n\nparameters\x18\x02\x20\x03(\x0b20.protocol\
489    .ProposalCreateContract.ParametersEntryR\nparameters\x1a=\n\x0fParameter\
490    sEntry\x12\x10\n\x03key\x18\x01\x20\x01(\x03R\x03key\x12\x14\n\x05value\
491    \x18\x02\x20\x01(\x03R\x05value:\x028\x01\"^\n\x16ProposalDeleteContract\
492    \x12#\n\rowner_address\x18\x01\x20\x01(\x0cR\x0cownerAddress\x12\x1f\n\
493    \x0bproposal_id\x18\x02\x20\x01(\x03R\nproposalIdBE\n\x18org.tron.protos\
494    .contractZ)github.com/tronprotocol/grpc-gateway/coreJ\xd7\x05\n\x06\x12\
495    \x04\0\0\x16\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\x01\x02\x12\x03\
496    \x02\0\x11\n\x08\n\x01\x08\x12\x03\x04\01\nH\n\x02\x08\x01\x12\x03\x04\0\
497    1\"=Specify\x20the\x20name\x20of\x20the\x20package\x20that\x20generated\
498    \x20the\x20Java\x20file\n\n\x08\n\x01\x08\x12\x03\x06\0@\nx\n\x02\x08\
499    \x0b\x12\x03\x06\0@\x1amoption\x20java_outer_classname\x20=\x20\"Proposa\
500    lApproveContract\";\x20//Specify\x20the\x20class\x20name\x20of\x20the\
501    \x20generated\x20Java\x20file\n\n\n\n\x02\x04\0\x12\x04\x08\0\x0c\x01\n\
502    \n\n\x03\x04\0\x01\x12\x03\x08\x08\x1f\n\x0b\n\x04\x04\0\x02\0\x12\x03\t\
503    \x02\x1a\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\t\x02\x07\n\x0c\n\x05\x04\0\
504    \x02\0\x01\x12\x03\t\x08\x15\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03\t\x18\
505    \x19\n\x0b\n\x04\x04\0\x02\x01\x12\x03\n\x02\x18\n\x0c\n\x05\x04\0\x02\
506    \x01\x05\x12\x03\n\x02\x07\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\n\x08\
507    \x13\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\n\x16\x17\n%\n\x04\x04\0\x02\
508    \x02\x12\x03\x0b\x02\x1b\"\x18\x20add\x20or\x20remove\x20approval\n\n\
509    \x0c\n\x05\x04\0\x02\x02\x05\x12\x03\x0b\x02\x06\n\x0c\n\x05\x04\0\x02\
510    \x02\x01\x12\x03\x0b\x07\x16\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03\x0b\
511    \x19\x1a\n\n\n\x02\x04\x01\x12\x04\x0e\0\x11\x01\n\n\n\x03\x04\x01\x01\
512    \x12\x03\x0e\x08\x1e\n\x0b\n\x04\x04\x01\x02\0\x12\x03\x0f\x02\x1a\n\x0c\
513    \n\x05\x04\x01\x02\0\x05\x12\x03\x0f\x02\x07\n\x0c\n\x05\x04\x01\x02\0\
514    \x01\x12\x03\x0f\x08\x15\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03\x0f\x18\
515    \x19\n\x0b\n\x04\x04\x01\x02\x01\x12\x03\x10\x02#\n\x0c\n\x05\x04\x01\
516    \x02\x01\x06\x12\x03\x10\x02\x13\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03\
517    \x10\x14\x1e\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03\x10!\"\n\n\n\x02\
518    \x04\x02\x12\x04\x13\0\x16\x01\n\n\n\x03\x04\x02\x01\x12\x03\x13\x08\x1e\
519    \n\x0b\n\x04\x04\x02\x02\0\x12\x03\x14\x02\x1a\n\x0c\n\x05\x04\x02\x02\0\
520    \x05\x12\x03\x14\x02\x07\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\x14\x08\
521    \x15\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03\x14\x18\x19\n\x0b\n\x04\x04\
522    \x02\x02\x01\x12\x03\x15\x02\x18\n\x0c\n\x05\x04\x02\x02\x01\x05\x12\x03\
523    \x15\x02\x07\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\x15\x08\x13\n\x0c\n\
524    \x05\x04\x02\x02\x01\x03\x12\x03\x15\x16\x17b\x06proto3\
525";
526
527/// `FileDescriptorProto` object which was a source for this generated file
528fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
529    static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
530    file_descriptor_proto_lazy.get(|| {
531        ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
532    })
533}
534
535/// `FileDescriptor` object which allows dynamic access to files
536pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
537    static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
538    static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
539    file_descriptor.get(|| {
540        let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
541            let mut deps = ::std::vec::Vec::with_capacity(0);
542            let mut messages = ::std::vec::Vec::with_capacity(3);
543            messages.push(ProposalApproveContract::generated_message_descriptor_data());
544            messages.push(ProposalCreateContract::generated_message_descriptor_data());
545            messages.push(ProposalDeleteContract::generated_message_descriptor_data());
546            let mut enums = ::std::vec::Vec::with_capacity(0);
547            ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
548                file_descriptor_proto(),
549                deps,
550                messages,
551                enums,
552            )
553        });
554        ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
555    })
556}