tensorboard_proto/
layout.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 `src/layout.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 Chart {
28    // message fields
29    pub title: ::std::string::String,
30    // message oneof groups
31    pub content: ::std::option::Option<Chart_oneof_content>,
32    // special fields
33    pub unknown_fields: ::protobuf::UnknownFields,
34    pub cached_size: ::protobuf::CachedSize,
35}
36
37impl<'a> ::std::default::Default for &'a Chart {
38    fn default() -> &'a Chart {
39        <Chart as ::protobuf::Message>::default_instance()
40    }
41}
42
43#[derive(Clone,PartialEq,Debug)]
44pub enum Chart_oneof_content {
45    multiline(MultilineChartContent),
46    margin(MarginChartContent),
47}
48
49impl Chart {
50    pub fn new() -> Chart {
51        ::std::default::Default::default()
52    }
53
54    // string title = 1;
55
56
57    pub fn get_title(&self) -> &str {
58        &self.title
59    }
60    pub fn clear_title(&mut self) {
61        self.title.clear();
62    }
63
64    // Param is passed by value, moved
65    pub fn set_title(&mut self, v: ::std::string::String) {
66        self.title = v;
67    }
68
69    // Mutable pointer to the field.
70    // If field is not initialized, it is initialized with default value first.
71    pub fn mut_title(&mut self) -> &mut ::std::string::String {
72        &mut self.title
73    }
74
75    // Take field
76    pub fn take_title(&mut self) -> ::std::string::String {
77        ::std::mem::replace(&mut self.title, ::std::string::String::new())
78    }
79
80    // .tensorboardrs.MultilineChartContent multiline = 2;
81
82
83    pub fn get_multiline(&self) -> &MultilineChartContent {
84        match self.content {
85            ::std::option::Option::Some(Chart_oneof_content::multiline(ref v)) => v,
86            _ => <MultilineChartContent as ::protobuf::Message>::default_instance(),
87        }
88    }
89    pub fn clear_multiline(&mut self) {
90        self.content = ::std::option::Option::None;
91    }
92
93    pub fn has_multiline(&self) -> bool {
94        match self.content {
95            ::std::option::Option::Some(Chart_oneof_content::multiline(..)) => true,
96            _ => false,
97        }
98    }
99
100    // Param is passed by value, moved
101    pub fn set_multiline(&mut self, v: MultilineChartContent) {
102        self.content = ::std::option::Option::Some(Chart_oneof_content::multiline(v))
103    }
104
105    // Mutable pointer to the field.
106    pub fn mut_multiline(&mut self) -> &mut MultilineChartContent {
107        if let ::std::option::Option::Some(Chart_oneof_content::multiline(_)) = self.content {
108        } else {
109            self.content = ::std::option::Option::Some(Chart_oneof_content::multiline(MultilineChartContent::new()));
110        }
111        match self.content {
112            ::std::option::Option::Some(Chart_oneof_content::multiline(ref mut v)) => v,
113            _ => panic!(),
114        }
115    }
116
117    // Take field
118    pub fn take_multiline(&mut self) -> MultilineChartContent {
119        if self.has_multiline() {
120            match self.content.take() {
121                ::std::option::Option::Some(Chart_oneof_content::multiline(v)) => v,
122                _ => panic!(),
123            }
124        } else {
125            MultilineChartContent::new()
126        }
127    }
128
129    // .tensorboardrs.MarginChartContent margin = 3;
130
131
132    pub fn get_margin(&self) -> &MarginChartContent {
133        match self.content {
134            ::std::option::Option::Some(Chart_oneof_content::margin(ref v)) => v,
135            _ => <MarginChartContent as ::protobuf::Message>::default_instance(),
136        }
137    }
138    pub fn clear_margin(&mut self) {
139        self.content = ::std::option::Option::None;
140    }
141
142    pub fn has_margin(&self) -> bool {
143        match self.content {
144            ::std::option::Option::Some(Chart_oneof_content::margin(..)) => true,
145            _ => false,
146        }
147    }
148
149    // Param is passed by value, moved
150    pub fn set_margin(&mut self, v: MarginChartContent) {
151        self.content = ::std::option::Option::Some(Chart_oneof_content::margin(v))
152    }
153
154    // Mutable pointer to the field.
155    pub fn mut_margin(&mut self) -> &mut MarginChartContent {
156        if let ::std::option::Option::Some(Chart_oneof_content::margin(_)) = self.content {
157        } else {
158            self.content = ::std::option::Option::Some(Chart_oneof_content::margin(MarginChartContent::new()));
159        }
160        match self.content {
161            ::std::option::Option::Some(Chart_oneof_content::margin(ref mut v)) => v,
162            _ => panic!(),
163        }
164    }
165
166    // Take field
167    pub fn take_margin(&mut self) -> MarginChartContent {
168        if self.has_margin() {
169            match self.content.take() {
170                ::std::option::Option::Some(Chart_oneof_content::margin(v)) => v,
171                _ => panic!(),
172            }
173        } else {
174            MarginChartContent::new()
175        }
176    }
177}
178
179impl ::protobuf::Message for Chart {
180    fn is_initialized(&self) -> bool {
181        if let Some(Chart_oneof_content::multiline(ref v)) = self.content {
182            if !v.is_initialized() {
183                return false;
184            }
185        }
186        if let Some(Chart_oneof_content::margin(ref v)) = self.content {
187            if !v.is_initialized() {
188                return false;
189            }
190        }
191        true
192    }
193
194    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
195        while !is.eof()? {
196            let (field_number, wire_type) = is.read_tag_unpack()?;
197            match field_number {
198                1 => {
199                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.title)?;
200                },
201                2 => {
202                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
203                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
204                    }
205                    self.content = ::std::option::Option::Some(Chart_oneof_content::multiline(is.read_message()?));
206                },
207                3 => {
208                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
209                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
210                    }
211                    self.content = ::std::option::Option::Some(Chart_oneof_content::margin(is.read_message()?));
212                },
213                _ => {
214                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
215                },
216            };
217        }
218        ::std::result::Result::Ok(())
219    }
220
221    // Compute sizes of nested messages
222    #[allow(unused_variables)]
223    fn compute_size(&self) -> u32 {
224        let mut my_size = 0;
225        if !self.title.is_empty() {
226            my_size += ::protobuf::rt::string_size(1, &self.title);
227        }
228        if let ::std::option::Option::Some(ref v) = self.content {
229            match v {
230                &Chart_oneof_content::multiline(ref v) => {
231                    let len = v.compute_size();
232                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
233                },
234                &Chart_oneof_content::margin(ref v) => {
235                    let len = v.compute_size();
236                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
237                },
238            };
239        }
240        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
241        self.cached_size.set(my_size);
242        my_size
243    }
244
245    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
246        if !self.title.is_empty() {
247            os.write_string(1, &self.title)?;
248        }
249        if let ::std::option::Option::Some(ref v) = self.content {
250            match v {
251                &Chart_oneof_content::multiline(ref v) => {
252                    os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
253                    os.write_raw_varint32(v.get_cached_size())?;
254                    v.write_to_with_cached_sizes(os)?;
255                },
256                &Chart_oneof_content::margin(ref v) => {
257                    os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
258                    os.write_raw_varint32(v.get_cached_size())?;
259                    v.write_to_with_cached_sizes(os)?;
260                },
261            };
262        }
263        os.write_unknown_fields(self.get_unknown_fields())?;
264        ::std::result::Result::Ok(())
265    }
266
267    fn get_cached_size(&self) -> u32 {
268        self.cached_size.get()
269    }
270
271    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
272        &self.unknown_fields
273    }
274
275    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
276        &mut self.unknown_fields
277    }
278
279    fn as_any(&self) -> &dyn (::std::any::Any) {
280        self as &dyn (::std::any::Any)
281    }
282    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
283        self as &mut dyn (::std::any::Any)
284    }
285    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
286        self
287    }
288
289    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
290        Self::descriptor_static()
291    }
292
293    fn new() -> Chart {
294        Chart::new()
295    }
296
297    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
298        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
299        descriptor.get(|| {
300            let mut fields = ::std::vec::Vec::new();
301            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
302                "title",
303                |m: &Chart| { &m.title },
304                |m: &mut Chart| { &mut m.title },
305            ));
306            fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, MultilineChartContent>(
307                "multiline",
308                Chart::has_multiline,
309                Chart::get_multiline,
310            ));
311            fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, MarginChartContent>(
312                "margin",
313                Chart::has_margin,
314                Chart::get_margin,
315            ));
316            ::protobuf::reflect::MessageDescriptor::new_pb_name::<Chart>(
317                "Chart",
318                fields,
319                file_descriptor_proto()
320            )
321        })
322    }
323
324    fn default_instance() -> &'static Chart {
325        static instance: ::protobuf::rt::LazyV2<Chart> = ::protobuf::rt::LazyV2::INIT;
326        instance.get(Chart::new)
327    }
328}
329
330impl ::protobuf::Clear for Chart {
331    fn clear(&mut self) {
332        self.title.clear();
333        self.content = ::std::option::Option::None;
334        self.content = ::std::option::Option::None;
335        self.unknown_fields.clear();
336    }
337}
338
339impl ::std::fmt::Debug for Chart {
340    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
341        ::protobuf::text_format::fmt(self, f)
342    }
343}
344
345impl ::protobuf::reflect::ProtobufValue for Chart {
346    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
347        ::protobuf::reflect::ReflectValueRef::Message(self)
348    }
349}
350
351#[derive(PartialEq,Clone,Default)]
352pub struct MultilineChartContent {
353    // message fields
354    pub tag: ::protobuf::RepeatedField<::std::string::String>,
355    // special fields
356    pub unknown_fields: ::protobuf::UnknownFields,
357    pub cached_size: ::protobuf::CachedSize,
358}
359
360impl<'a> ::std::default::Default for &'a MultilineChartContent {
361    fn default() -> &'a MultilineChartContent {
362        <MultilineChartContent as ::protobuf::Message>::default_instance()
363    }
364}
365
366impl MultilineChartContent {
367    pub fn new() -> MultilineChartContent {
368        ::std::default::Default::default()
369    }
370
371    // repeated string tag = 1;
372
373
374    pub fn get_tag(&self) -> &[::std::string::String] {
375        &self.tag
376    }
377    pub fn clear_tag(&mut self) {
378        self.tag.clear();
379    }
380
381    // Param is passed by value, moved
382    pub fn set_tag(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
383        self.tag = v;
384    }
385
386    // Mutable pointer to the field.
387    pub fn mut_tag(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
388        &mut self.tag
389    }
390
391    // Take field
392    pub fn take_tag(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
393        ::std::mem::replace(&mut self.tag, ::protobuf::RepeatedField::new())
394    }
395}
396
397impl ::protobuf::Message for MultilineChartContent {
398    fn is_initialized(&self) -> bool {
399        true
400    }
401
402    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
403        while !is.eof()? {
404            let (field_number, wire_type) = is.read_tag_unpack()?;
405            match field_number {
406                1 => {
407                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.tag)?;
408                },
409                _ => {
410                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
411                },
412            };
413        }
414        ::std::result::Result::Ok(())
415    }
416
417    // Compute sizes of nested messages
418    #[allow(unused_variables)]
419    fn compute_size(&self) -> u32 {
420        let mut my_size = 0;
421        for value in &self.tag {
422            my_size += ::protobuf::rt::string_size(1, &value);
423        };
424        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
425        self.cached_size.set(my_size);
426        my_size
427    }
428
429    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
430        for v in &self.tag {
431            os.write_string(1, &v)?;
432        };
433        os.write_unknown_fields(self.get_unknown_fields())?;
434        ::std::result::Result::Ok(())
435    }
436
437    fn get_cached_size(&self) -> u32 {
438        self.cached_size.get()
439    }
440
441    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
442        &self.unknown_fields
443    }
444
445    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
446        &mut self.unknown_fields
447    }
448
449    fn as_any(&self) -> &dyn (::std::any::Any) {
450        self as &dyn (::std::any::Any)
451    }
452    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
453        self as &mut dyn (::std::any::Any)
454    }
455    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
456        self
457    }
458
459    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
460        Self::descriptor_static()
461    }
462
463    fn new() -> MultilineChartContent {
464        MultilineChartContent::new()
465    }
466
467    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
468        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
469        descriptor.get(|| {
470            let mut fields = ::std::vec::Vec::new();
471            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
472                "tag",
473                |m: &MultilineChartContent| { &m.tag },
474                |m: &mut MultilineChartContent| { &mut m.tag },
475            ));
476            ::protobuf::reflect::MessageDescriptor::new_pb_name::<MultilineChartContent>(
477                "MultilineChartContent",
478                fields,
479                file_descriptor_proto()
480            )
481        })
482    }
483
484    fn default_instance() -> &'static MultilineChartContent {
485        static instance: ::protobuf::rt::LazyV2<MultilineChartContent> = ::protobuf::rt::LazyV2::INIT;
486        instance.get(MultilineChartContent::new)
487    }
488}
489
490impl ::protobuf::Clear for MultilineChartContent {
491    fn clear(&mut self) {
492        self.tag.clear();
493        self.unknown_fields.clear();
494    }
495}
496
497impl ::std::fmt::Debug for MultilineChartContent {
498    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
499        ::protobuf::text_format::fmt(self, f)
500    }
501}
502
503impl ::protobuf::reflect::ProtobufValue for MultilineChartContent {
504    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
505        ::protobuf::reflect::ReflectValueRef::Message(self)
506    }
507}
508
509#[derive(PartialEq,Clone,Default)]
510pub struct MarginChartContent {
511    // message fields
512    pub series: ::protobuf::RepeatedField<MarginChartContent_Series>,
513    // special fields
514    pub unknown_fields: ::protobuf::UnknownFields,
515    pub cached_size: ::protobuf::CachedSize,
516}
517
518impl<'a> ::std::default::Default for &'a MarginChartContent {
519    fn default() -> &'a MarginChartContent {
520        <MarginChartContent as ::protobuf::Message>::default_instance()
521    }
522}
523
524impl MarginChartContent {
525    pub fn new() -> MarginChartContent {
526        ::std::default::Default::default()
527    }
528
529    // repeated .tensorboardrs.MarginChartContent.Series series = 1;
530
531
532    pub fn get_series(&self) -> &[MarginChartContent_Series] {
533        &self.series
534    }
535    pub fn clear_series(&mut self) {
536        self.series.clear();
537    }
538
539    // Param is passed by value, moved
540    pub fn set_series(&mut self, v: ::protobuf::RepeatedField<MarginChartContent_Series>) {
541        self.series = v;
542    }
543
544    // Mutable pointer to the field.
545    pub fn mut_series(&mut self) -> &mut ::protobuf::RepeatedField<MarginChartContent_Series> {
546        &mut self.series
547    }
548
549    // Take field
550    pub fn take_series(&mut self) -> ::protobuf::RepeatedField<MarginChartContent_Series> {
551        ::std::mem::replace(&mut self.series, ::protobuf::RepeatedField::new())
552    }
553}
554
555impl ::protobuf::Message for MarginChartContent {
556    fn is_initialized(&self) -> bool {
557        for v in &self.series {
558            if !v.is_initialized() {
559                return false;
560            }
561        };
562        true
563    }
564
565    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
566        while !is.eof()? {
567            let (field_number, wire_type) = is.read_tag_unpack()?;
568            match field_number {
569                1 => {
570                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.series)?;
571                },
572                _ => {
573                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
574                },
575            };
576        }
577        ::std::result::Result::Ok(())
578    }
579
580    // Compute sizes of nested messages
581    #[allow(unused_variables)]
582    fn compute_size(&self) -> u32 {
583        let mut my_size = 0;
584        for value in &self.series {
585            let len = value.compute_size();
586            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
587        };
588        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
589        self.cached_size.set(my_size);
590        my_size
591    }
592
593    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
594        for v in &self.series {
595            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
596            os.write_raw_varint32(v.get_cached_size())?;
597            v.write_to_with_cached_sizes(os)?;
598        };
599        os.write_unknown_fields(self.get_unknown_fields())?;
600        ::std::result::Result::Ok(())
601    }
602
603    fn get_cached_size(&self) -> u32 {
604        self.cached_size.get()
605    }
606
607    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
608        &self.unknown_fields
609    }
610
611    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
612        &mut self.unknown_fields
613    }
614
615    fn as_any(&self) -> &dyn (::std::any::Any) {
616        self as &dyn (::std::any::Any)
617    }
618    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
619        self as &mut dyn (::std::any::Any)
620    }
621    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
622        self
623    }
624
625    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
626        Self::descriptor_static()
627    }
628
629    fn new() -> MarginChartContent {
630        MarginChartContent::new()
631    }
632
633    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
634        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
635        descriptor.get(|| {
636            let mut fields = ::std::vec::Vec::new();
637            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MarginChartContent_Series>>(
638                "series",
639                |m: &MarginChartContent| { &m.series },
640                |m: &mut MarginChartContent| { &mut m.series },
641            ));
642            ::protobuf::reflect::MessageDescriptor::new_pb_name::<MarginChartContent>(
643                "MarginChartContent",
644                fields,
645                file_descriptor_proto()
646            )
647        })
648    }
649
650    fn default_instance() -> &'static MarginChartContent {
651        static instance: ::protobuf::rt::LazyV2<MarginChartContent> = ::protobuf::rt::LazyV2::INIT;
652        instance.get(MarginChartContent::new)
653    }
654}
655
656impl ::protobuf::Clear for MarginChartContent {
657    fn clear(&mut self) {
658        self.series.clear();
659        self.unknown_fields.clear();
660    }
661}
662
663impl ::std::fmt::Debug for MarginChartContent {
664    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
665        ::protobuf::text_format::fmt(self, f)
666    }
667}
668
669impl ::protobuf::reflect::ProtobufValue for MarginChartContent {
670    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
671        ::protobuf::reflect::ReflectValueRef::Message(self)
672    }
673}
674
675#[derive(PartialEq,Clone,Default)]
676pub struct MarginChartContent_Series {
677    // message fields
678    pub value: ::std::string::String,
679    pub lower: ::std::string::String,
680    pub upper: ::std::string::String,
681    // special fields
682    pub unknown_fields: ::protobuf::UnknownFields,
683    pub cached_size: ::protobuf::CachedSize,
684}
685
686impl<'a> ::std::default::Default for &'a MarginChartContent_Series {
687    fn default() -> &'a MarginChartContent_Series {
688        <MarginChartContent_Series as ::protobuf::Message>::default_instance()
689    }
690}
691
692impl MarginChartContent_Series {
693    pub fn new() -> MarginChartContent_Series {
694        ::std::default::Default::default()
695    }
696
697    // string value = 1;
698
699
700    pub fn get_value(&self) -> &str {
701        &self.value
702    }
703    pub fn clear_value(&mut self) {
704        self.value.clear();
705    }
706
707    // Param is passed by value, moved
708    pub fn set_value(&mut self, v: ::std::string::String) {
709        self.value = v;
710    }
711
712    // Mutable pointer to the field.
713    // If field is not initialized, it is initialized with default value first.
714    pub fn mut_value(&mut self) -> &mut ::std::string::String {
715        &mut self.value
716    }
717
718    // Take field
719    pub fn take_value(&mut self) -> ::std::string::String {
720        ::std::mem::replace(&mut self.value, ::std::string::String::new())
721    }
722
723    // string lower = 2;
724
725
726    pub fn get_lower(&self) -> &str {
727        &self.lower
728    }
729    pub fn clear_lower(&mut self) {
730        self.lower.clear();
731    }
732
733    // Param is passed by value, moved
734    pub fn set_lower(&mut self, v: ::std::string::String) {
735        self.lower = v;
736    }
737
738    // Mutable pointer to the field.
739    // If field is not initialized, it is initialized with default value first.
740    pub fn mut_lower(&mut self) -> &mut ::std::string::String {
741        &mut self.lower
742    }
743
744    // Take field
745    pub fn take_lower(&mut self) -> ::std::string::String {
746        ::std::mem::replace(&mut self.lower, ::std::string::String::new())
747    }
748
749    // string upper = 3;
750
751
752    pub fn get_upper(&self) -> &str {
753        &self.upper
754    }
755    pub fn clear_upper(&mut self) {
756        self.upper.clear();
757    }
758
759    // Param is passed by value, moved
760    pub fn set_upper(&mut self, v: ::std::string::String) {
761        self.upper = v;
762    }
763
764    // Mutable pointer to the field.
765    // If field is not initialized, it is initialized with default value first.
766    pub fn mut_upper(&mut self) -> &mut ::std::string::String {
767        &mut self.upper
768    }
769
770    // Take field
771    pub fn take_upper(&mut self) -> ::std::string::String {
772        ::std::mem::replace(&mut self.upper, ::std::string::String::new())
773    }
774}
775
776impl ::protobuf::Message for MarginChartContent_Series {
777    fn is_initialized(&self) -> bool {
778        true
779    }
780
781    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
782        while !is.eof()? {
783            let (field_number, wire_type) = is.read_tag_unpack()?;
784            match field_number {
785                1 => {
786                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.value)?;
787                },
788                2 => {
789                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.lower)?;
790                },
791                3 => {
792                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.upper)?;
793                },
794                _ => {
795                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
796                },
797            };
798        }
799        ::std::result::Result::Ok(())
800    }
801
802    // Compute sizes of nested messages
803    #[allow(unused_variables)]
804    fn compute_size(&self) -> u32 {
805        let mut my_size = 0;
806        if !self.value.is_empty() {
807            my_size += ::protobuf::rt::string_size(1, &self.value);
808        }
809        if !self.lower.is_empty() {
810            my_size += ::protobuf::rt::string_size(2, &self.lower);
811        }
812        if !self.upper.is_empty() {
813            my_size += ::protobuf::rt::string_size(3, &self.upper);
814        }
815        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
816        self.cached_size.set(my_size);
817        my_size
818    }
819
820    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
821        if !self.value.is_empty() {
822            os.write_string(1, &self.value)?;
823        }
824        if !self.lower.is_empty() {
825            os.write_string(2, &self.lower)?;
826        }
827        if !self.upper.is_empty() {
828            os.write_string(3, &self.upper)?;
829        }
830        os.write_unknown_fields(self.get_unknown_fields())?;
831        ::std::result::Result::Ok(())
832    }
833
834    fn get_cached_size(&self) -> u32 {
835        self.cached_size.get()
836    }
837
838    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
839        &self.unknown_fields
840    }
841
842    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
843        &mut self.unknown_fields
844    }
845
846    fn as_any(&self) -> &dyn (::std::any::Any) {
847        self as &dyn (::std::any::Any)
848    }
849    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
850        self as &mut dyn (::std::any::Any)
851    }
852    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
853        self
854    }
855
856    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
857        Self::descriptor_static()
858    }
859
860    fn new() -> MarginChartContent_Series {
861        MarginChartContent_Series::new()
862    }
863
864    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
865        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
866        descriptor.get(|| {
867            let mut fields = ::std::vec::Vec::new();
868            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
869                "value",
870                |m: &MarginChartContent_Series| { &m.value },
871                |m: &mut MarginChartContent_Series| { &mut m.value },
872            ));
873            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
874                "lower",
875                |m: &MarginChartContent_Series| { &m.lower },
876                |m: &mut MarginChartContent_Series| { &mut m.lower },
877            ));
878            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
879                "upper",
880                |m: &MarginChartContent_Series| { &m.upper },
881                |m: &mut MarginChartContent_Series| { &mut m.upper },
882            ));
883            ::protobuf::reflect::MessageDescriptor::new_pb_name::<MarginChartContent_Series>(
884                "MarginChartContent.Series",
885                fields,
886                file_descriptor_proto()
887            )
888        })
889    }
890
891    fn default_instance() -> &'static MarginChartContent_Series {
892        static instance: ::protobuf::rt::LazyV2<MarginChartContent_Series> = ::protobuf::rt::LazyV2::INIT;
893        instance.get(MarginChartContent_Series::new)
894    }
895}
896
897impl ::protobuf::Clear for MarginChartContent_Series {
898    fn clear(&mut self) {
899        self.value.clear();
900        self.lower.clear();
901        self.upper.clear();
902        self.unknown_fields.clear();
903    }
904}
905
906impl ::std::fmt::Debug for MarginChartContent_Series {
907    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
908        ::protobuf::text_format::fmt(self, f)
909    }
910}
911
912impl ::protobuf::reflect::ProtobufValue for MarginChartContent_Series {
913    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
914        ::protobuf::reflect::ReflectValueRef::Message(self)
915    }
916}
917
918#[derive(PartialEq,Clone,Default)]
919pub struct Category {
920    // message fields
921    pub title: ::std::string::String,
922    pub chart: ::protobuf::RepeatedField<Chart>,
923    pub closed: bool,
924    // special fields
925    pub unknown_fields: ::protobuf::UnknownFields,
926    pub cached_size: ::protobuf::CachedSize,
927}
928
929impl<'a> ::std::default::Default for &'a Category {
930    fn default() -> &'a Category {
931        <Category as ::protobuf::Message>::default_instance()
932    }
933}
934
935impl Category {
936    pub fn new() -> Category {
937        ::std::default::Default::default()
938    }
939
940    // string title = 1;
941
942
943    pub fn get_title(&self) -> &str {
944        &self.title
945    }
946    pub fn clear_title(&mut self) {
947        self.title.clear();
948    }
949
950    // Param is passed by value, moved
951    pub fn set_title(&mut self, v: ::std::string::String) {
952        self.title = v;
953    }
954
955    // Mutable pointer to the field.
956    // If field is not initialized, it is initialized with default value first.
957    pub fn mut_title(&mut self) -> &mut ::std::string::String {
958        &mut self.title
959    }
960
961    // Take field
962    pub fn take_title(&mut self) -> ::std::string::String {
963        ::std::mem::replace(&mut self.title, ::std::string::String::new())
964    }
965
966    // repeated .tensorboardrs.Chart chart = 2;
967
968
969    pub fn get_chart(&self) -> &[Chart] {
970        &self.chart
971    }
972    pub fn clear_chart(&mut self) {
973        self.chart.clear();
974    }
975
976    // Param is passed by value, moved
977    pub fn set_chart(&mut self, v: ::protobuf::RepeatedField<Chart>) {
978        self.chart = v;
979    }
980
981    // Mutable pointer to the field.
982    pub fn mut_chart(&mut self) -> &mut ::protobuf::RepeatedField<Chart> {
983        &mut self.chart
984    }
985
986    // Take field
987    pub fn take_chart(&mut self) -> ::protobuf::RepeatedField<Chart> {
988        ::std::mem::replace(&mut self.chart, ::protobuf::RepeatedField::new())
989    }
990
991    // bool closed = 3;
992
993
994    pub fn get_closed(&self) -> bool {
995        self.closed
996    }
997    pub fn clear_closed(&mut self) {
998        self.closed = false;
999    }
1000
1001    // Param is passed by value, moved
1002    pub fn set_closed(&mut self, v: bool) {
1003        self.closed = v;
1004    }
1005}
1006
1007impl ::protobuf::Message for Category {
1008    fn is_initialized(&self) -> bool {
1009        for v in &self.chart {
1010            if !v.is_initialized() {
1011                return false;
1012            }
1013        };
1014        true
1015    }
1016
1017    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1018        while !is.eof()? {
1019            let (field_number, wire_type) = is.read_tag_unpack()?;
1020            match field_number {
1021                1 => {
1022                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.title)?;
1023                },
1024                2 => {
1025                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.chart)?;
1026                },
1027                3 => {
1028                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1029                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1030                    }
1031                    let tmp = is.read_bool()?;
1032                    self.closed = tmp;
1033                },
1034                _ => {
1035                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1036                },
1037            };
1038        }
1039        ::std::result::Result::Ok(())
1040    }
1041
1042    // Compute sizes of nested messages
1043    #[allow(unused_variables)]
1044    fn compute_size(&self) -> u32 {
1045        let mut my_size = 0;
1046        if !self.title.is_empty() {
1047            my_size += ::protobuf::rt::string_size(1, &self.title);
1048        }
1049        for value in &self.chart {
1050            let len = value.compute_size();
1051            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1052        };
1053        if self.closed != false {
1054            my_size += 2;
1055        }
1056        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1057        self.cached_size.set(my_size);
1058        my_size
1059    }
1060
1061    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1062        if !self.title.is_empty() {
1063            os.write_string(1, &self.title)?;
1064        }
1065        for v in &self.chart {
1066            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1067            os.write_raw_varint32(v.get_cached_size())?;
1068            v.write_to_with_cached_sizes(os)?;
1069        };
1070        if self.closed != false {
1071            os.write_bool(3, self.closed)?;
1072        }
1073        os.write_unknown_fields(self.get_unknown_fields())?;
1074        ::std::result::Result::Ok(())
1075    }
1076
1077    fn get_cached_size(&self) -> u32 {
1078        self.cached_size.get()
1079    }
1080
1081    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1082        &self.unknown_fields
1083    }
1084
1085    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1086        &mut self.unknown_fields
1087    }
1088
1089    fn as_any(&self) -> &dyn (::std::any::Any) {
1090        self as &dyn (::std::any::Any)
1091    }
1092    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1093        self as &mut dyn (::std::any::Any)
1094    }
1095    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1096        self
1097    }
1098
1099    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1100        Self::descriptor_static()
1101    }
1102
1103    fn new() -> Category {
1104        Category::new()
1105    }
1106
1107    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1108        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1109        descriptor.get(|| {
1110            let mut fields = ::std::vec::Vec::new();
1111            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1112                "title",
1113                |m: &Category| { &m.title },
1114                |m: &mut Category| { &mut m.title },
1115            ));
1116            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Chart>>(
1117                "chart",
1118                |m: &Category| { &m.chart },
1119                |m: &mut Category| { &mut m.chart },
1120            ));
1121            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
1122                "closed",
1123                |m: &Category| { &m.closed },
1124                |m: &mut Category| { &mut m.closed },
1125            ));
1126            ::protobuf::reflect::MessageDescriptor::new_pb_name::<Category>(
1127                "Category",
1128                fields,
1129                file_descriptor_proto()
1130            )
1131        })
1132    }
1133
1134    fn default_instance() -> &'static Category {
1135        static instance: ::protobuf::rt::LazyV2<Category> = ::protobuf::rt::LazyV2::INIT;
1136        instance.get(Category::new)
1137    }
1138}
1139
1140impl ::protobuf::Clear for Category {
1141    fn clear(&mut self) {
1142        self.title.clear();
1143        self.chart.clear();
1144        self.closed = false;
1145        self.unknown_fields.clear();
1146    }
1147}
1148
1149impl ::std::fmt::Debug for Category {
1150    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1151        ::protobuf::text_format::fmt(self, f)
1152    }
1153}
1154
1155impl ::protobuf::reflect::ProtobufValue for Category {
1156    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1157        ::protobuf::reflect::ReflectValueRef::Message(self)
1158    }
1159}
1160
1161#[derive(PartialEq,Clone,Default)]
1162pub struct Layout {
1163    // message fields
1164    pub version: i32,
1165    pub category: ::protobuf::RepeatedField<Category>,
1166    // special fields
1167    pub unknown_fields: ::protobuf::UnknownFields,
1168    pub cached_size: ::protobuf::CachedSize,
1169}
1170
1171impl<'a> ::std::default::Default for &'a Layout {
1172    fn default() -> &'a Layout {
1173        <Layout as ::protobuf::Message>::default_instance()
1174    }
1175}
1176
1177impl Layout {
1178    pub fn new() -> Layout {
1179        ::std::default::Default::default()
1180    }
1181
1182    // int32 version = 1;
1183
1184
1185    pub fn get_version(&self) -> i32 {
1186        self.version
1187    }
1188    pub fn clear_version(&mut self) {
1189        self.version = 0;
1190    }
1191
1192    // Param is passed by value, moved
1193    pub fn set_version(&mut self, v: i32) {
1194        self.version = v;
1195    }
1196
1197    // repeated .tensorboardrs.Category category = 2;
1198
1199
1200    pub fn get_category(&self) -> &[Category] {
1201        &self.category
1202    }
1203    pub fn clear_category(&mut self) {
1204        self.category.clear();
1205    }
1206
1207    // Param is passed by value, moved
1208    pub fn set_category(&mut self, v: ::protobuf::RepeatedField<Category>) {
1209        self.category = v;
1210    }
1211
1212    // Mutable pointer to the field.
1213    pub fn mut_category(&mut self) -> &mut ::protobuf::RepeatedField<Category> {
1214        &mut self.category
1215    }
1216
1217    // Take field
1218    pub fn take_category(&mut self) -> ::protobuf::RepeatedField<Category> {
1219        ::std::mem::replace(&mut self.category, ::protobuf::RepeatedField::new())
1220    }
1221}
1222
1223impl ::protobuf::Message for Layout {
1224    fn is_initialized(&self) -> bool {
1225        for v in &self.category {
1226            if !v.is_initialized() {
1227                return false;
1228            }
1229        };
1230        true
1231    }
1232
1233    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1234        while !is.eof()? {
1235            let (field_number, wire_type) = is.read_tag_unpack()?;
1236            match field_number {
1237                1 => {
1238                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1239                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1240                    }
1241                    let tmp = is.read_int32()?;
1242                    self.version = tmp;
1243                },
1244                2 => {
1245                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.category)?;
1246                },
1247                _ => {
1248                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1249                },
1250            };
1251        }
1252        ::std::result::Result::Ok(())
1253    }
1254
1255    // Compute sizes of nested messages
1256    #[allow(unused_variables)]
1257    fn compute_size(&self) -> u32 {
1258        let mut my_size = 0;
1259        if self.version != 0 {
1260            my_size += ::protobuf::rt::value_size(1, self.version, ::protobuf::wire_format::WireTypeVarint);
1261        }
1262        for value in &self.category {
1263            let len = value.compute_size();
1264            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1265        };
1266        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1267        self.cached_size.set(my_size);
1268        my_size
1269    }
1270
1271    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1272        if self.version != 0 {
1273            os.write_int32(1, self.version)?;
1274        }
1275        for v in &self.category {
1276            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1277            os.write_raw_varint32(v.get_cached_size())?;
1278            v.write_to_with_cached_sizes(os)?;
1279        };
1280        os.write_unknown_fields(self.get_unknown_fields())?;
1281        ::std::result::Result::Ok(())
1282    }
1283
1284    fn get_cached_size(&self) -> u32 {
1285        self.cached_size.get()
1286    }
1287
1288    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1289        &self.unknown_fields
1290    }
1291
1292    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1293        &mut self.unknown_fields
1294    }
1295
1296    fn as_any(&self) -> &dyn (::std::any::Any) {
1297        self as &dyn (::std::any::Any)
1298    }
1299    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1300        self as &mut dyn (::std::any::Any)
1301    }
1302    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1303        self
1304    }
1305
1306    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1307        Self::descriptor_static()
1308    }
1309
1310    fn new() -> Layout {
1311        Layout::new()
1312    }
1313
1314    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1315        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1316        descriptor.get(|| {
1317            let mut fields = ::std::vec::Vec::new();
1318            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
1319                "version",
1320                |m: &Layout| { &m.version },
1321                |m: &mut Layout| { &mut m.version },
1322            ));
1323            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Category>>(
1324                "category",
1325                |m: &Layout| { &m.category },
1326                |m: &mut Layout| { &mut m.category },
1327            ));
1328            ::protobuf::reflect::MessageDescriptor::new_pb_name::<Layout>(
1329                "Layout",
1330                fields,
1331                file_descriptor_proto()
1332            )
1333        })
1334    }
1335
1336    fn default_instance() -> &'static Layout {
1337        static instance: ::protobuf::rt::LazyV2<Layout> = ::protobuf::rt::LazyV2::INIT;
1338        instance.get(Layout::new)
1339    }
1340}
1341
1342impl ::protobuf::Clear for Layout {
1343    fn clear(&mut self) {
1344        self.version = 0;
1345        self.category.clear();
1346        self.unknown_fields.clear();
1347    }
1348}
1349
1350impl ::std::fmt::Debug for Layout {
1351    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1352        ::protobuf::text_format::fmt(self, f)
1353    }
1354}
1355
1356impl ::protobuf::reflect::ProtobufValue for Layout {
1357    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1358        ::protobuf::reflect::ReflectValueRef::Message(self)
1359    }
1360}
1361
1362static file_descriptor_proto_data: &'static [u8] = b"\
1363    \n\x10src/layout.proto\x12\rtensorboardrs\"\xab\x01\n\x05Chart\x12\x14\n\
1364    \x05title\x18\x01\x20\x01(\tR\x05title\x12D\n\tmultiline\x18\x02\x20\x01\
1365    (\x0b2$.tensorboardrs.MultilineChartContentH\0R\tmultiline\x12;\n\x06mar\
1366    gin\x18\x03\x20\x01(\x0b2!.tensorboardrs.MarginChartContentH\0R\x06margi\
1367    nB\t\n\x07content\")\n\x15MultilineChartContent\x12\x10\n\x03tag\x18\x01\
1368    \x20\x03(\tR\x03tag\"\xa2\x01\n\x12MarginChartContent\x12@\n\x06series\
1369    \x18\x01\x20\x03(\x0b2(.tensorboardrs.MarginChartContent.SeriesR\x06seri\
1370    es\x1aJ\n\x06Series\x12\x14\n\x05value\x18\x01\x20\x01(\tR\x05value\x12\
1371    \x14\n\x05lower\x18\x02\x20\x01(\tR\x05lower\x12\x14\n\x05upper\x18\x03\
1372    \x20\x01(\tR\x05upper\"d\n\x08Category\x12\x14\n\x05title\x18\x01\x20\
1373    \x01(\tR\x05title\x12*\n\x05chart\x18\x02\x20\x03(\x0b2\x14.tensorboardr\
1374    s.ChartR\x05chart\x12\x16\n\x06closed\x18\x03\x20\x01(\x08R\x06closed\"W\
1375    \n\x06Layout\x12\x18\n\x07version\x18\x01\x20\x01(\x05R\x07version\x123\
1376    \n\x08category\x18\x02\x20\x03(\x0b2\x17.tensorboardrs.CategoryR\x08cate\
1377    goryJ\xfb\x18\n\x06\x12\x04\x0f\0_\x01\n\x9f\x05\n\x01\x0c\x12\x03\x0f\0\
1378    \x122\x94\x05\x20Copyright\x202017\x20The\x20TensorFlow\x20Authors.\x20A\
1379    ll\x20Rights\x20Reserved.\n\nLicensed\x20under\x20the\x20Apache\x20Licen\
1380    se,\x20Version\x202.0\x20(the\x20\"License\");\nyou\x20may\x20not\x20use\
1381    \x20this\x20file\x20except\x20in\x20compliance\x20with\x20the\x20License\
1382    .\nYou\x20may\x20obtain\x20a\x20copy\x20of\x20the\x20License\x20at\n\nht\
1383    tp://www.apache.org/licenses/LICENSE-2.0\n\nUnless\x20required\x20by\x20\
1384    applicable\x20law\x20or\x20agreed\x20to\x20in\x20writing,\x20software\nd\
1385    istributed\x20under\x20the\x20License\x20is\x20distributed\x20on\x20an\
1386    \x20\"AS\x20IS\"\x20BASIS,\nWITHOUT\x20WARRANTIES\x20OR\x20CONDITIONS\
1387    \x20OF\x20ANY\x20KIND,\x20either\x20express\x20or\x20implied.\nSee\x20th\
1388    e\x20License\x20for\x20the\x20specific\x20language\x20governing\x20permi\
1389    ssions\x20and\nlimitations\x20under\x20the\x20License.\n================\
1390    ==============================================================\n\x08\n\
1391    \x01\x02\x12\x03\x11\0\x16\n]\n\x02\x04\0\x12\x04\x17\0\x20\x01\x1aQ*\n\
1392    \x20Encapsulates\x20information\x20on\x20a\x20single\x20chart.\x20Many\
1393    \x20charts\x20appear\x20in\x20a\x20category.\n\n\n\n\x03\x04\0\x01\x12\
1394    \x03\x17\x08\r\nQ\n\x04\x04\0\x02\0\x12\x03\x19\x02\x13\x1aD\x20The\x20t\
1395    itle\x20shown\x20atop\x20this\x20chart.\x20Optional.\x20Defaults\x20to\
1396    \x20'untitled'.\n\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03\x19\x02\x08\n\x0c\
1397    \n\x05\x04\0\x02\0\x01\x12\x03\x19\t\x0e\n\x0c\n\x05\x04\0\x02\0\x03\x12\
1398    \x03\x19\x11\x12\nP\n\x04\x04\0\x08\0\x12\x04\x1c\x02\x1f\x03\x1aB\x20Th\
1399    e\x20content\x20of\x20the\x20chart.\x20This\x20depends\x20on\x20the\x20t\
1400    ype\x20of\x20the\x20chart.\n\n\x0c\n\x05\x04\0\x08\0\x01\x12\x03\x1c\x08\
1401    \x0f\n\x0b\n\x04\x04\0\x02\x01\x12\x03\x1d\x04(\n\x0c\n\x05\x04\0\x02\
1402    \x01\x06\x12\x03\x1d\x04\x19\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03\x1d\
1403    \x1a#\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03\x1d&'\n\x0b\n\x04\x04\0\x02\
1404    \x02\x12\x03\x1e\x04\"\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03\x1e\x04\x16\
1405    \n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03\x1e\x17\x1d\n\x0c\n\x05\x04\0\x02\
1406    \x02\x03\x12\x03\x1e\x20!\n~\n\x02\x04\x01\x12\x04&\0*\x01\x1ar*\n\x20En\
1407    capsulates\x20information\x20on\x20a\x20single\x20line\x20chart.\x20This\
1408    \x20line\x20chart\x20may\x20have\n\x20lines\x20associated\x20with\x20sev\
1409    eral\x20tags.\n\n\n\n\x03\x04\x01\x01\x12\x03&\x08\x1d\n\xa4\x01\n\x04\
1410    \x04\x01\x02\0\x12\x03)\x02\x1a\x1a\x96\x01\x20A\x20list\x20of\x20regula\
1411    r\x20expressions\x20for\x20tags\x20that\x20should\x20appear\x20in\x20thi\
1412    s\x20chart.\n\x20Tags\x20are\x20matched\x20from\x20beginning\x20to\x20en\
1413    d.\x20Each\x20regex\x20captures\x20a\x20set\x20of\x20tags.\n\n\x0c\n\x05\
1414    \x04\x01\x02\0\x04\x12\x03)\x02\n\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03)\
1415    \x0b\x11\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03)\x12\x15\n\x0c\n\x05\x04\
1416    \x01\x02\0\x03\x12\x03)\x18\x19\n\x9d\x01\n\x02\x04\x02\x12\x040\0D\x01\
1417    \x1a\x90\x01*\n\x20Encapsulates\x20information\x20on\x20a\x20single\x20m\
1418    argin\x20chart.\x20A\x20margin\x20chart\x20uses\x20fill\n\x20area\x20to\
1419    \x20visualize\x20lower\x20and\x20upper\x20bounds\x20that\x20surround\x20\
1420    a\x20value.\n\n\n\n\x03\x04\x02\x01\x12\x030\x08\x1a\n;\n\x04\x04\x02\
1421    \x03\0\x12\x044\x02@\x03\x1a-*\n\x20Encapsulates\x20a\x20tag\x20of\x20da\
1422    ta\x20for\x20the\x20chart.\n\n\x0c\n\x05\x04\x02\x03\0\x01\x12\x034\n\
1423    \x10\nx\n\x06\x04\x02\x03\0\x02\0\x12\x037\x04\x15\x1ai\x20The\x20exact\
1424    \x20tag\x20string\x20associated\x20with\x20the\x20scalar\x20summaries\
1425    \x20making\x20up\x20the\n\x20main\x20value\x20between\x20the\x20bounds.\
1426    \n\n\x0e\n\x07\x04\x02\x03\0\x02\0\x05\x12\x037\x04\n\n\x0e\n\x07\x04\
1427    \x02\x03\0\x02\0\x01\x12\x037\x0b\x10\n\x0e\n\x07\x04\x02\x03\0\x02\0\
1428    \x03\x12\x037\x13\x14\nf\n\x06\x04\x02\x03\0\x02\x01\x12\x03;\x04\x15\
1429    \x1aW\x20The\x20exact\x20tag\x20string\x20associated\x20with\x20the\x20s\
1430    calar\x20summaries\x20making\x20up\x20the\n\x20lower\x20bound.\n\n\x0e\n\
1431    \x07\x04\x02\x03\0\x02\x01\x05\x12\x03;\x04\n\n\x0e\n\x07\x04\x02\x03\0\
1432    \x02\x01\x01\x12\x03;\x0b\x10\n\x0e\n\x07\x04\x02\x03\0\x02\x01\x03\x12\
1433    \x03;\x13\x14\nf\n\x06\x04\x02\x03\0\x02\x02\x12\x03?\x04\x15\x1aW\x20Th\
1434    e\x20exact\x20tag\x20string\x20associated\x20with\x20the\x20scalar\x20su\
1435    mmaries\x20making\x20up\x20the\n\x20upper\x20bound.\n\n\x0e\n\x07\x04\
1436    \x02\x03\0\x02\x02\x05\x12\x03?\x04\n\n\x0e\n\x07\x04\x02\x03\0\x02\x02\
1437    \x01\x12\x03?\x0b\x10\n\x0e\n\x07\x04\x02\x03\0\x02\x02\x03\x12\x03?\x13\
1438    \x14\nI\n\x04\x04\x02\x02\0\x12\x03C\x02\x1d\x1a<\x20A\x20list\x20of\x20\
1439    data\x20series\x20to\x20include\x20within\x20this\x20margin\x20chart.\n\
1440    \n\x0c\n\x05\x04\x02\x02\0\x04\x12\x03C\x02\n\n\x0c\n\x05\x04\x02\x02\0\
1441    \x06\x12\x03C\x0b\x11\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03C\x12\x18\n\
1442    \x0c\n\x05\x04\x02\x02\0\x03\x12\x03C\x1b\x1c\nq\n\x02\x04\x03\x12\x04J\
1443    \0S\x01\x1ae*\n\x20A\x20category\x20contains\x20a\x20group\x20of\x20char\
1444    ts.\x20Each\x20category\x20maps\x20to\x20a\x20collapsible\n\x20within\
1445    \x20the\x20dashboard.\n\n\n\n\x03\x04\x03\x01\x12\x03J\x08\x10\nU\n\x04\
1446    \x04\x03\x02\0\x12\x03L\x02\x13\x1aH\x20This\x20string\x20appears\x20ato\
1447    p\x20each\x20grouping\x20of\x20charts\x20within\x20the\x20dashboard.\n\n\
1448    \x0c\n\x05\x04\x03\x02\0\x05\x12\x03L\x02\x08\n\x0c\n\x05\x04\x03\x02\0\
1449    \x01\x12\x03L\t\x0e\n\x0c\n\x05\x04\x03\x02\0\x03\x12\x03L\x11\x12\nG\n\
1450    \x04\x04\x03\x02\x01\x12\x03O\x02\x1b\x1a:\x20Encapsulates\x20data\x20on\
1451    \x20charts\x20to\x20be\x20shown\x20in\x20the\x20category.\n\n\x0c\n\x05\
1452    \x04\x03\x02\x01\x04\x12\x03O\x02\n\n\x0c\n\x05\x04\x03\x02\x01\x06\x12\
1453    \x03O\x0b\x10\n\x0c\n\x05\x04\x03\x02\x01\x01\x12\x03O\x11\x16\n\x0c\n\
1454    \x05\x04\x03\x02\x01\x03\x12\x03O\x19\x1a\nR\n\x04\x04\x03\x02\x02\x12\
1455    \x03R\x02\x12\x1aE\x20Whether\x20this\x20category\x20should\x20be\x20ini\
1456    tially\x20closed.\x20False\x20by\x20default.\n\n\x0c\n\x05\x04\x03\x02\
1457    \x02\x05\x12\x03R\x02\x06\n\x0c\n\x05\x04\x03\x02\x02\x01\x12\x03R\x07\r\
1458    \n\x0c\n\x05\x04\x03\x02\x02\x03\x12\x03R\x10\x11\nc\n\x02\x04\x04\x12\
1459    \x04Y\0_\x01\x1aW*\n\x20A\x20layout\x20encapsulates\x20how\x20charts\x20\
1460    are\x20laid\x20out\x20within\x20the\x20custom\x20scalars\n\x20dashboard.\
1461    \n\n\n\n\x03\x04\x04\x01\x12\x03Y\x08\x0e\n9\n\x04\x04\x04\x02\0\x12\x03\
1462    [\x02\x14\x1a,\x20Version\x20`0`\x20is\x20the\x20only\x20supported\x20ve\
1463    rsion.\n\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03[\x02\x07\n\x0c\n\x05\x04\
1464    \x04\x02\0\x01\x12\x03[\x08\x0f\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03[\
1465    \x12\x13\nC\n\x04\x04\x04\x02\x01\x12\x03^\x02!\x1a6\x20The\x20categorie\
1466    s\x20here\x20are\x20rendered\x20from\x20top\x20to\x20bottom.\n\n\x0c\n\
1467    \x05\x04\x04\x02\x01\x04\x12\x03^\x02\n\n\x0c\n\x05\x04\x04\x02\x01\x06\
1468    \x12\x03^\x0b\x13\n\x0c\n\x05\x04\x04\x02\x01\x01\x12\x03^\x14\x1c\n\x0c\
1469    \n\x05\x04\x04\x02\x01\x03\x12\x03^\x1f\x20b\x06proto3\
1470";
1471
1472static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
1473
1474fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
1475    ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1476}
1477
1478pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1479    file_descriptor_proto_lazy.get(|| {
1480        parse_descriptor_proto()
1481    })
1482}