1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package data
22
23 import (
24 reflect "reflect"
25 sync "sync"
26
27 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
28 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
29 )
30
31 const (
32
33 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
34
35 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
36 )
37
38
39 type MetricAggregation int32
40
41 const (
42
43 MetricAggregation_METRIC_AGGREGATION_UNSPECIFIED MetricAggregation = 0
44
45 MetricAggregation_TOTAL MetricAggregation = 1
46
47 MetricAggregation_MINIMUM MetricAggregation = 5
48
49 MetricAggregation_MAXIMUM MetricAggregation = 6
50
51 MetricAggregation_COUNT MetricAggregation = 4
52 )
53
54
55 var (
56 MetricAggregation_name = map[int32]string{
57 0: "METRIC_AGGREGATION_UNSPECIFIED",
58 1: "TOTAL",
59 5: "MINIMUM",
60 6: "MAXIMUM",
61 4: "COUNT",
62 }
63 MetricAggregation_value = map[string]int32{
64 "METRIC_AGGREGATION_UNSPECIFIED": 0,
65 "TOTAL": 1,
66 "MINIMUM": 5,
67 "MAXIMUM": 6,
68 "COUNT": 4,
69 }
70 )
71
72 func (x MetricAggregation) Enum() *MetricAggregation {
73 p := new(MetricAggregation)
74 *p = x
75 return p
76 }
77
78 func (x MetricAggregation) String() string {
79 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
80 }
81
82 func (MetricAggregation) Descriptor() protoreflect.EnumDescriptor {
83 return file_google_analytics_data_v1beta_data_proto_enumTypes[0].Descriptor()
84 }
85
86 func (MetricAggregation) Type() protoreflect.EnumType {
87 return &file_google_analytics_data_v1beta_data_proto_enumTypes[0]
88 }
89
90 func (x MetricAggregation) Number() protoreflect.EnumNumber {
91 return protoreflect.EnumNumber(x)
92 }
93
94
95 func (MetricAggregation) EnumDescriptor() ([]byte, []int) {
96 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{0}
97 }
98
99
100 type MetricType int32
101
102 const (
103
104 MetricType_METRIC_TYPE_UNSPECIFIED MetricType = 0
105
106 MetricType_TYPE_INTEGER MetricType = 1
107
108 MetricType_TYPE_FLOAT MetricType = 2
109
110 MetricType_TYPE_SECONDS MetricType = 4
111
112 MetricType_TYPE_MILLISECONDS MetricType = 5
113
114 MetricType_TYPE_MINUTES MetricType = 6
115
116 MetricType_TYPE_HOURS MetricType = 7
117
118 MetricType_TYPE_STANDARD MetricType = 8
119
120 MetricType_TYPE_CURRENCY MetricType = 9
121
122 MetricType_TYPE_FEET MetricType = 10
123
124 MetricType_TYPE_MILES MetricType = 11
125
126 MetricType_TYPE_METERS MetricType = 12
127
128 MetricType_TYPE_KILOMETERS MetricType = 13
129 )
130
131
132 var (
133 MetricType_name = map[int32]string{
134 0: "METRIC_TYPE_UNSPECIFIED",
135 1: "TYPE_INTEGER",
136 2: "TYPE_FLOAT",
137 4: "TYPE_SECONDS",
138 5: "TYPE_MILLISECONDS",
139 6: "TYPE_MINUTES",
140 7: "TYPE_HOURS",
141 8: "TYPE_STANDARD",
142 9: "TYPE_CURRENCY",
143 10: "TYPE_FEET",
144 11: "TYPE_MILES",
145 12: "TYPE_METERS",
146 13: "TYPE_KILOMETERS",
147 }
148 MetricType_value = map[string]int32{
149 "METRIC_TYPE_UNSPECIFIED": 0,
150 "TYPE_INTEGER": 1,
151 "TYPE_FLOAT": 2,
152 "TYPE_SECONDS": 4,
153 "TYPE_MILLISECONDS": 5,
154 "TYPE_MINUTES": 6,
155 "TYPE_HOURS": 7,
156 "TYPE_STANDARD": 8,
157 "TYPE_CURRENCY": 9,
158 "TYPE_FEET": 10,
159 "TYPE_MILES": 11,
160 "TYPE_METERS": 12,
161 "TYPE_KILOMETERS": 13,
162 }
163 )
164
165 func (x MetricType) Enum() *MetricType {
166 p := new(MetricType)
167 *p = x
168 return p
169 }
170
171 func (x MetricType) String() string {
172 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
173 }
174
175 func (MetricType) Descriptor() protoreflect.EnumDescriptor {
176 return file_google_analytics_data_v1beta_data_proto_enumTypes[1].Descriptor()
177 }
178
179 func (MetricType) Type() protoreflect.EnumType {
180 return &file_google_analytics_data_v1beta_data_proto_enumTypes[1]
181 }
182
183 func (x MetricType) Number() protoreflect.EnumNumber {
184 return protoreflect.EnumNumber(x)
185 }
186
187
188 func (MetricType) EnumDescriptor() ([]byte, []int) {
189 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{1}
190 }
191
192
193
194 type RestrictedMetricType int32
195
196 const (
197
198 RestrictedMetricType_RESTRICTED_METRIC_TYPE_UNSPECIFIED RestrictedMetricType = 0
199
200 RestrictedMetricType_COST_DATA RestrictedMetricType = 1
201
202 RestrictedMetricType_REVENUE_DATA RestrictedMetricType = 2
203 )
204
205
206 var (
207 RestrictedMetricType_name = map[int32]string{
208 0: "RESTRICTED_METRIC_TYPE_UNSPECIFIED",
209 1: "COST_DATA",
210 2: "REVENUE_DATA",
211 }
212 RestrictedMetricType_value = map[string]int32{
213 "RESTRICTED_METRIC_TYPE_UNSPECIFIED": 0,
214 "COST_DATA": 1,
215 "REVENUE_DATA": 2,
216 }
217 )
218
219 func (x RestrictedMetricType) Enum() *RestrictedMetricType {
220 p := new(RestrictedMetricType)
221 *p = x
222 return p
223 }
224
225 func (x RestrictedMetricType) String() string {
226 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
227 }
228
229 func (RestrictedMetricType) Descriptor() protoreflect.EnumDescriptor {
230 return file_google_analytics_data_v1beta_data_proto_enumTypes[2].Descriptor()
231 }
232
233 func (RestrictedMetricType) Type() protoreflect.EnumType {
234 return &file_google_analytics_data_v1beta_data_proto_enumTypes[2]
235 }
236
237 func (x RestrictedMetricType) Number() protoreflect.EnumNumber {
238 return protoreflect.EnumNumber(x)
239 }
240
241
242 func (RestrictedMetricType) EnumDescriptor() ([]byte, []int) {
243 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{2}
244 }
245
246
247 type Compatibility int32
248
249 const (
250
251 Compatibility_COMPATIBILITY_UNSPECIFIED Compatibility = 0
252
253
254 Compatibility_COMPATIBLE Compatibility = 1
255
256
257 Compatibility_INCOMPATIBLE Compatibility = 2
258 )
259
260
261 var (
262 Compatibility_name = map[int32]string{
263 0: "COMPATIBILITY_UNSPECIFIED",
264 1: "COMPATIBLE",
265 2: "INCOMPATIBLE",
266 }
267 Compatibility_value = map[string]int32{
268 "COMPATIBILITY_UNSPECIFIED": 0,
269 "COMPATIBLE": 1,
270 "INCOMPATIBLE": 2,
271 }
272 )
273
274 func (x Compatibility) Enum() *Compatibility {
275 p := new(Compatibility)
276 *p = x
277 return p
278 }
279
280 func (x Compatibility) String() string {
281 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
282 }
283
284 func (Compatibility) Descriptor() protoreflect.EnumDescriptor {
285 return file_google_analytics_data_v1beta_data_proto_enumTypes[3].Descriptor()
286 }
287
288 func (Compatibility) Type() protoreflect.EnumType {
289 return &file_google_analytics_data_v1beta_data_proto_enumTypes[3]
290 }
291
292 func (x Compatibility) Number() protoreflect.EnumNumber {
293 return protoreflect.EnumNumber(x)
294 }
295
296
297 func (Compatibility) EnumDescriptor() ([]byte, []int) {
298 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{3}
299 }
300
301
302 type Filter_StringFilter_MatchType int32
303
304 const (
305
306 Filter_StringFilter_MATCH_TYPE_UNSPECIFIED Filter_StringFilter_MatchType = 0
307
308 Filter_StringFilter_EXACT Filter_StringFilter_MatchType = 1
309
310 Filter_StringFilter_BEGINS_WITH Filter_StringFilter_MatchType = 2
311
312 Filter_StringFilter_ENDS_WITH Filter_StringFilter_MatchType = 3
313
314 Filter_StringFilter_CONTAINS Filter_StringFilter_MatchType = 4
315
316 Filter_StringFilter_FULL_REGEXP Filter_StringFilter_MatchType = 5
317
318 Filter_StringFilter_PARTIAL_REGEXP Filter_StringFilter_MatchType = 6
319 )
320
321
322 var (
323 Filter_StringFilter_MatchType_name = map[int32]string{
324 0: "MATCH_TYPE_UNSPECIFIED",
325 1: "EXACT",
326 2: "BEGINS_WITH",
327 3: "ENDS_WITH",
328 4: "CONTAINS",
329 5: "FULL_REGEXP",
330 6: "PARTIAL_REGEXP",
331 }
332 Filter_StringFilter_MatchType_value = map[string]int32{
333 "MATCH_TYPE_UNSPECIFIED": 0,
334 "EXACT": 1,
335 "BEGINS_WITH": 2,
336 "ENDS_WITH": 3,
337 "CONTAINS": 4,
338 "FULL_REGEXP": 5,
339 "PARTIAL_REGEXP": 6,
340 }
341 )
342
343 func (x Filter_StringFilter_MatchType) Enum() *Filter_StringFilter_MatchType {
344 p := new(Filter_StringFilter_MatchType)
345 *p = x
346 return p
347 }
348
349 func (x Filter_StringFilter_MatchType) String() string {
350 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
351 }
352
353 func (Filter_StringFilter_MatchType) Descriptor() protoreflect.EnumDescriptor {
354 return file_google_analytics_data_v1beta_data_proto_enumTypes[4].Descriptor()
355 }
356
357 func (Filter_StringFilter_MatchType) Type() protoreflect.EnumType {
358 return &file_google_analytics_data_v1beta_data_proto_enumTypes[4]
359 }
360
361 func (x Filter_StringFilter_MatchType) Number() protoreflect.EnumNumber {
362 return protoreflect.EnumNumber(x)
363 }
364
365
366 func (Filter_StringFilter_MatchType) EnumDescriptor() ([]byte, []int) {
367 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7, 0, 0}
368 }
369
370
371 type Filter_NumericFilter_Operation int32
372
373 const (
374
375 Filter_NumericFilter_OPERATION_UNSPECIFIED Filter_NumericFilter_Operation = 0
376
377 Filter_NumericFilter_EQUAL Filter_NumericFilter_Operation = 1
378
379 Filter_NumericFilter_LESS_THAN Filter_NumericFilter_Operation = 2
380
381 Filter_NumericFilter_LESS_THAN_OR_EQUAL Filter_NumericFilter_Operation = 3
382
383 Filter_NumericFilter_GREATER_THAN Filter_NumericFilter_Operation = 4
384
385 Filter_NumericFilter_GREATER_THAN_OR_EQUAL Filter_NumericFilter_Operation = 5
386 )
387
388
389 var (
390 Filter_NumericFilter_Operation_name = map[int32]string{
391 0: "OPERATION_UNSPECIFIED",
392 1: "EQUAL",
393 2: "LESS_THAN",
394 3: "LESS_THAN_OR_EQUAL",
395 4: "GREATER_THAN",
396 5: "GREATER_THAN_OR_EQUAL",
397 }
398 Filter_NumericFilter_Operation_value = map[string]int32{
399 "OPERATION_UNSPECIFIED": 0,
400 "EQUAL": 1,
401 "LESS_THAN": 2,
402 "LESS_THAN_OR_EQUAL": 3,
403 "GREATER_THAN": 4,
404 "GREATER_THAN_OR_EQUAL": 5,
405 }
406 )
407
408 func (x Filter_NumericFilter_Operation) Enum() *Filter_NumericFilter_Operation {
409 p := new(Filter_NumericFilter_Operation)
410 *p = x
411 return p
412 }
413
414 func (x Filter_NumericFilter_Operation) String() string {
415 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
416 }
417
418 func (Filter_NumericFilter_Operation) Descriptor() protoreflect.EnumDescriptor {
419 return file_google_analytics_data_v1beta_data_proto_enumTypes[5].Descriptor()
420 }
421
422 func (Filter_NumericFilter_Operation) Type() protoreflect.EnumType {
423 return &file_google_analytics_data_v1beta_data_proto_enumTypes[5]
424 }
425
426 func (x Filter_NumericFilter_Operation) Number() protoreflect.EnumNumber {
427 return protoreflect.EnumNumber(x)
428 }
429
430
431 func (Filter_NumericFilter_Operation) EnumDescriptor() ([]byte, []int) {
432 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7, 2, 0}
433 }
434
435
436 type OrderBy_DimensionOrderBy_OrderType int32
437
438 const (
439
440 OrderBy_DimensionOrderBy_ORDER_TYPE_UNSPECIFIED OrderBy_DimensionOrderBy_OrderType = 0
441
442
443 OrderBy_DimensionOrderBy_ALPHANUMERIC OrderBy_DimensionOrderBy_OrderType = 1
444
445
446 OrderBy_DimensionOrderBy_CASE_INSENSITIVE_ALPHANUMERIC OrderBy_DimensionOrderBy_OrderType = 2
447
448
449
450
451 OrderBy_DimensionOrderBy_NUMERIC OrderBy_DimensionOrderBy_OrderType = 3
452 )
453
454
455 var (
456 OrderBy_DimensionOrderBy_OrderType_name = map[int32]string{
457 0: "ORDER_TYPE_UNSPECIFIED",
458 1: "ALPHANUMERIC",
459 2: "CASE_INSENSITIVE_ALPHANUMERIC",
460 3: "NUMERIC",
461 }
462 OrderBy_DimensionOrderBy_OrderType_value = map[string]int32{
463 "ORDER_TYPE_UNSPECIFIED": 0,
464 "ALPHANUMERIC": 1,
465 "CASE_INSENSITIVE_ALPHANUMERIC": 2,
466 "NUMERIC": 3,
467 }
468 )
469
470 func (x OrderBy_DimensionOrderBy_OrderType) Enum() *OrderBy_DimensionOrderBy_OrderType {
471 p := new(OrderBy_DimensionOrderBy_OrderType)
472 *p = x
473 return p
474 }
475
476 func (x OrderBy_DimensionOrderBy_OrderType) String() string {
477 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
478 }
479
480 func (OrderBy_DimensionOrderBy_OrderType) Descriptor() protoreflect.EnumDescriptor {
481 return file_google_analytics_data_v1beta_data_proto_enumTypes[6].Descriptor()
482 }
483
484 func (OrderBy_DimensionOrderBy_OrderType) Type() protoreflect.EnumType {
485 return &file_google_analytics_data_v1beta_data_proto_enumTypes[6]
486 }
487
488 func (x OrderBy_DimensionOrderBy_OrderType) Number() protoreflect.EnumNumber {
489 return protoreflect.EnumNumber(x)
490 }
491
492
493 func (OrderBy_DimensionOrderBy_OrderType) EnumDescriptor() ([]byte, []int) {
494 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{8, 1, 0}
495 }
496
497
498
499 type CohortsRange_Granularity int32
500
501 const (
502
503 CohortsRange_GRANULARITY_UNSPECIFIED CohortsRange_Granularity = 0
504
505
506 CohortsRange_DAILY CohortsRange_Granularity = 1
507
508
509
510 CohortsRange_WEEKLY CohortsRange_Granularity = 2
511
512
513 CohortsRange_MONTHLY CohortsRange_Granularity = 3
514 )
515
516
517 var (
518 CohortsRange_Granularity_name = map[int32]string{
519 0: "GRANULARITY_UNSPECIFIED",
520 1: "DAILY",
521 2: "WEEKLY",
522 3: "MONTHLY",
523 }
524 CohortsRange_Granularity_value = map[string]int32{
525 "GRANULARITY_UNSPECIFIED": 0,
526 "DAILY": 1,
527 "WEEKLY": 2,
528 "MONTHLY": 3,
529 }
530 )
531
532 func (x CohortsRange_Granularity) Enum() *CohortsRange_Granularity {
533 p := new(CohortsRange_Granularity)
534 *p = x
535 return p
536 }
537
538 func (x CohortsRange_Granularity) String() string {
539 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
540 }
541
542 func (CohortsRange_Granularity) Descriptor() protoreflect.EnumDescriptor {
543 return file_google_analytics_data_v1beta_data_proto_enumTypes[7].Descriptor()
544 }
545
546 func (CohortsRange_Granularity) Type() protoreflect.EnumType {
547 return &file_google_analytics_data_v1beta_data_proto_enumTypes[7]
548 }
549
550 func (x CohortsRange_Granularity) Number() protoreflect.EnumNumber {
551 return protoreflect.EnumNumber(x)
552 }
553
554
555 func (CohortsRange_Granularity) EnumDescriptor() ([]byte, []int) {
556 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{12, 0}
557 }
558
559
560 type MetricMetadata_BlockedReason int32
561
562 const (
563
564 MetricMetadata_BLOCKED_REASON_UNSPECIFIED MetricMetadata_BlockedReason = 0
565
566
567 MetricMetadata_NO_REVENUE_METRICS MetricMetadata_BlockedReason = 1
568
569
570 MetricMetadata_NO_COST_METRICS MetricMetadata_BlockedReason = 2
571 )
572
573
574 var (
575 MetricMetadata_BlockedReason_name = map[int32]string{
576 0: "BLOCKED_REASON_UNSPECIFIED",
577 1: "NO_REVENUE_METRICS",
578 2: "NO_COST_METRICS",
579 }
580 MetricMetadata_BlockedReason_value = map[string]int32{
581 "BLOCKED_REASON_UNSPECIFIED": 0,
582 "NO_REVENUE_METRICS": 1,
583 "NO_COST_METRICS": 2,
584 }
585 )
586
587 func (x MetricMetadata_BlockedReason) Enum() *MetricMetadata_BlockedReason {
588 p := new(MetricMetadata_BlockedReason)
589 *p = x
590 return p
591 }
592
593 func (x MetricMetadata_BlockedReason) String() string {
594 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
595 }
596
597 func (MetricMetadata_BlockedReason) Descriptor() protoreflect.EnumDescriptor {
598 return file_google_analytics_data_v1beta_data_proto_enumTypes[8].Descriptor()
599 }
600
601 func (MetricMetadata_BlockedReason) Type() protoreflect.EnumType {
602 return &file_google_analytics_data_v1beta_data_proto_enumTypes[8]
603 }
604
605 func (x MetricMetadata_BlockedReason) Number() protoreflect.EnumNumber {
606 return protoreflect.EnumNumber(x)
607 }
608
609
610 func (MetricMetadata_BlockedReason) EnumDescriptor() ([]byte, []int) {
611 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{26, 0}
612 }
613
614
615
616 type DateRange struct {
617 state protoimpl.MessageState
618 sizeCache protoimpl.SizeCache
619 unknownFields protoimpl.UnknownFields
620
621
622
623
624
625 StartDate string `protobuf:"bytes,1,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
626
627
628
629
630 EndDate string `protobuf:"bytes,2,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
631
632
633
634
635 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
636 }
637
638 func (x *DateRange) Reset() {
639 *x = DateRange{}
640 if protoimpl.UnsafeEnabled {
641 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[0]
642 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
643 ms.StoreMessageInfo(mi)
644 }
645 }
646
647 func (x *DateRange) String() string {
648 return protoimpl.X.MessageStringOf(x)
649 }
650
651 func (*DateRange) ProtoMessage() {}
652
653 func (x *DateRange) ProtoReflect() protoreflect.Message {
654 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[0]
655 if protoimpl.UnsafeEnabled && x != nil {
656 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
657 if ms.LoadMessageInfo() == nil {
658 ms.StoreMessageInfo(mi)
659 }
660 return ms
661 }
662 return mi.MessageOf(x)
663 }
664
665
666 func (*DateRange) Descriptor() ([]byte, []int) {
667 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{0}
668 }
669
670 func (x *DateRange) GetStartDate() string {
671 if x != nil {
672 return x.StartDate
673 }
674 return ""
675 }
676
677 func (x *DateRange) GetEndDate() string {
678 if x != nil {
679 return x.EndDate
680 }
681 return ""
682 }
683
684 func (x *DateRange) GetName() string {
685 if x != nil {
686 return x.Name
687 }
688 return ""
689 }
690
691
692
693 type MinuteRange struct {
694 state protoimpl.MessageState
695 sizeCache protoimpl.SizeCache
696 unknownFields protoimpl.UnknownFields
697
698
699
700
701
702
703
704
705
706 StartMinutesAgo *int32 `protobuf:"varint,1,opt,name=start_minutes_ago,json=startMinutesAgo,proto3,oneof" json:"start_minutes_ago,omitempty"`
707
708
709
710
711
712
713
714
715
716 EndMinutesAgo *int32 `protobuf:"varint,2,opt,name=end_minutes_ago,json=endMinutesAgo,proto3,oneof" json:"end_minutes_ago,omitempty"`
717
718
719
720
721 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
722 }
723
724 func (x *MinuteRange) Reset() {
725 *x = MinuteRange{}
726 if protoimpl.UnsafeEnabled {
727 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[1]
728 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
729 ms.StoreMessageInfo(mi)
730 }
731 }
732
733 func (x *MinuteRange) String() string {
734 return protoimpl.X.MessageStringOf(x)
735 }
736
737 func (*MinuteRange) ProtoMessage() {}
738
739 func (x *MinuteRange) ProtoReflect() protoreflect.Message {
740 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[1]
741 if protoimpl.UnsafeEnabled && x != nil {
742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
743 if ms.LoadMessageInfo() == nil {
744 ms.StoreMessageInfo(mi)
745 }
746 return ms
747 }
748 return mi.MessageOf(x)
749 }
750
751
752 func (*MinuteRange) Descriptor() ([]byte, []int) {
753 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{1}
754 }
755
756 func (x *MinuteRange) GetStartMinutesAgo() int32 {
757 if x != nil && x.StartMinutesAgo != nil {
758 return *x.StartMinutesAgo
759 }
760 return 0
761 }
762
763 func (x *MinuteRange) GetEndMinutesAgo() int32 {
764 if x != nil && x.EndMinutesAgo != nil {
765 return *x.EndMinutesAgo
766 }
767 return 0
768 }
769
770 func (x *MinuteRange) GetName() string {
771 if x != nil {
772 return x.Name
773 }
774 return ""
775 }
776
777
778
779
780
781 type Dimension struct {
782 state protoimpl.MessageState
783 sizeCache protoimpl.SizeCache
784 unknownFields protoimpl.UnknownFields
785
786
787
788
789
790
791
792
793
794
795
796
797
798 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
799
800
801 DimensionExpression *DimensionExpression `protobuf:"bytes,2,opt,name=dimension_expression,json=dimensionExpression,proto3" json:"dimension_expression,omitempty"`
802 }
803
804 func (x *Dimension) Reset() {
805 *x = Dimension{}
806 if protoimpl.UnsafeEnabled {
807 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[2]
808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
809 ms.StoreMessageInfo(mi)
810 }
811 }
812
813 func (x *Dimension) String() string {
814 return protoimpl.X.MessageStringOf(x)
815 }
816
817 func (*Dimension) ProtoMessage() {}
818
819 func (x *Dimension) ProtoReflect() protoreflect.Message {
820 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[2]
821 if protoimpl.UnsafeEnabled && x != nil {
822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
823 if ms.LoadMessageInfo() == nil {
824 ms.StoreMessageInfo(mi)
825 }
826 return ms
827 }
828 return mi.MessageOf(x)
829 }
830
831
832 func (*Dimension) Descriptor() ([]byte, []int) {
833 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{2}
834 }
835
836 func (x *Dimension) GetName() string {
837 if x != nil {
838 return x.Name
839 }
840 return ""
841 }
842
843 func (x *Dimension) GetDimensionExpression() *DimensionExpression {
844 if x != nil {
845 return x.DimensionExpression
846 }
847 return nil
848 }
849
850
851
852
853
854 type DimensionExpression struct {
855 state protoimpl.MessageState
856 sizeCache protoimpl.SizeCache
857 unknownFields protoimpl.UnknownFields
858
859
860
861
862
863
864
865
866 OneExpression isDimensionExpression_OneExpression `protobuf_oneof:"one_expression"`
867 }
868
869 func (x *DimensionExpression) Reset() {
870 *x = DimensionExpression{}
871 if protoimpl.UnsafeEnabled {
872 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[3]
873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
874 ms.StoreMessageInfo(mi)
875 }
876 }
877
878 func (x *DimensionExpression) String() string {
879 return protoimpl.X.MessageStringOf(x)
880 }
881
882 func (*DimensionExpression) ProtoMessage() {}
883
884 func (x *DimensionExpression) ProtoReflect() protoreflect.Message {
885 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[3]
886 if protoimpl.UnsafeEnabled && x != nil {
887 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
888 if ms.LoadMessageInfo() == nil {
889 ms.StoreMessageInfo(mi)
890 }
891 return ms
892 }
893 return mi.MessageOf(x)
894 }
895
896
897 func (*DimensionExpression) Descriptor() ([]byte, []int) {
898 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{3}
899 }
900
901 func (m *DimensionExpression) GetOneExpression() isDimensionExpression_OneExpression {
902 if m != nil {
903 return m.OneExpression
904 }
905 return nil
906 }
907
908 func (x *DimensionExpression) GetLowerCase() *DimensionExpression_CaseExpression {
909 if x, ok := x.GetOneExpression().(*DimensionExpression_LowerCase); ok {
910 return x.LowerCase
911 }
912 return nil
913 }
914
915 func (x *DimensionExpression) GetUpperCase() *DimensionExpression_CaseExpression {
916 if x, ok := x.GetOneExpression().(*DimensionExpression_UpperCase); ok {
917 return x.UpperCase
918 }
919 return nil
920 }
921
922 func (x *DimensionExpression) GetConcatenate() *DimensionExpression_ConcatenateExpression {
923 if x, ok := x.GetOneExpression().(*DimensionExpression_Concatenate); ok {
924 return x.Concatenate
925 }
926 return nil
927 }
928
929 type isDimensionExpression_OneExpression interface {
930 isDimensionExpression_OneExpression()
931 }
932
933 type DimensionExpression_LowerCase struct {
934
935 LowerCase *DimensionExpression_CaseExpression `protobuf:"bytes,4,opt,name=lower_case,json=lowerCase,proto3,oneof"`
936 }
937
938 type DimensionExpression_UpperCase struct {
939
940 UpperCase *DimensionExpression_CaseExpression `protobuf:"bytes,5,opt,name=upper_case,json=upperCase,proto3,oneof"`
941 }
942
943 type DimensionExpression_Concatenate struct {
944
945
946 Concatenate *DimensionExpression_ConcatenateExpression `protobuf:"bytes,6,opt,name=concatenate,proto3,oneof"`
947 }
948
949 func (*DimensionExpression_LowerCase) isDimensionExpression_OneExpression() {}
950
951 func (*DimensionExpression_UpperCase) isDimensionExpression_OneExpression() {}
952
953 func (*DimensionExpression_Concatenate) isDimensionExpression_OneExpression() {}
954
955
956
957
958 type Metric struct {
959 state protoimpl.MessageState
960 sizeCache protoimpl.SizeCache
961 unknownFields protoimpl.UnknownFields
962
963
964
965
966
967
968
969
970
971
972
973
974
975 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
976
977
978 Expression string `protobuf:"bytes,2,opt,name=expression,proto3" json:"expression,omitempty"`
979
980
981
982 Invisible bool `protobuf:"varint,3,opt,name=invisible,proto3" json:"invisible,omitempty"`
983 }
984
985 func (x *Metric) Reset() {
986 *x = Metric{}
987 if protoimpl.UnsafeEnabled {
988 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[4]
989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
990 ms.StoreMessageInfo(mi)
991 }
992 }
993
994 func (x *Metric) String() string {
995 return protoimpl.X.MessageStringOf(x)
996 }
997
998 func (*Metric) ProtoMessage() {}
999
1000 func (x *Metric) ProtoReflect() protoreflect.Message {
1001 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[4]
1002 if protoimpl.UnsafeEnabled && x != nil {
1003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1004 if ms.LoadMessageInfo() == nil {
1005 ms.StoreMessageInfo(mi)
1006 }
1007 return ms
1008 }
1009 return mi.MessageOf(x)
1010 }
1011
1012
1013 func (*Metric) Descriptor() ([]byte, []int) {
1014 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{4}
1015 }
1016
1017 func (x *Metric) GetName() string {
1018 if x != nil {
1019 return x.Name
1020 }
1021 return ""
1022 }
1023
1024 func (x *Metric) GetExpression() string {
1025 if x != nil {
1026 return x.Expression
1027 }
1028 return ""
1029 }
1030
1031 func (x *Metric) GetInvisible() bool {
1032 if x != nil {
1033 return x.Invisible
1034 }
1035 return false
1036 }
1037
1038
1039
1040 type FilterExpression struct {
1041 state protoimpl.MessageState
1042 sizeCache protoimpl.SizeCache
1043 unknownFields protoimpl.UnknownFields
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053 Expr isFilterExpression_Expr `protobuf_oneof:"expr"`
1054 }
1055
1056 func (x *FilterExpression) Reset() {
1057 *x = FilterExpression{}
1058 if protoimpl.UnsafeEnabled {
1059 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[5]
1060 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1061 ms.StoreMessageInfo(mi)
1062 }
1063 }
1064
1065 func (x *FilterExpression) String() string {
1066 return protoimpl.X.MessageStringOf(x)
1067 }
1068
1069 func (*FilterExpression) ProtoMessage() {}
1070
1071 func (x *FilterExpression) ProtoReflect() protoreflect.Message {
1072 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[5]
1073 if protoimpl.UnsafeEnabled && x != nil {
1074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1075 if ms.LoadMessageInfo() == nil {
1076 ms.StoreMessageInfo(mi)
1077 }
1078 return ms
1079 }
1080 return mi.MessageOf(x)
1081 }
1082
1083
1084 func (*FilterExpression) Descriptor() ([]byte, []int) {
1085 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{5}
1086 }
1087
1088 func (m *FilterExpression) GetExpr() isFilterExpression_Expr {
1089 if m != nil {
1090 return m.Expr
1091 }
1092 return nil
1093 }
1094
1095 func (x *FilterExpression) GetAndGroup() *FilterExpressionList {
1096 if x, ok := x.GetExpr().(*FilterExpression_AndGroup); ok {
1097 return x.AndGroup
1098 }
1099 return nil
1100 }
1101
1102 func (x *FilterExpression) GetOrGroup() *FilterExpressionList {
1103 if x, ok := x.GetExpr().(*FilterExpression_OrGroup); ok {
1104 return x.OrGroup
1105 }
1106 return nil
1107 }
1108
1109 func (x *FilterExpression) GetNotExpression() *FilterExpression {
1110 if x, ok := x.GetExpr().(*FilterExpression_NotExpression); ok {
1111 return x.NotExpression
1112 }
1113 return nil
1114 }
1115
1116 func (x *FilterExpression) GetFilter() *Filter {
1117 if x, ok := x.GetExpr().(*FilterExpression_Filter); ok {
1118 return x.Filter
1119 }
1120 return nil
1121 }
1122
1123 type isFilterExpression_Expr interface {
1124 isFilterExpression_Expr()
1125 }
1126
1127 type FilterExpression_AndGroup struct {
1128
1129 AndGroup *FilterExpressionList `protobuf:"bytes,1,opt,name=and_group,json=andGroup,proto3,oneof"`
1130 }
1131
1132 type FilterExpression_OrGroup struct {
1133
1134 OrGroup *FilterExpressionList `protobuf:"bytes,2,opt,name=or_group,json=orGroup,proto3,oneof"`
1135 }
1136
1137 type FilterExpression_NotExpression struct {
1138
1139 NotExpression *FilterExpression `protobuf:"bytes,3,opt,name=not_expression,json=notExpression,proto3,oneof"`
1140 }
1141
1142 type FilterExpression_Filter struct {
1143
1144
1145 Filter *Filter `protobuf:"bytes,4,opt,name=filter,proto3,oneof"`
1146 }
1147
1148 func (*FilterExpression_AndGroup) isFilterExpression_Expr() {}
1149
1150 func (*FilterExpression_OrGroup) isFilterExpression_Expr() {}
1151
1152 func (*FilterExpression_NotExpression) isFilterExpression_Expr() {}
1153
1154 func (*FilterExpression_Filter) isFilterExpression_Expr() {}
1155
1156
1157 type FilterExpressionList struct {
1158 state protoimpl.MessageState
1159 sizeCache protoimpl.SizeCache
1160 unknownFields protoimpl.UnknownFields
1161
1162
1163 Expressions []*FilterExpression `protobuf:"bytes,1,rep,name=expressions,proto3" json:"expressions,omitempty"`
1164 }
1165
1166 func (x *FilterExpressionList) Reset() {
1167 *x = FilterExpressionList{}
1168 if protoimpl.UnsafeEnabled {
1169 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[6]
1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1171 ms.StoreMessageInfo(mi)
1172 }
1173 }
1174
1175 func (x *FilterExpressionList) String() string {
1176 return protoimpl.X.MessageStringOf(x)
1177 }
1178
1179 func (*FilterExpressionList) ProtoMessage() {}
1180
1181 func (x *FilterExpressionList) ProtoReflect() protoreflect.Message {
1182 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[6]
1183 if protoimpl.UnsafeEnabled && x != nil {
1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1185 if ms.LoadMessageInfo() == nil {
1186 ms.StoreMessageInfo(mi)
1187 }
1188 return ms
1189 }
1190 return mi.MessageOf(x)
1191 }
1192
1193
1194 func (*FilterExpressionList) Descriptor() ([]byte, []int) {
1195 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{6}
1196 }
1197
1198 func (x *FilterExpressionList) GetExpressions() []*FilterExpression {
1199 if x != nil {
1200 return x.Expressions
1201 }
1202 return nil
1203 }
1204
1205
1206 type Filter struct {
1207 state protoimpl.MessageState
1208 sizeCache protoimpl.SizeCache
1209 unknownFields protoimpl.UnknownFields
1210
1211
1212
1213
1214
1215
1216
1217 FieldName string `protobuf:"bytes,1,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"`
1218
1219
1220
1221
1222
1223
1224
1225
1226 OneFilter isFilter_OneFilter `protobuf_oneof:"one_filter"`
1227 }
1228
1229 func (x *Filter) Reset() {
1230 *x = Filter{}
1231 if protoimpl.UnsafeEnabled {
1232 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[7]
1233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1234 ms.StoreMessageInfo(mi)
1235 }
1236 }
1237
1238 func (x *Filter) String() string {
1239 return protoimpl.X.MessageStringOf(x)
1240 }
1241
1242 func (*Filter) ProtoMessage() {}
1243
1244 func (x *Filter) ProtoReflect() protoreflect.Message {
1245 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[7]
1246 if protoimpl.UnsafeEnabled && x != nil {
1247 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1248 if ms.LoadMessageInfo() == nil {
1249 ms.StoreMessageInfo(mi)
1250 }
1251 return ms
1252 }
1253 return mi.MessageOf(x)
1254 }
1255
1256
1257 func (*Filter) Descriptor() ([]byte, []int) {
1258 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7}
1259 }
1260
1261 func (x *Filter) GetFieldName() string {
1262 if x != nil {
1263 return x.FieldName
1264 }
1265 return ""
1266 }
1267
1268 func (m *Filter) GetOneFilter() isFilter_OneFilter {
1269 if m != nil {
1270 return m.OneFilter
1271 }
1272 return nil
1273 }
1274
1275 func (x *Filter) GetStringFilter() *Filter_StringFilter {
1276 if x, ok := x.GetOneFilter().(*Filter_StringFilter_); ok {
1277 return x.StringFilter
1278 }
1279 return nil
1280 }
1281
1282 func (x *Filter) GetInListFilter() *Filter_InListFilter {
1283 if x, ok := x.GetOneFilter().(*Filter_InListFilter_); ok {
1284 return x.InListFilter
1285 }
1286 return nil
1287 }
1288
1289 func (x *Filter) GetNumericFilter() *Filter_NumericFilter {
1290 if x, ok := x.GetOneFilter().(*Filter_NumericFilter_); ok {
1291 return x.NumericFilter
1292 }
1293 return nil
1294 }
1295
1296 func (x *Filter) GetBetweenFilter() *Filter_BetweenFilter {
1297 if x, ok := x.GetOneFilter().(*Filter_BetweenFilter_); ok {
1298 return x.BetweenFilter
1299 }
1300 return nil
1301 }
1302
1303 type isFilter_OneFilter interface {
1304 isFilter_OneFilter()
1305 }
1306
1307 type Filter_StringFilter_ struct {
1308
1309 StringFilter *Filter_StringFilter `protobuf:"bytes,3,opt,name=string_filter,json=stringFilter,proto3,oneof"`
1310 }
1311
1312 type Filter_InListFilter_ struct {
1313
1314 InListFilter *Filter_InListFilter `protobuf:"bytes,4,opt,name=in_list_filter,json=inListFilter,proto3,oneof"`
1315 }
1316
1317 type Filter_NumericFilter_ struct {
1318
1319 NumericFilter *Filter_NumericFilter `protobuf:"bytes,5,opt,name=numeric_filter,json=numericFilter,proto3,oneof"`
1320 }
1321
1322 type Filter_BetweenFilter_ struct {
1323
1324 BetweenFilter *Filter_BetweenFilter `protobuf:"bytes,6,opt,name=between_filter,json=betweenFilter,proto3,oneof"`
1325 }
1326
1327 func (*Filter_StringFilter_) isFilter_OneFilter() {}
1328
1329 func (*Filter_InListFilter_) isFilter_OneFilter() {}
1330
1331 func (*Filter_NumericFilter_) isFilter_OneFilter() {}
1332
1333 func (*Filter_BetweenFilter_) isFilter_OneFilter() {}
1334
1335
1336
1337
1338 type OrderBy struct {
1339 state protoimpl.MessageState
1340 sizeCache protoimpl.SizeCache
1341 unknownFields protoimpl.UnknownFields
1342
1343
1344
1345
1346
1347
1348
1349
1350 OneOrderBy isOrderBy_OneOrderBy `protobuf_oneof:"one_order_by"`
1351
1352 Desc bool `protobuf:"varint,4,opt,name=desc,proto3" json:"desc,omitempty"`
1353 }
1354
1355 func (x *OrderBy) Reset() {
1356 *x = OrderBy{}
1357 if protoimpl.UnsafeEnabled {
1358 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[8]
1359 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1360 ms.StoreMessageInfo(mi)
1361 }
1362 }
1363
1364 func (x *OrderBy) String() string {
1365 return protoimpl.X.MessageStringOf(x)
1366 }
1367
1368 func (*OrderBy) ProtoMessage() {}
1369
1370 func (x *OrderBy) ProtoReflect() protoreflect.Message {
1371 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[8]
1372 if protoimpl.UnsafeEnabled && x != nil {
1373 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1374 if ms.LoadMessageInfo() == nil {
1375 ms.StoreMessageInfo(mi)
1376 }
1377 return ms
1378 }
1379 return mi.MessageOf(x)
1380 }
1381
1382
1383 func (*OrderBy) Descriptor() ([]byte, []int) {
1384 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{8}
1385 }
1386
1387 func (m *OrderBy) GetOneOrderBy() isOrderBy_OneOrderBy {
1388 if m != nil {
1389 return m.OneOrderBy
1390 }
1391 return nil
1392 }
1393
1394 func (x *OrderBy) GetMetric() *OrderBy_MetricOrderBy {
1395 if x, ok := x.GetOneOrderBy().(*OrderBy_Metric); ok {
1396 return x.Metric
1397 }
1398 return nil
1399 }
1400
1401 func (x *OrderBy) GetDimension() *OrderBy_DimensionOrderBy {
1402 if x, ok := x.GetOneOrderBy().(*OrderBy_Dimension); ok {
1403 return x.Dimension
1404 }
1405 return nil
1406 }
1407
1408 func (x *OrderBy) GetPivot() *OrderBy_PivotOrderBy {
1409 if x, ok := x.GetOneOrderBy().(*OrderBy_Pivot); ok {
1410 return x.Pivot
1411 }
1412 return nil
1413 }
1414
1415 func (x *OrderBy) GetDesc() bool {
1416 if x != nil {
1417 return x.Desc
1418 }
1419 return false
1420 }
1421
1422 type isOrderBy_OneOrderBy interface {
1423 isOrderBy_OneOrderBy()
1424 }
1425
1426 type OrderBy_Metric struct {
1427
1428 Metric *OrderBy_MetricOrderBy `protobuf:"bytes,1,opt,name=metric,proto3,oneof"`
1429 }
1430
1431 type OrderBy_Dimension struct {
1432
1433 Dimension *OrderBy_DimensionOrderBy `protobuf:"bytes,2,opt,name=dimension,proto3,oneof"`
1434 }
1435
1436 type OrderBy_Pivot struct {
1437
1438 Pivot *OrderBy_PivotOrderBy `protobuf:"bytes,3,opt,name=pivot,proto3,oneof"`
1439 }
1440
1441 func (*OrderBy_Metric) isOrderBy_OneOrderBy() {}
1442
1443 func (*OrderBy_Dimension) isOrderBy_OneOrderBy() {}
1444
1445 func (*OrderBy_Pivot) isOrderBy_OneOrderBy() {}
1446
1447
1448 type Pivot struct {
1449 state protoimpl.MessageState
1450 sizeCache protoimpl.SizeCache
1451 unknownFields protoimpl.UnknownFields
1452
1453
1454
1455
1456
1457 FieldNames []string `protobuf:"bytes,1,rep,name=field_names,json=fieldNames,proto3" json:"field_names,omitempty"`
1458
1459
1460
1461
1462
1463 OrderBys []*OrderBy `protobuf:"bytes,2,rep,name=order_bys,json=orderBys,proto3" json:"order_bys,omitempty"`
1464
1465 Offset int64 `protobuf:"varint,3,opt,name=offset,proto3" json:"offset,omitempty"`
1466
1467
1468
1469
1470
1471
1472
1473 Limit int64 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
1474
1475
1476 MetricAggregations []MetricAggregation `protobuf:"varint,5,rep,packed,name=metric_aggregations,json=metricAggregations,proto3,enum=google.analytics.data.v1beta.MetricAggregation" json:"metric_aggregations,omitempty"`
1477 }
1478
1479 func (x *Pivot) Reset() {
1480 *x = Pivot{}
1481 if protoimpl.UnsafeEnabled {
1482 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[9]
1483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1484 ms.StoreMessageInfo(mi)
1485 }
1486 }
1487
1488 func (x *Pivot) String() string {
1489 return protoimpl.X.MessageStringOf(x)
1490 }
1491
1492 func (*Pivot) ProtoMessage() {}
1493
1494 func (x *Pivot) ProtoReflect() protoreflect.Message {
1495 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[9]
1496 if protoimpl.UnsafeEnabled && x != nil {
1497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1498 if ms.LoadMessageInfo() == nil {
1499 ms.StoreMessageInfo(mi)
1500 }
1501 return ms
1502 }
1503 return mi.MessageOf(x)
1504 }
1505
1506
1507 func (*Pivot) Descriptor() ([]byte, []int) {
1508 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{9}
1509 }
1510
1511 func (x *Pivot) GetFieldNames() []string {
1512 if x != nil {
1513 return x.FieldNames
1514 }
1515 return nil
1516 }
1517
1518 func (x *Pivot) GetOrderBys() []*OrderBy {
1519 if x != nil {
1520 return x.OrderBys
1521 }
1522 return nil
1523 }
1524
1525 func (x *Pivot) GetOffset() int64 {
1526 if x != nil {
1527 return x.Offset
1528 }
1529 return 0
1530 }
1531
1532 func (x *Pivot) GetLimit() int64 {
1533 if x != nil {
1534 return x.Limit
1535 }
1536 return 0
1537 }
1538
1539 func (x *Pivot) GetMetricAggregations() []MetricAggregation {
1540 if x != nil {
1541 return x.MetricAggregations
1542 }
1543 return nil
1544 }
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562 type CohortSpec struct {
1563 state protoimpl.MessageState
1564 sizeCache protoimpl.SizeCache
1565 unknownFields protoimpl.UnknownFields
1566
1567
1568
1569
1570
1571 Cohorts []*Cohort `protobuf:"bytes,1,rep,name=cohorts,proto3" json:"cohorts,omitempty"`
1572
1573
1574 CohortsRange *CohortsRange `protobuf:"bytes,2,opt,name=cohorts_range,json=cohortsRange,proto3" json:"cohorts_range,omitempty"`
1575
1576 CohortReportSettings *CohortReportSettings `protobuf:"bytes,3,opt,name=cohort_report_settings,json=cohortReportSettings,proto3" json:"cohort_report_settings,omitempty"`
1577 }
1578
1579 func (x *CohortSpec) Reset() {
1580 *x = CohortSpec{}
1581 if protoimpl.UnsafeEnabled {
1582 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[10]
1583 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1584 ms.StoreMessageInfo(mi)
1585 }
1586 }
1587
1588 func (x *CohortSpec) String() string {
1589 return protoimpl.X.MessageStringOf(x)
1590 }
1591
1592 func (*CohortSpec) ProtoMessage() {}
1593
1594 func (x *CohortSpec) ProtoReflect() protoreflect.Message {
1595 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[10]
1596 if protoimpl.UnsafeEnabled && x != nil {
1597 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1598 if ms.LoadMessageInfo() == nil {
1599 ms.StoreMessageInfo(mi)
1600 }
1601 return ms
1602 }
1603 return mi.MessageOf(x)
1604 }
1605
1606
1607 func (*CohortSpec) Descriptor() ([]byte, []int) {
1608 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{10}
1609 }
1610
1611 func (x *CohortSpec) GetCohorts() []*Cohort {
1612 if x != nil {
1613 return x.Cohorts
1614 }
1615 return nil
1616 }
1617
1618 func (x *CohortSpec) GetCohortsRange() *CohortsRange {
1619 if x != nil {
1620 return x.CohortsRange
1621 }
1622 return nil
1623 }
1624
1625 func (x *CohortSpec) GetCohortReportSettings() *CohortReportSettings {
1626 if x != nil {
1627 return x.CohortReportSettings
1628 }
1629 return nil
1630 }
1631
1632
1633
1634
1635 type Cohort struct {
1636 state protoimpl.MessageState
1637 sizeCache protoimpl.SizeCache
1638 unknownFields protoimpl.UnknownFields
1639
1640
1641
1642
1643
1644 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1645
1646
1647 Dimension string `protobuf:"bytes,2,opt,name=dimension,proto3" json:"dimension,omitempty"`
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664 DateRange *DateRange `protobuf:"bytes,3,opt,name=date_range,json=dateRange,proto3" json:"date_range,omitempty"`
1665 }
1666
1667 func (x *Cohort) Reset() {
1668 *x = Cohort{}
1669 if protoimpl.UnsafeEnabled {
1670 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[11]
1671 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1672 ms.StoreMessageInfo(mi)
1673 }
1674 }
1675
1676 func (x *Cohort) String() string {
1677 return protoimpl.X.MessageStringOf(x)
1678 }
1679
1680 func (*Cohort) ProtoMessage() {}
1681
1682 func (x *Cohort) ProtoReflect() protoreflect.Message {
1683 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[11]
1684 if protoimpl.UnsafeEnabled && x != nil {
1685 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1686 if ms.LoadMessageInfo() == nil {
1687 ms.StoreMessageInfo(mi)
1688 }
1689 return ms
1690 }
1691 return mi.MessageOf(x)
1692 }
1693
1694
1695 func (*Cohort) Descriptor() ([]byte, []int) {
1696 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{11}
1697 }
1698
1699 func (x *Cohort) GetName() string {
1700 if x != nil {
1701 return x.Name
1702 }
1703 return ""
1704 }
1705
1706 func (x *Cohort) GetDimension() string {
1707 if x != nil {
1708 return x.Dimension
1709 }
1710 return ""
1711 }
1712
1713 func (x *Cohort) GetDateRange() *DateRange {
1714 if x != nil {
1715 return x.DateRange
1716 }
1717 return nil
1718 }
1719
1720
1721
1722 type CohortsRange struct {
1723 state protoimpl.MessageState
1724 sizeCache protoimpl.SizeCache
1725 unknownFields protoimpl.UnknownFields
1726
1727
1728
1729 Granularity CohortsRange_Granularity `protobuf:"varint,1,opt,name=granularity,proto3,enum=google.analytics.data.v1beta.CohortsRange_Granularity" json:"granularity,omitempty"`
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742 StartOffset int32 `protobuf:"varint,2,opt,name=start_offset,json=startOffset,proto3" json:"start_offset,omitempty"`
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756 EndOffset int32 `protobuf:"varint,3,opt,name=end_offset,json=endOffset,proto3" json:"end_offset,omitempty"`
1757 }
1758
1759 func (x *CohortsRange) Reset() {
1760 *x = CohortsRange{}
1761 if protoimpl.UnsafeEnabled {
1762 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[12]
1763 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1764 ms.StoreMessageInfo(mi)
1765 }
1766 }
1767
1768 func (x *CohortsRange) String() string {
1769 return protoimpl.X.MessageStringOf(x)
1770 }
1771
1772 func (*CohortsRange) ProtoMessage() {}
1773
1774 func (x *CohortsRange) ProtoReflect() protoreflect.Message {
1775 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[12]
1776 if protoimpl.UnsafeEnabled && x != nil {
1777 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1778 if ms.LoadMessageInfo() == nil {
1779 ms.StoreMessageInfo(mi)
1780 }
1781 return ms
1782 }
1783 return mi.MessageOf(x)
1784 }
1785
1786
1787 func (*CohortsRange) Descriptor() ([]byte, []int) {
1788 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{12}
1789 }
1790
1791 func (x *CohortsRange) GetGranularity() CohortsRange_Granularity {
1792 if x != nil {
1793 return x.Granularity
1794 }
1795 return CohortsRange_GRANULARITY_UNSPECIFIED
1796 }
1797
1798 func (x *CohortsRange) GetStartOffset() int32 {
1799 if x != nil {
1800 return x.StartOffset
1801 }
1802 return 0
1803 }
1804
1805 func (x *CohortsRange) GetEndOffset() int32 {
1806 if x != nil {
1807 return x.EndOffset
1808 }
1809 return 0
1810 }
1811
1812
1813 type CohortReportSettings struct {
1814 state protoimpl.MessageState
1815 sizeCache protoimpl.SizeCache
1816 unknownFields protoimpl.UnknownFields
1817
1818
1819
1820 Accumulate bool `protobuf:"varint,1,opt,name=accumulate,proto3" json:"accumulate,omitempty"`
1821 }
1822
1823 func (x *CohortReportSettings) Reset() {
1824 *x = CohortReportSettings{}
1825 if protoimpl.UnsafeEnabled {
1826 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[13]
1827 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1828 ms.StoreMessageInfo(mi)
1829 }
1830 }
1831
1832 func (x *CohortReportSettings) String() string {
1833 return protoimpl.X.MessageStringOf(x)
1834 }
1835
1836 func (*CohortReportSettings) ProtoMessage() {}
1837
1838 func (x *CohortReportSettings) ProtoReflect() protoreflect.Message {
1839 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[13]
1840 if protoimpl.UnsafeEnabled && x != nil {
1841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1842 if ms.LoadMessageInfo() == nil {
1843 ms.StoreMessageInfo(mi)
1844 }
1845 return ms
1846 }
1847 return mi.MessageOf(x)
1848 }
1849
1850
1851 func (*CohortReportSettings) Descriptor() ([]byte, []int) {
1852 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{13}
1853 }
1854
1855 func (x *CohortReportSettings) GetAccumulate() bool {
1856 if x != nil {
1857 return x.Accumulate
1858 }
1859 return false
1860 }
1861
1862
1863 type ResponseMetaData struct {
1864 state protoimpl.MessageState
1865 sizeCache protoimpl.SizeCache
1866 unknownFields protoimpl.UnknownFields
1867
1868
1869
1870 DataLossFromOtherRow bool `protobuf:"varint,3,opt,name=data_loss_from_other_row,json=dataLossFromOtherRow,proto3" json:"data_loss_from_other_row,omitempty"`
1871
1872
1873
1874 SchemaRestrictionResponse *ResponseMetaData_SchemaRestrictionResponse `protobuf:"bytes,4,opt,name=schema_restriction_response,json=schemaRestrictionResponse,proto3,oneof" json:"schema_restriction_response,omitempty"`
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885 CurrencyCode *string `protobuf:"bytes,5,opt,name=currency_code,json=currencyCode,proto3,oneof" json:"currency_code,omitempty"`
1886
1887
1888
1889
1890 TimeZone *string `protobuf:"bytes,6,opt,name=time_zone,json=timeZone,proto3,oneof" json:"time_zone,omitempty"`
1891
1892 EmptyReason *string `protobuf:"bytes,7,opt,name=empty_reason,json=emptyReason,proto3,oneof" json:"empty_reason,omitempty"`
1893
1894
1895
1896
1897
1898
1899
1900
1901 SubjectToThresholding *bool `protobuf:"varint,8,opt,name=subject_to_thresholding,json=subjectToThresholding,proto3,oneof" json:"subject_to_thresholding,omitempty"`
1902 }
1903
1904 func (x *ResponseMetaData) Reset() {
1905 *x = ResponseMetaData{}
1906 if protoimpl.UnsafeEnabled {
1907 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[14]
1908 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1909 ms.StoreMessageInfo(mi)
1910 }
1911 }
1912
1913 func (x *ResponseMetaData) String() string {
1914 return protoimpl.X.MessageStringOf(x)
1915 }
1916
1917 func (*ResponseMetaData) ProtoMessage() {}
1918
1919 func (x *ResponseMetaData) ProtoReflect() protoreflect.Message {
1920 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[14]
1921 if protoimpl.UnsafeEnabled && x != nil {
1922 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1923 if ms.LoadMessageInfo() == nil {
1924 ms.StoreMessageInfo(mi)
1925 }
1926 return ms
1927 }
1928 return mi.MessageOf(x)
1929 }
1930
1931
1932 func (*ResponseMetaData) Descriptor() ([]byte, []int) {
1933 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{14}
1934 }
1935
1936 func (x *ResponseMetaData) GetDataLossFromOtherRow() bool {
1937 if x != nil {
1938 return x.DataLossFromOtherRow
1939 }
1940 return false
1941 }
1942
1943 func (x *ResponseMetaData) GetSchemaRestrictionResponse() *ResponseMetaData_SchemaRestrictionResponse {
1944 if x != nil {
1945 return x.SchemaRestrictionResponse
1946 }
1947 return nil
1948 }
1949
1950 func (x *ResponseMetaData) GetCurrencyCode() string {
1951 if x != nil && x.CurrencyCode != nil {
1952 return *x.CurrencyCode
1953 }
1954 return ""
1955 }
1956
1957 func (x *ResponseMetaData) GetTimeZone() string {
1958 if x != nil && x.TimeZone != nil {
1959 return *x.TimeZone
1960 }
1961 return ""
1962 }
1963
1964 func (x *ResponseMetaData) GetEmptyReason() string {
1965 if x != nil && x.EmptyReason != nil {
1966 return *x.EmptyReason
1967 }
1968 return ""
1969 }
1970
1971 func (x *ResponseMetaData) GetSubjectToThresholding() bool {
1972 if x != nil && x.SubjectToThresholding != nil {
1973 return *x.SubjectToThresholding
1974 }
1975 return false
1976 }
1977
1978
1979
1980
1981
1982 type DimensionHeader struct {
1983 state protoimpl.MessageState
1984 sizeCache protoimpl.SizeCache
1985 unknownFields protoimpl.UnknownFields
1986
1987
1988 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1989 }
1990
1991 func (x *DimensionHeader) Reset() {
1992 *x = DimensionHeader{}
1993 if protoimpl.UnsafeEnabled {
1994 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[15]
1995 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1996 ms.StoreMessageInfo(mi)
1997 }
1998 }
1999
2000 func (x *DimensionHeader) String() string {
2001 return protoimpl.X.MessageStringOf(x)
2002 }
2003
2004 func (*DimensionHeader) ProtoMessage() {}
2005
2006 func (x *DimensionHeader) ProtoReflect() protoreflect.Message {
2007 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[15]
2008 if protoimpl.UnsafeEnabled && x != nil {
2009 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2010 if ms.LoadMessageInfo() == nil {
2011 ms.StoreMessageInfo(mi)
2012 }
2013 return ms
2014 }
2015 return mi.MessageOf(x)
2016 }
2017
2018
2019 func (*DimensionHeader) Descriptor() ([]byte, []int) {
2020 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{15}
2021 }
2022
2023 func (x *DimensionHeader) GetName() string {
2024 if x != nil {
2025 return x.Name
2026 }
2027 return ""
2028 }
2029
2030
2031
2032
2033
2034 type MetricHeader struct {
2035 state protoimpl.MessageState
2036 sizeCache protoimpl.SizeCache
2037 unknownFields protoimpl.UnknownFields
2038
2039
2040 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2041
2042 Type MetricType `protobuf:"varint,2,opt,name=type,proto3,enum=google.analytics.data.v1beta.MetricType" json:"type,omitempty"`
2043 }
2044
2045 func (x *MetricHeader) Reset() {
2046 *x = MetricHeader{}
2047 if protoimpl.UnsafeEnabled {
2048 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[16]
2049 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2050 ms.StoreMessageInfo(mi)
2051 }
2052 }
2053
2054 func (x *MetricHeader) String() string {
2055 return protoimpl.X.MessageStringOf(x)
2056 }
2057
2058 func (*MetricHeader) ProtoMessage() {}
2059
2060 func (x *MetricHeader) ProtoReflect() protoreflect.Message {
2061 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[16]
2062 if protoimpl.UnsafeEnabled && x != nil {
2063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2064 if ms.LoadMessageInfo() == nil {
2065 ms.StoreMessageInfo(mi)
2066 }
2067 return ms
2068 }
2069 return mi.MessageOf(x)
2070 }
2071
2072
2073 func (*MetricHeader) Descriptor() ([]byte, []int) {
2074 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{16}
2075 }
2076
2077 func (x *MetricHeader) GetName() string {
2078 if x != nil {
2079 return x.Name
2080 }
2081 return ""
2082 }
2083
2084 func (x *MetricHeader) GetType() MetricType {
2085 if x != nil {
2086 return x.Type
2087 }
2088 return MetricType_METRIC_TYPE_UNSPECIFIED
2089 }
2090
2091
2092 type PivotHeader struct {
2093 state protoimpl.MessageState
2094 sizeCache protoimpl.SizeCache
2095 unknownFields protoimpl.UnknownFields
2096
2097
2098
2099 PivotDimensionHeaders []*PivotDimensionHeader `protobuf:"bytes,1,rep,name=pivot_dimension_headers,json=pivotDimensionHeaders,proto3" json:"pivot_dimension_headers,omitempty"`
2100
2101
2102
2103 RowCount int32 `protobuf:"varint,2,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"`
2104 }
2105
2106 func (x *PivotHeader) Reset() {
2107 *x = PivotHeader{}
2108 if protoimpl.UnsafeEnabled {
2109 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[17]
2110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2111 ms.StoreMessageInfo(mi)
2112 }
2113 }
2114
2115 func (x *PivotHeader) String() string {
2116 return protoimpl.X.MessageStringOf(x)
2117 }
2118
2119 func (*PivotHeader) ProtoMessage() {}
2120
2121 func (x *PivotHeader) ProtoReflect() protoreflect.Message {
2122 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[17]
2123 if protoimpl.UnsafeEnabled && x != nil {
2124 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2125 if ms.LoadMessageInfo() == nil {
2126 ms.StoreMessageInfo(mi)
2127 }
2128 return ms
2129 }
2130 return mi.MessageOf(x)
2131 }
2132
2133
2134 func (*PivotHeader) Descriptor() ([]byte, []int) {
2135 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{17}
2136 }
2137
2138 func (x *PivotHeader) GetPivotDimensionHeaders() []*PivotDimensionHeader {
2139 if x != nil {
2140 return x.PivotDimensionHeaders
2141 }
2142 return nil
2143 }
2144
2145 func (x *PivotHeader) GetRowCount() int32 {
2146 if x != nil {
2147 return x.RowCount
2148 }
2149 return 0
2150 }
2151
2152
2153 type PivotDimensionHeader struct {
2154 state protoimpl.MessageState
2155 sizeCache protoimpl.SizeCache
2156 unknownFields protoimpl.UnknownFields
2157
2158
2159 DimensionValues []*DimensionValue `protobuf:"bytes,1,rep,name=dimension_values,json=dimensionValues,proto3" json:"dimension_values,omitempty"`
2160 }
2161
2162 func (x *PivotDimensionHeader) Reset() {
2163 *x = PivotDimensionHeader{}
2164 if protoimpl.UnsafeEnabled {
2165 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[18]
2166 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2167 ms.StoreMessageInfo(mi)
2168 }
2169 }
2170
2171 func (x *PivotDimensionHeader) String() string {
2172 return protoimpl.X.MessageStringOf(x)
2173 }
2174
2175 func (*PivotDimensionHeader) ProtoMessage() {}
2176
2177 func (x *PivotDimensionHeader) ProtoReflect() protoreflect.Message {
2178 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[18]
2179 if protoimpl.UnsafeEnabled && x != nil {
2180 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2181 if ms.LoadMessageInfo() == nil {
2182 ms.StoreMessageInfo(mi)
2183 }
2184 return ms
2185 }
2186 return mi.MessageOf(x)
2187 }
2188
2189
2190 func (*PivotDimensionHeader) Descriptor() ([]byte, []int) {
2191 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{18}
2192 }
2193
2194 func (x *PivotDimensionHeader) GetDimensionValues() []*DimensionValue {
2195 if x != nil {
2196 return x.DimensionValues
2197 }
2198 return nil
2199 }
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246 type Row struct {
2247 state protoimpl.MessageState
2248 sizeCache protoimpl.SizeCache
2249 unknownFields protoimpl.UnknownFields
2250
2251
2252
2253 DimensionValues []*DimensionValue `protobuf:"bytes,1,rep,name=dimension_values,json=dimensionValues,proto3" json:"dimension_values,omitempty"`
2254
2255 MetricValues []*MetricValue `protobuf:"bytes,2,rep,name=metric_values,json=metricValues,proto3" json:"metric_values,omitempty"`
2256 }
2257
2258 func (x *Row) Reset() {
2259 *x = Row{}
2260 if protoimpl.UnsafeEnabled {
2261 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[19]
2262 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2263 ms.StoreMessageInfo(mi)
2264 }
2265 }
2266
2267 func (x *Row) String() string {
2268 return protoimpl.X.MessageStringOf(x)
2269 }
2270
2271 func (*Row) ProtoMessage() {}
2272
2273 func (x *Row) ProtoReflect() protoreflect.Message {
2274 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[19]
2275 if protoimpl.UnsafeEnabled && x != nil {
2276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2277 if ms.LoadMessageInfo() == nil {
2278 ms.StoreMessageInfo(mi)
2279 }
2280 return ms
2281 }
2282 return mi.MessageOf(x)
2283 }
2284
2285
2286 func (*Row) Descriptor() ([]byte, []int) {
2287 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{19}
2288 }
2289
2290 func (x *Row) GetDimensionValues() []*DimensionValue {
2291 if x != nil {
2292 return x.DimensionValues
2293 }
2294 return nil
2295 }
2296
2297 func (x *Row) GetMetricValues() []*MetricValue {
2298 if x != nil {
2299 return x.MetricValues
2300 }
2301 return nil
2302 }
2303
2304
2305 type DimensionValue struct {
2306 state protoimpl.MessageState
2307 sizeCache protoimpl.SizeCache
2308 unknownFields protoimpl.UnknownFields
2309
2310
2311
2312
2313
2314
2315 OneValue isDimensionValue_OneValue `protobuf_oneof:"one_value"`
2316 }
2317
2318 func (x *DimensionValue) Reset() {
2319 *x = DimensionValue{}
2320 if protoimpl.UnsafeEnabled {
2321 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[20]
2322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2323 ms.StoreMessageInfo(mi)
2324 }
2325 }
2326
2327 func (x *DimensionValue) String() string {
2328 return protoimpl.X.MessageStringOf(x)
2329 }
2330
2331 func (*DimensionValue) ProtoMessage() {}
2332
2333 func (x *DimensionValue) ProtoReflect() protoreflect.Message {
2334 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[20]
2335 if protoimpl.UnsafeEnabled && x != nil {
2336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2337 if ms.LoadMessageInfo() == nil {
2338 ms.StoreMessageInfo(mi)
2339 }
2340 return ms
2341 }
2342 return mi.MessageOf(x)
2343 }
2344
2345
2346 func (*DimensionValue) Descriptor() ([]byte, []int) {
2347 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{20}
2348 }
2349
2350 func (m *DimensionValue) GetOneValue() isDimensionValue_OneValue {
2351 if m != nil {
2352 return m.OneValue
2353 }
2354 return nil
2355 }
2356
2357 func (x *DimensionValue) GetValue() string {
2358 if x, ok := x.GetOneValue().(*DimensionValue_Value); ok {
2359 return x.Value
2360 }
2361 return ""
2362 }
2363
2364 type isDimensionValue_OneValue interface {
2365 isDimensionValue_OneValue()
2366 }
2367
2368 type DimensionValue_Value struct {
2369
2370 Value string `protobuf:"bytes,1,opt,name=value,proto3,oneof"`
2371 }
2372
2373 func (*DimensionValue_Value) isDimensionValue_OneValue() {}
2374
2375
2376 type MetricValue struct {
2377 state protoimpl.MessageState
2378 sizeCache protoimpl.SizeCache
2379 unknownFields protoimpl.UnknownFields
2380
2381
2382
2383
2384
2385
2386 OneValue isMetricValue_OneValue `protobuf_oneof:"one_value"`
2387 }
2388
2389 func (x *MetricValue) Reset() {
2390 *x = MetricValue{}
2391 if protoimpl.UnsafeEnabled {
2392 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[21]
2393 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2394 ms.StoreMessageInfo(mi)
2395 }
2396 }
2397
2398 func (x *MetricValue) String() string {
2399 return protoimpl.X.MessageStringOf(x)
2400 }
2401
2402 func (*MetricValue) ProtoMessage() {}
2403
2404 func (x *MetricValue) ProtoReflect() protoreflect.Message {
2405 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[21]
2406 if protoimpl.UnsafeEnabled && x != nil {
2407 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2408 if ms.LoadMessageInfo() == nil {
2409 ms.StoreMessageInfo(mi)
2410 }
2411 return ms
2412 }
2413 return mi.MessageOf(x)
2414 }
2415
2416
2417 func (*MetricValue) Descriptor() ([]byte, []int) {
2418 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{21}
2419 }
2420
2421 func (m *MetricValue) GetOneValue() isMetricValue_OneValue {
2422 if m != nil {
2423 return m.OneValue
2424 }
2425 return nil
2426 }
2427
2428 func (x *MetricValue) GetValue() string {
2429 if x, ok := x.GetOneValue().(*MetricValue_Value); ok {
2430 return x.Value
2431 }
2432 return ""
2433 }
2434
2435 type isMetricValue_OneValue interface {
2436 isMetricValue_OneValue()
2437 }
2438
2439 type MetricValue_Value struct {
2440
2441 Value string `protobuf:"bytes,4,opt,name=value,proto3,oneof"`
2442 }
2443
2444 func (*MetricValue_Value) isMetricValue_OneValue() {}
2445
2446
2447 type NumericValue struct {
2448 state protoimpl.MessageState
2449 sizeCache protoimpl.SizeCache
2450 unknownFields protoimpl.UnknownFields
2451
2452
2453
2454
2455
2456
2457
2458 OneValue isNumericValue_OneValue `protobuf_oneof:"one_value"`
2459 }
2460
2461 func (x *NumericValue) Reset() {
2462 *x = NumericValue{}
2463 if protoimpl.UnsafeEnabled {
2464 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[22]
2465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2466 ms.StoreMessageInfo(mi)
2467 }
2468 }
2469
2470 func (x *NumericValue) String() string {
2471 return protoimpl.X.MessageStringOf(x)
2472 }
2473
2474 func (*NumericValue) ProtoMessage() {}
2475
2476 func (x *NumericValue) ProtoReflect() protoreflect.Message {
2477 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[22]
2478 if protoimpl.UnsafeEnabled && x != nil {
2479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2480 if ms.LoadMessageInfo() == nil {
2481 ms.StoreMessageInfo(mi)
2482 }
2483 return ms
2484 }
2485 return mi.MessageOf(x)
2486 }
2487
2488
2489 func (*NumericValue) Descriptor() ([]byte, []int) {
2490 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{22}
2491 }
2492
2493 func (m *NumericValue) GetOneValue() isNumericValue_OneValue {
2494 if m != nil {
2495 return m.OneValue
2496 }
2497 return nil
2498 }
2499
2500 func (x *NumericValue) GetInt64Value() int64 {
2501 if x, ok := x.GetOneValue().(*NumericValue_Int64Value); ok {
2502 return x.Int64Value
2503 }
2504 return 0
2505 }
2506
2507 func (x *NumericValue) GetDoubleValue() float64 {
2508 if x, ok := x.GetOneValue().(*NumericValue_DoubleValue); ok {
2509 return x.DoubleValue
2510 }
2511 return 0
2512 }
2513
2514 type isNumericValue_OneValue interface {
2515 isNumericValue_OneValue()
2516 }
2517
2518 type NumericValue_Int64Value struct {
2519
2520 Int64Value int64 `protobuf:"varint,1,opt,name=int64_value,json=int64Value,proto3,oneof"`
2521 }
2522
2523 type NumericValue_DoubleValue struct {
2524
2525 DoubleValue float64 `protobuf:"fixed64,2,opt,name=double_value,json=doubleValue,proto3,oneof"`
2526 }
2527
2528 func (*NumericValue_Int64Value) isNumericValue_OneValue() {}
2529
2530 func (*NumericValue_DoubleValue) isNumericValue_OneValue() {}
2531
2532
2533
2534
2535 type PropertyQuota struct {
2536 state protoimpl.MessageState
2537 sizeCache protoimpl.SizeCache
2538 unknownFields protoimpl.UnknownFields
2539
2540
2541
2542
2543 TokensPerDay *QuotaStatus `protobuf:"bytes,1,opt,name=tokens_per_day,json=tokensPerDay,proto3" json:"tokens_per_day,omitempty"`
2544
2545
2546
2547
2548 TokensPerHour *QuotaStatus `protobuf:"bytes,2,opt,name=tokens_per_hour,json=tokensPerHour,proto3" json:"tokens_per_hour,omitempty"`
2549
2550
2551 ConcurrentRequests *QuotaStatus `protobuf:"bytes,3,opt,name=concurrent_requests,json=concurrentRequests,proto3" json:"concurrent_requests,omitempty"`
2552
2553
2554
2555 ServerErrorsPerProjectPerHour *QuotaStatus `protobuf:"bytes,4,opt,name=server_errors_per_project_per_hour,json=serverErrorsPerProjectPerHour,proto3" json:"server_errors_per_project_per_hour,omitempty"`
2556
2557
2558
2559
2560 PotentiallyThresholdedRequestsPerHour *QuotaStatus `protobuf:"bytes,5,opt,name=potentially_thresholded_requests_per_hour,json=potentiallyThresholdedRequestsPerHour,proto3" json:"potentially_thresholded_requests_per_hour,omitempty"`
2561
2562
2563
2564
2565
2566
2567 TokensPerProjectPerHour *QuotaStatus `protobuf:"bytes,6,opt,name=tokens_per_project_per_hour,json=tokensPerProjectPerHour,proto3" json:"tokens_per_project_per_hour,omitempty"`
2568 }
2569
2570 func (x *PropertyQuota) Reset() {
2571 *x = PropertyQuota{}
2572 if protoimpl.UnsafeEnabled {
2573 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[23]
2574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2575 ms.StoreMessageInfo(mi)
2576 }
2577 }
2578
2579 func (x *PropertyQuota) String() string {
2580 return protoimpl.X.MessageStringOf(x)
2581 }
2582
2583 func (*PropertyQuota) ProtoMessage() {}
2584
2585 func (x *PropertyQuota) ProtoReflect() protoreflect.Message {
2586 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[23]
2587 if protoimpl.UnsafeEnabled && x != nil {
2588 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2589 if ms.LoadMessageInfo() == nil {
2590 ms.StoreMessageInfo(mi)
2591 }
2592 return ms
2593 }
2594 return mi.MessageOf(x)
2595 }
2596
2597
2598 func (*PropertyQuota) Descriptor() ([]byte, []int) {
2599 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{23}
2600 }
2601
2602 func (x *PropertyQuota) GetTokensPerDay() *QuotaStatus {
2603 if x != nil {
2604 return x.TokensPerDay
2605 }
2606 return nil
2607 }
2608
2609 func (x *PropertyQuota) GetTokensPerHour() *QuotaStatus {
2610 if x != nil {
2611 return x.TokensPerHour
2612 }
2613 return nil
2614 }
2615
2616 func (x *PropertyQuota) GetConcurrentRequests() *QuotaStatus {
2617 if x != nil {
2618 return x.ConcurrentRequests
2619 }
2620 return nil
2621 }
2622
2623 func (x *PropertyQuota) GetServerErrorsPerProjectPerHour() *QuotaStatus {
2624 if x != nil {
2625 return x.ServerErrorsPerProjectPerHour
2626 }
2627 return nil
2628 }
2629
2630 func (x *PropertyQuota) GetPotentiallyThresholdedRequestsPerHour() *QuotaStatus {
2631 if x != nil {
2632 return x.PotentiallyThresholdedRequestsPerHour
2633 }
2634 return nil
2635 }
2636
2637 func (x *PropertyQuota) GetTokensPerProjectPerHour() *QuotaStatus {
2638 if x != nil {
2639 return x.TokensPerProjectPerHour
2640 }
2641 return nil
2642 }
2643
2644
2645 type QuotaStatus struct {
2646 state protoimpl.MessageState
2647 sizeCache protoimpl.SizeCache
2648 unknownFields protoimpl.UnknownFields
2649
2650
2651 Consumed int32 `protobuf:"varint,1,opt,name=consumed,proto3" json:"consumed,omitempty"`
2652
2653 Remaining int32 `protobuf:"varint,2,opt,name=remaining,proto3" json:"remaining,omitempty"`
2654 }
2655
2656 func (x *QuotaStatus) Reset() {
2657 *x = QuotaStatus{}
2658 if protoimpl.UnsafeEnabled {
2659 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[24]
2660 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2661 ms.StoreMessageInfo(mi)
2662 }
2663 }
2664
2665 func (x *QuotaStatus) String() string {
2666 return protoimpl.X.MessageStringOf(x)
2667 }
2668
2669 func (*QuotaStatus) ProtoMessage() {}
2670
2671 func (x *QuotaStatus) ProtoReflect() protoreflect.Message {
2672 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[24]
2673 if protoimpl.UnsafeEnabled && x != nil {
2674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2675 if ms.LoadMessageInfo() == nil {
2676 ms.StoreMessageInfo(mi)
2677 }
2678 return ms
2679 }
2680 return mi.MessageOf(x)
2681 }
2682
2683
2684 func (*QuotaStatus) Descriptor() ([]byte, []int) {
2685 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{24}
2686 }
2687
2688 func (x *QuotaStatus) GetConsumed() int32 {
2689 if x != nil {
2690 return x.Consumed
2691 }
2692 return 0
2693 }
2694
2695 func (x *QuotaStatus) GetRemaining() int32 {
2696 if x != nil {
2697 return x.Remaining
2698 }
2699 return 0
2700 }
2701
2702
2703 type DimensionMetadata struct {
2704 state protoimpl.MessageState
2705 sizeCache protoimpl.SizeCache
2706 unknownFields protoimpl.UnknownFields
2707
2708
2709
2710 ApiName string `protobuf:"bytes,1,opt,name=api_name,json=apiName,proto3" json:"api_name,omitempty"`
2711
2712
2713 UiName string `protobuf:"bytes,2,opt,name=ui_name,json=uiName,proto3" json:"ui_name,omitempty"`
2714
2715 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
2716
2717
2718
2719
2720 DeprecatedApiNames []string `protobuf:"bytes,4,rep,name=deprecated_api_names,json=deprecatedApiNames,proto3" json:"deprecated_api_names,omitempty"`
2721
2722 CustomDefinition bool `protobuf:"varint,5,opt,name=custom_definition,json=customDefinition,proto3" json:"custom_definition,omitempty"`
2723
2724
2725 Category string `protobuf:"bytes,7,opt,name=category,proto3" json:"category,omitempty"`
2726 }
2727
2728 func (x *DimensionMetadata) Reset() {
2729 *x = DimensionMetadata{}
2730 if protoimpl.UnsafeEnabled {
2731 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[25]
2732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2733 ms.StoreMessageInfo(mi)
2734 }
2735 }
2736
2737 func (x *DimensionMetadata) String() string {
2738 return protoimpl.X.MessageStringOf(x)
2739 }
2740
2741 func (*DimensionMetadata) ProtoMessage() {}
2742
2743 func (x *DimensionMetadata) ProtoReflect() protoreflect.Message {
2744 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[25]
2745 if protoimpl.UnsafeEnabled && x != nil {
2746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2747 if ms.LoadMessageInfo() == nil {
2748 ms.StoreMessageInfo(mi)
2749 }
2750 return ms
2751 }
2752 return mi.MessageOf(x)
2753 }
2754
2755
2756 func (*DimensionMetadata) Descriptor() ([]byte, []int) {
2757 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{25}
2758 }
2759
2760 func (x *DimensionMetadata) GetApiName() string {
2761 if x != nil {
2762 return x.ApiName
2763 }
2764 return ""
2765 }
2766
2767 func (x *DimensionMetadata) GetUiName() string {
2768 if x != nil {
2769 return x.UiName
2770 }
2771 return ""
2772 }
2773
2774 func (x *DimensionMetadata) GetDescription() string {
2775 if x != nil {
2776 return x.Description
2777 }
2778 return ""
2779 }
2780
2781 func (x *DimensionMetadata) GetDeprecatedApiNames() []string {
2782 if x != nil {
2783 return x.DeprecatedApiNames
2784 }
2785 return nil
2786 }
2787
2788 func (x *DimensionMetadata) GetCustomDefinition() bool {
2789 if x != nil {
2790 return x.CustomDefinition
2791 }
2792 return false
2793 }
2794
2795 func (x *DimensionMetadata) GetCategory() string {
2796 if x != nil {
2797 return x.Category
2798 }
2799 return ""
2800 }
2801
2802
2803 type MetricMetadata struct {
2804 state protoimpl.MessageState
2805 sizeCache protoimpl.SizeCache
2806 unknownFields protoimpl.UnknownFields
2807
2808
2809
2810 ApiName string `protobuf:"bytes,1,opt,name=api_name,json=apiName,proto3" json:"api_name,omitempty"`
2811
2812
2813 UiName string `protobuf:"bytes,2,opt,name=ui_name,json=uiName,proto3" json:"ui_name,omitempty"`
2814
2815 Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
2816
2817
2818
2819
2820 DeprecatedApiNames []string `protobuf:"bytes,4,rep,name=deprecated_api_names,json=deprecatedApiNames,proto3" json:"deprecated_api_names,omitempty"`
2821
2822 Type MetricType `protobuf:"varint,5,opt,name=type,proto3,enum=google.analytics.data.v1beta.MetricType" json:"type,omitempty"`
2823
2824
2825
2826 Expression string `protobuf:"bytes,6,opt,name=expression,proto3" json:"expression,omitempty"`
2827
2828 CustomDefinition bool `protobuf:"varint,7,opt,name=custom_definition,json=customDefinition,proto3" json:"custom_definition,omitempty"`
2829
2830
2831
2832
2833
2834
2835
2836
2837 BlockedReasons []MetricMetadata_BlockedReason `protobuf:"varint,8,rep,packed,name=blocked_reasons,json=blockedReasons,proto3,enum=google.analytics.data.v1beta.MetricMetadata_BlockedReason" json:"blocked_reasons,omitempty"`
2838
2839
2840 Category string `protobuf:"bytes,10,opt,name=category,proto3" json:"category,omitempty"`
2841 }
2842
2843 func (x *MetricMetadata) Reset() {
2844 *x = MetricMetadata{}
2845 if protoimpl.UnsafeEnabled {
2846 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[26]
2847 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2848 ms.StoreMessageInfo(mi)
2849 }
2850 }
2851
2852 func (x *MetricMetadata) String() string {
2853 return protoimpl.X.MessageStringOf(x)
2854 }
2855
2856 func (*MetricMetadata) ProtoMessage() {}
2857
2858 func (x *MetricMetadata) ProtoReflect() protoreflect.Message {
2859 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[26]
2860 if protoimpl.UnsafeEnabled && x != nil {
2861 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2862 if ms.LoadMessageInfo() == nil {
2863 ms.StoreMessageInfo(mi)
2864 }
2865 return ms
2866 }
2867 return mi.MessageOf(x)
2868 }
2869
2870
2871 func (*MetricMetadata) Descriptor() ([]byte, []int) {
2872 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{26}
2873 }
2874
2875 func (x *MetricMetadata) GetApiName() string {
2876 if x != nil {
2877 return x.ApiName
2878 }
2879 return ""
2880 }
2881
2882 func (x *MetricMetadata) GetUiName() string {
2883 if x != nil {
2884 return x.UiName
2885 }
2886 return ""
2887 }
2888
2889 func (x *MetricMetadata) GetDescription() string {
2890 if x != nil {
2891 return x.Description
2892 }
2893 return ""
2894 }
2895
2896 func (x *MetricMetadata) GetDeprecatedApiNames() []string {
2897 if x != nil {
2898 return x.DeprecatedApiNames
2899 }
2900 return nil
2901 }
2902
2903 func (x *MetricMetadata) GetType() MetricType {
2904 if x != nil {
2905 return x.Type
2906 }
2907 return MetricType_METRIC_TYPE_UNSPECIFIED
2908 }
2909
2910 func (x *MetricMetadata) GetExpression() string {
2911 if x != nil {
2912 return x.Expression
2913 }
2914 return ""
2915 }
2916
2917 func (x *MetricMetadata) GetCustomDefinition() bool {
2918 if x != nil {
2919 return x.CustomDefinition
2920 }
2921 return false
2922 }
2923
2924 func (x *MetricMetadata) GetBlockedReasons() []MetricMetadata_BlockedReason {
2925 if x != nil {
2926 return x.BlockedReasons
2927 }
2928 return nil
2929 }
2930
2931 func (x *MetricMetadata) GetCategory() string {
2932 if x != nil {
2933 return x.Category
2934 }
2935 return ""
2936 }
2937
2938
2939 type DimensionCompatibility struct {
2940 state protoimpl.MessageState
2941 sizeCache protoimpl.SizeCache
2942 unknownFields protoimpl.UnknownFields
2943
2944
2945
2946
2947 DimensionMetadata *DimensionMetadata `protobuf:"bytes,1,opt,name=dimension_metadata,json=dimensionMetadata,proto3,oneof" json:"dimension_metadata,omitempty"`
2948
2949
2950 Compatibility *Compatibility `protobuf:"varint,2,opt,name=compatibility,proto3,enum=google.analytics.data.v1beta.Compatibility,oneof" json:"compatibility,omitempty"`
2951 }
2952
2953 func (x *DimensionCompatibility) Reset() {
2954 *x = DimensionCompatibility{}
2955 if protoimpl.UnsafeEnabled {
2956 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[27]
2957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2958 ms.StoreMessageInfo(mi)
2959 }
2960 }
2961
2962 func (x *DimensionCompatibility) String() string {
2963 return protoimpl.X.MessageStringOf(x)
2964 }
2965
2966 func (*DimensionCompatibility) ProtoMessage() {}
2967
2968 func (x *DimensionCompatibility) ProtoReflect() protoreflect.Message {
2969 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[27]
2970 if protoimpl.UnsafeEnabled && x != nil {
2971 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2972 if ms.LoadMessageInfo() == nil {
2973 ms.StoreMessageInfo(mi)
2974 }
2975 return ms
2976 }
2977 return mi.MessageOf(x)
2978 }
2979
2980
2981 func (*DimensionCompatibility) Descriptor() ([]byte, []int) {
2982 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{27}
2983 }
2984
2985 func (x *DimensionCompatibility) GetDimensionMetadata() *DimensionMetadata {
2986 if x != nil {
2987 return x.DimensionMetadata
2988 }
2989 return nil
2990 }
2991
2992 func (x *DimensionCompatibility) GetCompatibility() Compatibility {
2993 if x != nil && x.Compatibility != nil {
2994 return *x.Compatibility
2995 }
2996 return Compatibility_COMPATIBILITY_UNSPECIFIED
2997 }
2998
2999
3000 type MetricCompatibility struct {
3001 state protoimpl.MessageState
3002 sizeCache protoimpl.SizeCache
3003 unknownFields protoimpl.UnknownFields
3004
3005
3006
3007
3008 MetricMetadata *MetricMetadata `protobuf:"bytes,1,opt,name=metric_metadata,json=metricMetadata,proto3,oneof" json:"metric_metadata,omitempty"`
3009
3010
3011 Compatibility *Compatibility `protobuf:"varint,2,opt,name=compatibility,proto3,enum=google.analytics.data.v1beta.Compatibility,oneof" json:"compatibility,omitempty"`
3012 }
3013
3014 func (x *MetricCompatibility) Reset() {
3015 *x = MetricCompatibility{}
3016 if protoimpl.UnsafeEnabled {
3017 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[28]
3018 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3019 ms.StoreMessageInfo(mi)
3020 }
3021 }
3022
3023 func (x *MetricCompatibility) String() string {
3024 return protoimpl.X.MessageStringOf(x)
3025 }
3026
3027 func (*MetricCompatibility) ProtoMessage() {}
3028
3029 func (x *MetricCompatibility) ProtoReflect() protoreflect.Message {
3030 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[28]
3031 if protoimpl.UnsafeEnabled && x != nil {
3032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3033 if ms.LoadMessageInfo() == nil {
3034 ms.StoreMessageInfo(mi)
3035 }
3036 return ms
3037 }
3038 return mi.MessageOf(x)
3039 }
3040
3041
3042 func (*MetricCompatibility) Descriptor() ([]byte, []int) {
3043 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{28}
3044 }
3045
3046 func (x *MetricCompatibility) GetMetricMetadata() *MetricMetadata {
3047 if x != nil {
3048 return x.MetricMetadata
3049 }
3050 return nil
3051 }
3052
3053 func (x *MetricCompatibility) GetCompatibility() Compatibility {
3054 if x != nil && x.Compatibility != nil {
3055 return *x.Compatibility
3056 }
3057 return Compatibility_COMPATIBILITY_UNSPECIFIED
3058 }
3059
3060
3061 type DimensionExpression_CaseExpression struct {
3062 state protoimpl.MessageState
3063 sizeCache protoimpl.SizeCache
3064 unknownFields protoimpl.UnknownFields
3065
3066
3067
3068 DimensionName string `protobuf:"bytes,1,opt,name=dimension_name,json=dimensionName,proto3" json:"dimension_name,omitempty"`
3069 }
3070
3071 func (x *DimensionExpression_CaseExpression) Reset() {
3072 *x = DimensionExpression_CaseExpression{}
3073 if protoimpl.UnsafeEnabled {
3074 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[29]
3075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3076 ms.StoreMessageInfo(mi)
3077 }
3078 }
3079
3080 func (x *DimensionExpression_CaseExpression) String() string {
3081 return protoimpl.X.MessageStringOf(x)
3082 }
3083
3084 func (*DimensionExpression_CaseExpression) ProtoMessage() {}
3085
3086 func (x *DimensionExpression_CaseExpression) ProtoReflect() protoreflect.Message {
3087 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[29]
3088 if protoimpl.UnsafeEnabled && x != nil {
3089 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3090 if ms.LoadMessageInfo() == nil {
3091 ms.StoreMessageInfo(mi)
3092 }
3093 return ms
3094 }
3095 return mi.MessageOf(x)
3096 }
3097
3098
3099 func (*DimensionExpression_CaseExpression) Descriptor() ([]byte, []int) {
3100 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{3, 0}
3101 }
3102
3103 func (x *DimensionExpression_CaseExpression) GetDimensionName() string {
3104 if x != nil {
3105 return x.DimensionName
3106 }
3107 return ""
3108 }
3109
3110
3111 type DimensionExpression_ConcatenateExpression struct {
3112 state protoimpl.MessageState
3113 sizeCache protoimpl.SizeCache
3114 unknownFields protoimpl.UnknownFields
3115
3116
3117
3118 DimensionNames []string `protobuf:"bytes,1,rep,name=dimension_names,json=dimensionNames,proto3" json:"dimension_names,omitempty"`
3119
3120
3121
3122
3123
3124
3125
3126 Delimiter string `protobuf:"bytes,2,opt,name=delimiter,proto3" json:"delimiter,omitempty"`
3127 }
3128
3129 func (x *DimensionExpression_ConcatenateExpression) Reset() {
3130 *x = DimensionExpression_ConcatenateExpression{}
3131 if protoimpl.UnsafeEnabled {
3132 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[30]
3133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3134 ms.StoreMessageInfo(mi)
3135 }
3136 }
3137
3138 func (x *DimensionExpression_ConcatenateExpression) String() string {
3139 return protoimpl.X.MessageStringOf(x)
3140 }
3141
3142 func (*DimensionExpression_ConcatenateExpression) ProtoMessage() {}
3143
3144 func (x *DimensionExpression_ConcatenateExpression) ProtoReflect() protoreflect.Message {
3145 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[30]
3146 if protoimpl.UnsafeEnabled && x != nil {
3147 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3148 if ms.LoadMessageInfo() == nil {
3149 ms.StoreMessageInfo(mi)
3150 }
3151 return ms
3152 }
3153 return mi.MessageOf(x)
3154 }
3155
3156
3157 func (*DimensionExpression_ConcatenateExpression) Descriptor() ([]byte, []int) {
3158 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{3, 1}
3159 }
3160
3161 func (x *DimensionExpression_ConcatenateExpression) GetDimensionNames() []string {
3162 if x != nil {
3163 return x.DimensionNames
3164 }
3165 return nil
3166 }
3167
3168 func (x *DimensionExpression_ConcatenateExpression) GetDelimiter() string {
3169 if x != nil {
3170 return x.Delimiter
3171 }
3172 return ""
3173 }
3174
3175
3176 type Filter_StringFilter struct {
3177 state protoimpl.MessageState
3178 sizeCache protoimpl.SizeCache
3179 unknownFields protoimpl.UnknownFields
3180
3181
3182 MatchType Filter_StringFilter_MatchType `protobuf:"varint,1,opt,name=match_type,json=matchType,proto3,enum=google.analytics.data.v1beta.Filter_StringFilter_MatchType" json:"match_type,omitempty"`
3183
3184 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
3185
3186 CaseSensitive bool `protobuf:"varint,3,opt,name=case_sensitive,json=caseSensitive,proto3" json:"case_sensitive,omitempty"`
3187 }
3188
3189 func (x *Filter_StringFilter) Reset() {
3190 *x = Filter_StringFilter{}
3191 if protoimpl.UnsafeEnabled {
3192 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[31]
3193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3194 ms.StoreMessageInfo(mi)
3195 }
3196 }
3197
3198 func (x *Filter_StringFilter) String() string {
3199 return protoimpl.X.MessageStringOf(x)
3200 }
3201
3202 func (*Filter_StringFilter) ProtoMessage() {}
3203
3204 func (x *Filter_StringFilter) ProtoReflect() protoreflect.Message {
3205 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[31]
3206 if protoimpl.UnsafeEnabled && x != nil {
3207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3208 if ms.LoadMessageInfo() == nil {
3209 ms.StoreMessageInfo(mi)
3210 }
3211 return ms
3212 }
3213 return mi.MessageOf(x)
3214 }
3215
3216
3217 func (*Filter_StringFilter) Descriptor() ([]byte, []int) {
3218 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7, 0}
3219 }
3220
3221 func (x *Filter_StringFilter) GetMatchType() Filter_StringFilter_MatchType {
3222 if x != nil {
3223 return x.MatchType
3224 }
3225 return Filter_StringFilter_MATCH_TYPE_UNSPECIFIED
3226 }
3227
3228 func (x *Filter_StringFilter) GetValue() string {
3229 if x != nil {
3230 return x.Value
3231 }
3232 return ""
3233 }
3234
3235 func (x *Filter_StringFilter) GetCaseSensitive() bool {
3236 if x != nil {
3237 return x.CaseSensitive
3238 }
3239 return false
3240 }
3241
3242
3243 type Filter_InListFilter struct {
3244 state protoimpl.MessageState
3245 sizeCache protoimpl.SizeCache
3246 unknownFields protoimpl.UnknownFields
3247
3248
3249
3250 Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
3251
3252 CaseSensitive bool `protobuf:"varint,2,opt,name=case_sensitive,json=caseSensitive,proto3" json:"case_sensitive,omitempty"`
3253 }
3254
3255 func (x *Filter_InListFilter) Reset() {
3256 *x = Filter_InListFilter{}
3257 if protoimpl.UnsafeEnabled {
3258 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[32]
3259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3260 ms.StoreMessageInfo(mi)
3261 }
3262 }
3263
3264 func (x *Filter_InListFilter) String() string {
3265 return protoimpl.X.MessageStringOf(x)
3266 }
3267
3268 func (*Filter_InListFilter) ProtoMessage() {}
3269
3270 func (x *Filter_InListFilter) ProtoReflect() protoreflect.Message {
3271 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[32]
3272 if protoimpl.UnsafeEnabled && x != nil {
3273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3274 if ms.LoadMessageInfo() == nil {
3275 ms.StoreMessageInfo(mi)
3276 }
3277 return ms
3278 }
3279 return mi.MessageOf(x)
3280 }
3281
3282
3283 func (*Filter_InListFilter) Descriptor() ([]byte, []int) {
3284 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7, 1}
3285 }
3286
3287 func (x *Filter_InListFilter) GetValues() []string {
3288 if x != nil {
3289 return x.Values
3290 }
3291 return nil
3292 }
3293
3294 func (x *Filter_InListFilter) GetCaseSensitive() bool {
3295 if x != nil {
3296 return x.CaseSensitive
3297 }
3298 return false
3299 }
3300
3301
3302 type Filter_NumericFilter struct {
3303 state protoimpl.MessageState
3304 sizeCache protoimpl.SizeCache
3305 unknownFields protoimpl.UnknownFields
3306
3307
3308 Operation Filter_NumericFilter_Operation `protobuf:"varint,1,opt,name=operation,proto3,enum=google.analytics.data.v1beta.Filter_NumericFilter_Operation" json:"operation,omitempty"`
3309
3310 Value *NumericValue `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
3311 }
3312
3313 func (x *Filter_NumericFilter) Reset() {
3314 *x = Filter_NumericFilter{}
3315 if protoimpl.UnsafeEnabled {
3316 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[33]
3317 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3318 ms.StoreMessageInfo(mi)
3319 }
3320 }
3321
3322 func (x *Filter_NumericFilter) String() string {
3323 return protoimpl.X.MessageStringOf(x)
3324 }
3325
3326 func (*Filter_NumericFilter) ProtoMessage() {}
3327
3328 func (x *Filter_NumericFilter) ProtoReflect() protoreflect.Message {
3329 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[33]
3330 if protoimpl.UnsafeEnabled && x != nil {
3331 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3332 if ms.LoadMessageInfo() == nil {
3333 ms.StoreMessageInfo(mi)
3334 }
3335 return ms
3336 }
3337 return mi.MessageOf(x)
3338 }
3339
3340
3341 func (*Filter_NumericFilter) Descriptor() ([]byte, []int) {
3342 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7, 2}
3343 }
3344
3345 func (x *Filter_NumericFilter) GetOperation() Filter_NumericFilter_Operation {
3346 if x != nil {
3347 return x.Operation
3348 }
3349 return Filter_NumericFilter_OPERATION_UNSPECIFIED
3350 }
3351
3352 func (x *Filter_NumericFilter) GetValue() *NumericValue {
3353 if x != nil {
3354 return x.Value
3355 }
3356 return nil
3357 }
3358
3359
3360 type Filter_BetweenFilter struct {
3361 state protoimpl.MessageState
3362 sizeCache protoimpl.SizeCache
3363 unknownFields protoimpl.UnknownFields
3364
3365
3366 FromValue *NumericValue `protobuf:"bytes,1,opt,name=from_value,json=fromValue,proto3" json:"from_value,omitempty"`
3367
3368 ToValue *NumericValue `protobuf:"bytes,2,opt,name=to_value,json=toValue,proto3" json:"to_value,omitempty"`
3369 }
3370
3371 func (x *Filter_BetweenFilter) Reset() {
3372 *x = Filter_BetweenFilter{}
3373 if protoimpl.UnsafeEnabled {
3374 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[34]
3375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3376 ms.StoreMessageInfo(mi)
3377 }
3378 }
3379
3380 func (x *Filter_BetweenFilter) String() string {
3381 return protoimpl.X.MessageStringOf(x)
3382 }
3383
3384 func (*Filter_BetweenFilter) ProtoMessage() {}
3385
3386 func (x *Filter_BetweenFilter) ProtoReflect() protoreflect.Message {
3387 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[34]
3388 if protoimpl.UnsafeEnabled && x != nil {
3389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3390 if ms.LoadMessageInfo() == nil {
3391 ms.StoreMessageInfo(mi)
3392 }
3393 return ms
3394 }
3395 return mi.MessageOf(x)
3396 }
3397
3398
3399 func (*Filter_BetweenFilter) Descriptor() ([]byte, []int) {
3400 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{7, 3}
3401 }
3402
3403 func (x *Filter_BetweenFilter) GetFromValue() *NumericValue {
3404 if x != nil {
3405 return x.FromValue
3406 }
3407 return nil
3408 }
3409
3410 func (x *Filter_BetweenFilter) GetToValue() *NumericValue {
3411 if x != nil {
3412 return x.ToValue
3413 }
3414 return nil
3415 }
3416
3417
3418 type OrderBy_MetricOrderBy struct {
3419 state protoimpl.MessageState
3420 sizeCache protoimpl.SizeCache
3421 unknownFields protoimpl.UnknownFields
3422
3423
3424 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
3425 }
3426
3427 func (x *OrderBy_MetricOrderBy) Reset() {
3428 *x = OrderBy_MetricOrderBy{}
3429 if protoimpl.UnsafeEnabled {
3430 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[35]
3431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3432 ms.StoreMessageInfo(mi)
3433 }
3434 }
3435
3436 func (x *OrderBy_MetricOrderBy) String() string {
3437 return protoimpl.X.MessageStringOf(x)
3438 }
3439
3440 func (*OrderBy_MetricOrderBy) ProtoMessage() {}
3441
3442 func (x *OrderBy_MetricOrderBy) ProtoReflect() protoreflect.Message {
3443 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[35]
3444 if protoimpl.UnsafeEnabled && x != nil {
3445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3446 if ms.LoadMessageInfo() == nil {
3447 ms.StoreMessageInfo(mi)
3448 }
3449 return ms
3450 }
3451 return mi.MessageOf(x)
3452 }
3453
3454
3455 func (*OrderBy_MetricOrderBy) Descriptor() ([]byte, []int) {
3456 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{8, 0}
3457 }
3458
3459 func (x *OrderBy_MetricOrderBy) GetMetricName() string {
3460 if x != nil {
3461 return x.MetricName
3462 }
3463 return ""
3464 }
3465
3466
3467 type OrderBy_DimensionOrderBy struct {
3468 state protoimpl.MessageState
3469 sizeCache protoimpl.SizeCache
3470 unknownFields protoimpl.UnknownFields
3471
3472
3473 DimensionName string `protobuf:"bytes,1,opt,name=dimension_name,json=dimensionName,proto3" json:"dimension_name,omitempty"`
3474
3475 OrderType OrderBy_DimensionOrderBy_OrderType `protobuf:"varint,2,opt,name=order_type,json=orderType,proto3,enum=google.analytics.data.v1beta.OrderBy_DimensionOrderBy_OrderType" json:"order_type,omitempty"`
3476 }
3477
3478 func (x *OrderBy_DimensionOrderBy) Reset() {
3479 *x = OrderBy_DimensionOrderBy{}
3480 if protoimpl.UnsafeEnabled {
3481 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[36]
3482 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3483 ms.StoreMessageInfo(mi)
3484 }
3485 }
3486
3487 func (x *OrderBy_DimensionOrderBy) String() string {
3488 return protoimpl.X.MessageStringOf(x)
3489 }
3490
3491 func (*OrderBy_DimensionOrderBy) ProtoMessage() {}
3492
3493 func (x *OrderBy_DimensionOrderBy) ProtoReflect() protoreflect.Message {
3494 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[36]
3495 if protoimpl.UnsafeEnabled && x != nil {
3496 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3497 if ms.LoadMessageInfo() == nil {
3498 ms.StoreMessageInfo(mi)
3499 }
3500 return ms
3501 }
3502 return mi.MessageOf(x)
3503 }
3504
3505
3506 func (*OrderBy_DimensionOrderBy) Descriptor() ([]byte, []int) {
3507 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{8, 1}
3508 }
3509
3510 func (x *OrderBy_DimensionOrderBy) GetDimensionName() string {
3511 if x != nil {
3512 return x.DimensionName
3513 }
3514 return ""
3515 }
3516
3517 func (x *OrderBy_DimensionOrderBy) GetOrderType() OrderBy_DimensionOrderBy_OrderType {
3518 if x != nil {
3519 return x.OrderType
3520 }
3521 return OrderBy_DimensionOrderBy_ORDER_TYPE_UNSPECIFIED
3522 }
3523
3524
3525 type OrderBy_PivotOrderBy struct {
3526 state protoimpl.MessageState
3527 sizeCache protoimpl.SizeCache
3528 unknownFields protoimpl.UnknownFields
3529
3530
3531
3532 MetricName string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3" json:"metric_name,omitempty"`
3533
3534
3535
3536
3537 PivotSelections []*OrderBy_PivotOrderBy_PivotSelection `protobuf:"bytes,2,rep,name=pivot_selections,json=pivotSelections,proto3" json:"pivot_selections,omitempty"`
3538 }
3539
3540 func (x *OrderBy_PivotOrderBy) Reset() {
3541 *x = OrderBy_PivotOrderBy{}
3542 if protoimpl.UnsafeEnabled {
3543 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[37]
3544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3545 ms.StoreMessageInfo(mi)
3546 }
3547 }
3548
3549 func (x *OrderBy_PivotOrderBy) String() string {
3550 return protoimpl.X.MessageStringOf(x)
3551 }
3552
3553 func (*OrderBy_PivotOrderBy) ProtoMessage() {}
3554
3555 func (x *OrderBy_PivotOrderBy) ProtoReflect() protoreflect.Message {
3556 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[37]
3557 if protoimpl.UnsafeEnabled && x != nil {
3558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3559 if ms.LoadMessageInfo() == nil {
3560 ms.StoreMessageInfo(mi)
3561 }
3562 return ms
3563 }
3564 return mi.MessageOf(x)
3565 }
3566
3567
3568 func (*OrderBy_PivotOrderBy) Descriptor() ([]byte, []int) {
3569 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{8, 2}
3570 }
3571
3572 func (x *OrderBy_PivotOrderBy) GetMetricName() string {
3573 if x != nil {
3574 return x.MetricName
3575 }
3576 return ""
3577 }
3578
3579 func (x *OrderBy_PivotOrderBy) GetPivotSelections() []*OrderBy_PivotOrderBy_PivotSelection {
3580 if x != nil {
3581 return x.PivotSelections
3582 }
3583 return nil
3584 }
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602 type OrderBy_PivotOrderBy_PivotSelection struct {
3603 state protoimpl.MessageState
3604 sizeCache protoimpl.SizeCache
3605 unknownFields protoimpl.UnknownFields
3606
3607
3608 DimensionName string `protobuf:"bytes,1,opt,name=dimension_name,json=dimensionName,proto3" json:"dimension_name,omitempty"`
3609
3610 DimensionValue string `protobuf:"bytes,2,opt,name=dimension_value,json=dimensionValue,proto3" json:"dimension_value,omitempty"`
3611 }
3612
3613 func (x *OrderBy_PivotOrderBy_PivotSelection) Reset() {
3614 *x = OrderBy_PivotOrderBy_PivotSelection{}
3615 if protoimpl.UnsafeEnabled {
3616 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[38]
3617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3618 ms.StoreMessageInfo(mi)
3619 }
3620 }
3621
3622 func (x *OrderBy_PivotOrderBy_PivotSelection) String() string {
3623 return protoimpl.X.MessageStringOf(x)
3624 }
3625
3626 func (*OrderBy_PivotOrderBy_PivotSelection) ProtoMessage() {}
3627
3628 func (x *OrderBy_PivotOrderBy_PivotSelection) ProtoReflect() protoreflect.Message {
3629 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[38]
3630 if protoimpl.UnsafeEnabled && x != nil {
3631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3632 if ms.LoadMessageInfo() == nil {
3633 ms.StoreMessageInfo(mi)
3634 }
3635 return ms
3636 }
3637 return mi.MessageOf(x)
3638 }
3639
3640
3641 func (*OrderBy_PivotOrderBy_PivotSelection) Descriptor() ([]byte, []int) {
3642 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{8, 2, 0}
3643 }
3644
3645 func (x *OrderBy_PivotOrderBy_PivotSelection) GetDimensionName() string {
3646 if x != nil {
3647 return x.DimensionName
3648 }
3649 return ""
3650 }
3651
3652 func (x *OrderBy_PivotOrderBy_PivotSelection) GetDimensionValue() string {
3653 if x != nil {
3654 return x.DimensionValue
3655 }
3656 return ""
3657 }
3658
3659
3660
3661
3662 type ResponseMetaData_SchemaRestrictionResponse struct {
3663 state protoimpl.MessageState
3664 sizeCache protoimpl.SizeCache
3665 unknownFields protoimpl.UnknownFields
3666
3667
3668
3669
3670
3671 ActiveMetricRestrictions []*ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction `protobuf:"bytes,1,rep,name=active_metric_restrictions,json=activeMetricRestrictions,proto3" json:"active_metric_restrictions,omitempty"`
3672 }
3673
3674 func (x *ResponseMetaData_SchemaRestrictionResponse) Reset() {
3675 *x = ResponseMetaData_SchemaRestrictionResponse{}
3676 if protoimpl.UnsafeEnabled {
3677 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[39]
3678 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3679 ms.StoreMessageInfo(mi)
3680 }
3681 }
3682
3683 func (x *ResponseMetaData_SchemaRestrictionResponse) String() string {
3684 return protoimpl.X.MessageStringOf(x)
3685 }
3686
3687 func (*ResponseMetaData_SchemaRestrictionResponse) ProtoMessage() {}
3688
3689 func (x *ResponseMetaData_SchemaRestrictionResponse) ProtoReflect() protoreflect.Message {
3690 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[39]
3691 if protoimpl.UnsafeEnabled && x != nil {
3692 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3693 if ms.LoadMessageInfo() == nil {
3694 ms.StoreMessageInfo(mi)
3695 }
3696 return ms
3697 }
3698 return mi.MessageOf(x)
3699 }
3700
3701
3702 func (*ResponseMetaData_SchemaRestrictionResponse) Descriptor() ([]byte, []int) {
3703 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{14, 0}
3704 }
3705
3706 func (x *ResponseMetaData_SchemaRestrictionResponse) GetActiveMetricRestrictions() []*ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction {
3707 if x != nil {
3708 return x.ActiveMetricRestrictions
3709 }
3710 return nil
3711 }
3712
3713
3714 type ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction struct {
3715 state protoimpl.MessageState
3716 sizeCache protoimpl.SizeCache
3717 unknownFields protoimpl.UnknownFields
3718
3719
3720 MetricName *string `protobuf:"bytes,1,opt,name=metric_name,json=metricName,proto3,oneof" json:"metric_name,omitempty"`
3721
3722 RestrictedMetricTypes []RestrictedMetricType `protobuf:"varint,2,rep,packed,name=restricted_metric_types,json=restrictedMetricTypes,proto3,enum=google.analytics.data.v1beta.RestrictedMetricType" json:"restricted_metric_types,omitempty"`
3723 }
3724
3725 func (x *ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) Reset() {
3726 *x = ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction{}
3727 if protoimpl.UnsafeEnabled {
3728 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[40]
3729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3730 ms.StoreMessageInfo(mi)
3731 }
3732 }
3733
3734 func (x *ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) String() string {
3735 return protoimpl.X.MessageStringOf(x)
3736 }
3737
3738 func (*ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) ProtoMessage() {}
3739
3740 func (x *ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) ProtoReflect() protoreflect.Message {
3741 mi := &file_google_analytics_data_v1beta_data_proto_msgTypes[40]
3742 if protoimpl.UnsafeEnabled && x != nil {
3743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3744 if ms.LoadMessageInfo() == nil {
3745 ms.StoreMessageInfo(mi)
3746 }
3747 return ms
3748 }
3749 return mi.MessageOf(x)
3750 }
3751
3752
3753 func (*ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) Descriptor() ([]byte, []int) {
3754 return file_google_analytics_data_v1beta_data_proto_rawDescGZIP(), []int{14, 0, 0}
3755 }
3756
3757 func (x *ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) GetMetricName() string {
3758 if x != nil && x.MetricName != nil {
3759 return *x.MetricName
3760 }
3761 return ""
3762 }
3763
3764 func (x *ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction) GetRestrictedMetricTypes() []RestrictedMetricType {
3765 if x != nil {
3766 return x.RestrictedMetricTypes
3767 }
3768 return nil
3769 }
3770
3771 var File_google_analytics_data_v1beta_data_proto protoreflect.FileDescriptor
3772
3773 var file_google_analytics_data_v1beta_data_proto_rawDesc = []byte{
3774 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
3775 0x63, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2f, 0x64,
3776 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3777 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
3778 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x22, 0x59, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x65, 0x52,
3779 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61,
3780 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44,
3781 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18,
3782 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x12,
3783 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
3784 0x6d, 0x65, 0x22, 0xa9, 0x01, 0x0a, 0x0b, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x52, 0x61, 0x6e,
3785 0x67, 0x65, 0x12, 0x2f, 0x0a, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d, 0x69, 0x6e, 0x75,
3786 0x74, 0x65, 0x73, 0x5f, 0x61, 0x67, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52,
3787 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x6f,
3788 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x65, 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74,
3789 0x65, 0x73, 0x5f, 0x61, 0x67, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x0d,
3790 0x65, 0x6e, 0x64, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x41, 0x67, 0x6f, 0x88, 0x01, 0x01,
3791 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
3792 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x6d,
3793 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x67, 0x6f, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x65,
3794 0x6e, 0x64, 0x5f, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x61, 0x67, 0x6f, 0x22, 0x85,
3795 0x01, 0x0a, 0x09, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
3796 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
3797 0x12, 0x64, 0x0a, 0x14, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78,
3798 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31,
3799 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3800 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x69,
3801 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f,
3802 0x6e, 0x52, 0x13, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x72,
3803 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf3, 0x03, 0x0a, 0x13, 0x44, 0x69, 0x6d, 0x65, 0x6e,
3804 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x61,
3805 0x0a, 0x0a, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01,
3806 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
3807 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3808 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x72, 0x65,
3809 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73,
3810 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x61, 0x73,
3811 0x65, 0x12, 0x61, 0x0a, 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x18,
3812 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
3813 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
3814 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x78,
3815 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70,
3816 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x09, 0x75, 0x70, 0x70, 0x65, 0x72,
3817 0x43, 0x61, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e,
3818 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3819 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
3820 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
3821 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6e,
3822 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
3823 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74,
3824 0x65, 0x1a, 0x37, 0x0a, 0x0e, 0x43, 0x61, 0x73, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
3825 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3826 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x6d,
3827 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x5e, 0x0a, 0x15, 0x43, 0x6f,
3828 0x6e, 0x63, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
3829 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
3830 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x69,
3831 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09,
3832 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
3833 0x09, 0x64, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x42, 0x10, 0x0a, 0x0e, 0x6f, 0x6e,
3834 0x65, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x5a, 0x0a, 0x06,
3835 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
3836 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78,
3837 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
3838 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e,
3839 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69,
3840 0x6e, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x22, 0xd7, 0x02, 0x0a, 0x10, 0x46, 0x69, 0x6c,
3841 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a,
3842 0x09, 0x61, 0x6e, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
3843 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3844 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e,
3845 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
3846 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x61, 0x6e, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
3847 0x12, 0x4f, 0x0a, 0x08, 0x6f, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01,
3848 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
3849 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3850 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
3851 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x47, 0x72, 0x6f, 0x75,
3852 0x70, 0x12, 0x57, 0x0a, 0x0e, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73,
3853 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3854 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
3855 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45,
3856 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x6f, 0x74,
3857 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x06, 0x66, 0x69,
3858 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
3859 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
3860 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
3861 0x48, 0x00, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x06, 0x0a, 0x04, 0x65, 0x78,
3862 0x70, 0x72, 0x22, 0x68, 0x0a, 0x14, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72,
3863 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0b, 0x65, 0x78,
3864 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
3865 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
3866 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46,
3867 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52,
3868 0x0b, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x81, 0x0a, 0x0a,
3869 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64,
3870 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65,
3871 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67,
3872 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e,
3873 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
3874 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c,
3875 0x74, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
3876 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
3877 0x12, 0x59, 0x0a, 0x0e, 0x69, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74,
3878 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3879 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
3880 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x49,
3881 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0c, 0x69,
3882 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x0e, 0x6e,
3883 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20,
3884 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
3885 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65,
3886 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69,
3887 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x6e, 0x75, 0x6d, 0x65, 0x72,
3888 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5b, 0x0a, 0x0e, 0x62, 0x65, 0x74, 0x77,
3889 0x65, 0x65, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
3890 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
3891 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e,
3892 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x46, 0x69,
3893 0x6c, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x46,
3894 0x69, 0x6c, 0x74, 0x65, 0x72, 0x1a, 0xaf, 0x02, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67,
3895 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f,
3896 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f,
3897 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
3898 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
3899 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x4d, 0x61,
3900 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79,
3901 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
3902 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x73, 0x65,
3903 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08,
3904 0x52, 0x0d, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22,
3905 0x85, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a,
3906 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
3907 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x58, 0x41,
3908 0x43, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x53, 0x5f, 0x57,
3909 0x49, 0x54, 0x48, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x4e, 0x44, 0x53, 0x5f, 0x57, 0x49,
3910 0x54, 0x48, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x4f, 0x4e, 0x54, 0x41, 0x49, 0x4e, 0x53,
3911 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x55, 0x4c, 0x4c, 0x5f, 0x52, 0x45, 0x47, 0x45, 0x58,
3912 0x50, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x52,
3913 0x45, 0x47, 0x45, 0x58, 0x50, 0x10, 0x06, 0x1a, 0x4d, 0x0a, 0x0c, 0x49, 0x6e, 0x4c, 0x69, 0x73,
3914 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65,
3915 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12,
3916 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
3917 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x73, 0x65, 0x53, 0x65, 0x6e,
3918 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x1a, 0xb5, 0x02, 0x0a, 0x0d, 0x4e, 0x75, 0x6d, 0x65, 0x72,
3919 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x5a, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72,
3920 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
3921 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64,
3922 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65,
3923 0x72, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e,
3924 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61,
3925 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20,
3926 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
3927 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65,
3928 0x74, 0x61, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
3929 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61,
3930 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f,
3931 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
3932 0x09, 0x0a, 0x05, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4c, 0x45,
3933 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x53,
3934 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10,
3935 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41,
3936 0x4e, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54,
3937 0x48, 0x41, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, 0x10, 0x05, 0x1a, 0xa1,
3938 0x01, 0x0a, 0x0d, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
3939 0x12, 0x49, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01,
3940 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
3941 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62,
3942 0x65, 0x74, 0x61, 0x2e, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
3943 0x52, 0x09, 0x66, 0x72, 0x6f, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x08, 0x74,
3944 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e,
3945 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
3946 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4e, 0x75, 0x6d,
3947 0x65, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x74, 0x6f, 0x56, 0x61, 0x6c,
3948 0x75, 0x65, 0x42, 0x0c, 0x0a, 0x0a, 0x6f, 0x6e, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
3949 0x22, 0xdc, 0x06, 0x0a, 0x07, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x4d, 0x0a, 0x06,
3950 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67,
3951 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
3952 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65,
3953 0x72, 0x42, 0x79, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42,
3954 0x79, 0x48, 0x00, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x56, 0x0a, 0x09, 0x64,
3955 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36,
3956 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
3957 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72,
3958 0x64, 0x65, 0x72, 0x42, 0x79, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4f,
3959 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x48, 0x00, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73,
3960 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x05, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01,
3961 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
3962 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
3963 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4f,
3964 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x48, 0x00, 0x52, 0x05, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x12,
3965 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64,
3966 0x65, 0x73, 0x63, 0x1a, 0x30, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4f, 0x72, 0x64,
3967 0x65, 0x72, 0x42, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e,
3968 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69,
3969 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x85, 0x02, 0x0a, 0x10, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73,
3970 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69,
3971 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
3972 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d,
3973 0x65, 0x12, 0x5f, 0x0a, 0x0a, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
3974 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
3975 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
3976 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x2e, 0x44, 0x69, 0x6d,
3977 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x2e, 0x4f, 0x72,
3978 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79,
3979 0x70, 0x65, 0x22, 0x69, 0x0a, 0x09, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
3980 0x1a, 0x0a, 0x16, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
3981 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x41,
3982 0x4c, 0x50, 0x48, 0x41, 0x4e, 0x55, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x10, 0x01, 0x12, 0x21, 0x0a,
3983 0x1d, 0x43, 0x41, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x56,
3984 0x45, 0x5f, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x4e, 0x55, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x10, 0x02,
3985 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x55, 0x4d, 0x45, 0x52, 0x49, 0x43, 0x10, 0x03, 0x1a, 0xff, 0x01,
3986 0x0a, 0x0c, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x12, 0x1f,
3987 0x0a, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
3988 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12,
3989 0x6c, 0x0a, 0x10, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69,
3990 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
3991 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
3992 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79,
3993 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x2e, 0x50, 0x69,
3994 0x76, 0x6f, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x69,
3995 0x76, 0x6f, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x60, 0x0a,
3996 0x0e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
3997 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d,
3998 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
3999 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73,
4000 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
4001 0x0e, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42,
4002 0x0e, 0x0a, 0x0c, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x22,
4003 0xfc, 0x01, 0x0a, 0x05, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x65,
4004 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a,
4005 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x09, 0x6f, 0x72,
4006 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e,
4007 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
4008 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4f, 0x72, 0x64,
4009 0x65, 0x72, 0x42, 0x79, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x73, 0x12, 0x16,
4010 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06,
4011 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18,
4012 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x60, 0x0a, 0x13,
4013 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69,
4014 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4015 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
4016 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x41,
4017 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6d, 0x65, 0x74, 0x72,
4018 0x69, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x87,
4019 0x02, 0x0a, 0x0a, 0x43, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x3e, 0x0a,
4020 0x07, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
4021 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
4022 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f,
4023 0x68, 0x6f, 0x72, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x4f, 0x0a,
4024 0x0d, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02,
4025 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
4026 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62,
4027 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x61, 0x6e, 0x67, 0x65,
4028 0x52, 0x0c, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x68,
4029 0x0a, 0x16, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f,
4030 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32,
4031 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
4032 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f,
4033 0x68, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
4034 0x67, 0x73, 0x52, 0x14, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
4035 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x82, 0x01, 0x0a, 0x06, 0x43, 0x6f, 0x68,
4036 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
4037 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e,
4038 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65,
4039 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61,
4040 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4041 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
4042 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e,
4043 0x67, 0x65, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xfa, 0x01,
4044 0x0a, 0x0c, 0x43, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x58,
4045 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20,
4046 0x01, 0x28, 0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
4047 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65,
4048 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x2e,
4049 0x47, 0x72, 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x52, 0x0b, 0x67, 0x72, 0x61,
4050 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x72,
4051 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b,
4052 0x73, 0x74, 0x61, 0x72, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65,
4053 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
4054 0x09, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x4e, 0x0a, 0x0b, 0x47, 0x72,
4055 0x61, 0x6e, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x17, 0x47, 0x52, 0x41,
4056 0x4e, 0x55, 0x4c, 0x41, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
4057 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x10,
4058 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x45, 0x45, 0x4b, 0x4c, 0x59, 0x10, 0x02, 0x12, 0x0b, 0x0a,
4059 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x03, 0x22, 0x36, 0x0a, 0x14, 0x43, 0x6f,
4060 0x68, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
4061 0x67, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65,
4062 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61,
4063 0x74, 0x65, 0x22, 0xf5, 0x06, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d,
4064 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x18, 0x64, 0x61, 0x74, 0x61, 0x5f,
4065 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f,
4066 0x72, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x64, 0x61, 0x74, 0x61, 0x4c,
4067 0x6f, 0x73, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x12,
4068 0x8d, 0x01, 0x0a, 0x1b, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72,
4069 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18,
4070 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
4071 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
4072 0x62, 0x65, 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74,
4073 0x61, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x74,
4074 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48,
4075 0x00, 0x52, 0x19, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63,
4076 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x88, 0x01, 0x01, 0x12,
4077 0x28, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65,
4078 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
4079 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x69, 0x6d,
4080 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x08,
4081 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x65,
4082 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
4083 0x09, 0x48, 0x03, 0x52, 0x0b, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
4084 0x88, 0x01, 0x01, 0x12, 0x3b, 0x0a, 0x17, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74,
4085 0x6f, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x08,
4086 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, 0x15, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54,
4087 0x6f, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01,
4088 0x1a, 0xfa, 0x02, 0x0a, 0x19, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x74, 0x72,
4089 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x9e,
4090 0x01, 0x0a, 0x1a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
4091 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20,
4092 0x03, 0x28, 0x0b, 0x32, 0x60, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
4093 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65,
4094 0x74, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x44,
4095 0x61, 0x74, 0x61, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69,
4096 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63,
4097 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69,
4098 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74,
4099 0x72, 0x69, 0x63, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
4100 0xbb, 0x01, 0x0a, 0x17, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
4101 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0b, 0x6d,
4102 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4103 0x48, 0x00, 0x52, 0x0a, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01,
4104 0x01, 0x12, 0x6a, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x5f,
4105 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
4106 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
4107 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
4108 0x61, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72,
4109 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74,
4110 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x73, 0x42, 0x0e, 0x0a,
4111 0x0c, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x1e, 0x0a,
4112 0x1c, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63,
4113 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x10, 0x0a,
4114 0x0e, 0x5f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42,
4115 0x0c, 0x0a, 0x0a, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x42, 0x0f, 0x0a,
4116 0x0d, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x1a,
4117 0x0a, 0x18, 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x68,
4118 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x25, 0x0a, 0x0f, 0x44, 0x69,
4119 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a,
4120 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
4121 0x65, 0x22, 0x60, 0x0a, 0x0c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65,
4122 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
4123 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
4124 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
4125 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65,
4126 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74,
4127 0x79, 0x70, 0x65, 0x22, 0x96, 0x01, 0x0a, 0x0b, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x48, 0x65, 0x61,
4128 0x64, 0x65, 0x72, 0x12, 0x6a, 0x0a, 0x17, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x5f, 0x64, 0x69, 0x6d,
4129 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01,
4130 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
4131 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62,
4132 0x65, 0x74, 0x61, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
4133 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x15, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x44,
4134 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12,
4135 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
4136 0x28, 0x05, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x6f, 0x0a, 0x14,
4137 0x50, 0x69, 0x76, 0x6f, 0x74, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65,
4138 0x61, 0x64, 0x65, 0x72, 0x12, 0x57, 0x0a, 0x10, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f,
4139 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c,
4140 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
4141 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44, 0x69,
4142 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x64, 0x69,
4143 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xae, 0x01,
4144 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x57, 0x0a, 0x10, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
4145 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
4146 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
4147 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x44,
4148 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x64,
4149 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x4e,
4150 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18,
4151 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
4152 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
4153 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65,
4154 0x52, 0x0c, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x35,
4155 0x0a, 0x0e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65,
4156 0x12, 0x16, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48,
4157 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x6e, 0x65, 0x5f,
4158 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x0b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x56,
4159 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20,
4160 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x0b, 0x0a, 0x09,
4161 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x0c, 0x4e, 0x75, 0x6d,
4162 0x65, 0x72, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x69, 0x6e, 0x74,
4163 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00,
4164 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c,
4165 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
4166 0x28, 0x01, 0x48, 0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75,
4167 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x6e, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf4,
4168 0x04, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61,
4169 0x12, 0x4f, 0x0a, 0x0e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x64,
4170 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4171 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
4172 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 0x74, 0x61,
4173 0x74, 0x75, 0x73, 0x52, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x44, 0x61,
4174 0x79, 0x12, 0x51, 0x0a, 0x0f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
4175 0x68, 0x6f, 0x75, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
4176 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
4177 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53,
4178 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x50, 0x65, 0x72,
4179 0x48, 0x6f, 0x75, 0x72, 0x12, 0x5a, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65,
4180 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
4181 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
4182 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
4183 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x12, 0x63, 0x6f,
4184 0x6e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73,
4185 0x12, 0x74, 0x0a, 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72,
4186 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x70, 0x65,
4187 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
4188 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
4189 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x51, 0x75, 0x6f, 0x74,
4190 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x45,
4191 0x72, 0x72, 0x6f, 0x72, 0x73, 0x50, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50,
4192 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x29, 0x70, 0x6f, 0x74, 0x65, 0x6e,
4193 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64,
4194 0x65, 0x64, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f,
4195 0x68, 0x6f, 0x75, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
4196 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
4197 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53,
4198 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x25, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c,
4199 0x6c, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x64, 0x52, 0x65, 0x71,
4200 0x75, 0x65, 0x73, 0x74, 0x73, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x75, 0x72, 0x12, 0x67, 0x0a, 0x1b,
4201 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65,
4202 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
4203 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
4204 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
4205 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x17, 0x74, 0x6f,
4206 0x6b, 0x65, 0x6e, 0x73, 0x50, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x50, 0x65,
4207 0x72, 0x48, 0x6f, 0x75, 0x72, 0x22, 0x47, 0x0a, 0x0b, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x53, 0x74,
4208 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64,
4209 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64,
4210 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20,
4211 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xe4,
4212 0x01, 0x0a, 0x11, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
4213 0x64, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
4214 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x12,
4215 0x17, 0x0a, 0x07, 0x75, 0x69, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
4216 0x52, 0x06, 0x75, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
4217 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
4218 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x64, 0x65,
4219 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6e, 0x61, 0x6d,
4220 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
4221 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11,
4222 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f,
4223 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x44,
4224 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74,
4225 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74,
4226 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x82, 0x04, 0x0a, 0x0e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
4227 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x69, 0x5f,
4228 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x69, 0x4e,
4229 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x69, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
4230 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b,
4231 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
4232 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30,
4233 0x0a, 0x14, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x70, 0x69,
4234 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x12, 0x64, 0x65,
4235 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x41, 0x70, 0x69, 0x4e, 0x61, 0x6d, 0x65, 0x73,
4236 0x12, 0x3c, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28,
4237 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
4238 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65,
4239 0x74, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1e,
4240 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01,
4241 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b,
4242 0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74,
4243 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x75, 0x73, 0x74, 0x6f,
4244 0x6d, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x0f, 0x62,
4245 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x08,
4246 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
4247 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62,
4248 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
4249 0x74, 0x61, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
4250 0x52, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73,
4251 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01,
4252 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x5c, 0x0a, 0x0d,
4253 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x1e, 0x0a,
4254 0x1a, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f,
4255 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a,
4256 0x12, 0x4e, 0x4f, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x4e, 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x52,
4257 0x49, 0x43, 0x53, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x5f, 0x43, 0x4f, 0x53, 0x54,
4258 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x10, 0x02, 0x22, 0xfe, 0x01, 0x0a, 0x16, 0x44,
4259 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62,
4260 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x63, 0x0a, 0x12, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
4261 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
4262 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
4263 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
4264 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
4265 0x74, 0x61, 0x48, 0x00, 0x52, 0x11, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d,
4266 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0d, 0x63, 0x6f,
4267 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
4268 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
4269 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
4270 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x48, 0x01,
4271 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x88,
4272 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
4273 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x6f,
4274 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xef, 0x01, 0x0a, 0x13,
4275 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c,
4276 0x69, 0x74, 0x79, 0x12, 0x5a, 0x0a, 0x0f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65,
4277 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
4278 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
4279 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72,
4280 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0e, 0x6d, 0x65,
4281 0x74, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12,
4282 0x56, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
4283 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4284 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76,
4285 0x31, 0x62, 0x65, 0x74, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c,
4286 0x69, 0x74, 0x79, 0x48, 0x01, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69,
4287 0x6c, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x6d, 0x65, 0x74, 0x72,
4288 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x10, 0x0a, 0x0e, 0x5f,
4289 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2a, 0x67, 0x0a,
4290 0x11, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69,
4291 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x41, 0x47, 0x47,
4292 0x52, 0x45, 0x47, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
4293 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x4f, 0x54, 0x41, 0x4c, 0x10,
4294 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x49, 0x4e, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x05, 0x12, 0x0b,
4295 0x0a, 0x07, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x55, 0x4d, 0x10, 0x06, 0x12, 0x09, 0x0a, 0x05, 0x43,
4296 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x04, 0x2a, 0x81, 0x02, 0x0a, 0x0a, 0x4d, 0x65, 0x74, 0x72, 0x69,
4297 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f,
4298 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
4299 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x47,
4300 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f,
4301 0x41, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x43,
4302 0x4f, 0x4e, 0x44, 0x53, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d,
4303 0x49, 0x4c, 0x4c, 0x49, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x53, 0x10, 0x05, 0x12, 0x10, 0x0a,
4304 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x55, 0x54, 0x45, 0x53, 0x10, 0x06, 0x12,
4305 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x55, 0x52, 0x53, 0x10, 0x07, 0x12,
4306 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x4e, 0x44, 0x41, 0x52, 0x44,
4307 0x10, 0x08, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x55, 0x52, 0x52, 0x45,
4308 0x4e, 0x43, 0x59, 0x10, 0x09, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45,
4309 0x45, 0x54, 0x10, 0x0a, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x49, 0x4c,
4310 0x45, 0x53, 0x10, 0x0b, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45, 0x54,
4311 0x45, 0x52, 0x53, 0x10, 0x0c, 0x12, 0x13, 0x0a, 0x0f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4b, 0x49,
4312 0x4c, 0x4f, 0x4d, 0x45, 0x54, 0x45, 0x52, 0x53, 0x10, 0x0d, 0x2a, 0x5f, 0x0a, 0x14, 0x52, 0x65,
4313 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x54, 0x79,
4314 0x70, 0x65, 0x12, 0x26, 0x0a, 0x22, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x45, 0x44,
4315 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
4316 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x4f,
4317 0x53, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x56,
4318 0x45, 0x4e, 0x55, 0x45, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x10, 0x02, 0x2a, 0x50, 0x0a, 0x0d, 0x43,
4319 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x19,
4320 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e,
4321 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43,
4322 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49,
4323 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x42, 0x79, 0x0a,
4324 0x20, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
4325 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
4326 0x61, 0x42, 0x11, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x70, 0x69, 0x50,
4327 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
4328 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f,
4329 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x6e,
4330 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x31, 0x62,
4331 0x65, 0x74, 0x61, 0x3b, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
4332 }
4333
4334 var (
4335 file_google_analytics_data_v1beta_data_proto_rawDescOnce sync.Once
4336 file_google_analytics_data_v1beta_data_proto_rawDescData = file_google_analytics_data_v1beta_data_proto_rawDesc
4337 )
4338
4339 func file_google_analytics_data_v1beta_data_proto_rawDescGZIP() []byte {
4340 file_google_analytics_data_v1beta_data_proto_rawDescOnce.Do(func() {
4341 file_google_analytics_data_v1beta_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_analytics_data_v1beta_data_proto_rawDescData)
4342 })
4343 return file_google_analytics_data_v1beta_data_proto_rawDescData
4344 }
4345
4346 var file_google_analytics_data_v1beta_data_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
4347 var file_google_analytics_data_v1beta_data_proto_msgTypes = make([]protoimpl.MessageInfo, 41)
4348 var file_google_analytics_data_v1beta_data_proto_goTypes = []interface{}{
4349 (MetricAggregation)(0),
4350 (MetricType)(0),
4351 (RestrictedMetricType)(0),
4352 (Compatibility)(0),
4353 (Filter_StringFilter_MatchType)(0),
4354 (Filter_NumericFilter_Operation)(0),
4355 (OrderBy_DimensionOrderBy_OrderType)(0),
4356 (CohortsRange_Granularity)(0),
4357 (MetricMetadata_BlockedReason)(0),
4358 (*DateRange)(nil),
4359 (*MinuteRange)(nil),
4360 (*Dimension)(nil),
4361 (*DimensionExpression)(nil),
4362 (*Metric)(nil),
4363 (*FilterExpression)(nil),
4364 (*FilterExpressionList)(nil),
4365 (*Filter)(nil),
4366 (*OrderBy)(nil),
4367 (*Pivot)(nil),
4368 (*CohortSpec)(nil),
4369 (*Cohort)(nil),
4370 (*CohortsRange)(nil),
4371 (*CohortReportSettings)(nil),
4372 (*ResponseMetaData)(nil),
4373 (*DimensionHeader)(nil),
4374 (*MetricHeader)(nil),
4375 (*PivotHeader)(nil),
4376 (*PivotDimensionHeader)(nil),
4377 (*Row)(nil),
4378 (*DimensionValue)(nil),
4379 (*MetricValue)(nil),
4380 (*NumericValue)(nil),
4381 (*PropertyQuota)(nil),
4382 (*QuotaStatus)(nil),
4383 (*DimensionMetadata)(nil),
4384 (*MetricMetadata)(nil),
4385 (*DimensionCompatibility)(nil),
4386 (*MetricCompatibility)(nil),
4387 (*DimensionExpression_CaseExpression)(nil),
4388 (*DimensionExpression_ConcatenateExpression)(nil),
4389 (*Filter_StringFilter)(nil),
4390 (*Filter_InListFilter)(nil),
4391 (*Filter_NumericFilter)(nil),
4392 (*Filter_BetweenFilter)(nil),
4393 (*OrderBy_MetricOrderBy)(nil),
4394 (*OrderBy_DimensionOrderBy)(nil),
4395 (*OrderBy_PivotOrderBy)(nil),
4396 (*OrderBy_PivotOrderBy_PivotSelection)(nil),
4397 (*ResponseMetaData_SchemaRestrictionResponse)(nil),
4398 (*ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction)(nil),
4399 }
4400 var file_google_analytics_data_v1beta_data_proto_depIdxs = []int32{
4401 12,
4402 38,
4403 38,
4404 39,
4405 15,
4406 15,
4407 14,
4408 16,
4409 14,
4410 40,
4411 41,
4412 42,
4413 43,
4414 44,
4415 45,
4416 46,
4417 17,
4418 0,
4419 20,
4420 21,
4421 22,
4422 9,
4423 7,
4424 48,
4425 1,
4426 27,
4427 29,
4428 29,
4429 30,
4430 33,
4431 33,
4432 33,
4433 33,
4434 33,
4435 33,
4436 1,
4437 8,
4438 34,
4439 3,
4440 35,
4441 3,
4442 4,
4443 5,
4444 31,
4445 31,
4446 31,
4447 6,
4448 47,
4449 49,
4450 2,
4451 50,
4452 50,
4453 50,
4454 50,
4455 0,
4456 }
4457
4458 func init() { file_google_analytics_data_v1beta_data_proto_init() }
4459 func file_google_analytics_data_v1beta_data_proto_init() {
4460 if File_google_analytics_data_v1beta_data_proto != nil {
4461 return
4462 }
4463 if !protoimpl.UnsafeEnabled {
4464 file_google_analytics_data_v1beta_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
4465 switch v := v.(*DateRange); i {
4466 case 0:
4467 return &v.state
4468 case 1:
4469 return &v.sizeCache
4470 case 2:
4471 return &v.unknownFields
4472 default:
4473 return nil
4474 }
4475 }
4476 file_google_analytics_data_v1beta_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
4477 switch v := v.(*MinuteRange); i {
4478 case 0:
4479 return &v.state
4480 case 1:
4481 return &v.sizeCache
4482 case 2:
4483 return &v.unknownFields
4484 default:
4485 return nil
4486 }
4487 }
4488 file_google_analytics_data_v1beta_data_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
4489 switch v := v.(*Dimension); i {
4490 case 0:
4491 return &v.state
4492 case 1:
4493 return &v.sizeCache
4494 case 2:
4495 return &v.unknownFields
4496 default:
4497 return nil
4498 }
4499 }
4500 file_google_analytics_data_v1beta_data_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
4501 switch v := v.(*DimensionExpression); i {
4502 case 0:
4503 return &v.state
4504 case 1:
4505 return &v.sizeCache
4506 case 2:
4507 return &v.unknownFields
4508 default:
4509 return nil
4510 }
4511 }
4512 file_google_analytics_data_v1beta_data_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
4513 switch v := v.(*Metric); i {
4514 case 0:
4515 return &v.state
4516 case 1:
4517 return &v.sizeCache
4518 case 2:
4519 return &v.unknownFields
4520 default:
4521 return nil
4522 }
4523 }
4524 file_google_analytics_data_v1beta_data_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
4525 switch v := v.(*FilterExpression); i {
4526 case 0:
4527 return &v.state
4528 case 1:
4529 return &v.sizeCache
4530 case 2:
4531 return &v.unknownFields
4532 default:
4533 return nil
4534 }
4535 }
4536 file_google_analytics_data_v1beta_data_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
4537 switch v := v.(*FilterExpressionList); i {
4538 case 0:
4539 return &v.state
4540 case 1:
4541 return &v.sizeCache
4542 case 2:
4543 return &v.unknownFields
4544 default:
4545 return nil
4546 }
4547 }
4548 file_google_analytics_data_v1beta_data_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
4549 switch v := v.(*Filter); i {
4550 case 0:
4551 return &v.state
4552 case 1:
4553 return &v.sizeCache
4554 case 2:
4555 return &v.unknownFields
4556 default:
4557 return nil
4558 }
4559 }
4560 file_google_analytics_data_v1beta_data_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
4561 switch v := v.(*OrderBy); i {
4562 case 0:
4563 return &v.state
4564 case 1:
4565 return &v.sizeCache
4566 case 2:
4567 return &v.unknownFields
4568 default:
4569 return nil
4570 }
4571 }
4572 file_google_analytics_data_v1beta_data_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
4573 switch v := v.(*Pivot); i {
4574 case 0:
4575 return &v.state
4576 case 1:
4577 return &v.sizeCache
4578 case 2:
4579 return &v.unknownFields
4580 default:
4581 return nil
4582 }
4583 }
4584 file_google_analytics_data_v1beta_data_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
4585 switch v := v.(*CohortSpec); i {
4586 case 0:
4587 return &v.state
4588 case 1:
4589 return &v.sizeCache
4590 case 2:
4591 return &v.unknownFields
4592 default:
4593 return nil
4594 }
4595 }
4596 file_google_analytics_data_v1beta_data_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
4597 switch v := v.(*Cohort); i {
4598 case 0:
4599 return &v.state
4600 case 1:
4601 return &v.sizeCache
4602 case 2:
4603 return &v.unknownFields
4604 default:
4605 return nil
4606 }
4607 }
4608 file_google_analytics_data_v1beta_data_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
4609 switch v := v.(*CohortsRange); i {
4610 case 0:
4611 return &v.state
4612 case 1:
4613 return &v.sizeCache
4614 case 2:
4615 return &v.unknownFields
4616 default:
4617 return nil
4618 }
4619 }
4620 file_google_analytics_data_v1beta_data_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
4621 switch v := v.(*CohortReportSettings); i {
4622 case 0:
4623 return &v.state
4624 case 1:
4625 return &v.sizeCache
4626 case 2:
4627 return &v.unknownFields
4628 default:
4629 return nil
4630 }
4631 }
4632 file_google_analytics_data_v1beta_data_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
4633 switch v := v.(*ResponseMetaData); i {
4634 case 0:
4635 return &v.state
4636 case 1:
4637 return &v.sizeCache
4638 case 2:
4639 return &v.unknownFields
4640 default:
4641 return nil
4642 }
4643 }
4644 file_google_analytics_data_v1beta_data_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
4645 switch v := v.(*DimensionHeader); i {
4646 case 0:
4647 return &v.state
4648 case 1:
4649 return &v.sizeCache
4650 case 2:
4651 return &v.unknownFields
4652 default:
4653 return nil
4654 }
4655 }
4656 file_google_analytics_data_v1beta_data_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
4657 switch v := v.(*MetricHeader); i {
4658 case 0:
4659 return &v.state
4660 case 1:
4661 return &v.sizeCache
4662 case 2:
4663 return &v.unknownFields
4664 default:
4665 return nil
4666 }
4667 }
4668 file_google_analytics_data_v1beta_data_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
4669 switch v := v.(*PivotHeader); i {
4670 case 0:
4671 return &v.state
4672 case 1:
4673 return &v.sizeCache
4674 case 2:
4675 return &v.unknownFields
4676 default:
4677 return nil
4678 }
4679 }
4680 file_google_analytics_data_v1beta_data_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
4681 switch v := v.(*PivotDimensionHeader); i {
4682 case 0:
4683 return &v.state
4684 case 1:
4685 return &v.sizeCache
4686 case 2:
4687 return &v.unknownFields
4688 default:
4689 return nil
4690 }
4691 }
4692 file_google_analytics_data_v1beta_data_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
4693 switch v := v.(*Row); i {
4694 case 0:
4695 return &v.state
4696 case 1:
4697 return &v.sizeCache
4698 case 2:
4699 return &v.unknownFields
4700 default:
4701 return nil
4702 }
4703 }
4704 file_google_analytics_data_v1beta_data_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
4705 switch v := v.(*DimensionValue); i {
4706 case 0:
4707 return &v.state
4708 case 1:
4709 return &v.sizeCache
4710 case 2:
4711 return &v.unknownFields
4712 default:
4713 return nil
4714 }
4715 }
4716 file_google_analytics_data_v1beta_data_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
4717 switch v := v.(*MetricValue); i {
4718 case 0:
4719 return &v.state
4720 case 1:
4721 return &v.sizeCache
4722 case 2:
4723 return &v.unknownFields
4724 default:
4725 return nil
4726 }
4727 }
4728 file_google_analytics_data_v1beta_data_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
4729 switch v := v.(*NumericValue); i {
4730 case 0:
4731 return &v.state
4732 case 1:
4733 return &v.sizeCache
4734 case 2:
4735 return &v.unknownFields
4736 default:
4737 return nil
4738 }
4739 }
4740 file_google_analytics_data_v1beta_data_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
4741 switch v := v.(*PropertyQuota); i {
4742 case 0:
4743 return &v.state
4744 case 1:
4745 return &v.sizeCache
4746 case 2:
4747 return &v.unknownFields
4748 default:
4749 return nil
4750 }
4751 }
4752 file_google_analytics_data_v1beta_data_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
4753 switch v := v.(*QuotaStatus); i {
4754 case 0:
4755 return &v.state
4756 case 1:
4757 return &v.sizeCache
4758 case 2:
4759 return &v.unknownFields
4760 default:
4761 return nil
4762 }
4763 }
4764 file_google_analytics_data_v1beta_data_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
4765 switch v := v.(*DimensionMetadata); i {
4766 case 0:
4767 return &v.state
4768 case 1:
4769 return &v.sizeCache
4770 case 2:
4771 return &v.unknownFields
4772 default:
4773 return nil
4774 }
4775 }
4776 file_google_analytics_data_v1beta_data_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
4777 switch v := v.(*MetricMetadata); i {
4778 case 0:
4779 return &v.state
4780 case 1:
4781 return &v.sizeCache
4782 case 2:
4783 return &v.unknownFields
4784 default:
4785 return nil
4786 }
4787 }
4788 file_google_analytics_data_v1beta_data_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
4789 switch v := v.(*DimensionCompatibility); i {
4790 case 0:
4791 return &v.state
4792 case 1:
4793 return &v.sizeCache
4794 case 2:
4795 return &v.unknownFields
4796 default:
4797 return nil
4798 }
4799 }
4800 file_google_analytics_data_v1beta_data_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
4801 switch v := v.(*MetricCompatibility); i {
4802 case 0:
4803 return &v.state
4804 case 1:
4805 return &v.sizeCache
4806 case 2:
4807 return &v.unknownFields
4808 default:
4809 return nil
4810 }
4811 }
4812 file_google_analytics_data_v1beta_data_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
4813 switch v := v.(*DimensionExpression_CaseExpression); i {
4814 case 0:
4815 return &v.state
4816 case 1:
4817 return &v.sizeCache
4818 case 2:
4819 return &v.unknownFields
4820 default:
4821 return nil
4822 }
4823 }
4824 file_google_analytics_data_v1beta_data_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
4825 switch v := v.(*DimensionExpression_ConcatenateExpression); i {
4826 case 0:
4827 return &v.state
4828 case 1:
4829 return &v.sizeCache
4830 case 2:
4831 return &v.unknownFields
4832 default:
4833 return nil
4834 }
4835 }
4836 file_google_analytics_data_v1beta_data_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
4837 switch v := v.(*Filter_StringFilter); i {
4838 case 0:
4839 return &v.state
4840 case 1:
4841 return &v.sizeCache
4842 case 2:
4843 return &v.unknownFields
4844 default:
4845 return nil
4846 }
4847 }
4848 file_google_analytics_data_v1beta_data_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
4849 switch v := v.(*Filter_InListFilter); i {
4850 case 0:
4851 return &v.state
4852 case 1:
4853 return &v.sizeCache
4854 case 2:
4855 return &v.unknownFields
4856 default:
4857 return nil
4858 }
4859 }
4860 file_google_analytics_data_v1beta_data_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
4861 switch v := v.(*Filter_NumericFilter); i {
4862 case 0:
4863 return &v.state
4864 case 1:
4865 return &v.sizeCache
4866 case 2:
4867 return &v.unknownFields
4868 default:
4869 return nil
4870 }
4871 }
4872 file_google_analytics_data_v1beta_data_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
4873 switch v := v.(*Filter_BetweenFilter); i {
4874 case 0:
4875 return &v.state
4876 case 1:
4877 return &v.sizeCache
4878 case 2:
4879 return &v.unknownFields
4880 default:
4881 return nil
4882 }
4883 }
4884 file_google_analytics_data_v1beta_data_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
4885 switch v := v.(*OrderBy_MetricOrderBy); i {
4886 case 0:
4887 return &v.state
4888 case 1:
4889 return &v.sizeCache
4890 case 2:
4891 return &v.unknownFields
4892 default:
4893 return nil
4894 }
4895 }
4896 file_google_analytics_data_v1beta_data_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
4897 switch v := v.(*OrderBy_DimensionOrderBy); i {
4898 case 0:
4899 return &v.state
4900 case 1:
4901 return &v.sizeCache
4902 case 2:
4903 return &v.unknownFields
4904 default:
4905 return nil
4906 }
4907 }
4908 file_google_analytics_data_v1beta_data_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
4909 switch v := v.(*OrderBy_PivotOrderBy); i {
4910 case 0:
4911 return &v.state
4912 case 1:
4913 return &v.sizeCache
4914 case 2:
4915 return &v.unknownFields
4916 default:
4917 return nil
4918 }
4919 }
4920 file_google_analytics_data_v1beta_data_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
4921 switch v := v.(*OrderBy_PivotOrderBy_PivotSelection); i {
4922 case 0:
4923 return &v.state
4924 case 1:
4925 return &v.sizeCache
4926 case 2:
4927 return &v.unknownFields
4928 default:
4929 return nil
4930 }
4931 }
4932 file_google_analytics_data_v1beta_data_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
4933 switch v := v.(*ResponseMetaData_SchemaRestrictionResponse); i {
4934 case 0:
4935 return &v.state
4936 case 1:
4937 return &v.sizeCache
4938 case 2:
4939 return &v.unknownFields
4940 default:
4941 return nil
4942 }
4943 }
4944 file_google_analytics_data_v1beta_data_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
4945 switch v := v.(*ResponseMetaData_SchemaRestrictionResponse_ActiveMetricRestriction); i {
4946 case 0:
4947 return &v.state
4948 case 1:
4949 return &v.sizeCache
4950 case 2:
4951 return &v.unknownFields
4952 default:
4953 return nil
4954 }
4955 }
4956 }
4957 file_google_analytics_data_v1beta_data_proto_msgTypes[1].OneofWrappers = []interface{}{}
4958 file_google_analytics_data_v1beta_data_proto_msgTypes[3].OneofWrappers = []interface{}{
4959 (*DimensionExpression_LowerCase)(nil),
4960 (*DimensionExpression_UpperCase)(nil),
4961 (*DimensionExpression_Concatenate)(nil),
4962 }
4963 file_google_analytics_data_v1beta_data_proto_msgTypes[5].OneofWrappers = []interface{}{
4964 (*FilterExpression_AndGroup)(nil),
4965 (*FilterExpression_OrGroup)(nil),
4966 (*FilterExpression_NotExpression)(nil),
4967 (*FilterExpression_Filter)(nil),
4968 }
4969 file_google_analytics_data_v1beta_data_proto_msgTypes[7].OneofWrappers = []interface{}{
4970 (*Filter_StringFilter_)(nil),
4971 (*Filter_InListFilter_)(nil),
4972 (*Filter_NumericFilter_)(nil),
4973 (*Filter_BetweenFilter_)(nil),
4974 }
4975 file_google_analytics_data_v1beta_data_proto_msgTypes[8].OneofWrappers = []interface{}{
4976 (*OrderBy_Metric)(nil),
4977 (*OrderBy_Dimension)(nil),
4978 (*OrderBy_Pivot)(nil),
4979 }
4980 file_google_analytics_data_v1beta_data_proto_msgTypes[14].OneofWrappers = []interface{}{}
4981 file_google_analytics_data_v1beta_data_proto_msgTypes[20].OneofWrappers = []interface{}{
4982 (*DimensionValue_Value)(nil),
4983 }
4984 file_google_analytics_data_v1beta_data_proto_msgTypes[21].OneofWrappers = []interface{}{
4985 (*MetricValue_Value)(nil),
4986 }
4987 file_google_analytics_data_v1beta_data_proto_msgTypes[22].OneofWrappers = []interface{}{
4988 (*NumericValue_Int64Value)(nil),
4989 (*NumericValue_DoubleValue)(nil),
4990 }
4991 file_google_analytics_data_v1beta_data_proto_msgTypes[27].OneofWrappers = []interface{}{}
4992 file_google_analytics_data_v1beta_data_proto_msgTypes[28].OneofWrappers = []interface{}{}
4993 file_google_analytics_data_v1beta_data_proto_msgTypes[40].OneofWrappers = []interface{}{}
4994 type x struct{}
4995 out := protoimpl.TypeBuilder{
4996 File: protoimpl.DescBuilder{
4997 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
4998 RawDescriptor: file_google_analytics_data_v1beta_data_proto_rawDesc,
4999 NumEnums: 9,
5000 NumMessages: 41,
5001 NumExtensions: 0,
5002 NumServices: 0,
5003 },
5004 GoTypes: file_google_analytics_data_v1beta_data_proto_goTypes,
5005 DependencyIndexes: file_google_analytics_data_v1beta_data_proto_depIdxs,
5006 EnumInfos: file_google_analytics_data_v1beta_data_proto_enumTypes,
5007 MessageInfos: file_google_analytics_data_v1beta_data_proto_msgTypes,
5008 }.Build()
5009 File_google_analytics_data_v1beta_data_proto = out.File
5010 file_google_analytics_data_v1beta_data_proto_rawDesc = nil
5011 file_google_analytics_data_v1beta_data_proto_goTypes = nil
5012 file_google_analytics_data_v1beta_data_proto_depIdxs = nil
5013 }
5014
View as plain text