kplayer_rust_wrap/kplayer/proto/
keys.rs

1// This file is generated by rust-protobuf 2.27.1. Do not edit
2// @generated
3
4// https://github.com/rust-lang/rust-clippy/issues/702
5#![allow(unknown_lints)]
6#![allow(clippy::all)]
7
8#![allow(unused_attributes)]
9#![cfg_attr(rustfmt, rustfmt::skip)]
10
11#![allow(box_pointers)]
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_imports)]
19#![allow(unused_results)]
20//! Generated file from `proto/keys.proto`
21
22/// Generated files are compatible only with the same version
23/// of protobuf runtime.
24// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_27_1;
25
26#[derive(PartialEq,Clone,Default)]
27pub struct MessageResource {
28    // message fields
29    pub path: ::std::string::String,
30    pub unique: ::std::string::String,
31    pub seek: i64,
32    pub end: i64,
33    // special fields
34    pub unknown_fields: ::protobuf::UnknownFields,
35    pub cached_size: ::protobuf::CachedSize,
36}
37
38impl<'a> ::std::default::Default for &'a MessageResource {
39    fn default() -> &'a MessageResource {
40        <MessageResource as ::protobuf::Message>::default_instance()
41    }
42}
43
44impl MessageResource {
45    pub fn new() -> MessageResource {
46        ::std::default::Default::default()
47    }
48
49    // string path = 1;
50
51
52    pub fn get_path(&self) -> &str {
53        &self.path
54    }
55    pub fn clear_path(&mut self) {
56        self.path.clear();
57    }
58
59    // Param is passed by value, moved
60    pub fn set_path(&mut self, v: ::std::string::String) {
61        self.path = v;
62    }
63
64    // Mutable pointer to the field.
65    // If field is not initialized, it is initialized with default value first.
66    pub fn mut_path(&mut self) -> &mut ::std::string::String {
67        &mut self.path
68    }
69
70    // Take field
71    pub fn take_path(&mut self) -> ::std::string::String {
72        ::std::mem::replace(&mut self.path, ::std::string::String::new())
73    }
74
75    // string unique = 2;
76
77
78    pub fn get_unique(&self) -> &str {
79        &self.unique
80    }
81    pub fn clear_unique(&mut self) {
82        self.unique.clear();
83    }
84
85    // Param is passed by value, moved
86    pub fn set_unique(&mut self, v: ::std::string::String) {
87        self.unique = v;
88    }
89
90    // Mutable pointer to the field.
91    // If field is not initialized, it is initialized with default value first.
92    pub fn mut_unique(&mut self) -> &mut ::std::string::String {
93        &mut self.unique
94    }
95
96    // Take field
97    pub fn take_unique(&mut self) -> ::std::string::String {
98        ::std::mem::replace(&mut self.unique, ::std::string::String::new())
99    }
100
101    // int64 seek = 3;
102
103
104    pub fn get_seek(&self) -> i64 {
105        self.seek
106    }
107    pub fn clear_seek(&mut self) {
108        self.seek = 0;
109    }
110
111    // Param is passed by value, moved
112    pub fn set_seek(&mut self, v: i64) {
113        self.seek = v;
114    }
115
116    // int64 end = 4;
117
118
119    pub fn get_end(&self) -> i64 {
120        self.end
121    }
122    pub fn clear_end(&mut self) {
123        self.end = 0;
124    }
125
126    // Param is passed by value, moved
127    pub fn set_end(&mut self, v: i64) {
128        self.end = v;
129    }
130}
131
132impl ::protobuf::Message for MessageResource {
133    fn is_initialized(&self) -> bool {
134        true
135    }
136
137    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
138        while !is.eof()? {
139            let (field_number, wire_type) = is.read_tag_unpack()?;
140            match field_number {
141                1 => {
142                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.path)?;
143                },
144                2 => {
145                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.unique)?;
146                },
147                3 => {
148                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
149                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
150                    }
151                    let tmp = is.read_int64()?;
152                    self.seek = tmp;
153                },
154                4 => {
155                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
156                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
157                    }
158                    let tmp = is.read_int64()?;
159                    self.end = tmp;
160                },
161                _ => {
162                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
163                },
164            };
165        }
166        ::std::result::Result::Ok(())
167    }
168
169    // Compute sizes of nested messages
170    #[allow(unused_variables)]
171    fn compute_size(&self) -> u32 {
172        let mut my_size = 0;
173        if !self.path.is_empty() {
174            my_size += ::protobuf::rt::string_size(1, &self.path);
175        }
176        if !self.unique.is_empty() {
177            my_size += ::protobuf::rt::string_size(2, &self.unique);
178        }
179        if self.seek != 0 {
180            my_size += ::protobuf::rt::value_size(3, self.seek, ::protobuf::wire_format::WireTypeVarint);
181        }
182        if self.end != 0 {
183            my_size += ::protobuf::rt::value_size(4, self.end, ::protobuf::wire_format::WireTypeVarint);
184        }
185        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
186        self.cached_size.set(my_size);
187        my_size
188    }
189
190    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
191        if !self.path.is_empty() {
192            os.write_string(1, &self.path)?;
193        }
194        if !self.unique.is_empty() {
195            os.write_string(2, &self.unique)?;
196        }
197        if self.seek != 0 {
198            os.write_int64(3, self.seek)?;
199        }
200        if self.end != 0 {
201            os.write_int64(4, self.end)?;
202        }
203        os.write_unknown_fields(self.get_unknown_fields())?;
204        ::std::result::Result::Ok(())
205    }
206
207    fn get_cached_size(&self) -> u32 {
208        self.cached_size.get()
209    }
210
211    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
212        &self.unknown_fields
213    }
214
215    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
216        &mut self.unknown_fields
217    }
218
219    fn as_any(&self) -> &dyn (::std::any::Any) {
220        self as &dyn (::std::any::Any)
221    }
222    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
223        self as &mut dyn (::std::any::Any)
224    }
225    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
226        self
227    }
228
229    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
230        Self::descriptor_static()
231    }
232
233    fn new() -> MessageResource {
234        MessageResource::new()
235    }
236
237    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
238        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
239        descriptor.get(|| {
240            let mut fields = ::std::vec::Vec::new();
241            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
242                "path",
243                |m: &MessageResource| { &m.path },
244                |m: &mut MessageResource| { &mut m.path },
245            ));
246            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
247                "unique",
248                |m: &MessageResource| { &m.unique },
249                |m: &mut MessageResource| { &mut m.unique },
250            ));
251            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
252                "seek",
253                |m: &MessageResource| { &m.seek },
254                |m: &mut MessageResource| { &mut m.seek },
255            ));
256            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
257                "end",
258                |m: &MessageResource| { &m.end },
259                |m: &mut MessageResource| { &mut m.end },
260            ));
261            ::protobuf::reflect::MessageDescriptor::new_pb_name::<MessageResource>(
262                "MessageResource",
263                fields,
264                file_descriptor_proto()
265            )
266        })
267    }
268
269    fn default_instance() -> &'static MessageResource {
270        static instance: ::protobuf::rt::LazyV2<MessageResource> = ::protobuf::rt::LazyV2::INIT;
271        instance.get(MessageResource::new)
272    }
273}
274
275impl ::protobuf::Clear for MessageResource {
276    fn clear(&mut self) {
277        self.path.clear();
278        self.unique.clear();
279        self.seek = 0;
280        self.end = 0;
281        self.unknown_fields.clear();
282    }
283}
284
285impl ::std::fmt::Debug for MessageResource {
286    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
287        ::protobuf::text_format::fmt(self, f)
288    }
289}
290
291impl ::protobuf::reflect::ProtobufValue for MessageResource {
292    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
293        ::protobuf::reflect::ReflectValueRef::Message(self)
294    }
295}
296
297#[derive(PartialEq,Clone,Default)]
298pub struct PromptResource {
299    // message fields
300    pub path: ::std::string::String,
301    pub unique: ::std::string::String,
302    pub seek: i64,
303    pub end: i64,
304    // special fields
305    pub unknown_fields: ::protobuf::UnknownFields,
306    pub cached_size: ::protobuf::CachedSize,
307}
308
309impl<'a> ::std::default::Default for &'a PromptResource {
310    fn default() -> &'a PromptResource {
311        <PromptResource as ::protobuf::Message>::default_instance()
312    }
313}
314
315impl PromptResource {
316    pub fn new() -> PromptResource {
317        ::std::default::Default::default()
318    }
319
320    // string path = 1;
321
322
323    pub fn get_path(&self) -> &str {
324        &self.path
325    }
326    pub fn clear_path(&mut self) {
327        self.path.clear();
328    }
329
330    // Param is passed by value, moved
331    pub fn set_path(&mut self, v: ::std::string::String) {
332        self.path = v;
333    }
334
335    // Mutable pointer to the field.
336    // If field is not initialized, it is initialized with default value first.
337    pub fn mut_path(&mut self) -> &mut ::std::string::String {
338        &mut self.path
339    }
340
341    // Take field
342    pub fn take_path(&mut self) -> ::std::string::String {
343        ::std::mem::replace(&mut self.path, ::std::string::String::new())
344    }
345
346    // string unique = 2;
347
348
349    pub fn get_unique(&self) -> &str {
350        &self.unique
351    }
352    pub fn clear_unique(&mut self) {
353        self.unique.clear();
354    }
355
356    // Param is passed by value, moved
357    pub fn set_unique(&mut self, v: ::std::string::String) {
358        self.unique = v;
359    }
360
361    // Mutable pointer to the field.
362    // If field is not initialized, it is initialized with default value first.
363    pub fn mut_unique(&mut self) -> &mut ::std::string::String {
364        &mut self.unique
365    }
366
367    // Take field
368    pub fn take_unique(&mut self) -> ::std::string::String {
369        ::std::mem::replace(&mut self.unique, ::std::string::String::new())
370    }
371
372    // int64 seek = 3;
373
374
375    pub fn get_seek(&self) -> i64 {
376        self.seek
377    }
378    pub fn clear_seek(&mut self) {
379        self.seek = 0;
380    }
381
382    // Param is passed by value, moved
383    pub fn set_seek(&mut self, v: i64) {
384        self.seek = v;
385    }
386
387    // int64 end = 4;
388
389
390    pub fn get_end(&self) -> i64 {
391        self.end
392    }
393    pub fn clear_end(&mut self) {
394        self.end = 0;
395    }
396
397    // Param is passed by value, moved
398    pub fn set_end(&mut self, v: i64) {
399        self.end = v;
400    }
401}
402
403impl ::protobuf::Message for PromptResource {
404    fn is_initialized(&self) -> bool {
405        true
406    }
407
408    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
409        while !is.eof()? {
410            let (field_number, wire_type) = is.read_tag_unpack()?;
411            match field_number {
412                1 => {
413                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.path)?;
414                },
415                2 => {
416                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.unique)?;
417                },
418                3 => {
419                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
420                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
421                    }
422                    let tmp = is.read_int64()?;
423                    self.seek = tmp;
424                },
425                4 => {
426                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
427                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
428                    }
429                    let tmp = is.read_int64()?;
430                    self.end = tmp;
431                },
432                _ => {
433                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
434                },
435            };
436        }
437        ::std::result::Result::Ok(())
438    }
439
440    // Compute sizes of nested messages
441    #[allow(unused_variables)]
442    fn compute_size(&self) -> u32 {
443        let mut my_size = 0;
444        if !self.path.is_empty() {
445            my_size += ::protobuf::rt::string_size(1, &self.path);
446        }
447        if !self.unique.is_empty() {
448            my_size += ::protobuf::rt::string_size(2, &self.unique);
449        }
450        if self.seek != 0 {
451            my_size += ::protobuf::rt::value_size(3, self.seek, ::protobuf::wire_format::WireTypeVarint);
452        }
453        if self.end != 0 {
454            my_size += ::protobuf::rt::value_size(4, self.end, ::protobuf::wire_format::WireTypeVarint);
455        }
456        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
457        self.cached_size.set(my_size);
458        my_size
459    }
460
461    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
462        if !self.path.is_empty() {
463            os.write_string(1, &self.path)?;
464        }
465        if !self.unique.is_empty() {
466            os.write_string(2, &self.unique)?;
467        }
468        if self.seek != 0 {
469            os.write_int64(3, self.seek)?;
470        }
471        if self.end != 0 {
472            os.write_int64(4, self.end)?;
473        }
474        os.write_unknown_fields(self.get_unknown_fields())?;
475        ::std::result::Result::Ok(())
476    }
477
478    fn get_cached_size(&self) -> u32 {
479        self.cached_size.get()
480    }
481
482    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
483        &self.unknown_fields
484    }
485
486    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
487        &mut self.unknown_fields
488    }
489
490    fn as_any(&self) -> &dyn (::std::any::Any) {
491        self as &dyn (::std::any::Any)
492    }
493    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
494        self as &mut dyn (::std::any::Any)
495    }
496    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
497        self
498    }
499
500    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
501        Self::descriptor_static()
502    }
503
504    fn new() -> PromptResource {
505        PromptResource::new()
506    }
507
508    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
509        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
510        descriptor.get(|| {
511            let mut fields = ::std::vec::Vec::new();
512            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
513                "path",
514                |m: &PromptResource| { &m.path },
515                |m: &mut PromptResource| { &mut m.path },
516            ));
517            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
518                "unique",
519                |m: &PromptResource| { &m.unique },
520                |m: &mut PromptResource| { &mut m.unique },
521            ));
522            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
523                "seek",
524                |m: &PromptResource| { &m.seek },
525                |m: &mut PromptResource| { &mut m.seek },
526            ));
527            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
528                "end",
529                |m: &PromptResource| { &m.end },
530                |m: &mut PromptResource| { &mut m.end },
531            ));
532            ::protobuf::reflect::MessageDescriptor::new_pb_name::<PromptResource>(
533                "PromptResource",
534                fields,
535                file_descriptor_proto()
536            )
537        })
538    }
539
540    fn default_instance() -> &'static PromptResource {
541        static instance: ::protobuf::rt::LazyV2<PromptResource> = ::protobuf::rt::LazyV2::INIT;
542        instance.get(PromptResource::new)
543    }
544}
545
546impl ::protobuf::Clear for PromptResource {
547    fn clear(&mut self) {
548        self.path.clear();
549        self.unique.clear();
550        self.seek = 0;
551        self.end = 0;
552        self.unknown_fields.clear();
553    }
554}
555
556impl ::std::fmt::Debug for PromptResource {
557    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
558        ::protobuf::text_format::fmt(self, f)
559    }
560}
561
562impl ::protobuf::reflect::ProtobufValue for PromptResource {
563    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
564        ::protobuf::reflect::ReflectValueRef::Message(self)
565    }
566}
567
568#[derive(PartialEq,Clone,Default)]
569pub struct Information {
570    // message fields
571    pub cpp_std: ::std::string::String,
572    pub tool_chains: ::std::string::String,
573    pub build_chains: ::std::string::String,
574    pub major_version: ::std::string::String,
575    pub plugin_version: ::std::string::String,
576    pub license_version: ::std::string::String,
577    pub build_type: ::std::string::String,
578    pub archive_version: ::std::string::String,
579    pub copyright: ::std::string::String,
580    // special fields
581    pub unknown_fields: ::protobuf::UnknownFields,
582    pub cached_size: ::protobuf::CachedSize,
583}
584
585impl<'a> ::std::default::Default for &'a Information {
586    fn default() -> &'a Information {
587        <Information as ::protobuf::Message>::default_instance()
588    }
589}
590
591impl Information {
592    pub fn new() -> Information {
593        ::std::default::Default::default()
594    }
595
596    // string cpp_std = 1;
597
598
599    pub fn get_cpp_std(&self) -> &str {
600        &self.cpp_std
601    }
602    pub fn clear_cpp_std(&mut self) {
603        self.cpp_std.clear();
604    }
605
606    // Param is passed by value, moved
607    pub fn set_cpp_std(&mut self, v: ::std::string::String) {
608        self.cpp_std = v;
609    }
610
611    // Mutable pointer to the field.
612    // If field is not initialized, it is initialized with default value first.
613    pub fn mut_cpp_std(&mut self) -> &mut ::std::string::String {
614        &mut self.cpp_std
615    }
616
617    // Take field
618    pub fn take_cpp_std(&mut self) -> ::std::string::String {
619        ::std::mem::replace(&mut self.cpp_std, ::std::string::String::new())
620    }
621
622    // string tool_chains = 2;
623
624
625    pub fn get_tool_chains(&self) -> &str {
626        &self.tool_chains
627    }
628    pub fn clear_tool_chains(&mut self) {
629        self.tool_chains.clear();
630    }
631
632    // Param is passed by value, moved
633    pub fn set_tool_chains(&mut self, v: ::std::string::String) {
634        self.tool_chains = v;
635    }
636
637    // Mutable pointer to the field.
638    // If field is not initialized, it is initialized with default value first.
639    pub fn mut_tool_chains(&mut self) -> &mut ::std::string::String {
640        &mut self.tool_chains
641    }
642
643    // Take field
644    pub fn take_tool_chains(&mut self) -> ::std::string::String {
645        ::std::mem::replace(&mut self.tool_chains, ::std::string::String::new())
646    }
647
648    // string build_chains = 3;
649
650
651    pub fn get_build_chains(&self) -> &str {
652        &self.build_chains
653    }
654    pub fn clear_build_chains(&mut self) {
655        self.build_chains.clear();
656    }
657
658    // Param is passed by value, moved
659    pub fn set_build_chains(&mut self, v: ::std::string::String) {
660        self.build_chains = v;
661    }
662
663    // Mutable pointer to the field.
664    // If field is not initialized, it is initialized with default value first.
665    pub fn mut_build_chains(&mut self) -> &mut ::std::string::String {
666        &mut self.build_chains
667    }
668
669    // Take field
670    pub fn take_build_chains(&mut self) -> ::std::string::String {
671        ::std::mem::replace(&mut self.build_chains, ::std::string::String::new())
672    }
673
674    // string major_version = 4;
675
676
677    pub fn get_major_version(&self) -> &str {
678        &self.major_version
679    }
680    pub fn clear_major_version(&mut self) {
681        self.major_version.clear();
682    }
683
684    // Param is passed by value, moved
685    pub fn set_major_version(&mut self, v: ::std::string::String) {
686        self.major_version = v;
687    }
688
689    // Mutable pointer to the field.
690    // If field is not initialized, it is initialized with default value first.
691    pub fn mut_major_version(&mut self) -> &mut ::std::string::String {
692        &mut self.major_version
693    }
694
695    // Take field
696    pub fn take_major_version(&mut self) -> ::std::string::String {
697        ::std::mem::replace(&mut self.major_version, ::std::string::String::new())
698    }
699
700    // string plugin_version = 5;
701
702
703    pub fn get_plugin_version(&self) -> &str {
704        &self.plugin_version
705    }
706    pub fn clear_plugin_version(&mut self) {
707        self.plugin_version.clear();
708    }
709
710    // Param is passed by value, moved
711    pub fn set_plugin_version(&mut self, v: ::std::string::String) {
712        self.plugin_version = v;
713    }
714
715    // Mutable pointer to the field.
716    // If field is not initialized, it is initialized with default value first.
717    pub fn mut_plugin_version(&mut self) -> &mut ::std::string::String {
718        &mut self.plugin_version
719    }
720
721    // Take field
722    pub fn take_plugin_version(&mut self) -> ::std::string::String {
723        ::std::mem::replace(&mut self.plugin_version, ::std::string::String::new())
724    }
725
726    // string license_version = 6;
727
728
729    pub fn get_license_version(&self) -> &str {
730        &self.license_version
731    }
732    pub fn clear_license_version(&mut self) {
733        self.license_version.clear();
734    }
735
736    // Param is passed by value, moved
737    pub fn set_license_version(&mut self, v: ::std::string::String) {
738        self.license_version = v;
739    }
740
741    // Mutable pointer to the field.
742    // If field is not initialized, it is initialized with default value first.
743    pub fn mut_license_version(&mut self) -> &mut ::std::string::String {
744        &mut self.license_version
745    }
746
747    // Take field
748    pub fn take_license_version(&mut self) -> ::std::string::String {
749        ::std::mem::replace(&mut self.license_version, ::std::string::String::new())
750    }
751
752    // string build_type = 7;
753
754
755    pub fn get_build_type(&self) -> &str {
756        &self.build_type
757    }
758    pub fn clear_build_type(&mut self) {
759        self.build_type.clear();
760    }
761
762    // Param is passed by value, moved
763    pub fn set_build_type(&mut self, v: ::std::string::String) {
764        self.build_type = v;
765    }
766
767    // Mutable pointer to the field.
768    // If field is not initialized, it is initialized with default value first.
769    pub fn mut_build_type(&mut self) -> &mut ::std::string::String {
770        &mut self.build_type
771    }
772
773    // Take field
774    pub fn take_build_type(&mut self) -> ::std::string::String {
775        ::std::mem::replace(&mut self.build_type, ::std::string::String::new())
776    }
777
778    // string archive_version = 8;
779
780
781    pub fn get_archive_version(&self) -> &str {
782        &self.archive_version
783    }
784    pub fn clear_archive_version(&mut self) {
785        self.archive_version.clear();
786    }
787
788    // Param is passed by value, moved
789    pub fn set_archive_version(&mut self, v: ::std::string::String) {
790        self.archive_version = v;
791    }
792
793    // Mutable pointer to the field.
794    // If field is not initialized, it is initialized with default value first.
795    pub fn mut_archive_version(&mut self) -> &mut ::std::string::String {
796        &mut self.archive_version
797    }
798
799    // Take field
800    pub fn take_archive_version(&mut self) -> ::std::string::String {
801        ::std::mem::replace(&mut self.archive_version, ::std::string::String::new())
802    }
803
804    // string copyright = 9;
805
806
807    pub fn get_copyright(&self) -> &str {
808        &self.copyright
809    }
810    pub fn clear_copyright(&mut self) {
811        self.copyright.clear();
812    }
813
814    // Param is passed by value, moved
815    pub fn set_copyright(&mut self, v: ::std::string::String) {
816        self.copyright = v;
817    }
818
819    // Mutable pointer to the field.
820    // If field is not initialized, it is initialized with default value first.
821    pub fn mut_copyright(&mut self) -> &mut ::std::string::String {
822        &mut self.copyright
823    }
824
825    // Take field
826    pub fn take_copyright(&mut self) -> ::std::string::String {
827        ::std::mem::replace(&mut self.copyright, ::std::string::String::new())
828    }
829}
830
831impl ::protobuf::Message for Information {
832    fn is_initialized(&self) -> bool {
833        true
834    }
835
836    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
837        while !is.eof()? {
838            let (field_number, wire_type) = is.read_tag_unpack()?;
839            match field_number {
840                1 => {
841                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.cpp_std)?;
842                },
843                2 => {
844                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.tool_chains)?;
845                },
846                3 => {
847                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.build_chains)?;
848                },
849                4 => {
850                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.major_version)?;
851                },
852                5 => {
853                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.plugin_version)?;
854                },
855                6 => {
856                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.license_version)?;
857                },
858                7 => {
859                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.build_type)?;
860                },
861                8 => {
862                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.archive_version)?;
863                },
864                9 => {
865                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.copyright)?;
866                },
867                _ => {
868                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
869                },
870            };
871        }
872        ::std::result::Result::Ok(())
873    }
874
875    // Compute sizes of nested messages
876    #[allow(unused_variables)]
877    fn compute_size(&self) -> u32 {
878        let mut my_size = 0;
879        if !self.cpp_std.is_empty() {
880            my_size += ::protobuf::rt::string_size(1, &self.cpp_std);
881        }
882        if !self.tool_chains.is_empty() {
883            my_size += ::protobuf::rt::string_size(2, &self.tool_chains);
884        }
885        if !self.build_chains.is_empty() {
886            my_size += ::protobuf::rt::string_size(3, &self.build_chains);
887        }
888        if !self.major_version.is_empty() {
889            my_size += ::protobuf::rt::string_size(4, &self.major_version);
890        }
891        if !self.plugin_version.is_empty() {
892            my_size += ::protobuf::rt::string_size(5, &self.plugin_version);
893        }
894        if !self.license_version.is_empty() {
895            my_size += ::protobuf::rt::string_size(6, &self.license_version);
896        }
897        if !self.build_type.is_empty() {
898            my_size += ::protobuf::rt::string_size(7, &self.build_type);
899        }
900        if !self.archive_version.is_empty() {
901            my_size += ::protobuf::rt::string_size(8, &self.archive_version);
902        }
903        if !self.copyright.is_empty() {
904            my_size += ::protobuf::rt::string_size(9, &self.copyright);
905        }
906        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
907        self.cached_size.set(my_size);
908        my_size
909    }
910
911    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
912        if !self.cpp_std.is_empty() {
913            os.write_string(1, &self.cpp_std)?;
914        }
915        if !self.tool_chains.is_empty() {
916            os.write_string(2, &self.tool_chains)?;
917        }
918        if !self.build_chains.is_empty() {
919            os.write_string(3, &self.build_chains)?;
920        }
921        if !self.major_version.is_empty() {
922            os.write_string(4, &self.major_version)?;
923        }
924        if !self.plugin_version.is_empty() {
925            os.write_string(5, &self.plugin_version)?;
926        }
927        if !self.license_version.is_empty() {
928            os.write_string(6, &self.license_version)?;
929        }
930        if !self.build_type.is_empty() {
931            os.write_string(7, &self.build_type)?;
932        }
933        if !self.archive_version.is_empty() {
934            os.write_string(8, &self.archive_version)?;
935        }
936        if !self.copyright.is_empty() {
937            os.write_string(9, &self.copyright)?;
938        }
939        os.write_unknown_fields(self.get_unknown_fields())?;
940        ::std::result::Result::Ok(())
941    }
942
943    fn get_cached_size(&self) -> u32 {
944        self.cached_size.get()
945    }
946
947    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
948        &self.unknown_fields
949    }
950
951    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
952        &mut self.unknown_fields
953    }
954
955    fn as_any(&self) -> &dyn (::std::any::Any) {
956        self as &dyn (::std::any::Any)
957    }
958    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
959        self as &mut dyn (::std::any::Any)
960    }
961    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
962        self
963    }
964
965    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
966        Self::descriptor_static()
967    }
968
969    fn new() -> Information {
970        Information::new()
971    }
972
973    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
974        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
975        descriptor.get(|| {
976            let mut fields = ::std::vec::Vec::new();
977            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
978                "cpp_std",
979                |m: &Information| { &m.cpp_std },
980                |m: &mut Information| { &mut m.cpp_std },
981            ));
982            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
983                "tool_chains",
984                |m: &Information| { &m.tool_chains },
985                |m: &mut Information| { &mut m.tool_chains },
986            ));
987            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
988                "build_chains",
989                |m: &Information| { &m.build_chains },
990                |m: &mut Information| { &mut m.build_chains },
991            ));
992            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
993                "major_version",
994                |m: &Information| { &m.major_version },
995                |m: &mut Information| { &mut m.major_version },
996            ));
997            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
998                "plugin_version",
999                |m: &Information| { &m.plugin_version },
1000                |m: &mut Information| { &mut m.plugin_version },
1001            ));
1002            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1003                "license_version",
1004                |m: &Information| { &m.license_version },
1005                |m: &mut Information| { &mut m.license_version },
1006            ));
1007            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1008                "build_type",
1009                |m: &Information| { &m.build_type },
1010                |m: &mut Information| { &mut m.build_type },
1011            ));
1012            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1013                "archive_version",
1014                |m: &Information| { &m.archive_version },
1015                |m: &mut Information| { &mut m.archive_version },
1016            ));
1017            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1018                "copyright",
1019                |m: &Information| { &m.copyright },
1020                |m: &mut Information| { &mut m.copyright },
1021            ));
1022            ::protobuf::reflect::MessageDescriptor::new_pb_name::<Information>(
1023                "Information",
1024                fields,
1025                file_descriptor_proto()
1026            )
1027        })
1028    }
1029
1030    fn default_instance() -> &'static Information {
1031        static instance: ::protobuf::rt::LazyV2<Information> = ::protobuf::rt::LazyV2::INIT;
1032        instance.get(Information::new)
1033    }
1034}
1035
1036impl ::protobuf::Clear for Information {
1037    fn clear(&mut self) {
1038        self.cpp_std.clear();
1039        self.tool_chains.clear();
1040        self.build_chains.clear();
1041        self.major_version.clear();
1042        self.plugin_version.clear();
1043        self.license_version.clear();
1044        self.build_type.clear();
1045        self.archive_version.clear();
1046        self.copyright.clear();
1047        self.unknown_fields.clear();
1048    }
1049}
1050
1051impl ::std::fmt::Debug for Information {
1052    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1053        ::protobuf::text_format::fmt(self, f)
1054    }
1055}
1056
1057impl ::protobuf::reflect::ProtobufValue for Information {
1058    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1059        ::protobuf::reflect::ReflectValueRef::Message(self)
1060    }
1061}
1062
1063#[derive(Clone,PartialEq,Eq,Debug,Hash)]
1064pub enum EventPromptAction {
1065    EVENT_PROMPT_ACTION_PLAYER_STOP = 0,
1066    EVENT_PROMPT_ACTION_PLAYER_PAUSE = 1,
1067    EVENT_PROMPT_ACTION_PLAYER_SKIP = 2,
1068    EVENT_PROMPT_ACTION_PLAYER_CONTINUE = 3,
1069    EVENT_PROMPT_ACTION_OUTPUT_ADD = 5,
1070    EVENT_PROMPT_ACTION_OUTPUT_REMOVE = 6,
1071    EVENT_PROMPT_ACTION_OUTPUT_LIST = 7,
1072    EVENT_PROMPT_ACTION_RESOURCE_ADD = 8,
1073    EVENT_PROMPT_ACTION_RESOURCE_REMOVE = 9,
1074    EVENT_PROMPT_ACTION_RESOURCE_LIST = 10,
1075    EVENT_PROMPT_ACTION_RESOURCE_CURRENT = 34,
1076    EVENT_PROMPT_ACTION_RESOURCE_SEEK = 35,
1077    EVENT_PROMPT_ACTION_PLUGIN_ADD = 11,
1078    EVENT_PROMPT_ACTION_PLUGIN_REMOVE = 12,
1079    EVENT_PROMPT_ACTION_PLUGIN_LIST = 13,
1080    EVENT_PROMPT_ACTION_PLUGIN_UPDATE = 32,
1081}
1082
1083impl ::protobuf::ProtobufEnum for EventPromptAction {
1084    fn value(&self) -> i32 {
1085        *self as i32
1086    }
1087
1088    fn from_i32(value: i32) -> ::std::option::Option<EventPromptAction> {
1089        match value {
1090            0 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_STOP),
1091            1 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_PAUSE),
1092            2 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_SKIP),
1093            3 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_CONTINUE),
1094            5 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_OUTPUT_ADD),
1095            6 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_OUTPUT_REMOVE),
1096            7 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_OUTPUT_LIST),
1097            8 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_ADD),
1098            9 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_REMOVE),
1099            10 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_LIST),
1100            34 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_CURRENT),
1101            35 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_SEEK),
1102            11 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_ADD),
1103            12 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_REMOVE),
1104            13 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_LIST),
1105            32 => ::std::option::Option::Some(EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_UPDATE),
1106            _ => ::std::option::Option::None
1107        }
1108    }
1109
1110    fn values() -> &'static [Self] {
1111        static values: &'static [EventPromptAction] = &[
1112            EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_STOP,
1113            EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_PAUSE,
1114            EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_SKIP,
1115            EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_CONTINUE,
1116            EventPromptAction::EVENT_PROMPT_ACTION_OUTPUT_ADD,
1117            EventPromptAction::EVENT_PROMPT_ACTION_OUTPUT_REMOVE,
1118            EventPromptAction::EVENT_PROMPT_ACTION_OUTPUT_LIST,
1119            EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_ADD,
1120            EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_REMOVE,
1121            EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_LIST,
1122            EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_CURRENT,
1123            EventPromptAction::EVENT_PROMPT_ACTION_RESOURCE_SEEK,
1124            EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_ADD,
1125            EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_REMOVE,
1126            EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_LIST,
1127            EventPromptAction::EVENT_PROMPT_ACTION_PLUGIN_UPDATE,
1128        ];
1129        values
1130    }
1131
1132    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
1133        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
1134        descriptor.get(|| {
1135            ::protobuf::reflect::EnumDescriptor::new_pb_name::<EventPromptAction>("EventPromptAction", file_descriptor_proto())
1136        })
1137    }
1138}
1139
1140impl ::std::marker::Copy for EventPromptAction {
1141}
1142
1143impl ::std::default::Default for EventPromptAction {
1144    fn default() -> Self {
1145        EventPromptAction::EVENT_PROMPT_ACTION_PLAYER_STOP
1146    }
1147}
1148
1149impl ::protobuf::reflect::ProtobufValue for EventPromptAction {
1150    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1151        ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
1152    }
1153}
1154
1155#[derive(Clone,PartialEq,Eq,Debug,Hash)]
1156pub enum EventMessageAction {
1157    EVENT_MESSAGE_ACTION_PLAYER_STARTED = 0,
1158    EVENT_MESSAGE_ACTION_PLAYER_PAUSE = 1,
1159    EVENT_MESSAGE_ACTION_PLAYER_CONTINUE = 2,
1160    EVENT_MESSAGE_ACTION_PLAYER_SKIP = 3,
1161    EVENT_MESSAGE_ACTION_PLAYER_ENDED = 4,
1162    EVENT_MESSAGE_ACTION_PLAYER_STOP = 21,
1163    EVENT_MESSAGE_ACTION_RESOURCE_START = 5,
1164    EVENT_MESSAGE_ACTION_RESOURCE_FINISH = 6,
1165    EVENT_MESSAGE_ACTION_RESOURCE_EMPTY = 7,
1166    EVENT_MESSAGE_ACTION_RESOURCE_REMOVE = 8,
1167    EVENT_MESSAGE_ACTION_RESOURCE_ADD = 9,
1168    EVENT_MESSAGE_ACTION_RESOURCE_LIST = 10,
1169    EVENT_MESSAGE_ACTION_RESOURCE_CURRENT = 11,
1170    EVENT_MESSAGE_ACTION_RESOURCE_CHECKED = 20,
1171    EVENT_MESSAGE_ACTION_RESOURCE_SEEK = 22,
1172    EVENT_MESSAGE_ACTION_OUTPUT_ADD = 12,
1173    EVENT_MESSAGE_ACTION_OUTPUT_REMOVE = 13,
1174    EVENT_MESSAGE_ACTION_OUTPUT_LIST = 14,
1175    EVENT_MESSAGE_ACTION_OUTPUT_DISCONNECT = 15,
1176    EVENT_MESSAGE_ACTION_PLUGIN_ADD = 16,
1177    EVENT_MESSAGE_ACTION_PLUGIN_REMOVE = 17,
1178    EVENT_MESSAGE_ACTION_PLUGIN_LIST = 18,
1179    EVENT_MESSAGE_ACTION_PLUGIN_UPDATE = 19,
1180}
1181
1182impl ::protobuf::ProtobufEnum for EventMessageAction {
1183    fn value(&self) -> i32 {
1184        *self as i32
1185    }
1186
1187    fn from_i32(value: i32) -> ::std::option::Option<EventMessageAction> {
1188        match value {
1189            0 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_STARTED),
1190            1 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_PAUSE),
1191            2 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_CONTINUE),
1192            3 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_SKIP),
1193            4 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_ENDED),
1194            21 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_STOP),
1195            5 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_START),
1196            6 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_FINISH),
1197            7 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_EMPTY),
1198            8 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_REMOVE),
1199            9 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_ADD),
1200            10 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_LIST),
1201            11 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_CURRENT),
1202            20 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_CHECKED),
1203            22 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_SEEK),
1204            12 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_ADD),
1205            13 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_REMOVE),
1206            14 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_LIST),
1207            15 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_DISCONNECT),
1208            16 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_ADD),
1209            17 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_REMOVE),
1210            18 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_LIST),
1211            19 => ::std::option::Option::Some(EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_UPDATE),
1212            _ => ::std::option::Option::None
1213        }
1214    }
1215
1216    fn values() -> &'static [Self] {
1217        static values: &'static [EventMessageAction] = &[
1218            EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_STARTED,
1219            EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_PAUSE,
1220            EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_CONTINUE,
1221            EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_SKIP,
1222            EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_ENDED,
1223            EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_STOP,
1224            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_START,
1225            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_FINISH,
1226            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_EMPTY,
1227            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_REMOVE,
1228            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_ADD,
1229            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_LIST,
1230            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_CURRENT,
1231            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_CHECKED,
1232            EventMessageAction::EVENT_MESSAGE_ACTION_RESOURCE_SEEK,
1233            EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_ADD,
1234            EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_REMOVE,
1235            EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_LIST,
1236            EventMessageAction::EVENT_MESSAGE_ACTION_OUTPUT_DISCONNECT,
1237            EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_ADD,
1238            EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_REMOVE,
1239            EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_LIST,
1240            EventMessageAction::EVENT_MESSAGE_ACTION_PLUGIN_UPDATE,
1241        ];
1242        values
1243    }
1244
1245    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
1246        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
1247        descriptor.get(|| {
1248            ::protobuf::reflect::EnumDescriptor::new_pb_name::<EventMessageAction>("EventMessageAction", file_descriptor_proto())
1249        })
1250    }
1251}
1252
1253impl ::std::marker::Copy for EventMessageAction {
1254}
1255
1256impl ::std::default::Default for EventMessageAction {
1257    fn default() -> Self {
1258        EventMessageAction::EVENT_MESSAGE_ACTION_PLAYER_STARTED
1259    }
1260}
1261
1262impl ::protobuf::reflect::ProtobufValue for EventMessageAction {
1263    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1264        ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
1265    }
1266}
1267
1268static file_descriptor_proto_data: &'static [u8] = b"\
1269    \n\x10proto/keys.proto\x12\x07KPProto\"c\n\x0fMessageResource\x12\x12\n\
1270    \x04path\x18\x01\x20\x01(\tR\x04path\x12\x16\n\x06unique\x18\x02\x20\x01\
1271    (\tR\x06unique\x12\x12\n\x04seek\x18\x03\x20\x01(\x03R\x04seek\x12\x10\n\
1272    \x03end\x18\x04\x20\x01(\x03R\x03end\"b\n\x0ePromptResource\x12\x12\n\
1273    \x04path\x18\x01\x20\x01(\tR\x04path\x12\x16\n\x06unique\x18\x02\x20\x01\
1274    (\tR\x06unique\x12\x12\n\x04seek\x18\x03\x20\x01(\x03R\x04seek\x12\x10\n\
1275    \x03end\x18\x04\x20\x01(\x03R\x03end\"\xc5\x02\n\x0bInformation\x12\x17\
1276    \n\x07cpp_std\x18\x01\x20\x01(\tR\x06cppStd\x12\x1f\n\x0btool_chains\x18\
1277    \x02\x20\x01(\tR\ntoolChains\x12!\n\x0cbuild_chains\x18\x03\x20\x01(\tR\
1278    \x0bbuildChains\x12#\n\rmajor_version\x18\x04\x20\x01(\tR\x0cmajorVersio\
1279    n\x12%\n\x0eplugin_version\x18\x05\x20\x01(\tR\rpluginVersion\x12'\n\x0f\
1280    license_version\x18\x06\x20\x01(\tR\x0elicenseVersion\x12\x1d\n\nbuild_t\
1281    ype\x18\x07\x20\x01(\tR\tbuildType\x12'\n\x0farchive_version\x18\x08\x20\
1282    \x01(\tR\x0earchiveVersion\x12\x1c\n\tcopyright\x18\t\x20\x01(\tR\tcopyr\
1283    ight*\xfa\x04\n\x11EventPromptAction\x12#\n\x1fEVENT_PROMPT_ACTION_PLAYE\
1284    R_STOP\x10\0\x12$\n\x20EVENT_PROMPT_ACTION_PLAYER_PAUSE\x10\x01\x12#\n\
1285    \x1fEVENT_PROMPT_ACTION_PLAYER_SKIP\x10\x02\x12'\n#EVENT_PROMPT_ACTION_P\
1286    LAYER_CONTINUE\x10\x03\x12\"\n\x1eEVENT_PROMPT_ACTION_OUTPUT_ADD\x10\x05\
1287    \x12%\n!EVENT_PROMPT_ACTION_OUTPUT_REMOVE\x10\x06\x12#\n\x1fEVENT_PROMPT\
1288    _ACTION_OUTPUT_LIST\x10\x07\x12$\n\x20EVENT_PROMPT_ACTION_RESOURCE_ADD\
1289    \x10\x08\x12'\n#EVENT_PROMPT_ACTION_RESOURCE_REMOVE\x10\t\x12%\n!EVENT_P\
1290    ROMPT_ACTION_RESOURCE_LIST\x10\n\x12(\n$EVENT_PROMPT_ACTION_RESOURCE_CUR\
1291    RENT\x10\"\x12%\n!EVENT_PROMPT_ACTION_RESOURCE_SEEK\x10#\x12\"\n\x1eEVEN\
1292    T_PROMPT_ACTION_PLUGIN_ADD\x10\x0b\x12%\n!EVENT_PROMPT_ACTION_PLUGIN_REM\
1293    OVE\x10\x0c\x12#\n\x1fEVENT_PROMPT_ACTION_PLUGIN_LIST\x10\r\x12%\n!EVENT\
1294    _PROMPT_ACTION_PLUGIN_UPDATE\x10\x20*\xae\x07\n\x12EventMessageAction\
1295    \x12'\n#EVENT_MESSAGE_ACTION_PLAYER_STARTED\x10\0\x12%\n!EVENT_MESSAGE_A\
1296    CTION_PLAYER_PAUSE\x10\x01\x12(\n$EVENT_MESSAGE_ACTION_PLAYER_CONTINUE\
1297    \x10\x02\x12$\n\x20EVENT_MESSAGE_ACTION_PLAYER_SKIP\x10\x03\x12%\n!EVENT\
1298    _MESSAGE_ACTION_PLAYER_ENDED\x10\x04\x12$\n\x20EVENT_MESSAGE_ACTION_PLAY\
1299    ER_STOP\x10\x15\x12'\n#EVENT_MESSAGE_ACTION_RESOURCE_START\x10\x05\x12(\
1300    \n$EVENT_MESSAGE_ACTION_RESOURCE_FINISH\x10\x06\x12'\n#EVENT_MESSAGE_ACT\
1301    ION_RESOURCE_EMPTY\x10\x07\x12(\n$EVENT_MESSAGE_ACTION_RESOURCE_REMOVE\
1302    \x10\x08\x12%\n!EVENT_MESSAGE_ACTION_RESOURCE_ADD\x10\t\x12&\n\"EVENT_ME\
1303    SSAGE_ACTION_RESOURCE_LIST\x10\n\x12)\n%EVENT_MESSAGE_ACTION_RESOURCE_CU\
1304    RRENT\x10\x0b\x12)\n%EVENT_MESSAGE_ACTION_RESOURCE_CHECKED\x10\x14\x12&\
1305    \n\"EVENT_MESSAGE_ACTION_RESOURCE_SEEK\x10\x16\x12#\n\x1fEVENT_MESSAGE_A\
1306    CTION_OUTPUT_ADD\x10\x0c\x12&\n\"EVENT_MESSAGE_ACTION_OUTPUT_REMOVE\x10\
1307    \r\x12$\n\x20EVENT_MESSAGE_ACTION_OUTPUT_LIST\x10\x0e\x12*\n&EVENT_MESSA\
1308    GE_ACTION_OUTPUT_DISCONNECT\x10\x0f\x12#\n\x1fEVENT_MESSAGE_ACTION_PLUGI\
1309    N_ADD\x10\x10\x12&\n\"EVENT_MESSAGE_ACTION_PLUGIN_REMOVE\x10\x11\x12$\n\
1310    \x20EVENT_MESSAGE_ACTION_PLUGIN_LIST\x10\x12\x12&\n\"EVENT_MESSAGE_ACTIO\
1311    N_PLUGIN_UPDATE\x10\x13B.Z,github.com/bytelang/kplayer/types/core/protoJ\
1312    \x8c\x18\n\x06\x12\x04\0\0d\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\x08\n\
1313    \x01\x02\x12\x03\x02\0\x10\n\x08\n\x01\x08\x12\x03\x04\0C\n\t\n\x02\x08\
1314    \x0b\x12\x03\x04\0C\n\x88\x01\n\x02\x05\0\x12\x04\x06\0#\x01\"|\x20-----\
1315    -----------------------------\n\x20define\x20prompt\x20action\n\x20send\
1316    \x20command\x20to\x20kplayer\x20core\n\x20------------------------------\
1317    ----\n\n\n\n\x03\x05\0\x01\x12\x03\x06\x05\x16\n\x15\n\x04\x05\0\x02\0\
1318    \x12\x03\r\x02&\x1a\x08\x20player\n\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03\
1319    \r\x02!\n\x0c\n\x05\x05\0\x02\0\x02\x12\x03\r$%\n\x0b\n\x04\x05\0\x02\
1320    \x01\x12\x03\x0e\x02'\n\x0c\n\x05\x05\0\x02\x01\x01\x12\x03\x0e\x02\"\n\
1321    \x0c\n\x05\x05\0\x02\x01\x02\x12\x03\x0e%&\n\x0b\n\x04\x05\0\x02\x02\x12\
1322    \x03\x0f\x02&\n\x0c\n\x05\x05\0\x02\x02\x01\x12\x03\x0f\x02!\n\x0c\n\x05\
1323    \x05\0\x02\x02\x02\x12\x03\x0f$%\n\x0b\n\x04\x05\0\x02\x03\x12\x03\x10\
1324    \x02*\n\x0c\n\x05\x05\0\x02\x03\x01\x12\x03\x10\x02%\n\x0c\n\x05\x05\0\
1325    \x02\x03\x02\x12\x03\x10()\n\x15\n\x04\x05\0\x02\x04\x12\x03\x13\x02%\
1326    \x1a\x08\x20output\n\n\x0c\n\x05\x05\0\x02\x04\x01\x12\x03\x13\x02\x20\n\
1327    \x0c\n\x05\x05\0\x02\x04\x02\x12\x03\x13#$\n\x0b\n\x04\x05\0\x02\x05\x12\
1328    \x03\x14\x02(\n\x0c\n\x05\x05\0\x02\x05\x01\x12\x03\x14\x02#\n\x0c\n\x05\
1329    \x05\0\x02\x05\x02\x12\x03\x14&'\n\x0b\n\x04\x05\0\x02\x06\x12\x03\x15\
1330    \x02&\n\x0c\n\x05\x05\0\x02\x06\x01\x12\x03\x15\x02!\n\x0c\n\x05\x05\0\
1331    \x02\x06\x02\x12\x03\x15$%\n\x17\n\x04\x05\0\x02\x07\x12\x03\x18\x02'\
1332    \x1a\n\x20resource\n\n\x0c\n\x05\x05\0\x02\x07\x01\x12\x03\x18\x02\"\n\
1333    \x0c\n\x05\x05\0\x02\x07\x02\x12\x03\x18%&\n\x0b\n\x04\x05\0\x02\x08\x12\
1334    \x03\x19\x02*\n\x0c\n\x05\x05\0\x02\x08\x01\x12\x03\x19\x02%\n\x0c\n\x05\
1335    \x05\0\x02\x08\x02\x12\x03\x19()\n\x0b\n\x04\x05\0\x02\t\x12\x03\x1a\x02\
1336    )\n\x0c\n\x05\x05\0\x02\t\x01\x12\x03\x1a\x02#\n\x0c\n\x05\x05\0\x02\t\
1337    \x02\x12\x03\x1a&(\n\x0b\n\x04\x05\0\x02\n\x12\x03\x1b\x02,\n\x0c\n\x05\
1338    \x05\0\x02\n\x01\x12\x03\x1b\x02&\n\x0c\n\x05\x05\0\x02\n\x02\x12\x03\
1339    \x1b)+\n\x0b\n\x04\x05\0\x02\x0b\x12\x03\x1c\x02)\n\x0c\n\x05\x05\0\x02\
1340    \x0b\x01\x12\x03\x1c\x02#\n\x0c\n\x05\x05\0\x02\x0b\x02\x12\x03\x1c&(\n\
1341    \x15\n\x04\x05\0\x02\x0c\x12\x03\x1f\x02&\x1a\x08\x20plugin\n\n\x0c\n\
1342    \x05\x05\0\x02\x0c\x01\x12\x03\x1f\x02\x20\n\x0c\n\x05\x05\0\x02\x0c\x02\
1343    \x12\x03\x1f#%\n\x0b\n\x04\x05\0\x02\r\x12\x03\x20\x02)\n\x0c\n\x05\x05\
1344    \0\x02\r\x01\x12\x03\x20\x02#\n\x0c\n\x05\x05\0\x02\r\x02\x12\x03\x20&(\
1345    \n\x0b\n\x04\x05\0\x02\x0e\x12\x03!\x02'\n\x0c\n\x05\x05\0\x02\x0e\x01\
1346    \x12\x03!\x02!\n\x0c\n\x05\x05\0\x02\x0e\x02\x12\x03!$&\n\x0b\n\x04\x05\
1347    \0\x02\x0f\x12\x03\"\x02)\n\x0c\n\x05\x05\0\x02\x0f\x01\x12\x03\"\x02#\n\
1348    \x0c\n\x05\x05\0\x02\x0f\x02\x12\x03\"&(\n\x98\x01\n\x02\x05\x01\x12\x04\
1349    %\0I\x01\"\x8b\x01\x20----------------------------------\n\x20define\x20\
1350    message\x20action\n\x20broadcast\x20message\x20action\x20from\x20kplayer\
1351    \x20core\n\x20----------------------------------\n\n\n\n\x03\x05\x01\x01\
1352    \x12\x03%\x05\x17\n\x15\n\x04\x05\x01\x02\0\x12\x03,\x02*\x1a\x08\x20pla\
1353    yer\n\n\x0c\n\x05\x05\x01\x02\0\x01\x12\x03,\x02%\n\x0c\n\x05\x05\x01\
1354    \x02\0\x02\x12\x03,()\n\x0b\n\x04\x05\x01\x02\x01\x12\x03-\x02(\n\x0c\n\
1355    \x05\x05\x01\x02\x01\x01\x12\x03-\x02#\n\x0c\n\x05\x05\x01\x02\x01\x02\
1356    \x12\x03-&'\n\x0b\n\x04\x05\x01\x02\x02\x12\x03.\x02+\n\x0c\n\x05\x05\
1357    \x01\x02\x02\x01\x12\x03.\x02&\n\x0c\n\x05\x05\x01\x02\x02\x02\x12\x03.)\
1358    *\n\x0b\n\x04\x05\x01\x02\x03\x12\x03/\x02'\n\x0c\n\x05\x05\x01\x02\x03\
1359    \x01\x12\x03/\x02\"\n\x0c\n\x05\x05\x01\x02\x03\x02\x12\x03/%&\n\x0b\n\
1360    \x04\x05\x01\x02\x04\x12\x030\x02(\n\x0c\n\x05\x05\x01\x02\x04\x01\x12\
1361    \x030\x02#\n\x0c\n\x05\x05\x01\x02\x04\x02\x12\x030&'\n\x0b\n\x04\x05\
1362    \x01\x02\x05\x12\x031\x02(\n\x0c\n\x05\x05\x01\x02\x05\x01\x12\x031\x02\
1363    \"\n\x0c\n\x05\x05\x01\x02\x05\x02\x12\x031%'\n\x17\n\x04\x05\x01\x02\
1364    \x06\x12\x034\x02*\x1a\n\x20resource\n\n\x0c\n\x05\x05\x01\x02\x06\x01\
1365    \x12\x034\x02%\n\x0c\n\x05\x05\x01\x02\x06\x02\x12\x034()\n\x0b\n\x04\
1366    \x05\x01\x02\x07\x12\x035\x02+\n\x0c\n\x05\x05\x01\x02\x07\x01\x12\x035\
1367    \x02&\n\x0c\n\x05\x05\x01\x02\x07\x02\x12\x035)*\n\x0b\n\x04\x05\x01\x02\
1368    \x08\x12\x036\x02*\n\x0c\n\x05\x05\x01\x02\x08\x01\x12\x036\x02%\n\x0c\n\
1369    \x05\x05\x01\x02\x08\x02\x12\x036()\n\x0b\n\x04\x05\x01\x02\t\x12\x037\
1370    \x02+\n\x0c\n\x05\x05\x01\x02\t\x01\x12\x037\x02&\n\x0c\n\x05\x05\x01\
1371    \x02\t\x02\x12\x037)*\n\x0b\n\x04\x05\x01\x02\n\x12\x038\x02(\n\x0c\n\
1372    \x05\x05\x01\x02\n\x01\x12\x038\x02#\n\x0c\n\x05\x05\x01\x02\n\x02\x12\
1373    \x038&'\n\x0b\n\x04\x05\x01\x02\x0b\x12\x039\x02*\n\x0c\n\x05\x05\x01\
1374    \x02\x0b\x01\x12\x039\x02$\n\x0c\n\x05\x05\x01\x02\x0b\x02\x12\x039')\n\
1375    \x0b\n\x04\x05\x01\x02\x0c\x12\x03:\x02-\n\x0c\n\x05\x05\x01\x02\x0c\x01\
1376    \x12\x03:\x02'\n\x0c\n\x05\x05\x01\x02\x0c\x02\x12\x03:*,\n\x0b\n\x04\
1377    \x05\x01\x02\r\x12\x03;\x02-\n\x0c\n\x05\x05\x01\x02\r\x01\x12\x03;\x02'\
1378    \n\x0c\n\x05\x05\x01\x02\r\x02\x12\x03;*,\n\x0b\n\x04\x05\x01\x02\x0e\
1379    \x12\x03<\x02*\n\x0c\n\x05\x05\x01\x02\x0e\x01\x12\x03<\x02$\n\x0c\n\x05\
1380    \x05\x01\x02\x0e\x02\x12\x03<')\n\x15\n\x04\x05\x01\x02\x0f\x12\x03?\x02\
1381    '\x1a\x08\x20output\n\n\x0c\n\x05\x05\x01\x02\x0f\x01\x12\x03?\x02!\n\
1382    \x0c\n\x05\x05\x01\x02\x0f\x02\x12\x03?$&\n\x0b\n\x04\x05\x01\x02\x10\
1383    \x12\x03@\x02*\n\x0c\n\x05\x05\x01\x02\x10\x01\x12\x03@\x02$\n\x0c\n\x05\
1384    \x05\x01\x02\x10\x02\x12\x03@')\n\x0b\n\x04\x05\x01\x02\x11\x12\x03A\x02\
1385    (\n\x0c\n\x05\x05\x01\x02\x11\x01\x12\x03A\x02\"\n\x0c\n\x05\x05\x01\x02\
1386    \x11\x02\x12\x03A%'\n\x0b\n\x04\x05\x01\x02\x12\x12\x03B\x02.\n\x0c\n\
1387    \x05\x05\x01\x02\x12\x01\x12\x03B\x02(\n\x0c\n\x05\x05\x01\x02\x12\x02\
1388    \x12\x03B+-\n\x15\n\x04\x05\x01\x02\x13\x12\x03E\x02'\x1a\x08\x20plugin\
1389    \n\n\x0c\n\x05\x05\x01\x02\x13\x01\x12\x03E\x02!\n\x0c\n\x05\x05\x01\x02\
1390    \x13\x02\x12\x03E$&\n\x0b\n\x04\x05\x01\x02\x14\x12\x03F\x02*\n\x0c\n\
1391    \x05\x05\x01\x02\x14\x01\x12\x03F\x02$\n\x0c\n\x05\x05\x01\x02\x14\x02\
1392    \x12\x03F')\n\x0b\n\x04\x05\x01\x02\x15\x12\x03G\x02(\n\x0c\n\x05\x05\
1393    \x01\x02\x15\x01\x12\x03G\x02\"\n\x0c\n\x05\x05\x01\x02\x15\x02\x12\x03G\
1394    %'\n\x0b\n\x04\x05\x01\x02\x16\x12\x03H\x02*\n\x0c\n\x05\x05\x01\x02\x16\
1395    \x01\x12\x03H\x02$\n\x0c\n\x05\x05\x01\x02\x16\x02\x12\x03H')\n\x16\n\
1396    \x02\x04\0\x12\x04L\0Q\x01\x1a\n\x20resource\n\n\n\n\x03\x04\0\x01\x12\
1397    \x03L\x08\x17\n\x0b\n\x04\x04\0\x02\0\x12\x03M\x02\x12\n\x0c\n\x05\x04\0\
1398    \x02\0\x05\x12\x03M\x02\x08\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03M\t\r\n\
1399    \x0c\n\x05\x04\0\x02\0\x03\x12\x03M\x10\x11\n\x0b\n\x04\x04\0\x02\x01\
1400    \x12\x03N\x02\x14\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03N\x02\x08\n\x0c\n\
1401    \x05\x04\0\x02\x01\x01\x12\x03N\t\x0f\n\x0c\n\x05\x04\0\x02\x01\x03\x12\
1402    \x03N\x12\x13\n\x0b\n\x04\x04\0\x02\x02\x12\x03O\x02\x11\n\x0c\n\x05\x04\
1403    \0\x02\x02\x05\x12\x03O\x02\x07\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03O\
1404    \x08\x0c\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x03O\x0f\x10\n\x0b\n\x04\x04\
1405    \0\x02\x03\x12\x03P\x02\x10\n\x0c\n\x05\x04\0\x02\x03\x05\x12\x03P\x02\
1406    \x07\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03P\x08\x0b\n\x0c\n\x05\x04\0\
1407    \x02\x03\x03\x12\x03P\x0e\x0f\n\n\n\x02\x04\x01\x12\x04R\0W\x01\n\n\n\
1408    \x03\x04\x01\x01\x12\x03R\x08\x16\n\x0b\n\x04\x04\x01\x02\0\x12\x03S\x02\
1409    \x12\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03S\x02\x08\n\x0c\n\x05\x04\x01\
1410    \x02\0\x01\x12\x03S\t\r\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03S\x10\x11\n\
1411    \x0b\n\x04\x04\x01\x02\x01\x12\x03T\x02\x14\n\x0c\n\x05\x04\x01\x02\x01\
1412    \x05\x12\x03T\x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03T\t\x0f\n\
1413    \x0c\n\x05\x04\x01\x02\x01\x03\x12\x03T\x12\x13\n\x0b\n\x04\x04\x01\x02\
1414    \x02\x12\x03U\x02\x11\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03U\x02\x07\n\
1415    \x0c\n\x05\x04\x01\x02\x02\x01\x12\x03U\x08\x0c\n\x0c\n\x05\x04\x01\x02\
1416    \x02\x03\x12\x03U\x0f\x10\n\x0b\n\x04\x04\x01\x02\x03\x12\x03V\x02\x10\n\
1417    \x0c\n\x05\x04\x01\x02\x03\x05\x12\x03V\x02\x07\n\x0c\n\x05\x04\x01\x02\
1418    \x03\x01\x12\x03V\x08\x0b\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03V\x0e\
1419    \x0f\n\x19\n\x02\x04\x02\x12\x04Z\0d\x01\x1a\r\x20information\n\n\n\n\
1420    \x03\x04\x02\x01\x12\x03Z\x08\x13\n\x0b\n\x04\x04\x02\x02\0\x12\x03[\x02\
1421    \x15\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03[\x02\x08\n\x0c\n\x05\x04\x02\
1422    \x02\0\x01\x12\x03[\t\x10\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03[\x13\x14\
1423    \n\x0b\n\x04\x04\x02\x02\x01\x12\x03\\\x02\x19\n\x0c\n\x05\x04\x02\x02\
1424    \x01\x05\x12\x03\\\x02\x08\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\x03\\\t\
1425    \x14\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03\\\x17\x18\n\x0b\n\x04\x04\
1426    \x02\x02\x02\x12\x03]\x02\x1a\n\x0c\n\x05\x04\x02\x02\x02\x05\x12\x03]\
1427    \x02\x08\n\x0c\n\x05\x04\x02\x02\x02\x01\x12\x03]\t\x15\n\x0c\n\x05\x04\
1428    \x02\x02\x02\x03\x12\x03]\x18\x19\n\x0b\n\x04\x04\x02\x02\x03\x12\x03^\
1429    \x02\x1b\n\x0c\n\x05\x04\x02\x02\x03\x05\x12\x03^\x02\x08\n\x0c\n\x05\
1430    \x04\x02\x02\x03\x01\x12\x03^\t\x16\n\x0c\n\x05\x04\x02\x02\x03\x03\x12\
1431    \x03^\x19\x1a\n\x0b\n\x04\x04\x02\x02\x04\x12\x03_\x02\x1c\n\x0c\n\x05\
1432    \x04\x02\x02\x04\x05\x12\x03_\x02\x08\n\x0c\n\x05\x04\x02\x02\x04\x01\
1433    \x12\x03_\t\x17\n\x0c\n\x05\x04\x02\x02\x04\x03\x12\x03_\x1a\x1b\n\x0b\n\
1434    \x04\x04\x02\x02\x05\x12\x03`\x02\x1d\n\x0c\n\x05\x04\x02\x02\x05\x05\
1435    \x12\x03`\x02\x08\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03`\t\x18\n\x0c\n\
1436    \x05\x04\x02\x02\x05\x03\x12\x03`\x1b\x1c\n\x0b\n\x04\x04\x02\x02\x06\
1437    \x12\x03a\x02\x18\n\x0c\n\x05\x04\x02\x02\x06\x05\x12\x03a\x02\x08\n\x0c\
1438    \n\x05\x04\x02\x02\x06\x01\x12\x03a\t\x13\n\x0c\n\x05\x04\x02\x02\x06\
1439    \x03\x12\x03a\x16\x17\n\x0b\n\x04\x04\x02\x02\x07\x12\x03b\x02\x1d\n\x0c\
1440    \n\x05\x04\x02\x02\x07\x05\x12\x03b\x02\x08\n\x0c\n\x05\x04\x02\x02\x07\
1441    \x01\x12\x03b\t\x18\n\x0c\n\x05\x04\x02\x02\x07\x03\x12\x03b\x1b\x1c\n\
1442    \x0b\n\x04\x04\x02\x02\x08\x12\x03c\x02\x17\n\x0c\n\x05\x04\x02\x02\x08\
1443    \x05\x12\x03c\x02\x08\n\x0c\n\x05\x04\x02\x02\x08\x01\x12\x03c\t\x12\n\
1444    \x0c\n\x05\x04\x02\x02\x08\x03\x12\x03c\x15\x16b\x06proto3\
1445";
1446
1447static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
1448
1449fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
1450    ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1451}
1452
1453pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1454    file_descriptor_proto_lazy.get(|| {
1455        parse_descriptor_proto()
1456    })
1457}