...

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

View as plain text