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