1#![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#[derive(PartialEq,Clone,Default)]
27pub struct Chart {
28 pub title: ::std::string::String,
30 pub content: ::std::option::Option<Chart_oneof_content>,
32 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 pub fn get_title(&self) -> &str {
58 &self.title
59 }
60 pub fn clear_title(&mut self) {
61 self.title.clear();
62 }
63
64 pub fn set_title(&mut self, v: ::std::string::String) {
66 self.title = v;
67 }
68
69 pub fn mut_title(&mut self) -> &mut ::std::string::String {
72 &mut self.title
73 }
74
75 pub fn take_title(&mut self) -> ::std::string::String {
77 ::std::mem::replace(&mut self.title, ::std::string::String::new())
78 }
79
80 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 pub fn set_multiline(&mut self, v: MultilineChartContent) {
102 self.content = ::std::option::Option::Some(Chart_oneof_content::multiline(v))
103 }
104
105 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 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 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 pub fn set_margin(&mut self, v: MarginChartContent) {
151 self.content = ::std::option::Option::Some(Chart_oneof_content::margin(v))
152 }
153
154 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 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 #[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 pub tag: ::protobuf::RepeatedField<::std::string::String>,
355 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 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 pub fn set_tag(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
383 self.tag = v;
384 }
385
386 pub fn mut_tag(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
388 &mut self.tag
389 }
390
391 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 #[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 pub series: ::protobuf::RepeatedField<MarginChartContent_Series>,
513 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 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 pub fn set_series(&mut self, v: ::protobuf::RepeatedField<MarginChartContent_Series>) {
541 self.series = v;
542 }
543
544 pub fn mut_series(&mut self) -> &mut ::protobuf::RepeatedField<MarginChartContent_Series> {
546 &mut self.series
547 }
548
549 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 #[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 pub value: ::std::string::String,
679 pub lower: ::std::string::String,
680 pub upper: ::std::string::String,
681 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 pub fn get_value(&self) -> &str {
701 &self.value
702 }
703 pub fn clear_value(&mut self) {
704 self.value.clear();
705 }
706
707 pub fn set_value(&mut self, v: ::std::string::String) {
709 self.value = v;
710 }
711
712 pub fn mut_value(&mut self) -> &mut ::std::string::String {
715 &mut self.value
716 }
717
718 pub fn take_value(&mut self) -> ::std::string::String {
720 ::std::mem::replace(&mut self.value, ::std::string::String::new())
721 }
722
723 pub fn get_lower(&self) -> &str {
727 &self.lower
728 }
729 pub fn clear_lower(&mut self) {
730 self.lower.clear();
731 }
732
733 pub fn set_lower(&mut self, v: ::std::string::String) {
735 self.lower = v;
736 }
737
738 pub fn mut_lower(&mut self) -> &mut ::std::string::String {
741 &mut self.lower
742 }
743
744 pub fn take_lower(&mut self) -> ::std::string::String {
746 ::std::mem::replace(&mut self.lower, ::std::string::String::new())
747 }
748
749 pub fn get_upper(&self) -> &str {
753 &self.upper
754 }
755 pub fn clear_upper(&mut self) {
756 self.upper.clear();
757 }
758
759 pub fn set_upper(&mut self, v: ::std::string::String) {
761 self.upper = v;
762 }
763
764 pub fn mut_upper(&mut self) -> &mut ::std::string::String {
767 &mut self.upper
768 }
769
770 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 #[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 pub title: ::std::string::String,
922 pub chart: ::protobuf::RepeatedField<Chart>,
923 pub closed: bool,
924 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 pub fn get_title(&self) -> &str {
944 &self.title
945 }
946 pub fn clear_title(&mut self) {
947 self.title.clear();
948 }
949
950 pub fn set_title(&mut self, v: ::std::string::String) {
952 self.title = v;
953 }
954
955 pub fn mut_title(&mut self) -> &mut ::std::string::String {
958 &mut self.title
959 }
960
961 pub fn take_title(&mut self) -> ::std::string::String {
963 ::std::mem::replace(&mut self.title, ::std::string::String::new())
964 }
965
966 pub fn get_chart(&self) -> &[Chart] {
970 &self.chart
971 }
972 pub fn clear_chart(&mut self) {
973 self.chart.clear();
974 }
975
976 pub fn set_chart(&mut self, v: ::protobuf::RepeatedField<Chart>) {
978 self.chart = v;
979 }
980
981 pub fn mut_chart(&mut self) -> &mut ::protobuf::RepeatedField<Chart> {
983 &mut self.chart
984 }
985
986 pub fn take_chart(&mut self) -> ::protobuf::RepeatedField<Chart> {
988 ::std::mem::replace(&mut self.chart, ::protobuf::RepeatedField::new())
989 }
990
991 pub fn get_closed(&self) -> bool {
995 self.closed
996 }
997 pub fn clear_closed(&mut self) {
998 self.closed = false;
999 }
1000
1001 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 #[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 pub version: i32,
1165 pub category: ::protobuf::RepeatedField<Category>,
1166 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 pub fn get_version(&self) -> i32 {
1186 self.version
1187 }
1188 pub fn clear_version(&mut self) {
1189 self.version = 0;
1190 }
1191
1192 pub fn set_version(&mut self, v: i32) {
1194 self.version = v;
1195 }
1196
1197 pub fn get_category(&self) -> &[Category] {
1201 &self.category
1202 }
1203 pub fn clear_category(&mut self) {
1204 self.category.clear();
1205 }
1206
1207 pub fn set_category(&mut self, v: ::protobuf::RepeatedField<Category>) {
1209 self.category = v;
1210 }
1211
1212 pub fn mut_category(&mut self) -> &mut ::protobuf::RepeatedField<Category> {
1214 &mut self.category
1215 }
1216
1217 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 #[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}