1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/analytics/data/v1alpha/analytics_data_api.proto
20
21package data
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	proto "github.com/golang/protobuf/proto"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35)
36
37const (
38	// Verify that this generated code is sufficiently up-to-date.
39	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
40	// Verify that runtime/protoimpl is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
42)
43
44// This is a compile-time assertion that a sufficiently up-to-date version
45// of the legacy proto package is being used.
46const _ = proto.ProtoPackageIsVersion4
47
48// The dimensions and metrics currently accepted in reporting methods.
49type Metadata struct {
50	state         protoimpl.MessageState
51	sizeCache     protoimpl.SizeCache
52	unknownFields protoimpl.UnknownFields
53
54	// Resource name of this metadata.
55	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
56	// The dimension descriptions.
57	Dimensions []*DimensionMetadata `protobuf:"bytes,1,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
58	// The metric descriptions.
59	Metrics []*MetricMetadata `protobuf:"bytes,2,rep,name=metrics,proto3" json:"metrics,omitempty"`
60}
61
62func (x *Metadata) Reset() {
63	*x = Metadata{}
64	if protoimpl.UnsafeEnabled {
65		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[0]
66		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
67		ms.StoreMessageInfo(mi)
68	}
69}
70
71func (x *Metadata) String() string {
72	return protoimpl.X.MessageStringOf(x)
73}
74
75func (*Metadata) ProtoMessage() {}
76
77func (x *Metadata) ProtoReflect() protoreflect.Message {
78	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[0]
79	if protoimpl.UnsafeEnabled && x != nil {
80		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
81		if ms.LoadMessageInfo() == nil {
82			ms.StoreMessageInfo(mi)
83		}
84		return ms
85	}
86	return mi.MessageOf(x)
87}
88
89// Deprecated: Use Metadata.ProtoReflect.Descriptor instead.
90func (*Metadata) Descriptor() ([]byte, []int) {
91	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{0}
92}
93
94func (x *Metadata) GetName() string {
95	if x != nil {
96		return x.Name
97	}
98	return ""
99}
100
101func (x *Metadata) GetDimensions() []*DimensionMetadata {
102	if x != nil {
103		return x.Dimensions
104	}
105	return nil
106}
107
108func (x *Metadata) GetMetrics() []*MetricMetadata {
109	if x != nil {
110		return x.Metrics
111	}
112	return nil
113}
114
115// The request to generate a report.
116type RunReportRequest struct {
117	state         protoimpl.MessageState
118	sizeCache     protoimpl.SizeCache
119	unknownFields protoimpl.UnknownFields
120
121	// A property whose events are tracked. Within a batch request, this entity
122	// should either be unspecified or consistent with the batch-level entity.
123	Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
124	// The dimensions requested and displayed.
125	Dimensions []*Dimension `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
126	// The metrics requested and displayed.
127	Metrics []*Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
128	// Date ranges of data to read. If multiple date ranges are requested, each
129	// response row will contain a zero based date range index. If two date
130	// ranges overlap, the event data for the overlapping days is included in the
131	// response rows for both date ranges. In a cohort request, this `dateRanges`
132	// must be unspecified.
133	DateRanges []*DateRange `protobuf:"bytes,4,rep,name=date_ranges,json=dateRanges,proto3" json:"date_ranges,omitempty"`
134	// The row count of the start row. The first row is counted as row 0.
135	//
136	// To learn more about this pagination parameter, see
137	// [Pagination](basics#pagination).
138	Offset int64 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"`
139	// The number of rows to return. If unspecified, 10 rows are returned. If
140	// -1, all rows are returned.
141	//
142	// To learn more about this pagination parameter, see
143	// [Pagination](basics#pagination).
144	Limit int64 `protobuf:"varint,6,opt,name=limit,proto3" json:"limit,omitempty"`
145	// Aggregation of metrics. Aggregated metric values will be shown in rows
146	// where the dimension_values are set to "RESERVED_(MetricAggregation)".
147	MetricAggregations []MetricAggregation `protobuf:"varint,7,rep,packed,name=metric_aggregations,json=metricAggregations,proto3,enum=google.analytics.data.v1alpha.MetricAggregation" json:"metric_aggregations,omitempty"`
148	// The filter clause of dimensions. Dimensions must be requested to be used in
149	// this filter. Metrics cannot be used in this filter.
150	DimensionFilter *FilterExpression `protobuf:"bytes,8,opt,name=dimension_filter,json=dimensionFilter,proto3" json:"dimension_filter,omitempty"`
151	// The filter clause of metrics. Applied at post aggregation phase, similar to
152	// SQL having-clause. Metrics must be requested to be used in this filter.
153	// Dimensions cannot be used in this filter.
154	MetricFilter *FilterExpression `protobuf:"bytes,9,opt,name=metric_filter,json=metricFilter,proto3" json:"metric_filter,omitempty"`
155	// Specifies how rows are ordered in the response.
156	OrderBys []*OrderBy `protobuf:"bytes,10,rep,name=order_bys,json=orderBys,proto3" json:"order_bys,omitempty"`
157	// A currency code in ISO4217 format, such as "AED", "USD", "JPY".
158	// If the field is empty, the report uses the entity's default currency.
159	CurrencyCode string `protobuf:"bytes,11,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
160	// Cohort group associated with this request. If there is a cohort group
161	// in the request the 'cohort' dimension must be present.
162	CohortSpec *CohortSpec `protobuf:"bytes,12,opt,name=cohort_spec,json=cohortSpec,proto3" json:"cohort_spec,omitempty"`
163	// If false or unspecified, each row with all metrics equal to 0 will not be
164	// returned. If true, these rows will be returned if they are not separately
165	// removed by a filter.
166	KeepEmptyRows bool `protobuf:"varint,13,opt,name=keep_empty_rows,json=keepEmptyRows,proto3" json:"keep_empty_rows,omitempty"`
167	// Toggles whether to return the current state of this Analytics Property's
168	// quota. Quota is returned in [PropertyQuota](#PropertyQuota).
169	ReturnPropertyQuota bool `protobuf:"varint,14,opt,name=return_property_quota,json=returnPropertyQuota,proto3" json:"return_property_quota,omitempty"`
170}
171
172func (x *RunReportRequest) Reset() {
173	*x = RunReportRequest{}
174	if protoimpl.UnsafeEnabled {
175		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[1]
176		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
177		ms.StoreMessageInfo(mi)
178	}
179}
180
181func (x *RunReportRequest) String() string {
182	return protoimpl.X.MessageStringOf(x)
183}
184
185func (*RunReportRequest) ProtoMessage() {}
186
187func (x *RunReportRequest) ProtoReflect() protoreflect.Message {
188	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[1]
189	if protoimpl.UnsafeEnabled && x != nil {
190		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
191		if ms.LoadMessageInfo() == nil {
192			ms.StoreMessageInfo(mi)
193		}
194		return ms
195	}
196	return mi.MessageOf(x)
197}
198
199// Deprecated: Use RunReportRequest.ProtoReflect.Descriptor instead.
200func (*RunReportRequest) Descriptor() ([]byte, []int) {
201	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{1}
202}
203
204func (x *RunReportRequest) GetEntity() *Entity {
205	if x != nil {
206		return x.Entity
207	}
208	return nil
209}
210
211func (x *RunReportRequest) GetDimensions() []*Dimension {
212	if x != nil {
213		return x.Dimensions
214	}
215	return nil
216}
217
218func (x *RunReportRequest) GetMetrics() []*Metric {
219	if x != nil {
220		return x.Metrics
221	}
222	return nil
223}
224
225func (x *RunReportRequest) GetDateRanges() []*DateRange {
226	if x != nil {
227		return x.DateRanges
228	}
229	return nil
230}
231
232func (x *RunReportRequest) GetOffset() int64 {
233	if x != nil {
234		return x.Offset
235	}
236	return 0
237}
238
239func (x *RunReportRequest) GetLimit() int64 {
240	if x != nil {
241		return x.Limit
242	}
243	return 0
244}
245
246func (x *RunReportRequest) GetMetricAggregations() []MetricAggregation {
247	if x != nil {
248		return x.MetricAggregations
249	}
250	return nil
251}
252
253func (x *RunReportRequest) GetDimensionFilter() *FilterExpression {
254	if x != nil {
255		return x.DimensionFilter
256	}
257	return nil
258}
259
260func (x *RunReportRequest) GetMetricFilter() *FilterExpression {
261	if x != nil {
262		return x.MetricFilter
263	}
264	return nil
265}
266
267func (x *RunReportRequest) GetOrderBys() []*OrderBy {
268	if x != nil {
269		return x.OrderBys
270	}
271	return nil
272}
273
274func (x *RunReportRequest) GetCurrencyCode() string {
275	if x != nil {
276		return x.CurrencyCode
277	}
278	return ""
279}
280
281func (x *RunReportRequest) GetCohortSpec() *CohortSpec {
282	if x != nil {
283		return x.CohortSpec
284	}
285	return nil
286}
287
288func (x *RunReportRequest) GetKeepEmptyRows() bool {
289	if x != nil {
290		return x.KeepEmptyRows
291	}
292	return false
293}
294
295func (x *RunReportRequest) GetReturnPropertyQuota() bool {
296	if x != nil {
297		return x.ReturnPropertyQuota
298	}
299	return false
300}
301
302// The response report table corresponding to a request.
303type RunReportResponse struct {
304	state         protoimpl.MessageState
305	sizeCache     protoimpl.SizeCache
306	unknownFields protoimpl.UnknownFields
307
308	// Describes dimension columns. The number of DimensionHeaders and ordering of
309	// DimensionHeaders matches the dimensions present in rows.
310	DimensionHeaders []*DimensionHeader `protobuf:"bytes,11,rep,name=dimension_headers,json=dimensionHeaders,proto3" json:"dimension_headers,omitempty"`
311	// Describes metric columns. The number of MetricHeaders and ordering of
312	// MetricHeaders matches the metrics present in rows.
313	MetricHeaders []*MetricHeader `protobuf:"bytes,1,rep,name=metric_headers,json=metricHeaders,proto3" json:"metric_headers,omitempty"`
314	// Rows of dimension value combinations and metric values in the report.
315	Rows []*Row `protobuf:"bytes,2,rep,name=rows,proto3" json:"rows,omitempty"`
316	// If requested, the totaled values of metrics.
317	Totals []*Row `protobuf:"bytes,8,rep,name=totals,proto3" json:"totals,omitempty"`
318	// If requested, the maximum values of metrics.
319	Maximums []*Row `protobuf:"bytes,9,rep,name=maximums,proto3" json:"maximums,omitempty"`
320	// If requested, the minimum values of metrics.
321	Minimums []*Row `protobuf:"bytes,10,rep,name=minimums,proto3" json:"minimums,omitempty"`
322	// The total number of rows in the query result, regardless of the number of
323	// rows returned in the response. For example if a query returns 175 rows and
324	// includes limit = 50 in the API request, the response will contain row_count
325	// = 175 but only 50 rows.
326	//
327	// To learn more about this pagination parameter, see
328	// [Pagination](basics#pagination).
329	RowCount int32 `protobuf:"varint,12,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"`
330	// Metadata for the report.
331	Metadata *ResponseMetaData `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"`
332	// This Analytics Property's quota state including this request.
333	PropertyQuota *PropertyQuota `protobuf:"bytes,7,opt,name=property_quota,json=propertyQuota,proto3" json:"property_quota,omitempty"`
334}
335
336func (x *RunReportResponse) Reset() {
337	*x = RunReportResponse{}
338	if protoimpl.UnsafeEnabled {
339		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[2]
340		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
341		ms.StoreMessageInfo(mi)
342	}
343}
344
345func (x *RunReportResponse) String() string {
346	return protoimpl.X.MessageStringOf(x)
347}
348
349func (*RunReportResponse) ProtoMessage() {}
350
351func (x *RunReportResponse) ProtoReflect() protoreflect.Message {
352	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[2]
353	if protoimpl.UnsafeEnabled && x != nil {
354		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
355		if ms.LoadMessageInfo() == nil {
356			ms.StoreMessageInfo(mi)
357		}
358		return ms
359	}
360	return mi.MessageOf(x)
361}
362
363// Deprecated: Use RunReportResponse.ProtoReflect.Descriptor instead.
364func (*RunReportResponse) Descriptor() ([]byte, []int) {
365	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{2}
366}
367
368func (x *RunReportResponse) GetDimensionHeaders() []*DimensionHeader {
369	if x != nil {
370		return x.DimensionHeaders
371	}
372	return nil
373}
374
375func (x *RunReportResponse) GetMetricHeaders() []*MetricHeader {
376	if x != nil {
377		return x.MetricHeaders
378	}
379	return nil
380}
381
382func (x *RunReportResponse) GetRows() []*Row {
383	if x != nil {
384		return x.Rows
385	}
386	return nil
387}
388
389func (x *RunReportResponse) GetTotals() []*Row {
390	if x != nil {
391		return x.Totals
392	}
393	return nil
394}
395
396func (x *RunReportResponse) GetMaximums() []*Row {
397	if x != nil {
398		return x.Maximums
399	}
400	return nil
401}
402
403func (x *RunReportResponse) GetMinimums() []*Row {
404	if x != nil {
405		return x.Minimums
406	}
407	return nil
408}
409
410func (x *RunReportResponse) GetRowCount() int32 {
411	if x != nil {
412		return x.RowCount
413	}
414	return 0
415}
416
417func (x *RunReportResponse) GetMetadata() *ResponseMetaData {
418	if x != nil {
419		return x.Metadata
420	}
421	return nil
422}
423
424func (x *RunReportResponse) GetPropertyQuota() *PropertyQuota {
425	if x != nil {
426		return x.PropertyQuota
427	}
428	return nil
429}
430
431// The request to generate a pivot report.
432type RunPivotReportRequest struct {
433	state         protoimpl.MessageState
434	sizeCache     protoimpl.SizeCache
435	unknownFields protoimpl.UnknownFields
436
437	// A property whose events are tracked. Within a batch request, this entity
438	// should either be unspecified or consistent with the batch-level entity.
439	Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
440	// The dimensions requested. All defined dimensions must be used by one of the
441	// following: dimension_expression, dimension_filter, pivots, order_bys.
442	Dimensions []*Dimension `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
443	// The metrics requested, at least one metric needs to be specified. All
444	// defined metrics must be used by one of the following: metric_expression,
445	// metric_filter, order_bys.
446	Metrics []*Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
447	// The filter clause of dimensions. Dimensions must be requested to be used in
448	// this filter. Metrics cannot be used in this filter.
449	DimensionFilter *FilterExpression `protobuf:"bytes,4,opt,name=dimension_filter,json=dimensionFilter,proto3" json:"dimension_filter,omitempty"`
450	// The filter clause of metrics. Applied at post aggregation phase, similar to
451	// SQL having-clause. Metrics must be requested to be used in this filter.
452	// Dimensions cannot be used in this filter.
453	MetricFilter *FilterExpression `protobuf:"bytes,5,opt,name=metric_filter,json=metricFilter,proto3" json:"metric_filter,omitempty"`
454	// Describes the visual format of the report's dimensions in columns or rows.
455	// The union of the fieldNames (dimension names) in all pivots must be a
456	// subset of dimension names defined in Dimensions. No two pivots can share a
457	// dimension. A dimension is only visible if it appears in a pivot.
458	Pivots []*Pivot `protobuf:"bytes,6,rep,name=pivots,proto3" json:"pivots,omitempty"`
459	// The date range to retrieve event data for the report. If multiple date
460	// ranges are specified, event data from each date range is used in the
461	// report. A special dimension with field name "dateRange" can be included in
462	// a Pivot's field names; if included, the report compares between date
463	// ranges. In a cohort request, this `dateRanges` must be unspecified.
464	DateRanges []*DateRange `protobuf:"bytes,7,rep,name=date_ranges,json=dateRanges,proto3" json:"date_ranges,omitempty"`
465	// A currency code in ISO4217 format, such as "AED", "USD", "JPY".
466	// If the field is empty, the report uses the entity's default currency.
467	CurrencyCode string `protobuf:"bytes,8,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
468	// Cohort group associated with this request. If there is a cohort group
469	// in the request the 'cohort' dimension must be present.
470	CohortSpec *CohortSpec `protobuf:"bytes,9,opt,name=cohort_spec,json=cohortSpec,proto3" json:"cohort_spec,omitempty"`
471	// If false or unspecified, each row with all metrics equal to 0 will not be
472	// returned. If true, these rows will be returned if they are not separately
473	// removed by a filter.
474	KeepEmptyRows bool `protobuf:"varint,10,opt,name=keep_empty_rows,json=keepEmptyRows,proto3" json:"keep_empty_rows,omitempty"`
475	// Toggles whether to return the current state of this Analytics Property's
476	// quota. Quota is returned in [PropertyQuota](#PropertyQuota).
477	ReturnPropertyQuota bool `protobuf:"varint,11,opt,name=return_property_quota,json=returnPropertyQuota,proto3" json:"return_property_quota,omitempty"`
478}
479
480func (x *RunPivotReportRequest) Reset() {
481	*x = RunPivotReportRequest{}
482	if protoimpl.UnsafeEnabled {
483		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[3]
484		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
485		ms.StoreMessageInfo(mi)
486	}
487}
488
489func (x *RunPivotReportRequest) String() string {
490	return protoimpl.X.MessageStringOf(x)
491}
492
493func (*RunPivotReportRequest) ProtoMessage() {}
494
495func (x *RunPivotReportRequest) ProtoReflect() protoreflect.Message {
496	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[3]
497	if protoimpl.UnsafeEnabled && x != nil {
498		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
499		if ms.LoadMessageInfo() == nil {
500			ms.StoreMessageInfo(mi)
501		}
502		return ms
503	}
504	return mi.MessageOf(x)
505}
506
507// Deprecated: Use RunPivotReportRequest.ProtoReflect.Descriptor instead.
508func (*RunPivotReportRequest) Descriptor() ([]byte, []int) {
509	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{3}
510}
511
512func (x *RunPivotReportRequest) GetEntity() *Entity {
513	if x != nil {
514		return x.Entity
515	}
516	return nil
517}
518
519func (x *RunPivotReportRequest) GetDimensions() []*Dimension {
520	if x != nil {
521		return x.Dimensions
522	}
523	return nil
524}
525
526func (x *RunPivotReportRequest) GetMetrics() []*Metric {
527	if x != nil {
528		return x.Metrics
529	}
530	return nil
531}
532
533func (x *RunPivotReportRequest) GetDimensionFilter() *FilterExpression {
534	if x != nil {
535		return x.DimensionFilter
536	}
537	return nil
538}
539
540func (x *RunPivotReportRequest) GetMetricFilter() *FilterExpression {
541	if x != nil {
542		return x.MetricFilter
543	}
544	return nil
545}
546
547func (x *RunPivotReportRequest) GetPivots() []*Pivot {
548	if x != nil {
549		return x.Pivots
550	}
551	return nil
552}
553
554func (x *RunPivotReportRequest) GetDateRanges() []*DateRange {
555	if x != nil {
556		return x.DateRanges
557	}
558	return nil
559}
560
561func (x *RunPivotReportRequest) GetCurrencyCode() string {
562	if x != nil {
563		return x.CurrencyCode
564	}
565	return ""
566}
567
568func (x *RunPivotReportRequest) GetCohortSpec() *CohortSpec {
569	if x != nil {
570		return x.CohortSpec
571	}
572	return nil
573}
574
575func (x *RunPivotReportRequest) GetKeepEmptyRows() bool {
576	if x != nil {
577		return x.KeepEmptyRows
578	}
579	return false
580}
581
582func (x *RunPivotReportRequest) GetReturnPropertyQuota() bool {
583	if x != nil {
584		return x.ReturnPropertyQuota
585	}
586	return false
587}
588
589// The response pivot report table corresponding to a pivot request.
590type RunPivotReportResponse struct {
591	state         protoimpl.MessageState
592	sizeCache     protoimpl.SizeCache
593	unknownFields protoimpl.UnknownFields
594
595	// Summarizes the columns and rows created by a pivot. Each pivot in the
596	// request produces one header in the response. If we have a request like
597	// this:
598	//
599	//     "pivots": [{
600	//       "fieldNames": ["country",
601	//         "city"]
602	//     },
603	//     {
604	//       "fieldNames": "eventName"
605	//     }]
606	//
607	// We will have the following `pivotHeaders` in the response:
608	//
609	//     "pivotHeaders" : [{
610	//       "dimensionHeaders": [{
611	//         "dimensionValues": [
612	//            { "value": "United Kingdom" },
613	//            { "value": "London" }
614	//          ]
615	//       },
616	//       {
617	//         "dimensionValues": [
618	//         { "value": "Japan" },
619	//         { "value": "Osaka" }
620	//         ]
621	//       }]
622	//     },
623	//     {
624	//       "dimensionHeaders": [{
625	//         "dimensionValues": [{ "value": "session_start" }]
626	//       },
627	//       {
628	//         "dimensionValues": [{ "value": "scroll" }]
629	//       }]
630	//     }]
631	PivotHeaders []*PivotHeader `protobuf:"bytes,1,rep,name=pivot_headers,json=pivotHeaders,proto3" json:"pivot_headers,omitempty"`
632	// Describes dimension columns. The number of DimensionHeaders and ordering of
633	// DimensionHeaders matches the dimensions present in rows.
634	DimensionHeaders []*DimensionHeader `protobuf:"bytes,7,rep,name=dimension_headers,json=dimensionHeaders,proto3" json:"dimension_headers,omitempty"`
635	// Describes metric columns. The number of MetricHeaders and ordering of
636	// MetricHeaders matches the metrics present in rows.
637	MetricHeaders []*MetricHeader `protobuf:"bytes,2,rep,name=metric_headers,json=metricHeaders,proto3" json:"metric_headers,omitempty"`
638	// Rows of dimension value combinations and metric values in the report.
639	Rows []*Row `protobuf:"bytes,3,rep,name=rows,proto3" json:"rows,omitempty"`
640	// Aggregation of metric values. Can be totals, minimums, or maximums. The
641	// returned aggregations are controlled by the metric_aggregations in the
642	// pivot. The type of aggregation returned in each row is shown by the
643	// dimension_values which are set to "RESERVED_<MetricAggregation>".
644	Aggregates []*Row `protobuf:"bytes,4,rep,name=aggregates,proto3" json:"aggregates,omitempty"`
645	// Metadata for the report.
646	Metadata *ResponseMetaData `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
647	// This Analytics Property's quota state including this request.
648	PropertyQuota *PropertyQuota `protobuf:"bytes,6,opt,name=property_quota,json=propertyQuota,proto3" json:"property_quota,omitempty"`
649}
650
651func (x *RunPivotReportResponse) Reset() {
652	*x = RunPivotReportResponse{}
653	if protoimpl.UnsafeEnabled {
654		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[4]
655		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
656		ms.StoreMessageInfo(mi)
657	}
658}
659
660func (x *RunPivotReportResponse) String() string {
661	return protoimpl.X.MessageStringOf(x)
662}
663
664func (*RunPivotReportResponse) ProtoMessage() {}
665
666func (x *RunPivotReportResponse) ProtoReflect() protoreflect.Message {
667	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[4]
668	if protoimpl.UnsafeEnabled && x != nil {
669		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
670		if ms.LoadMessageInfo() == nil {
671			ms.StoreMessageInfo(mi)
672		}
673		return ms
674	}
675	return mi.MessageOf(x)
676}
677
678// Deprecated: Use RunPivotReportResponse.ProtoReflect.Descriptor instead.
679func (*RunPivotReportResponse) Descriptor() ([]byte, []int) {
680	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{4}
681}
682
683func (x *RunPivotReportResponse) GetPivotHeaders() []*PivotHeader {
684	if x != nil {
685		return x.PivotHeaders
686	}
687	return nil
688}
689
690func (x *RunPivotReportResponse) GetDimensionHeaders() []*DimensionHeader {
691	if x != nil {
692		return x.DimensionHeaders
693	}
694	return nil
695}
696
697func (x *RunPivotReportResponse) GetMetricHeaders() []*MetricHeader {
698	if x != nil {
699		return x.MetricHeaders
700	}
701	return nil
702}
703
704func (x *RunPivotReportResponse) GetRows() []*Row {
705	if x != nil {
706		return x.Rows
707	}
708	return nil
709}
710
711func (x *RunPivotReportResponse) GetAggregates() []*Row {
712	if x != nil {
713		return x.Aggregates
714	}
715	return nil
716}
717
718func (x *RunPivotReportResponse) GetMetadata() *ResponseMetaData {
719	if x != nil {
720		return x.Metadata
721	}
722	return nil
723}
724
725func (x *RunPivotReportResponse) GetPropertyQuota() *PropertyQuota {
726	if x != nil {
727		return x.PropertyQuota
728	}
729	return nil
730}
731
732// The batch request containing multiple report requests.
733type BatchRunReportsRequest struct {
734	state         protoimpl.MessageState
735	sizeCache     protoimpl.SizeCache
736	unknownFields protoimpl.UnknownFields
737
738	// A property whose events are tracked. This entity must be specified for the
739	// batch. The entity within RunReportRequest may either be unspecified or
740	// consistent with this entity.
741	Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
742	// Individual requests. Each request has a separate report response. Each
743	// batch request is allowed up to 5 requests.
744	Requests []*RunReportRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
745}
746
747func (x *BatchRunReportsRequest) Reset() {
748	*x = BatchRunReportsRequest{}
749	if protoimpl.UnsafeEnabled {
750		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[5]
751		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
752		ms.StoreMessageInfo(mi)
753	}
754}
755
756func (x *BatchRunReportsRequest) String() string {
757	return protoimpl.X.MessageStringOf(x)
758}
759
760func (*BatchRunReportsRequest) ProtoMessage() {}
761
762func (x *BatchRunReportsRequest) ProtoReflect() protoreflect.Message {
763	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[5]
764	if protoimpl.UnsafeEnabled && x != nil {
765		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
766		if ms.LoadMessageInfo() == nil {
767			ms.StoreMessageInfo(mi)
768		}
769		return ms
770	}
771	return mi.MessageOf(x)
772}
773
774// Deprecated: Use BatchRunReportsRequest.ProtoReflect.Descriptor instead.
775func (*BatchRunReportsRequest) Descriptor() ([]byte, []int) {
776	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{5}
777}
778
779func (x *BatchRunReportsRequest) GetEntity() *Entity {
780	if x != nil {
781		return x.Entity
782	}
783	return nil
784}
785
786func (x *BatchRunReportsRequest) GetRequests() []*RunReportRequest {
787	if x != nil {
788		return x.Requests
789	}
790	return nil
791}
792
793// The batch response containing multiple reports.
794type BatchRunReportsResponse struct {
795	state         protoimpl.MessageState
796	sizeCache     protoimpl.SizeCache
797	unknownFields protoimpl.UnknownFields
798
799	// Individual responses. Each response has a separate report request.
800	Reports []*RunReportResponse `protobuf:"bytes,1,rep,name=reports,proto3" json:"reports,omitempty"`
801}
802
803func (x *BatchRunReportsResponse) Reset() {
804	*x = BatchRunReportsResponse{}
805	if protoimpl.UnsafeEnabled {
806		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[6]
807		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
808		ms.StoreMessageInfo(mi)
809	}
810}
811
812func (x *BatchRunReportsResponse) String() string {
813	return protoimpl.X.MessageStringOf(x)
814}
815
816func (*BatchRunReportsResponse) ProtoMessage() {}
817
818func (x *BatchRunReportsResponse) ProtoReflect() protoreflect.Message {
819	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[6]
820	if protoimpl.UnsafeEnabled && x != nil {
821		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
822		if ms.LoadMessageInfo() == nil {
823			ms.StoreMessageInfo(mi)
824		}
825		return ms
826	}
827	return mi.MessageOf(x)
828}
829
830// Deprecated: Use BatchRunReportsResponse.ProtoReflect.Descriptor instead.
831func (*BatchRunReportsResponse) Descriptor() ([]byte, []int) {
832	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{6}
833}
834
835func (x *BatchRunReportsResponse) GetReports() []*RunReportResponse {
836	if x != nil {
837		return x.Reports
838	}
839	return nil
840}
841
842// The batch request containing multiple pivot report requests.
843type BatchRunPivotReportsRequest struct {
844	state         protoimpl.MessageState
845	sizeCache     protoimpl.SizeCache
846	unknownFields protoimpl.UnknownFields
847
848	// A property whose events are tracked. This entity must be specified for the
849	// batch. The entity within RunPivotReportRequest may either be unspecified or
850	// consistent with this entity.
851	Entity *Entity `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
852	// Individual requests. Each request has a separate pivot report response.
853	// Each batch request is allowed up to 5 requests.
854	Requests []*RunPivotReportRequest `protobuf:"bytes,2,rep,name=requests,proto3" json:"requests,omitempty"`
855}
856
857func (x *BatchRunPivotReportsRequest) Reset() {
858	*x = BatchRunPivotReportsRequest{}
859	if protoimpl.UnsafeEnabled {
860		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[7]
861		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
862		ms.StoreMessageInfo(mi)
863	}
864}
865
866func (x *BatchRunPivotReportsRequest) String() string {
867	return protoimpl.X.MessageStringOf(x)
868}
869
870func (*BatchRunPivotReportsRequest) ProtoMessage() {}
871
872func (x *BatchRunPivotReportsRequest) ProtoReflect() protoreflect.Message {
873	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[7]
874	if protoimpl.UnsafeEnabled && x != nil {
875		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
876		if ms.LoadMessageInfo() == nil {
877			ms.StoreMessageInfo(mi)
878		}
879		return ms
880	}
881	return mi.MessageOf(x)
882}
883
884// Deprecated: Use BatchRunPivotReportsRequest.ProtoReflect.Descriptor instead.
885func (*BatchRunPivotReportsRequest) Descriptor() ([]byte, []int) {
886	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{7}
887}
888
889func (x *BatchRunPivotReportsRequest) GetEntity() *Entity {
890	if x != nil {
891		return x.Entity
892	}
893	return nil
894}
895
896func (x *BatchRunPivotReportsRequest) GetRequests() []*RunPivotReportRequest {
897	if x != nil {
898		return x.Requests
899	}
900	return nil
901}
902
903// The batch response containing multiple pivot reports.
904type BatchRunPivotReportsResponse struct {
905	state         protoimpl.MessageState
906	sizeCache     protoimpl.SizeCache
907	unknownFields protoimpl.UnknownFields
908
909	// Individual responses. Each response has a separate pivot report request.
910	PivotReports []*RunPivotReportResponse `protobuf:"bytes,1,rep,name=pivot_reports,json=pivotReports,proto3" json:"pivot_reports,omitempty"`
911}
912
913func (x *BatchRunPivotReportsResponse) Reset() {
914	*x = BatchRunPivotReportsResponse{}
915	if protoimpl.UnsafeEnabled {
916		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[8]
917		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
918		ms.StoreMessageInfo(mi)
919	}
920}
921
922func (x *BatchRunPivotReportsResponse) String() string {
923	return protoimpl.X.MessageStringOf(x)
924}
925
926func (*BatchRunPivotReportsResponse) ProtoMessage() {}
927
928func (x *BatchRunPivotReportsResponse) ProtoReflect() protoreflect.Message {
929	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[8]
930	if protoimpl.UnsafeEnabled && x != nil {
931		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
932		if ms.LoadMessageInfo() == nil {
933			ms.StoreMessageInfo(mi)
934		}
935		return ms
936	}
937	return mi.MessageOf(x)
938}
939
940// Deprecated: Use BatchRunPivotReportsResponse.ProtoReflect.Descriptor instead.
941func (*BatchRunPivotReportsResponse) Descriptor() ([]byte, []int) {
942	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{8}
943}
944
945func (x *BatchRunPivotReportsResponse) GetPivotReports() []*RunPivotReportResponse {
946	if x != nil {
947		return x.PivotReports
948	}
949	return nil
950}
951
952// Request for a property's dimension and metric metadata.
953type GetMetadataRequest struct {
954	state         protoimpl.MessageState
955	sizeCache     protoimpl.SizeCache
956	unknownFields protoimpl.UnknownFields
957
958	// Required. The resource name of the metadata to retrieve. This name field is
959	// specified in the URL path and not URL parameters. Property is a numeric
960	// Google Analytics GA4 Property identifier. To learn more, see [where to find
961	// your Property
962	// ID](https://developers.google.com/analytics/trusted-testing/analytics-data/property-id).
963	//
964	// Example: properties/1234/metadata
965	//
966	// Set the Property ID to 0 for dimensions and metrics common to all
967	// properties. In this special mode, this method will not return custom
968	// dimensions and metrics.
969	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
970}
971
972func (x *GetMetadataRequest) Reset() {
973	*x = GetMetadataRequest{}
974	if protoimpl.UnsafeEnabled {
975		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[9]
976		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
977		ms.StoreMessageInfo(mi)
978	}
979}
980
981func (x *GetMetadataRequest) String() string {
982	return protoimpl.X.MessageStringOf(x)
983}
984
985func (*GetMetadataRequest) ProtoMessage() {}
986
987func (x *GetMetadataRequest) ProtoReflect() protoreflect.Message {
988	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[9]
989	if protoimpl.UnsafeEnabled && x != nil {
990		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
991		if ms.LoadMessageInfo() == nil {
992			ms.StoreMessageInfo(mi)
993		}
994		return ms
995	}
996	return mi.MessageOf(x)
997}
998
999// Deprecated: Use GetMetadataRequest.ProtoReflect.Descriptor instead.
1000func (*GetMetadataRequest) Descriptor() ([]byte, []int) {
1001	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{9}
1002}
1003
1004func (x *GetMetadataRequest) GetName() string {
1005	if x != nil {
1006		return x.Name
1007	}
1008	return ""
1009}
1010
1011// The request to generate a realtime report.
1012type RunRealtimeReportRequest struct {
1013	state         protoimpl.MessageState
1014	sizeCache     protoimpl.SizeCache
1015	unknownFields protoimpl.UnknownFields
1016
1017	// A Google Analytics GA4 property identifier whose events are tracked.
1018	// Specified in the URL path and not the body. To learn more, see [where to
1019	// find your Property
1020	// ID](https://developers.google.com/analytics/trusted-testing/analytics-data/property-id).
1021	//
1022	// Example: properties/1234
1023	Property string `protobuf:"bytes,1,opt,name=property,proto3" json:"property,omitempty"`
1024	// The dimensions requested and displayed.
1025	Dimensions []*Dimension `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
1026	// The metrics requested and displayed.
1027	Metrics []*Metric `protobuf:"bytes,3,rep,name=metrics,proto3" json:"metrics,omitempty"`
1028	// The number of rows to return. If unspecified, 10 rows are returned. If
1029	// -1, all rows are returned.
1030	Limit int64 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
1031	// The filter clause of dimensions. Dimensions must be requested to be used in
1032	// this filter. Metrics cannot be used in this filter.
1033	DimensionFilter *FilterExpression `protobuf:"bytes,5,opt,name=dimension_filter,json=dimensionFilter,proto3" json:"dimension_filter,omitempty"`
1034	// The filter clause of metrics. Applied at post aggregation phase, similar to
1035	// SQL having-clause. Metrics must be requested to be used in this filter.
1036	// Dimensions cannot be used in this filter.
1037	MetricFilter *FilterExpression `protobuf:"bytes,6,opt,name=metric_filter,json=metricFilter,proto3" json:"metric_filter,omitempty"`
1038	// Aggregation of metrics. Aggregated metric values will be shown in rows
1039	// where the dimension_values are set to "RESERVED_(MetricAggregation)".
1040	MetricAggregations []MetricAggregation `protobuf:"varint,7,rep,packed,name=metric_aggregations,json=metricAggregations,proto3,enum=google.analytics.data.v1alpha.MetricAggregation" json:"metric_aggregations,omitempty"`
1041	// Specifies how rows are ordered in the response.
1042	OrderBys []*OrderBy `protobuf:"bytes,8,rep,name=order_bys,json=orderBys,proto3" json:"order_bys,omitempty"`
1043	// Toggles whether to return the current state of this Analytics Property's
1044	// Realtime quota. Quota is returned in [PropertyQuota](#PropertyQuota).
1045	ReturnPropertyQuota bool `protobuf:"varint,9,opt,name=return_property_quota,json=returnPropertyQuota,proto3" json:"return_property_quota,omitempty"`
1046}
1047
1048func (x *RunRealtimeReportRequest) Reset() {
1049	*x = RunRealtimeReportRequest{}
1050	if protoimpl.UnsafeEnabled {
1051		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[10]
1052		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1053		ms.StoreMessageInfo(mi)
1054	}
1055}
1056
1057func (x *RunRealtimeReportRequest) String() string {
1058	return protoimpl.X.MessageStringOf(x)
1059}
1060
1061func (*RunRealtimeReportRequest) ProtoMessage() {}
1062
1063func (x *RunRealtimeReportRequest) ProtoReflect() protoreflect.Message {
1064	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[10]
1065	if protoimpl.UnsafeEnabled && x != nil {
1066		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1067		if ms.LoadMessageInfo() == nil {
1068			ms.StoreMessageInfo(mi)
1069		}
1070		return ms
1071	}
1072	return mi.MessageOf(x)
1073}
1074
1075// Deprecated: Use RunRealtimeReportRequest.ProtoReflect.Descriptor instead.
1076func (*RunRealtimeReportRequest) Descriptor() ([]byte, []int) {
1077	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{10}
1078}
1079
1080func (x *RunRealtimeReportRequest) GetProperty() string {
1081	if x != nil {
1082		return x.Property
1083	}
1084	return ""
1085}
1086
1087func (x *RunRealtimeReportRequest) GetDimensions() []*Dimension {
1088	if x != nil {
1089		return x.Dimensions
1090	}
1091	return nil
1092}
1093
1094func (x *RunRealtimeReportRequest) GetMetrics() []*Metric {
1095	if x != nil {
1096		return x.Metrics
1097	}
1098	return nil
1099}
1100
1101func (x *RunRealtimeReportRequest) GetLimit() int64 {
1102	if x != nil {
1103		return x.Limit
1104	}
1105	return 0
1106}
1107
1108func (x *RunRealtimeReportRequest) GetDimensionFilter() *FilterExpression {
1109	if x != nil {
1110		return x.DimensionFilter
1111	}
1112	return nil
1113}
1114
1115func (x *RunRealtimeReportRequest) GetMetricFilter() *FilterExpression {
1116	if x != nil {
1117		return x.MetricFilter
1118	}
1119	return nil
1120}
1121
1122func (x *RunRealtimeReportRequest) GetMetricAggregations() []MetricAggregation {
1123	if x != nil {
1124		return x.MetricAggregations
1125	}
1126	return nil
1127}
1128
1129func (x *RunRealtimeReportRequest) GetOrderBys() []*OrderBy {
1130	if x != nil {
1131		return x.OrderBys
1132	}
1133	return nil
1134}
1135
1136func (x *RunRealtimeReportRequest) GetReturnPropertyQuota() bool {
1137	if x != nil {
1138		return x.ReturnPropertyQuota
1139	}
1140	return false
1141}
1142
1143// The response realtime report table corresponding to a request.
1144type RunRealtimeReportResponse struct {
1145	state         protoimpl.MessageState
1146	sizeCache     protoimpl.SizeCache
1147	unknownFields protoimpl.UnknownFields
1148
1149	// Describes dimension columns. The number of DimensionHeaders and ordering of
1150	// DimensionHeaders matches the dimensions present in rows.
1151	DimensionHeaders []*DimensionHeader `protobuf:"bytes,1,rep,name=dimension_headers,json=dimensionHeaders,proto3" json:"dimension_headers,omitempty"`
1152	// Describes metric columns. The number of MetricHeaders and ordering of
1153	// MetricHeaders matches the metrics present in rows.
1154	MetricHeaders []*MetricHeader `protobuf:"bytes,2,rep,name=metric_headers,json=metricHeaders,proto3" json:"metric_headers,omitempty"`
1155	// Rows of dimension value combinations and metric values in the report.
1156	Rows []*Row `protobuf:"bytes,3,rep,name=rows,proto3" json:"rows,omitempty"`
1157	// If requested, the totaled values of metrics.
1158	Totals []*Row `protobuf:"bytes,4,rep,name=totals,proto3" json:"totals,omitempty"`
1159	// If requested, the maximum values of metrics.
1160	Maximums []*Row `protobuf:"bytes,5,rep,name=maximums,proto3" json:"maximums,omitempty"`
1161	// If requested, the minimum values of metrics.
1162	Minimums []*Row `protobuf:"bytes,6,rep,name=minimums,proto3" json:"minimums,omitempty"`
1163	// The total number of rows in the query result, regardless of the number of
1164	// rows returned in the response. For example if a query returns 175 rows and
1165	// includes limit = 50 in the API request, the response will contain row_count
1166	// = 175 but only 50 rows.
1167	RowCount int32 `protobuf:"varint,7,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"`
1168	// This Analytics Property's Realtime quota state including this request.
1169	PropertyQuota *PropertyQuota `protobuf:"bytes,8,opt,name=property_quota,json=propertyQuota,proto3" json:"property_quota,omitempty"`
1170}
1171
1172func (x *RunRealtimeReportResponse) Reset() {
1173	*x = RunRealtimeReportResponse{}
1174	if protoimpl.UnsafeEnabled {
1175		mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[11]
1176		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1177		ms.StoreMessageInfo(mi)
1178	}
1179}
1180
1181func (x *RunRealtimeReportResponse) String() string {
1182	return protoimpl.X.MessageStringOf(x)
1183}
1184
1185func (*RunRealtimeReportResponse) ProtoMessage() {}
1186
1187func (x *RunRealtimeReportResponse) ProtoReflect() protoreflect.Message {
1188	mi := &file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[11]
1189	if protoimpl.UnsafeEnabled && x != nil {
1190		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1191		if ms.LoadMessageInfo() == nil {
1192			ms.StoreMessageInfo(mi)
1193		}
1194		return ms
1195	}
1196	return mi.MessageOf(x)
1197}
1198
1199// Deprecated: Use RunRealtimeReportResponse.ProtoReflect.Descriptor instead.
1200func (*RunRealtimeReportResponse) Descriptor() ([]byte, []int) {
1201	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP(), []int{11}
1202}
1203
1204func (x *RunRealtimeReportResponse) GetDimensionHeaders() []*DimensionHeader {
1205	if x != nil {
1206		return x.DimensionHeaders
1207	}
1208	return nil
1209}
1210
1211func (x *RunRealtimeReportResponse) GetMetricHeaders() []*MetricHeader {
1212	if x != nil {
1213		return x.MetricHeaders
1214	}
1215	return nil
1216}
1217
1218func (x *RunRealtimeReportResponse) GetRows() []*Row {
1219	if x != nil {
1220		return x.Rows
1221	}
1222	return nil
1223}
1224
1225func (x *RunRealtimeReportResponse) GetTotals() []*Row {
1226	if x != nil {
1227		return x.Totals
1228	}
1229	return nil
1230}
1231
1232func (x *RunRealtimeReportResponse) GetMaximums() []*Row {
1233	if x != nil {
1234		return x.Maximums
1235	}
1236	return nil
1237}
1238
1239func (x *RunRealtimeReportResponse) GetMinimums() []*Row {
1240	if x != nil {
1241		return x.Minimums
1242	}
1243	return nil
1244}
1245
1246func (x *RunRealtimeReportResponse) GetRowCount() int32 {
1247	if x != nil {
1248		return x.RowCount
1249	}
1250	return 0
1251}
1252
1253func (x *RunRealtimeReportResponse) GetPropertyQuota() *PropertyQuota {
1254	if x != nil {
1255		return x.PropertyQuota
1256	}
1257	return nil
1258}
1259
1260var File_google_analytics_data_v1alpha_analytics_data_api_proto protoreflect.FileDescriptor
1261
1262var file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDesc = []byte{
1263	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
1264	0x63, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f,
1265	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61,
1266	0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1267	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e,
1268	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1269	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76,
1270	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1271	0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e,
1272	0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
1273	0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65,
1274	0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1275	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
1276	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1277	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
1278	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x02, 0x0a, 0x08, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1279	0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
1280	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x50, 0x0a, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
1281	0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1282	0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
1283	0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73,
1284	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x64, 0x69, 0x6d,
1285	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x47, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69,
1286	0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1287	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1288	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4d,
1289	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
1290	0x3a, 0x4a, 0xea, 0x41, 0x47, 0x0a, 0x25, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1291	0x64, 0x61, 0x74, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1292	0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x70, 0x72,
1293	0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
1294	0x74, 0x79, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xfc, 0x06, 0x0a,
1295	0x10, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1296	0x74, 0x12, 0x3d, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
1297	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
1298	0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
1299	0x61, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
1300	0x12, 0x48, 0x0a, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02,
1301	0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
1302	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61,
1303	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a,
1304	0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x6d, 0x65,
1305	0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f,
1306	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64,
1307	0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72,
1308	0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x64,
1309	0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
1310	0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
1311	0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
1312	0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65,
1313	0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74,
1314	0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x14,
1315	0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c,
1316	0x69, 0x6d, 0x69, 0x74, 0x12, 0x61, 0x0a, 0x13, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x61,
1317	0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28,
1318	0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
1319	0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
1320	0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74,
1321	0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65,
1322	0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x69, 0x6d, 0x65, 0x6e,
1323	0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28,
1324	0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
1325	0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
1326	0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1327	0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c,
1328	0x74, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x66, 0x69,
1329	0x6c, 0x74, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
1330	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
1331	0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65,
1332	0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d, 0x65, 0x74,
1333	0x72, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x09, 0x6f, 0x72, 0x64,
1334	0x65, 0x72, 0x5f, 0x62, 0x79, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67,
1335	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1336	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4f, 0x72, 0x64,
1337	0x65, 0x72, 0x42, 0x79, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x73, 0x12, 0x23,
1338	0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
1339	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43,
1340	0x6f, 0x64, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x70,
1341	0x65, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1342	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1343	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x53,
1344	0x70, 0x65, 0x63, 0x52, 0x0a, 0x63, 0x6f, 0x68, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x12,
1345	0x26, 0x0a, 0x0f, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x6f,
1346	0x77, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6b, 0x65, 0x65, 0x70, 0x45, 0x6d,
1347	0x70, 0x74, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x74, 0x75, 0x72,
1348	0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61,
1349	0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x72,
1350	0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xf7, 0x04, 0x0a, 0x11,
1351	0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
1352	0x65, 0x12, 0x5b, 0x0a, 0x11, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68,
1353	0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
1354	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1355	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x6d,
1356	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x10, 0x64, 0x69,
1357	0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x52,
1358	0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
1359	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1360	0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76,
1361	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61,
1362	0x64, 0x65, 0x72, 0x52, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65,
1363	0x72, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
1364	0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
1365	0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
1366	0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x6f,
1367	0x74, 0x61, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
1368	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
1369	0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x06,
1370	0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
1371	0x6d, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1372	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1373	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x08, 0x6d, 0x61,
1374	0x78, 0x69, 0x6d, 0x75, 0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
1375	0x6d, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1376	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1377	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x08, 0x6d, 0x69,
1378	0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x77, 0x5f, 0x63, 0x6f,
1379	0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x72, 0x6f, 0x77, 0x43, 0x6f,
1380	0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18,
1381	0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1382	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
1383	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65,
1384	0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
1385	0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x6f,
1386	0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1387	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1388	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
1389	0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
1390	0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xe9, 0x05, 0x0a, 0x15, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76,
1391	0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
1392	0x3d, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1393	0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
1394	0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1395	0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x48,
1396	0x0a, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03,
1397	0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
1398	0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
1399	0x68, 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 0x69,
1400	0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72,
1401	0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1402	0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
1403	0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
1404	0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x69, 0x6d,
1405	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20,
1406	0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
1407	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c,
1408	0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73,
1409	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46,
1410	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f,
1411	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
1412	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1413	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c,
1414	0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x6d,
1415	0x65, 0x74, 0x72, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x06, 0x70,
1416	0x69, 0x76, 0x6f, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f,
1417	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64,
1418	0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x50, 0x69, 0x76, 0x6f,
1419	0x74, 0x52, 0x06, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0b, 0x64, 0x61, 0x74,
1420	0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
1421	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
1422	0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44,
1423	0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61,
1424	0x6e, 0x67, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79,
1425	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x72,
1426	0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x63, 0x6f, 0x68,
1427	0x6f, 0x72, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29,
1428	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63,
1429	0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x43,
1430	0x6f, 0x68, 0x6f, 0x72, 0x74, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x63, 0x6f, 0x68, 0x6f, 0x72,
1431	0x74, 0x53, 0x70, 0x65, 0x63, 0x12, 0x26, 0x0a, 0x0f, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x65, 0x6d,
1432	0x70, 0x74, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d,
1433	0x6b, 0x65, 0x65, 0x70, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x32, 0x0a,
1434	0x15, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79,
1435	0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65,
1436	0x74, 0x75, 0x72, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74,
1437	0x61, 0x22, 0xb8, 0x04, 0x0a, 0x16, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x65,
1438	0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x0d,
1439	0x70, 0x69, 0x76, 0x6f, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
1440	0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
1441	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c,
1442	0x70, 0x68, 0x61, 0x2e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52,
1443	0x0c, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x5b, 0x0a,
1444	0x11, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65,
1445	0x72, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1446	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1447	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
1448	0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x10, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73,
1449	0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x0e, 0x6d, 0x65,
1450	0x74, 0x72, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03,
1451	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
1452	0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
1453	0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52,
1454	0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x36,
1455	0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67,
1456	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1457	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x77,
1458	0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x42, 0x0a, 0x0a, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67,
1459	0x61, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f,
1460	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
1461	0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x0a,
1462	0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x08, 0x6d, 0x65,
1463	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67,
1464	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1465	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x65, 0x73,
1466	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d,
1467	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x65,
1468	0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
1469	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
1470	0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1471	0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x0d, 0x70,
1472	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa4, 0x01, 0x0a,
1473	0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73,
1474	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74,
1475	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1476	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e,
1477	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06,
1478	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x4b, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
1479	0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1480	0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61,
1481	0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f,
1482	0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65,
1483	0x73, 0x74, 0x73, 0x22, 0x65, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x52,
1484	0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a,
1485	0x0a, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
1486	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
1487	0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1488	0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
1489	0x65, 0x52, 0x07, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0xae, 0x01, 0x0a, 0x1b, 0x42,
1490	0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f,
1491	0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x65, 0x6e,
1492	0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f,
1493	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61,
1494	0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74,
1495	0x79, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x50, 0x0a, 0x08, 0x72, 0x65, 0x71,
1496	0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f,
1497	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64,
1498	0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x50,
1499	0x69, 0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
1500	0x74, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x7a, 0x0a, 0x1c, 0x42,
1501	0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f,
1502	0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x0d, 0x70,
1503	0x69, 0x76, 0x6f, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
1504	0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
1505	0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
1506	0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72,
1507	0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x70, 0x69, 0x76, 0x6f, 0x74,
1508	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x22, 0x57, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x4d, 0x65,
1509	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a,
1510	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02,
1511	0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x64, 0x61,
1512	0x74, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1513	0x6d, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1514	0x22, 0xe5, 0x04, 0x0a, 0x18, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65,
1515	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a,
1516	0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
1517	0x08, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x12, 0x48, 0x0a, 0x0a, 0x64, 0x69, 0x6d,
1518	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e,
1519	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1520	0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x69,
1521	0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
1522	0x6f, 0x6e, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03,
1523	0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
1524	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61,
1525	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74,
1526	0x72, 0x69, 0x63, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20,
1527	0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x5a, 0x0a, 0x10, 0x64, 0x69,
1528	0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x05,
1529	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
1530	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61,
1531	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65,
1532	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
1533	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
1534	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e,
1535	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1536	0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x69,
1537	0x6c, 0x74, 0x65, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0c,
1538	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x61, 0x0a, 0x13,
1539	0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69,
1540	0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1541	0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
1542	0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
1543	0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x6d, 0x65, 0x74,
1544	0x72, 0x69, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
1545	0x43, 0x0a, 0x09, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x73, 0x18, 0x08, 0x20, 0x03,
1546	0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
1547	0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
1548	0x68, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x52, 0x08, 0x6f, 0x72, 0x64, 0x65,
1549	0x72, 0x42, 0x79, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x70,
1550	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x09, 0x20,
1551	0x01, 0x28, 0x08, 0x52, 0x13, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65,
1552	0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xb2, 0x04, 0x0a, 0x19, 0x52, 0x75, 0x6e,
1553	0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65,
1554	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5b, 0x0a, 0x11, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73,
1555	0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
1556	0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79,
1557	0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68,
1558	0x61, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65,
1559	0x72, 0x52, 0x10, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64,
1560	0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x68, 0x65,
1561	0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f,
1562	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64,
1563	0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x72,
1564	0x69, 0x63, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0d, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
1565	0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18,
1566	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1567	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
1568	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12,
1569	0x3a, 0x0a, 0x06, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
1570	0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
1571	0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1572	0x52, 0x6f, 0x77, 0x52, 0x06, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6d,
1573	0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e,
1574	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1575	0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f,
1576	0x77, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x73, 0x12, 0x3e, 0x0a, 0x08, 0x6d,
1577	0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e,
1578	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1579	0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x6f,
1580	0x77, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72,
1581	0x6f, 0x77, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
1582	0x72, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70,
1583	0x65, 0x72, 0x74, 0x79, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
1584	0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
1585	0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
1586	0x2e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x0d,
1587	0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x32, 0x96, 0x09,
1588	0x0a, 0x12, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1589	0x44, 0x61, 0x74, 0x61, 0x12, 0x8d, 0x01, 0x0a, 0x09, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f,
1590	0x72, 0x74, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
1591	0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
1592	0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75,
1593	0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
1594	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c,
1595	0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73,
1596	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x22, 0x12, 0x2f,
1597	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3a, 0x72, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72,
1598	0x74, 0x3a, 0x01, 0x2a, 0x12, 0xa1, 0x01, 0x0a, 0x0e, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f,
1599	0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1600	0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e,
1601	0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74,
1602	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e,
1603	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1604	0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75,
1605	0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70,
1606	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x17, 0x2f, 0x76,
1607	0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3a, 0x72, 0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52,
1608	0x65, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xa5, 0x01, 0x0a, 0x0f, 0x42, 0x61, 0x74,
1609	0x63, 0x68, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67,
1610	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1611	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x61, 0x74,
1612	0x63, 0x68, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
1613	0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61,
1614	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c,
1615	0x70, 0x68, 0x61, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f,
1616	0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4,
1617	0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3a, 0x62, 0x61,
1618	0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x01, 0x2a,
1619	0x12, 0xb9, 0x01, 0x0a, 0x14, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76,
1620	0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1621	0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74,
1622	0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52,
1623	0x75, 0x6e, 0x50, 0x69, 0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65,
1624	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
1625	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31,
1626	0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x50, 0x69,
1627	0x76, 0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
1628	0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x22, 0x1d, 0x2f, 0x76, 0x31, 0x61,
1629	0x6c, 0x70, 0x68, 0x61, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x50, 0x69, 0x76,
1630	0x6f, 0x74, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0x9f, 0x01, 0x0a,
1631	0x0b, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, 0x2e, 0x67,
1632	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e,
1633	0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74,
1634	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
1635	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
1636	0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e,
1637	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x34, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27,
1638	0x12, 0x25, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
1639	0x3d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x65,
1640	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc5,
1641	0x01, 0x0a, 0x11, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65,
1642	0x70, 0x6f, 0x72, 0x74, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e,
1643	0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61,
1644	0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65,
1645	0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e,
1646	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73,
1647	0x2e, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x52, 0x75,
1648	0x6e, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52,
1649	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22,
1650	0x32, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x70, 0x65,
1651	0x72, 0x74, 0x79, 0x3d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x2a,
1652	0x7d, 0x3a, 0x72, 0x75, 0x6e, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x70,
1653	0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x1a, 0x7e, 0xca, 0x41, 0x1c, 0x61, 0x6e, 0x61, 0x6c, 0x79,
1654	0x74, 0x69, 0x63, 0x73, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1655	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x5c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
1656	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1657	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74,
1658	0x69, 0x63, 0x73, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
1659	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
1660	0x75, 0x74, 0x68, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x72, 0x65,
1661	0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x42, 0x7f, 0x0a, 0x21, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
1662	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x2e, 0x64,
1663	0x61, 0x74, 0x61, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x15, 0x41, 0x6e, 0x61,
1664	0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x44, 0x61, 0x74, 0x61, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f,
1665	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c,
1666	0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1667	0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x6e, 0x61, 0x6c,
1668	0x79, 0x74, 0x69, 0x63, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70,
1669	0x68, 0x61, 0x3b, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1670}
1671
1672var (
1673	file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescOnce sync.Once
1674	file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescData = file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDesc
1675)
1676
1677func file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescGZIP() []byte {
1678	file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescOnce.Do(func() {
1679		file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescData)
1680	})
1681	return file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDescData
1682}
1683
1684var file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes = make([]protoimpl.MessageInfo, 12)
1685var file_google_analytics_data_v1alpha_analytics_data_api_proto_goTypes = []interface{}{
1686	(*Metadata)(nil),                     // 0: google.analytics.data.v1alpha.Metadata
1687	(*RunReportRequest)(nil),             // 1: google.analytics.data.v1alpha.RunReportRequest
1688	(*RunReportResponse)(nil),            // 2: google.analytics.data.v1alpha.RunReportResponse
1689	(*RunPivotReportRequest)(nil),        // 3: google.analytics.data.v1alpha.RunPivotReportRequest
1690	(*RunPivotReportResponse)(nil),       // 4: google.analytics.data.v1alpha.RunPivotReportResponse
1691	(*BatchRunReportsRequest)(nil),       // 5: google.analytics.data.v1alpha.BatchRunReportsRequest
1692	(*BatchRunReportsResponse)(nil),      // 6: google.analytics.data.v1alpha.BatchRunReportsResponse
1693	(*BatchRunPivotReportsRequest)(nil),  // 7: google.analytics.data.v1alpha.BatchRunPivotReportsRequest
1694	(*BatchRunPivotReportsResponse)(nil), // 8: google.analytics.data.v1alpha.BatchRunPivotReportsResponse
1695	(*GetMetadataRequest)(nil),           // 9: google.analytics.data.v1alpha.GetMetadataRequest
1696	(*RunRealtimeReportRequest)(nil),     // 10: google.analytics.data.v1alpha.RunRealtimeReportRequest
1697	(*RunRealtimeReportResponse)(nil),    // 11: google.analytics.data.v1alpha.RunRealtimeReportResponse
1698	(*DimensionMetadata)(nil),            // 12: google.analytics.data.v1alpha.DimensionMetadata
1699	(*MetricMetadata)(nil),               // 13: google.analytics.data.v1alpha.MetricMetadata
1700	(*Entity)(nil),                       // 14: google.analytics.data.v1alpha.Entity
1701	(*Dimension)(nil),                    // 15: google.analytics.data.v1alpha.Dimension
1702	(*Metric)(nil),                       // 16: google.analytics.data.v1alpha.Metric
1703	(*DateRange)(nil),                    // 17: google.analytics.data.v1alpha.DateRange
1704	(MetricAggregation)(0),               // 18: google.analytics.data.v1alpha.MetricAggregation
1705	(*FilterExpression)(nil),             // 19: google.analytics.data.v1alpha.FilterExpression
1706	(*OrderBy)(nil),                      // 20: google.analytics.data.v1alpha.OrderBy
1707	(*CohortSpec)(nil),                   // 21: google.analytics.data.v1alpha.CohortSpec
1708	(*DimensionHeader)(nil),              // 22: google.analytics.data.v1alpha.DimensionHeader
1709	(*MetricHeader)(nil),                 // 23: google.analytics.data.v1alpha.MetricHeader
1710	(*Row)(nil),                          // 24: google.analytics.data.v1alpha.Row
1711	(*ResponseMetaData)(nil),             // 25: google.analytics.data.v1alpha.ResponseMetaData
1712	(*PropertyQuota)(nil),                // 26: google.analytics.data.v1alpha.PropertyQuota
1713	(*Pivot)(nil),                        // 27: google.analytics.data.v1alpha.Pivot
1714	(*PivotHeader)(nil),                  // 28: google.analytics.data.v1alpha.PivotHeader
1715}
1716var file_google_analytics_data_v1alpha_analytics_data_api_proto_depIdxs = []int32{
1717	12, // 0: google.analytics.data.v1alpha.Metadata.dimensions:type_name -> google.analytics.data.v1alpha.DimensionMetadata
1718	13, // 1: google.analytics.data.v1alpha.Metadata.metrics:type_name -> google.analytics.data.v1alpha.MetricMetadata
1719	14, // 2: google.analytics.data.v1alpha.RunReportRequest.entity:type_name -> google.analytics.data.v1alpha.Entity
1720	15, // 3: google.analytics.data.v1alpha.RunReportRequest.dimensions:type_name -> google.analytics.data.v1alpha.Dimension
1721	16, // 4: google.analytics.data.v1alpha.RunReportRequest.metrics:type_name -> google.analytics.data.v1alpha.Metric
1722	17, // 5: google.analytics.data.v1alpha.RunReportRequest.date_ranges:type_name -> google.analytics.data.v1alpha.DateRange
1723	18, // 6: google.analytics.data.v1alpha.RunReportRequest.metric_aggregations:type_name -> google.analytics.data.v1alpha.MetricAggregation
1724	19, // 7: google.analytics.data.v1alpha.RunReportRequest.dimension_filter:type_name -> google.analytics.data.v1alpha.FilterExpression
1725	19, // 8: google.analytics.data.v1alpha.RunReportRequest.metric_filter:type_name -> google.analytics.data.v1alpha.FilterExpression
1726	20, // 9: google.analytics.data.v1alpha.RunReportRequest.order_bys:type_name -> google.analytics.data.v1alpha.OrderBy
1727	21, // 10: google.analytics.data.v1alpha.RunReportRequest.cohort_spec:type_name -> google.analytics.data.v1alpha.CohortSpec
1728	22, // 11: google.analytics.data.v1alpha.RunReportResponse.dimension_headers:type_name -> google.analytics.data.v1alpha.DimensionHeader
1729	23, // 12: google.analytics.data.v1alpha.RunReportResponse.metric_headers:type_name -> google.analytics.data.v1alpha.MetricHeader
1730	24, // 13: google.analytics.data.v1alpha.RunReportResponse.rows:type_name -> google.analytics.data.v1alpha.Row
1731	24, // 14: google.analytics.data.v1alpha.RunReportResponse.totals:type_name -> google.analytics.data.v1alpha.Row
1732	24, // 15: google.analytics.data.v1alpha.RunReportResponse.maximums:type_name -> google.analytics.data.v1alpha.Row
1733	24, // 16: google.analytics.data.v1alpha.RunReportResponse.minimums:type_name -> google.analytics.data.v1alpha.Row
1734	25, // 17: google.analytics.data.v1alpha.RunReportResponse.metadata:type_name -> google.analytics.data.v1alpha.ResponseMetaData
1735	26, // 18: google.analytics.data.v1alpha.RunReportResponse.property_quota:type_name -> google.analytics.data.v1alpha.PropertyQuota
1736	14, // 19: google.analytics.data.v1alpha.RunPivotReportRequest.entity:type_name -> google.analytics.data.v1alpha.Entity
1737	15, // 20: google.analytics.data.v1alpha.RunPivotReportRequest.dimensions:type_name -> google.analytics.data.v1alpha.Dimension
1738	16, // 21: google.analytics.data.v1alpha.RunPivotReportRequest.metrics:type_name -> google.analytics.data.v1alpha.Metric
1739	19, // 22: google.analytics.data.v1alpha.RunPivotReportRequest.dimension_filter:type_name -> google.analytics.data.v1alpha.FilterExpression
1740	19, // 23: google.analytics.data.v1alpha.RunPivotReportRequest.metric_filter:type_name -> google.analytics.data.v1alpha.FilterExpression
1741	27, // 24: google.analytics.data.v1alpha.RunPivotReportRequest.pivots:type_name -> google.analytics.data.v1alpha.Pivot
1742	17, // 25: google.analytics.data.v1alpha.RunPivotReportRequest.date_ranges:type_name -> google.analytics.data.v1alpha.DateRange
1743	21, // 26: google.analytics.data.v1alpha.RunPivotReportRequest.cohort_spec:type_name -> google.analytics.data.v1alpha.CohortSpec
1744	28, // 27: google.analytics.data.v1alpha.RunPivotReportResponse.pivot_headers:type_name -> google.analytics.data.v1alpha.PivotHeader
1745	22, // 28: google.analytics.data.v1alpha.RunPivotReportResponse.dimension_headers:type_name -> google.analytics.data.v1alpha.DimensionHeader
1746	23, // 29: google.analytics.data.v1alpha.RunPivotReportResponse.metric_headers:type_name -> google.analytics.data.v1alpha.MetricHeader
1747	24, // 30: google.analytics.data.v1alpha.RunPivotReportResponse.rows:type_name -> google.analytics.data.v1alpha.Row
1748	24, // 31: google.analytics.data.v1alpha.RunPivotReportResponse.aggregates:type_name -> google.analytics.data.v1alpha.Row
1749	25, // 32: google.analytics.data.v1alpha.RunPivotReportResponse.metadata:type_name -> google.analytics.data.v1alpha.ResponseMetaData
1750	26, // 33: google.analytics.data.v1alpha.RunPivotReportResponse.property_quota:type_name -> google.analytics.data.v1alpha.PropertyQuota
1751	14, // 34: google.analytics.data.v1alpha.BatchRunReportsRequest.entity:type_name -> google.analytics.data.v1alpha.Entity
1752	1,  // 35: google.analytics.data.v1alpha.BatchRunReportsRequest.requests:type_name -> google.analytics.data.v1alpha.RunReportRequest
1753	2,  // 36: google.analytics.data.v1alpha.BatchRunReportsResponse.reports:type_name -> google.analytics.data.v1alpha.RunReportResponse
1754	14, // 37: google.analytics.data.v1alpha.BatchRunPivotReportsRequest.entity:type_name -> google.analytics.data.v1alpha.Entity
1755	3,  // 38: google.analytics.data.v1alpha.BatchRunPivotReportsRequest.requests:type_name -> google.analytics.data.v1alpha.RunPivotReportRequest
1756	4,  // 39: google.analytics.data.v1alpha.BatchRunPivotReportsResponse.pivot_reports:type_name -> google.analytics.data.v1alpha.RunPivotReportResponse
1757	15, // 40: google.analytics.data.v1alpha.RunRealtimeReportRequest.dimensions:type_name -> google.analytics.data.v1alpha.Dimension
1758	16, // 41: google.analytics.data.v1alpha.RunRealtimeReportRequest.metrics:type_name -> google.analytics.data.v1alpha.Metric
1759	19, // 42: google.analytics.data.v1alpha.RunRealtimeReportRequest.dimension_filter:type_name -> google.analytics.data.v1alpha.FilterExpression
1760	19, // 43: google.analytics.data.v1alpha.RunRealtimeReportRequest.metric_filter:type_name -> google.analytics.data.v1alpha.FilterExpression
1761	18, // 44: google.analytics.data.v1alpha.RunRealtimeReportRequest.metric_aggregations:type_name -> google.analytics.data.v1alpha.MetricAggregation
1762	20, // 45: google.analytics.data.v1alpha.RunRealtimeReportRequest.order_bys:type_name -> google.analytics.data.v1alpha.OrderBy
1763	22, // 46: google.analytics.data.v1alpha.RunRealtimeReportResponse.dimension_headers:type_name -> google.analytics.data.v1alpha.DimensionHeader
1764	23, // 47: google.analytics.data.v1alpha.RunRealtimeReportResponse.metric_headers:type_name -> google.analytics.data.v1alpha.MetricHeader
1765	24, // 48: google.analytics.data.v1alpha.RunRealtimeReportResponse.rows:type_name -> google.analytics.data.v1alpha.Row
1766	24, // 49: google.analytics.data.v1alpha.RunRealtimeReportResponse.totals:type_name -> google.analytics.data.v1alpha.Row
1767	24, // 50: google.analytics.data.v1alpha.RunRealtimeReportResponse.maximums:type_name -> google.analytics.data.v1alpha.Row
1768	24, // 51: google.analytics.data.v1alpha.RunRealtimeReportResponse.minimums:type_name -> google.analytics.data.v1alpha.Row
1769	26, // 52: google.analytics.data.v1alpha.RunRealtimeReportResponse.property_quota:type_name -> google.analytics.data.v1alpha.PropertyQuota
1770	1,  // 53: google.analytics.data.v1alpha.AlphaAnalyticsData.RunReport:input_type -> google.analytics.data.v1alpha.RunReportRequest
1771	3,  // 54: google.analytics.data.v1alpha.AlphaAnalyticsData.RunPivotReport:input_type -> google.analytics.data.v1alpha.RunPivotReportRequest
1772	5,  // 55: google.analytics.data.v1alpha.AlphaAnalyticsData.BatchRunReports:input_type -> google.analytics.data.v1alpha.BatchRunReportsRequest
1773	7,  // 56: google.analytics.data.v1alpha.AlphaAnalyticsData.BatchRunPivotReports:input_type -> google.analytics.data.v1alpha.BatchRunPivotReportsRequest
1774	9,  // 57: google.analytics.data.v1alpha.AlphaAnalyticsData.GetMetadata:input_type -> google.analytics.data.v1alpha.GetMetadataRequest
1775	10, // 58: google.analytics.data.v1alpha.AlphaAnalyticsData.RunRealtimeReport:input_type -> google.analytics.data.v1alpha.RunRealtimeReportRequest
1776	2,  // 59: google.analytics.data.v1alpha.AlphaAnalyticsData.RunReport:output_type -> google.analytics.data.v1alpha.RunReportResponse
1777	4,  // 60: google.analytics.data.v1alpha.AlphaAnalyticsData.RunPivotReport:output_type -> google.analytics.data.v1alpha.RunPivotReportResponse
1778	6,  // 61: google.analytics.data.v1alpha.AlphaAnalyticsData.BatchRunReports:output_type -> google.analytics.data.v1alpha.BatchRunReportsResponse
1779	8,  // 62: google.analytics.data.v1alpha.AlphaAnalyticsData.BatchRunPivotReports:output_type -> google.analytics.data.v1alpha.BatchRunPivotReportsResponse
1780	0,  // 63: google.analytics.data.v1alpha.AlphaAnalyticsData.GetMetadata:output_type -> google.analytics.data.v1alpha.Metadata
1781	11, // 64: google.analytics.data.v1alpha.AlphaAnalyticsData.RunRealtimeReport:output_type -> google.analytics.data.v1alpha.RunRealtimeReportResponse
1782	59, // [59:65] is the sub-list for method output_type
1783	53, // [53:59] is the sub-list for method input_type
1784	53, // [53:53] is the sub-list for extension type_name
1785	53, // [53:53] is the sub-list for extension extendee
1786	0,  // [0:53] is the sub-list for field type_name
1787}
1788
1789func init() { file_google_analytics_data_v1alpha_analytics_data_api_proto_init() }
1790func file_google_analytics_data_v1alpha_analytics_data_api_proto_init() {
1791	if File_google_analytics_data_v1alpha_analytics_data_api_proto != nil {
1792		return
1793	}
1794	file_google_analytics_data_v1alpha_data_proto_init()
1795	if !protoimpl.UnsafeEnabled {
1796		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1797			switch v := v.(*Metadata); i {
1798			case 0:
1799				return &v.state
1800			case 1:
1801				return &v.sizeCache
1802			case 2:
1803				return &v.unknownFields
1804			default:
1805				return nil
1806			}
1807		}
1808		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1809			switch v := v.(*RunReportRequest); i {
1810			case 0:
1811				return &v.state
1812			case 1:
1813				return &v.sizeCache
1814			case 2:
1815				return &v.unknownFields
1816			default:
1817				return nil
1818			}
1819		}
1820		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1821			switch v := v.(*RunReportResponse); i {
1822			case 0:
1823				return &v.state
1824			case 1:
1825				return &v.sizeCache
1826			case 2:
1827				return &v.unknownFields
1828			default:
1829				return nil
1830			}
1831		}
1832		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1833			switch v := v.(*RunPivotReportRequest); i {
1834			case 0:
1835				return &v.state
1836			case 1:
1837				return &v.sizeCache
1838			case 2:
1839				return &v.unknownFields
1840			default:
1841				return nil
1842			}
1843		}
1844		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1845			switch v := v.(*RunPivotReportResponse); i {
1846			case 0:
1847				return &v.state
1848			case 1:
1849				return &v.sizeCache
1850			case 2:
1851				return &v.unknownFields
1852			default:
1853				return nil
1854			}
1855		}
1856		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1857			switch v := v.(*BatchRunReportsRequest); i {
1858			case 0:
1859				return &v.state
1860			case 1:
1861				return &v.sizeCache
1862			case 2:
1863				return &v.unknownFields
1864			default:
1865				return nil
1866			}
1867		}
1868		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1869			switch v := v.(*BatchRunReportsResponse); i {
1870			case 0:
1871				return &v.state
1872			case 1:
1873				return &v.sizeCache
1874			case 2:
1875				return &v.unknownFields
1876			default:
1877				return nil
1878			}
1879		}
1880		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1881			switch v := v.(*BatchRunPivotReportsRequest); i {
1882			case 0:
1883				return &v.state
1884			case 1:
1885				return &v.sizeCache
1886			case 2:
1887				return &v.unknownFields
1888			default:
1889				return nil
1890			}
1891		}
1892		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1893			switch v := v.(*BatchRunPivotReportsResponse); i {
1894			case 0:
1895				return &v.state
1896			case 1:
1897				return &v.sizeCache
1898			case 2:
1899				return &v.unknownFields
1900			default:
1901				return nil
1902			}
1903		}
1904		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1905			switch v := v.(*GetMetadataRequest); i {
1906			case 0:
1907				return &v.state
1908			case 1:
1909				return &v.sizeCache
1910			case 2:
1911				return &v.unknownFields
1912			default:
1913				return nil
1914			}
1915		}
1916		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1917			switch v := v.(*RunRealtimeReportRequest); i {
1918			case 0:
1919				return &v.state
1920			case 1:
1921				return &v.sizeCache
1922			case 2:
1923				return &v.unknownFields
1924			default:
1925				return nil
1926			}
1927		}
1928		file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1929			switch v := v.(*RunRealtimeReportResponse); i {
1930			case 0:
1931				return &v.state
1932			case 1:
1933				return &v.sizeCache
1934			case 2:
1935				return &v.unknownFields
1936			default:
1937				return nil
1938			}
1939		}
1940	}
1941	type x struct{}
1942	out := protoimpl.TypeBuilder{
1943		File: protoimpl.DescBuilder{
1944			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1945			RawDescriptor: file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDesc,
1946			NumEnums:      0,
1947			NumMessages:   12,
1948			NumExtensions: 0,
1949			NumServices:   1,
1950		},
1951		GoTypes:           file_google_analytics_data_v1alpha_analytics_data_api_proto_goTypes,
1952		DependencyIndexes: file_google_analytics_data_v1alpha_analytics_data_api_proto_depIdxs,
1953		MessageInfos:      file_google_analytics_data_v1alpha_analytics_data_api_proto_msgTypes,
1954	}.Build()
1955	File_google_analytics_data_v1alpha_analytics_data_api_proto = out.File
1956	file_google_analytics_data_v1alpha_analytics_data_api_proto_rawDesc = nil
1957	file_google_analytics_data_v1alpha_analytics_data_api_proto_goTypes = nil
1958	file_google_analytics_data_v1alpha_analytics_data_api_proto_depIdxs = nil
1959}
1960
1961// Reference imports to suppress errors if they are not otherwise used.
1962var _ context.Context
1963var _ grpc.ClientConnInterface
1964
1965// This is a compile-time assertion to ensure that this generated file
1966// is compatible with the grpc package it is being compiled against.
1967const _ = grpc.SupportPackageIsVersion6
1968
1969// AlphaAnalyticsDataClient is the client API for AlphaAnalyticsData service.
1970//
1971// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1972type AlphaAnalyticsDataClient interface {
1973	// Returns a customized report of your Google Analytics event data. Reports
1974	// contain statistics derived from data collected by the Google Analytics
1975	// tracking code. The data returned from the API is as a table with columns
1976	// for the requested dimensions and metrics. Metrics are individual
1977	// measurements of user activity on your property, such as active users or
1978	// event count. Dimensions break down metrics across some common criteria,
1979	// such as country or event name.
1980	RunReport(ctx context.Context, in *RunReportRequest, opts ...grpc.CallOption) (*RunReportResponse, error)
1981	// Returns a customized pivot report of your Google Analytics event data.
1982	// Pivot reports are more advanced and expressive formats than regular
1983	// reports. In a pivot report, dimensions are only visible if they are
1984	// included in a pivot. Multiple pivots can be specified to further dissect
1985	// your data.
1986	RunPivotReport(ctx context.Context, in *RunPivotReportRequest, opts ...grpc.CallOption) (*RunPivotReportResponse, error)
1987	// Returns multiple reports in a batch. All reports must be for the same
1988	// Entity.
1989	BatchRunReports(ctx context.Context, in *BatchRunReportsRequest, opts ...grpc.CallOption) (*BatchRunReportsResponse, error)
1990	// Returns multiple pivot reports in a batch. All reports must be for the same
1991	// Entity.
1992	BatchRunPivotReports(ctx context.Context, in *BatchRunPivotReportsRequest, opts ...grpc.CallOption) (*BatchRunPivotReportsResponse, error)
1993	// Returns metadata for dimensions and metrics available in reporting methods.
1994	// Used to explore the dimensions and metrics. In this method, a Google
1995	// Analytics GA4 Property Identifier is specified in the request, and
1996	// the metadata response includes Custom dimensions and metrics as well as
1997	// Universal metadata.
1998	//
1999	// For example if a custom metric with parameter name `levels_unlocked` is
2000	// registered to a property, the Metadata response will contain
2001	// `customEvent:levels_unlocked`. Universal metadata are dimensions and
2002	// metrics applicable to any property such as `country` and `totalUsers`.
2003	GetMetadata(ctx context.Context, in *GetMetadataRequest, opts ...grpc.CallOption) (*Metadata, error)
2004	// The Google Analytics Realtime API returns a customized report of realtime
2005	// event data for your property. These reports show events and usage from the
2006	// last 30 minutes.
2007	RunRealtimeReport(ctx context.Context, in *RunRealtimeReportRequest, opts ...grpc.CallOption) (*RunRealtimeReportResponse, error)
2008}
2009
2010type alphaAnalyticsDataClient struct {
2011	cc grpc.ClientConnInterface
2012}
2013
2014func NewAlphaAnalyticsDataClient(cc grpc.ClientConnInterface) AlphaAnalyticsDataClient {
2015	return &alphaAnalyticsDataClient{cc}
2016}
2017
2018func (c *alphaAnalyticsDataClient) RunReport(ctx context.Context, in *RunReportRequest, opts ...grpc.CallOption) (*RunReportResponse, error) {
2019	out := new(RunReportResponse)
2020	err := c.cc.Invoke(ctx, "/google.analytics.data.v1alpha.AlphaAnalyticsData/RunReport", in, out, opts...)
2021	if err != nil {
2022		return nil, err
2023	}
2024	return out, nil
2025}
2026
2027func (c *alphaAnalyticsDataClient) RunPivotReport(ctx context.Context, in *RunPivotReportRequest, opts ...grpc.CallOption) (*RunPivotReportResponse, error) {
2028	out := new(RunPivotReportResponse)
2029	err := c.cc.Invoke(ctx, "/google.analytics.data.v1alpha.AlphaAnalyticsData/RunPivotReport", in, out, opts...)
2030	if err != nil {
2031		return nil, err
2032	}
2033	return out, nil
2034}
2035
2036func (c *alphaAnalyticsDataClient) BatchRunReports(ctx context.Context, in *BatchRunReportsRequest, opts ...grpc.CallOption) (*BatchRunReportsResponse, error) {
2037	out := new(BatchRunReportsResponse)
2038	err := c.cc.Invoke(ctx, "/google.analytics.data.v1alpha.AlphaAnalyticsData/BatchRunReports", in, out, opts...)
2039	if err != nil {
2040		return nil, err
2041	}
2042	return out, nil
2043}
2044
2045func (c *alphaAnalyticsDataClient) BatchRunPivotReports(ctx context.Context, in *BatchRunPivotReportsRequest, opts ...grpc.CallOption) (*BatchRunPivotReportsResponse, error) {
2046	out := new(BatchRunPivotReportsResponse)
2047	err := c.cc.Invoke(ctx, "/google.analytics.data.v1alpha.AlphaAnalyticsData/BatchRunPivotReports", in, out, opts...)
2048	if err != nil {
2049		return nil, err
2050	}
2051	return out, nil
2052}
2053
2054func (c *alphaAnalyticsDataClient) GetMetadata(ctx context.Context, in *GetMetadataRequest, opts ...grpc.CallOption) (*Metadata, error) {
2055	out := new(Metadata)
2056	err := c.cc.Invoke(ctx, "/google.analytics.data.v1alpha.AlphaAnalyticsData/GetMetadata", in, out, opts...)
2057	if err != nil {
2058		return nil, err
2059	}
2060	return out, nil
2061}
2062
2063func (c *alphaAnalyticsDataClient) RunRealtimeReport(ctx context.Context, in *RunRealtimeReportRequest, opts ...grpc.CallOption) (*RunRealtimeReportResponse, error) {
2064	out := new(RunRealtimeReportResponse)
2065	err := c.cc.Invoke(ctx, "/google.analytics.data.v1alpha.AlphaAnalyticsData/RunRealtimeReport", in, out, opts...)
2066	if err != nil {
2067		return nil, err
2068	}
2069	return out, nil
2070}
2071
2072// AlphaAnalyticsDataServer is the server API for AlphaAnalyticsData service.
2073type AlphaAnalyticsDataServer interface {
2074	// Returns a customized report of your Google Analytics event data. Reports
2075	// contain statistics derived from data collected by the Google Analytics
2076	// tracking code. The data returned from the API is as a table with columns
2077	// for the requested dimensions and metrics. Metrics are individual
2078	// measurements of user activity on your property, such as active users or
2079	// event count. Dimensions break down metrics across some common criteria,
2080	// such as country or event name.
2081	RunReport(context.Context, *RunReportRequest) (*RunReportResponse, error)
2082	// Returns a customized pivot report of your Google Analytics event data.
2083	// Pivot reports are more advanced and expressive formats than regular
2084	// reports. In a pivot report, dimensions are only visible if they are
2085	// included in a pivot. Multiple pivots can be specified to further dissect
2086	// your data.
2087	RunPivotReport(context.Context, *RunPivotReportRequest) (*RunPivotReportResponse, error)
2088	// Returns multiple reports in a batch. All reports must be for the same
2089	// Entity.
2090	BatchRunReports(context.Context, *BatchRunReportsRequest) (*BatchRunReportsResponse, error)
2091	// Returns multiple pivot reports in a batch. All reports must be for the same
2092	// Entity.
2093	BatchRunPivotReports(context.Context, *BatchRunPivotReportsRequest) (*BatchRunPivotReportsResponse, error)
2094	// Returns metadata for dimensions and metrics available in reporting methods.
2095	// Used to explore the dimensions and metrics. In this method, a Google
2096	// Analytics GA4 Property Identifier is specified in the request, and
2097	// the metadata response includes Custom dimensions and metrics as well as
2098	// Universal metadata.
2099	//
2100	// For example if a custom metric with parameter name `levels_unlocked` is
2101	// registered to a property, the Metadata response will contain
2102	// `customEvent:levels_unlocked`. Universal metadata are dimensions and
2103	// metrics applicable to any property such as `country` and `totalUsers`.
2104	GetMetadata(context.Context, *GetMetadataRequest) (*Metadata, error)
2105	// The Google Analytics Realtime API returns a customized report of realtime
2106	// event data for your property. These reports show events and usage from the
2107	// last 30 minutes.
2108	RunRealtimeReport(context.Context, *RunRealtimeReportRequest) (*RunRealtimeReportResponse, error)
2109}
2110
2111// UnimplementedAlphaAnalyticsDataServer can be embedded to have forward compatible implementations.
2112type UnimplementedAlphaAnalyticsDataServer struct {
2113}
2114
2115func (*UnimplementedAlphaAnalyticsDataServer) RunReport(context.Context, *RunReportRequest) (*RunReportResponse, error) {
2116	return nil, status.Errorf(codes.Unimplemented, "method RunReport not implemented")
2117}
2118func (*UnimplementedAlphaAnalyticsDataServer) RunPivotReport(context.Context, *RunPivotReportRequest) (*RunPivotReportResponse, error) {
2119	return nil, status.Errorf(codes.Unimplemented, "method RunPivotReport not implemented")
2120}
2121func (*UnimplementedAlphaAnalyticsDataServer) BatchRunReports(context.Context, *BatchRunReportsRequest) (*BatchRunReportsResponse, error) {
2122	return nil, status.Errorf(codes.Unimplemented, "method BatchRunReports not implemented")
2123}
2124func (*UnimplementedAlphaAnalyticsDataServer) BatchRunPivotReports(context.Context, *BatchRunPivotReportsRequest) (*BatchRunPivotReportsResponse, error) {
2125	return nil, status.Errorf(codes.Unimplemented, "method BatchRunPivotReports not implemented")
2126}
2127func (*UnimplementedAlphaAnalyticsDataServer) GetMetadata(context.Context, *GetMetadataRequest) (*Metadata, error) {
2128	return nil, status.Errorf(codes.Unimplemented, "method GetMetadata not implemented")
2129}
2130func (*UnimplementedAlphaAnalyticsDataServer) RunRealtimeReport(context.Context, *RunRealtimeReportRequest) (*RunRealtimeReportResponse, error) {
2131	return nil, status.Errorf(codes.Unimplemented, "method RunRealtimeReport not implemented")
2132}
2133
2134func RegisterAlphaAnalyticsDataServer(s *grpc.Server, srv AlphaAnalyticsDataServer) {
2135	s.RegisterService(&_AlphaAnalyticsData_serviceDesc, srv)
2136}
2137
2138func _AlphaAnalyticsData_RunReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2139	in := new(RunReportRequest)
2140	if err := dec(in); err != nil {
2141		return nil, err
2142	}
2143	if interceptor == nil {
2144		return srv.(AlphaAnalyticsDataServer).RunReport(ctx, in)
2145	}
2146	info := &grpc.UnaryServerInfo{
2147		Server:     srv,
2148		FullMethod: "/google.analytics.data.v1alpha.AlphaAnalyticsData/RunReport",
2149	}
2150	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2151		return srv.(AlphaAnalyticsDataServer).RunReport(ctx, req.(*RunReportRequest))
2152	}
2153	return interceptor(ctx, in, info, handler)
2154}
2155
2156func _AlphaAnalyticsData_RunPivotReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2157	in := new(RunPivotReportRequest)
2158	if err := dec(in); err != nil {
2159		return nil, err
2160	}
2161	if interceptor == nil {
2162		return srv.(AlphaAnalyticsDataServer).RunPivotReport(ctx, in)
2163	}
2164	info := &grpc.UnaryServerInfo{
2165		Server:     srv,
2166		FullMethod: "/google.analytics.data.v1alpha.AlphaAnalyticsData/RunPivotReport",
2167	}
2168	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2169		return srv.(AlphaAnalyticsDataServer).RunPivotReport(ctx, req.(*RunPivotReportRequest))
2170	}
2171	return interceptor(ctx, in, info, handler)
2172}
2173
2174func _AlphaAnalyticsData_BatchRunReports_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2175	in := new(BatchRunReportsRequest)
2176	if err := dec(in); err != nil {
2177		return nil, err
2178	}
2179	if interceptor == nil {
2180		return srv.(AlphaAnalyticsDataServer).BatchRunReports(ctx, in)
2181	}
2182	info := &grpc.UnaryServerInfo{
2183		Server:     srv,
2184		FullMethod: "/google.analytics.data.v1alpha.AlphaAnalyticsData/BatchRunReports",
2185	}
2186	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2187		return srv.(AlphaAnalyticsDataServer).BatchRunReports(ctx, req.(*BatchRunReportsRequest))
2188	}
2189	return interceptor(ctx, in, info, handler)
2190}
2191
2192func _AlphaAnalyticsData_BatchRunPivotReports_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2193	in := new(BatchRunPivotReportsRequest)
2194	if err := dec(in); err != nil {
2195		return nil, err
2196	}
2197	if interceptor == nil {
2198		return srv.(AlphaAnalyticsDataServer).BatchRunPivotReports(ctx, in)
2199	}
2200	info := &grpc.UnaryServerInfo{
2201		Server:     srv,
2202		FullMethod: "/google.analytics.data.v1alpha.AlphaAnalyticsData/BatchRunPivotReports",
2203	}
2204	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2205		return srv.(AlphaAnalyticsDataServer).BatchRunPivotReports(ctx, req.(*BatchRunPivotReportsRequest))
2206	}
2207	return interceptor(ctx, in, info, handler)
2208}
2209
2210func _AlphaAnalyticsData_GetMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2211	in := new(GetMetadataRequest)
2212	if err := dec(in); err != nil {
2213		return nil, err
2214	}
2215	if interceptor == nil {
2216		return srv.(AlphaAnalyticsDataServer).GetMetadata(ctx, in)
2217	}
2218	info := &grpc.UnaryServerInfo{
2219		Server:     srv,
2220		FullMethod: "/google.analytics.data.v1alpha.AlphaAnalyticsData/GetMetadata",
2221	}
2222	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2223		return srv.(AlphaAnalyticsDataServer).GetMetadata(ctx, req.(*GetMetadataRequest))
2224	}
2225	return interceptor(ctx, in, info, handler)
2226}
2227
2228func _AlphaAnalyticsData_RunRealtimeReport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2229	in := new(RunRealtimeReportRequest)
2230	if err := dec(in); err != nil {
2231		return nil, err
2232	}
2233	if interceptor == nil {
2234		return srv.(AlphaAnalyticsDataServer).RunRealtimeReport(ctx, in)
2235	}
2236	info := &grpc.UnaryServerInfo{
2237		Server:     srv,
2238		FullMethod: "/google.analytics.data.v1alpha.AlphaAnalyticsData/RunRealtimeReport",
2239	}
2240	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2241		return srv.(AlphaAnalyticsDataServer).RunRealtimeReport(ctx, req.(*RunRealtimeReportRequest))
2242	}
2243	return interceptor(ctx, in, info, handler)
2244}
2245
2246var _AlphaAnalyticsData_serviceDesc = grpc.ServiceDesc{
2247	ServiceName: "google.analytics.data.v1alpha.AlphaAnalyticsData",
2248	HandlerType: (*AlphaAnalyticsDataServer)(nil),
2249	Methods: []grpc.MethodDesc{
2250		{
2251			MethodName: "RunReport",
2252			Handler:    _AlphaAnalyticsData_RunReport_Handler,
2253		},
2254		{
2255			MethodName: "RunPivotReport",
2256			Handler:    _AlphaAnalyticsData_RunPivotReport_Handler,
2257		},
2258		{
2259			MethodName: "BatchRunReports",
2260			Handler:    _AlphaAnalyticsData_BatchRunReports_Handler,
2261		},
2262		{
2263			MethodName: "BatchRunPivotReports",
2264			Handler:    _AlphaAnalyticsData_BatchRunPivotReports_Handler,
2265		},
2266		{
2267			MethodName: "GetMetadata",
2268			Handler:    _AlphaAnalyticsData_GetMetadata_Handler,
2269		},
2270		{
2271			MethodName: "RunRealtimeReport",
2272			Handler:    _AlphaAnalyticsData_RunRealtimeReport_Handler,
2273		},
2274	},
2275	Streams:  []grpc.StreamDesc{},
2276	Metadata: "google/analytics/data/v1alpha/analytics_data_api.proto",
2277}
2278