...

Source file src/google.golang.org/genproto/googleapis/analytics/data/v1beta/analytics_data_api.pb.go

Documentation: google.golang.org/genproto/googleapis/analytics/data/v1beta

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

View as plain text