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.22.0 18// protoc v3.11.2 19// source: google/ads/googleads/v1/services/conversion_upload_service.proto 20 21package services 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 wrappers "github.com/golang/protobuf/ptypes/wrappers" 30 _ "google.golang.org/genproto/googleapis/api/annotations" 31 status "google.golang.org/genproto/googleapis/rpc/status" 32 grpc "google.golang.org/grpc" 33 codes "google.golang.org/grpc/codes" 34 status1 "google.golang.org/grpc/status" 35 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 36 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 37) 38 39const ( 40 // Verify that this generated code is sufficiently up-to-date. 41 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 42 // Verify that runtime/protoimpl is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 44) 45 46// This is a compile-time assertion that a sufficiently up-to-date version 47// of the legacy proto package is being used. 48const _ = proto.ProtoPackageIsVersion4 49 50// Request message for [ConversionUploadService.UploadClickConversions][google.ads.googleads.v1.services.ConversionUploadService.UploadClickConversions]. 51type UploadClickConversionsRequest struct { 52 state protoimpl.MessageState 53 sizeCache protoimpl.SizeCache 54 unknownFields protoimpl.UnknownFields 55 56 // Required. The ID of the customer performing the upload. 57 CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 58 // Required. The conversions that are being uploaded. 59 Conversions []*ClickConversion `protobuf:"bytes,2,rep,name=conversions,proto3" json:"conversions,omitempty"` 60 // Required. If true, successful operations will be carried out and invalid 61 // operations will return errors. If false, all operations will be carried 62 // out in one transaction if and only if they are all valid. 63 // This should always be set to true. 64 PartialFailure bool `protobuf:"varint,3,opt,name=partial_failure,json=partialFailure,proto3" json:"partial_failure,omitempty"` 65 // If true, the request is validated but not executed. Only errors are 66 // returned, not results. 67 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 68} 69 70func (x *UploadClickConversionsRequest) Reset() { 71 *x = UploadClickConversionsRequest{} 72 if protoimpl.UnsafeEnabled { 73 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[0] 74 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 75 ms.StoreMessageInfo(mi) 76 } 77} 78 79func (x *UploadClickConversionsRequest) String() string { 80 return protoimpl.X.MessageStringOf(x) 81} 82 83func (*UploadClickConversionsRequest) ProtoMessage() {} 84 85func (x *UploadClickConversionsRequest) ProtoReflect() protoreflect.Message { 86 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[0] 87 if protoimpl.UnsafeEnabled && x != nil { 88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 89 if ms.LoadMessageInfo() == nil { 90 ms.StoreMessageInfo(mi) 91 } 92 return ms 93 } 94 return mi.MessageOf(x) 95} 96 97// Deprecated: Use UploadClickConversionsRequest.ProtoReflect.Descriptor instead. 98func (*UploadClickConversionsRequest) Descriptor() ([]byte, []int) { 99 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{0} 100} 101 102func (x *UploadClickConversionsRequest) GetCustomerId() string { 103 if x != nil { 104 return x.CustomerId 105 } 106 return "" 107} 108 109func (x *UploadClickConversionsRequest) GetConversions() []*ClickConversion { 110 if x != nil { 111 return x.Conversions 112 } 113 return nil 114} 115 116func (x *UploadClickConversionsRequest) GetPartialFailure() bool { 117 if x != nil { 118 return x.PartialFailure 119 } 120 return false 121} 122 123func (x *UploadClickConversionsRequest) GetValidateOnly() bool { 124 if x != nil { 125 return x.ValidateOnly 126 } 127 return false 128} 129 130// Response message for [ConversionUploadService.UploadClickConversions][google.ads.googleads.v1.services.ConversionUploadService.UploadClickConversions]. 131type UploadClickConversionsResponse struct { 132 state protoimpl.MessageState 133 sizeCache protoimpl.SizeCache 134 unknownFields protoimpl.UnknownFields 135 136 // Errors that pertain to conversion failures in the partial failure mode. 137 // Returned when all errors occur inside the conversions. If any errors occur 138 // outside the conversions (e.g. auth errors), we return an RPC level error. 139 PartialFailureError *status.Status `protobuf:"bytes,1,opt,name=partial_failure_error,json=partialFailureError,proto3" json:"partial_failure_error,omitempty"` 140 // Returned for successfully processed conversions. Proto will be empty for 141 // rows that received an error. Results are not returned when validate_only is 142 // true. 143 Results []*ClickConversionResult `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"` 144} 145 146func (x *UploadClickConversionsResponse) Reset() { 147 *x = UploadClickConversionsResponse{} 148 if protoimpl.UnsafeEnabled { 149 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[1] 150 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 151 ms.StoreMessageInfo(mi) 152 } 153} 154 155func (x *UploadClickConversionsResponse) String() string { 156 return protoimpl.X.MessageStringOf(x) 157} 158 159func (*UploadClickConversionsResponse) ProtoMessage() {} 160 161func (x *UploadClickConversionsResponse) ProtoReflect() protoreflect.Message { 162 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[1] 163 if protoimpl.UnsafeEnabled && x != nil { 164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 165 if ms.LoadMessageInfo() == nil { 166 ms.StoreMessageInfo(mi) 167 } 168 return ms 169 } 170 return mi.MessageOf(x) 171} 172 173// Deprecated: Use UploadClickConversionsResponse.ProtoReflect.Descriptor instead. 174func (*UploadClickConversionsResponse) Descriptor() ([]byte, []int) { 175 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{1} 176} 177 178func (x *UploadClickConversionsResponse) GetPartialFailureError() *status.Status { 179 if x != nil { 180 return x.PartialFailureError 181 } 182 return nil 183} 184 185func (x *UploadClickConversionsResponse) GetResults() []*ClickConversionResult { 186 if x != nil { 187 return x.Results 188 } 189 return nil 190} 191 192// Request message for [ConversionUploadService.UploadCallConversions][google.ads.googleads.v1.services.ConversionUploadService.UploadCallConversions]. 193type UploadCallConversionsRequest struct { 194 state protoimpl.MessageState 195 sizeCache protoimpl.SizeCache 196 unknownFields protoimpl.UnknownFields 197 198 // Required. The ID of the customer performing the upload. 199 CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` 200 // Required. The conversions that are being uploaded. 201 Conversions []*CallConversion `protobuf:"bytes,2,rep,name=conversions,proto3" json:"conversions,omitempty"` 202 // Required. If true, successful operations will be carried out and invalid 203 // operations will return errors. If false, all operations will be carried 204 // out in one transaction if and only if they are all valid. 205 // This should always be set to true. 206 PartialFailure bool `protobuf:"varint,3,opt,name=partial_failure,json=partialFailure,proto3" json:"partial_failure,omitempty"` 207 // If true, the request is validated but not executed. Only errors are 208 // returned, not results. 209 ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"` 210} 211 212func (x *UploadCallConversionsRequest) Reset() { 213 *x = UploadCallConversionsRequest{} 214 if protoimpl.UnsafeEnabled { 215 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[2] 216 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 217 ms.StoreMessageInfo(mi) 218 } 219} 220 221func (x *UploadCallConversionsRequest) String() string { 222 return protoimpl.X.MessageStringOf(x) 223} 224 225func (*UploadCallConversionsRequest) ProtoMessage() {} 226 227func (x *UploadCallConversionsRequest) ProtoReflect() protoreflect.Message { 228 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[2] 229 if protoimpl.UnsafeEnabled && x != nil { 230 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 231 if ms.LoadMessageInfo() == nil { 232 ms.StoreMessageInfo(mi) 233 } 234 return ms 235 } 236 return mi.MessageOf(x) 237} 238 239// Deprecated: Use UploadCallConversionsRequest.ProtoReflect.Descriptor instead. 240func (*UploadCallConversionsRequest) Descriptor() ([]byte, []int) { 241 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{2} 242} 243 244func (x *UploadCallConversionsRequest) GetCustomerId() string { 245 if x != nil { 246 return x.CustomerId 247 } 248 return "" 249} 250 251func (x *UploadCallConversionsRequest) GetConversions() []*CallConversion { 252 if x != nil { 253 return x.Conversions 254 } 255 return nil 256} 257 258func (x *UploadCallConversionsRequest) GetPartialFailure() bool { 259 if x != nil { 260 return x.PartialFailure 261 } 262 return false 263} 264 265func (x *UploadCallConversionsRequest) GetValidateOnly() bool { 266 if x != nil { 267 return x.ValidateOnly 268 } 269 return false 270} 271 272// Response message for [ConversionUploadService.UploadCallConversions][google.ads.googleads.v1.services.ConversionUploadService.UploadCallConversions]. 273type UploadCallConversionsResponse struct { 274 state protoimpl.MessageState 275 sizeCache protoimpl.SizeCache 276 unknownFields protoimpl.UnknownFields 277 278 // Errors that pertain to conversion failures in the partial failure mode. 279 // Returned when all errors occur inside the conversions. If any errors occur 280 // outside the conversions (e.g. auth errors), we return an RPC level error. 281 PartialFailureError *status.Status `protobuf:"bytes,1,opt,name=partial_failure_error,json=partialFailureError,proto3" json:"partial_failure_error,omitempty"` 282 // Returned for successfully processed conversions. Proto will be empty for 283 // rows that received an error. Results are not returned when validate_only is 284 // true. 285 Results []*CallConversionResult `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"` 286} 287 288func (x *UploadCallConversionsResponse) Reset() { 289 *x = UploadCallConversionsResponse{} 290 if protoimpl.UnsafeEnabled { 291 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[3] 292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 293 ms.StoreMessageInfo(mi) 294 } 295} 296 297func (x *UploadCallConversionsResponse) String() string { 298 return protoimpl.X.MessageStringOf(x) 299} 300 301func (*UploadCallConversionsResponse) ProtoMessage() {} 302 303func (x *UploadCallConversionsResponse) ProtoReflect() protoreflect.Message { 304 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[3] 305 if protoimpl.UnsafeEnabled && x != nil { 306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 307 if ms.LoadMessageInfo() == nil { 308 ms.StoreMessageInfo(mi) 309 } 310 return ms 311 } 312 return mi.MessageOf(x) 313} 314 315// Deprecated: Use UploadCallConversionsResponse.ProtoReflect.Descriptor instead. 316func (*UploadCallConversionsResponse) Descriptor() ([]byte, []int) { 317 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{3} 318} 319 320func (x *UploadCallConversionsResponse) GetPartialFailureError() *status.Status { 321 if x != nil { 322 return x.PartialFailureError 323 } 324 return nil 325} 326 327func (x *UploadCallConversionsResponse) GetResults() []*CallConversionResult { 328 if x != nil { 329 return x.Results 330 } 331 return nil 332} 333 334// A click conversion. 335type ClickConversion struct { 336 state protoimpl.MessageState 337 sizeCache protoimpl.SizeCache 338 unknownFields protoimpl.UnknownFields 339 340 // The Google click ID (gclid) associated with this conversion. 341 Gclid *wrappers.StringValue `protobuf:"bytes,1,opt,name=gclid,proto3" json:"gclid,omitempty"` 342 // Resource name of the conversion action associated with this conversion. 343 // Note: Although this resource name consists of a customer id and a 344 // conversion action id, validation will ignore the customer id and use the 345 // conversion action id as the sole identifier of the conversion action. 346 ConversionAction *wrappers.StringValue `protobuf:"bytes,2,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"` 347 // The date time at which the conversion occurred. Must be after 348 // the click time. The timezone must be specified. The format is 349 // "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. “2019-01-01 12:32:45-08:00”. 350 ConversionDateTime *wrappers.StringValue `protobuf:"bytes,3,opt,name=conversion_date_time,json=conversionDateTime,proto3" json:"conversion_date_time,omitempty"` 351 // The value of the conversion for the advertiser. 352 ConversionValue *wrappers.DoubleValue `protobuf:"bytes,4,opt,name=conversion_value,json=conversionValue,proto3" json:"conversion_value,omitempty"` 353 // Currency associated with the conversion value. This is the ISO 4217 354 // 3-character currency code. For example: USD, EUR. 355 CurrencyCode *wrappers.StringValue `protobuf:"bytes,5,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` 356 // The order ID associated with the conversion. An order id can only be used 357 // for one conversion per conversion action. 358 OrderId *wrappers.StringValue `protobuf:"bytes,6,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` 359 // Additional data about externally attributed conversions. This field 360 // is required for conversions with an externally attributed conversion 361 // action, but should not be set otherwise. 362 ExternalAttributionData *ExternalAttributionData `protobuf:"bytes,7,opt,name=external_attribution_data,json=externalAttributionData,proto3" json:"external_attribution_data,omitempty"` 363} 364 365func (x *ClickConversion) Reset() { 366 *x = ClickConversion{} 367 if protoimpl.UnsafeEnabled { 368 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[4] 369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 370 ms.StoreMessageInfo(mi) 371 } 372} 373 374func (x *ClickConversion) String() string { 375 return protoimpl.X.MessageStringOf(x) 376} 377 378func (*ClickConversion) ProtoMessage() {} 379 380func (x *ClickConversion) ProtoReflect() protoreflect.Message { 381 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[4] 382 if protoimpl.UnsafeEnabled && x != nil { 383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 384 if ms.LoadMessageInfo() == nil { 385 ms.StoreMessageInfo(mi) 386 } 387 return ms 388 } 389 return mi.MessageOf(x) 390} 391 392// Deprecated: Use ClickConversion.ProtoReflect.Descriptor instead. 393func (*ClickConversion) Descriptor() ([]byte, []int) { 394 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{4} 395} 396 397func (x *ClickConversion) GetGclid() *wrappers.StringValue { 398 if x != nil { 399 return x.Gclid 400 } 401 return nil 402} 403 404func (x *ClickConversion) GetConversionAction() *wrappers.StringValue { 405 if x != nil { 406 return x.ConversionAction 407 } 408 return nil 409} 410 411func (x *ClickConversion) GetConversionDateTime() *wrappers.StringValue { 412 if x != nil { 413 return x.ConversionDateTime 414 } 415 return nil 416} 417 418func (x *ClickConversion) GetConversionValue() *wrappers.DoubleValue { 419 if x != nil { 420 return x.ConversionValue 421 } 422 return nil 423} 424 425func (x *ClickConversion) GetCurrencyCode() *wrappers.StringValue { 426 if x != nil { 427 return x.CurrencyCode 428 } 429 return nil 430} 431 432func (x *ClickConversion) GetOrderId() *wrappers.StringValue { 433 if x != nil { 434 return x.OrderId 435 } 436 return nil 437} 438 439func (x *ClickConversion) GetExternalAttributionData() *ExternalAttributionData { 440 if x != nil { 441 return x.ExternalAttributionData 442 } 443 return nil 444} 445 446// A call conversion. 447type CallConversion struct { 448 state protoimpl.MessageState 449 sizeCache protoimpl.SizeCache 450 unknownFields protoimpl.UnknownFields 451 452 // The caller id from which this call was placed. Caller id is expected to be 453 // in E.164 format with preceding '+' sign. e.g. "+16502531234". 454 CallerId *wrappers.StringValue `protobuf:"bytes,1,opt,name=caller_id,json=callerId,proto3" json:"caller_id,omitempty"` 455 // The date time at which the call occurred. The timezone must be specified. 456 // The format is "yyyy-mm-dd hh:mm:ss+|-hh:mm", 457 // e.g. "2019-01-01 12:32:45-08:00". 458 CallStartDateTime *wrappers.StringValue `protobuf:"bytes,2,opt,name=call_start_date_time,json=callStartDateTime,proto3" json:"call_start_date_time,omitempty"` 459 // Resource name of the conversion action associated with this conversion. 460 // Note: Although this resource name consists of a customer id and a 461 // conversion action id, validation will ignore the customer id and use the 462 // conversion action id as the sole identifier of the conversion action. 463 ConversionAction *wrappers.StringValue `protobuf:"bytes,3,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"` 464 // The date time at which the conversion occurred. Must be after the call 465 // time. The timezone must be specified. The format is 466 // "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. "2019-01-01 12:32:45-08:00". 467 ConversionDateTime *wrappers.StringValue `protobuf:"bytes,4,opt,name=conversion_date_time,json=conversionDateTime,proto3" json:"conversion_date_time,omitempty"` 468 // The value of the conversion for the advertiser. 469 ConversionValue *wrappers.DoubleValue `protobuf:"bytes,5,opt,name=conversion_value,json=conversionValue,proto3" json:"conversion_value,omitempty"` 470 // Currency associated with the conversion value. This is the ISO 4217 471 // 3-character currency code. For example: USD, EUR. 472 CurrencyCode *wrappers.StringValue `protobuf:"bytes,6,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"` 473} 474 475func (x *CallConversion) Reset() { 476 *x = CallConversion{} 477 if protoimpl.UnsafeEnabled { 478 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[5] 479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 480 ms.StoreMessageInfo(mi) 481 } 482} 483 484func (x *CallConversion) String() string { 485 return protoimpl.X.MessageStringOf(x) 486} 487 488func (*CallConversion) ProtoMessage() {} 489 490func (x *CallConversion) ProtoReflect() protoreflect.Message { 491 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[5] 492 if protoimpl.UnsafeEnabled && x != nil { 493 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 494 if ms.LoadMessageInfo() == nil { 495 ms.StoreMessageInfo(mi) 496 } 497 return ms 498 } 499 return mi.MessageOf(x) 500} 501 502// Deprecated: Use CallConversion.ProtoReflect.Descriptor instead. 503func (*CallConversion) Descriptor() ([]byte, []int) { 504 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{5} 505} 506 507func (x *CallConversion) GetCallerId() *wrappers.StringValue { 508 if x != nil { 509 return x.CallerId 510 } 511 return nil 512} 513 514func (x *CallConversion) GetCallStartDateTime() *wrappers.StringValue { 515 if x != nil { 516 return x.CallStartDateTime 517 } 518 return nil 519} 520 521func (x *CallConversion) GetConversionAction() *wrappers.StringValue { 522 if x != nil { 523 return x.ConversionAction 524 } 525 return nil 526} 527 528func (x *CallConversion) GetConversionDateTime() *wrappers.StringValue { 529 if x != nil { 530 return x.ConversionDateTime 531 } 532 return nil 533} 534 535func (x *CallConversion) GetConversionValue() *wrappers.DoubleValue { 536 if x != nil { 537 return x.ConversionValue 538 } 539 return nil 540} 541 542func (x *CallConversion) GetCurrencyCode() *wrappers.StringValue { 543 if x != nil { 544 return x.CurrencyCode 545 } 546 return nil 547} 548 549// Contains additional information about externally attributed conversions. 550type ExternalAttributionData struct { 551 state protoimpl.MessageState 552 sizeCache protoimpl.SizeCache 553 unknownFields protoimpl.UnknownFields 554 555 // Represents the fraction of the conversion that is attributed to the 556 // Google Ads click. 557 ExternalAttributionCredit *wrappers.DoubleValue `protobuf:"bytes,1,opt,name=external_attribution_credit,json=externalAttributionCredit,proto3" json:"external_attribution_credit,omitempty"` 558 // Specifies the attribution model name. 559 ExternalAttributionModel *wrappers.StringValue `protobuf:"bytes,2,opt,name=external_attribution_model,json=externalAttributionModel,proto3" json:"external_attribution_model,omitempty"` 560} 561 562func (x *ExternalAttributionData) Reset() { 563 *x = ExternalAttributionData{} 564 if protoimpl.UnsafeEnabled { 565 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[6] 566 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 567 ms.StoreMessageInfo(mi) 568 } 569} 570 571func (x *ExternalAttributionData) String() string { 572 return protoimpl.X.MessageStringOf(x) 573} 574 575func (*ExternalAttributionData) ProtoMessage() {} 576 577func (x *ExternalAttributionData) ProtoReflect() protoreflect.Message { 578 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[6] 579 if protoimpl.UnsafeEnabled && x != nil { 580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 581 if ms.LoadMessageInfo() == nil { 582 ms.StoreMessageInfo(mi) 583 } 584 return ms 585 } 586 return mi.MessageOf(x) 587} 588 589// Deprecated: Use ExternalAttributionData.ProtoReflect.Descriptor instead. 590func (*ExternalAttributionData) Descriptor() ([]byte, []int) { 591 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{6} 592} 593 594func (x *ExternalAttributionData) GetExternalAttributionCredit() *wrappers.DoubleValue { 595 if x != nil { 596 return x.ExternalAttributionCredit 597 } 598 return nil 599} 600 601func (x *ExternalAttributionData) GetExternalAttributionModel() *wrappers.StringValue { 602 if x != nil { 603 return x.ExternalAttributionModel 604 } 605 return nil 606} 607 608// Identifying information for a successfully processed ClickConversion. 609type ClickConversionResult struct { 610 state protoimpl.MessageState 611 sizeCache protoimpl.SizeCache 612 unknownFields protoimpl.UnknownFields 613 614 // The Google Click ID (gclid) associated with this conversion. 615 Gclid *wrappers.StringValue `protobuf:"bytes,1,opt,name=gclid,proto3" json:"gclid,omitempty"` 616 // Resource name of the conversion action associated with this conversion. 617 ConversionAction *wrappers.StringValue `protobuf:"bytes,2,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"` 618 // The date time at which the conversion occurred. The format is 619 // "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. “2019-01-01 12:32:45-08:00”. 620 ConversionDateTime *wrappers.StringValue `protobuf:"bytes,3,opt,name=conversion_date_time,json=conversionDateTime,proto3" json:"conversion_date_time,omitempty"` 621} 622 623func (x *ClickConversionResult) Reset() { 624 *x = ClickConversionResult{} 625 if protoimpl.UnsafeEnabled { 626 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[7] 627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 628 ms.StoreMessageInfo(mi) 629 } 630} 631 632func (x *ClickConversionResult) String() string { 633 return protoimpl.X.MessageStringOf(x) 634} 635 636func (*ClickConversionResult) ProtoMessage() {} 637 638func (x *ClickConversionResult) ProtoReflect() protoreflect.Message { 639 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[7] 640 if protoimpl.UnsafeEnabled && x != nil { 641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 642 if ms.LoadMessageInfo() == nil { 643 ms.StoreMessageInfo(mi) 644 } 645 return ms 646 } 647 return mi.MessageOf(x) 648} 649 650// Deprecated: Use ClickConversionResult.ProtoReflect.Descriptor instead. 651func (*ClickConversionResult) Descriptor() ([]byte, []int) { 652 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{7} 653} 654 655func (x *ClickConversionResult) GetGclid() *wrappers.StringValue { 656 if x != nil { 657 return x.Gclid 658 } 659 return nil 660} 661 662func (x *ClickConversionResult) GetConversionAction() *wrappers.StringValue { 663 if x != nil { 664 return x.ConversionAction 665 } 666 return nil 667} 668 669func (x *ClickConversionResult) GetConversionDateTime() *wrappers.StringValue { 670 if x != nil { 671 return x.ConversionDateTime 672 } 673 return nil 674} 675 676// Identifying information for a successfully processed CallConversionUpload. 677type CallConversionResult struct { 678 state protoimpl.MessageState 679 sizeCache protoimpl.SizeCache 680 unknownFields protoimpl.UnknownFields 681 682 // The caller id from which this call was placed. Caller id is expected to be 683 // in E.164 format with preceding '+' sign. 684 CallerId *wrappers.StringValue `protobuf:"bytes,1,opt,name=caller_id,json=callerId,proto3" json:"caller_id,omitempty"` 685 // The date time at which the call occurred. The format is 686 // "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. "2019-01-01 12:32:45-08:00". 687 CallStartDateTime *wrappers.StringValue `protobuf:"bytes,2,opt,name=call_start_date_time,json=callStartDateTime,proto3" json:"call_start_date_time,omitempty"` 688 // Resource name of the conversion action associated with this conversion. 689 ConversionAction *wrappers.StringValue `protobuf:"bytes,3,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"` 690 // The date time at which the conversion occurred. The format is 691 // "yyyy-mm-dd hh:mm:ss+|-hh:mm", e.g. "2019-01-01 12:32:45-08:00". 692 ConversionDateTime *wrappers.StringValue `protobuf:"bytes,4,opt,name=conversion_date_time,json=conversionDateTime,proto3" json:"conversion_date_time,omitempty"` 693} 694 695func (x *CallConversionResult) Reset() { 696 *x = CallConversionResult{} 697 if protoimpl.UnsafeEnabled { 698 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[8] 699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 700 ms.StoreMessageInfo(mi) 701 } 702} 703 704func (x *CallConversionResult) String() string { 705 return protoimpl.X.MessageStringOf(x) 706} 707 708func (*CallConversionResult) ProtoMessage() {} 709 710func (x *CallConversionResult) ProtoReflect() protoreflect.Message { 711 mi := &file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[8] 712 if protoimpl.UnsafeEnabled && x != nil { 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 if ms.LoadMessageInfo() == nil { 715 ms.StoreMessageInfo(mi) 716 } 717 return ms 718 } 719 return mi.MessageOf(x) 720} 721 722// Deprecated: Use CallConversionResult.ProtoReflect.Descriptor instead. 723func (*CallConversionResult) Descriptor() ([]byte, []int) { 724 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP(), []int{8} 725} 726 727func (x *CallConversionResult) GetCallerId() *wrappers.StringValue { 728 if x != nil { 729 return x.CallerId 730 } 731 return nil 732} 733 734func (x *CallConversionResult) GetCallStartDateTime() *wrappers.StringValue { 735 if x != nil { 736 return x.CallStartDateTime 737 } 738 return nil 739} 740 741func (x *CallConversionResult) GetConversionAction() *wrappers.StringValue { 742 if x != nil { 743 return x.ConversionAction 744 } 745 return nil 746} 747 748func (x *CallConversionResult) GetConversionDateTime() *wrappers.StringValue { 749 if x != nil { 750 return x.ConversionDateTime 751 } 752 return nil 753} 754 755var File_google_ads_googleads_v1_services_conversion_upload_service_proto protoreflect.FileDescriptor 756 757var file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDesc = []byte{ 758 0x0a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 759 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 760 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 761 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 762 0x74, 0x6f, 0x12, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 763 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 764 0x69, 0x63, 0x65, 0x73, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 765 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 766 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 767 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 768 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 769 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 770 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 771 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 772 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 773 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x01, 0x0a, 0x1d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 774 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 775 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 776 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 777 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x58, 0x0a, 778 0x0b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 779 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 780 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 781 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 782 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x76, 783 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 784 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 785 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 786 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 787 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 788 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xbb, 0x01, 0x0a, 0x1e, 0x55, 789 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 790 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 791 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 792 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 793 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 794 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 795 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x51, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 796 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 797 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 798 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 799 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 800 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xf0, 0x01, 0x0a, 0x1c, 0x55, 0x70, 0x6c, 801 0x6f, 0x61, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 802 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 803 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 804 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 805 0x57, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 806 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 807 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 808 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 809 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 810 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 811 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 812 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 813 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 814 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 815 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xb9, 0x01, 0x0a, 0x1d, 816 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 817 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 818 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 819 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 820 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 821 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 822 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 823 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 824 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 825 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 826 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 827 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0x9c, 0x04, 0x0a, 0x0f, 0x43, 0x6c, 0x69, 0x63, 828 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x05, 0x67, 829 0x63, 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 830 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 831 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x67, 0x63, 0x6c, 0x69, 0x64, 0x12, 832 0x49, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 833 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 834 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 835 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 836 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x14, 0x63, 0x6f, 837 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 838 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 839 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 840 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 841 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x63, 0x6f, 842 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 843 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 844 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 845 0x75, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 846 0x6c, 0x75, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 847 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 848 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 849 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 850 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 851 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 852 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 853 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 854 0x75, 0x0a, 0x19, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 855 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 856 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 857 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 858 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x74, 859 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x17, 0x65, 860 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 861 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x22, 0xc1, 0x03, 0x0a, 0x0e, 0x43, 0x61, 0x6c, 0x6c, 0x43, 862 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x09, 0x63, 0x61, 0x6c, 863 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 864 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 865 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 866 0x65, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 0x14, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 867 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 868 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 869 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 870 0x52, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 871 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 872 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 873 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 874 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x6f, 875 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 876 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 877 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 878 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 879 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 880 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x47, 881 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 882 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 883 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 884 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 885 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 886 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 887 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 888 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x75, 889 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x64, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x17, 0x45, 890 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 891 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x5c, 0x0a, 0x1b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 892 0x61, 0x6c, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 893 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 894 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 895 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x65, 0x78, 0x74, 0x65, 0x72, 896 0x6e, 0x61, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 897 0x65, 0x64, 0x69, 0x74, 0x12, 0x5a, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 898 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 899 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 900 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 901 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 902 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 903 0x22, 0xe6, 0x01, 0x0a, 0x15, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 904 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x05, 0x67, 0x63, 905 0x6c, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 906 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 907 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x67, 0x63, 0x6c, 0x69, 0x64, 0x12, 0x49, 908 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 909 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 910 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 911 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 912 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 913 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 914 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 915 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 916 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 917 0x6e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xbb, 0x02, 0x0a, 0x14, 0x43, 0x61, 918 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 919 0x6c, 0x74, 0x12, 0x39, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 920 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 921 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 922 0x6c, 0x75, 0x65, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x4d, 0x0a, 923 0x14, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 924 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 925 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 926 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x63, 0x61, 0x6c, 0x6c, 0x53, 927 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x49, 0x0a, 0x11, 928 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 929 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 930 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 931 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 932 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 933 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 934 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 935 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 936 0x6c, 0x75, 0x65, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 937 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0xc4, 0x04, 0x0a, 0x17, 0x43, 0x6f, 0x6e, 0x76, 938 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 939 0x69, 0x63, 0x65, 0x12, 0x86, 0x02, 0x0a, 0x16, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 940 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3f, 941 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 942 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 943 0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 944 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 945 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 946 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 947 0x65, 0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 948 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 949 0x65, 0x22, 0x69, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x22, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x63, 950 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 951 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 952 0x6c, 0x69, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 953 0x01, 0x2a, 0xda, 0x41, 0x27, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 954 0x2c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x70, 0x61, 0x72, 955 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x82, 0x02, 0x0a, 956 0x15, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 957 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 958 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 959 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 960 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 961 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 962 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 963 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 964 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 965 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x22, 966 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 967 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x75, 968 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 969 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x27, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 970 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 971 0x73, 0x2c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 972 0x65, 0x1a, 0x1b, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 973 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x83, 974 0x02, 0x0a, 0x24, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 975 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x73, 976 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x1c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 977 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 978 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 979 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 980 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 981 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x2f, 982 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 983 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 984 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 985 0x31, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x20, 0x47, 0x6f, 0x6f, 986 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 987 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x24, 988 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 989 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 990 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 991} 992 993var ( 994 file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescOnce sync.Once 995 file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescData = file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDesc 996) 997 998func file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescGZIP() []byte { 999 file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescOnce.Do(func() { 1000 file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescData) 1001 }) 1002 return file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDescData 1003} 1004 1005var file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes = make([]protoimpl.MessageInfo, 9) 1006var file_google_ads_googleads_v1_services_conversion_upload_service_proto_goTypes = []interface{}{ 1007 (*UploadClickConversionsRequest)(nil), // 0: google.ads.googleads.v1.services.UploadClickConversionsRequest 1008 (*UploadClickConversionsResponse)(nil), // 1: google.ads.googleads.v1.services.UploadClickConversionsResponse 1009 (*UploadCallConversionsRequest)(nil), // 2: google.ads.googleads.v1.services.UploadCallConversionsRequest 1010 (*UploadCallConversionsResponse)(nil), // 3: google.ads.googleads.v1.services.UploadCallConversionsResponse 1011 (*ClickConversion)(nil), // 4: google.ads.googleads.v1.services.ClickConversion 1012 (*CallConversion)(nil), // 5: google.ads.googleads.v1.services.CallConversion 1013 (*ExternalAttributionData)(nil), // 6: google.ads.googleads.v1.services.ExternalAttributionData 1014 (*ClickConversionResult)(nil), // 7: google.ads.googleads.v1.services.ClickConversionResult 1015 (*CallConversionResult)(nil), // 8: google.ads.googleads.v1.services.CallConversionResult 1016 (*status.Status)(nil), // 9: google.rpc.Status 1017 (*wrappers.StringValue)(nil), // 10: google.protobuf.StringValue 1018 (*wrappers.DoubleValue)(nil), // 11: google.protobuf.DoubleValue 1019} 1020var file_google_ads_googleads_v1_services_conversion_upload_service_proto_depIdxs = []int32{ 1021 4, // 0: google.ads.googleads.v1.services.UploadClickConversionsRequest.conversions:type_name -> google.ads.googleads.v1.services.ClickConversion 1022 9, // 1: google.ads.googleads.v1.services.UploadClickConversionsResponse.partial_failure_error:type_name -> google.rpc.Status 1023 7, // 2: google.ads.googleads.v1.services.UploadClickConversionsResponse.results:type_name -> google.ads.googleads.v1.services.ClickConversionResult 1024 5, // 3: google.ads.googleads.v1.services.UploadCallConversionsRequest.conversions:type_name -> google.ads.googleads.v1.services.CallConversion 1025 9, // 4: google.ads.googleads.v1.services.UploadCallConversionsResponse.partial_failure_error:type_name -> google.rpc.Status 1026 8, // 5: google.ads.googleads.v1.services.UploadCallConversionsResponse.results:type_name -> google.ads.googleads.v1.services.CallConversionResult 1027 10, // 6: google.ads.googleads.v1.services.ClickConversion.gclid:type_name -> google.protobuf.StringValue 1028 10, // 7: google.ads.googleads.v1.services.ClickConversion.conversion_action:type_name -> google.protobuf.StringValue 1029 10, // 8: google.ads.googleads.v1.services.ClickConversion.conversion_date_time:type_name -> google.protobuf.StringValue 1030 11, // 9: google.ads.googleads.v1.services.ClickConversion.conversion_value:type_name -> google.protobuf.DoubleValue 1031 10, // 10: google.ads.googleads.v1.services.ClickConversion.currency_code:type_name -> google.protobuf.StringValue 1032 10, // 11: google.ads.googleads.v1.services.ClickConversion.order_id:type_name -> google.protobuf.StringValue 1033 6, // 12: google.ads.googleads.v1.services.ClickConversion.external_attribution_data:type_name -> google.ads.googleads.v1.services.ExternalAttributionData 1034 10, // 13: google.ads.googleads.v1.services.CallConversion.caller_id:type_name -> google.protobuf.StringValue 1035 10, // 14: google.ads.googleads.v1.services.CallConversion.call_start_date_time:type_name -> google.protobuf.StringValue 1036 10, // 15: google.ads.googleads.v1.services.CallConversion.conversion_action:type_name -> google.protobuf.StringValue 1037 10, // 16: google.ads.googleads.v1.services.CallConversion.conversion_date_time:type_name -> google.protobuf.StringValue 1038 11, // 17: google.ads.googleads.v1.services.CallConversion.conversion_value:type_name -> google.protobuf.DoubleValue 1039 10, // 18: google.ads.googleads.v1.services.CallConversion.currency_code:type_name -> google.protobuf.StringValue 1040 11, // 19: google.ads.googleads.v1.services.ExternalAttributionData.external_attribution_credit:type_name -> google.protobuf.DoubleValue 1041 10, // 20: google.ads.googleads.v1.services.ExternalAttributionData.external_attribution_model:type_name -> google.protobuf.StringValue 1042 10, // 21: google.ads.googleads.v1.services.ClickConversionResult.gclid:type_name -> google.protobuf.StringValue 1043 10, // 22: google.ads.googleads.v1.services.ClickConversionResult.conversion_action:type_name -> google.protobuf.StringValue 1044 10, // 23: google.ads.googleads.v1.services.ClickConversionResult.conversion_date_time:type_name -> google.protobuf.StringValue 1045 10, // 24: google.ads.googleads.v1.services.CallConversionResult.caller_id:type_name -> google.protobuf.StringValue 1046 10, // 25: google.ads.googleads.v1.services.CallConversionResult.call_start_date_time:type_name -> google.protobuf.StringValue 1047 10, // 26: google.ads.googleads.v1.services.CallConversionResult.conversion_action:type_name -> google.protobuf.StringValue 1048 10, // 27: google.ads.googleads.v1.services.CallConversionResult.conversion_date_time:type_name -> google.protobuf.StringValue 1049 0, // 28: google.ads.googleads.v1.services.ConversionUploadService.UploadClickConversions:input_type -> google.ads.googleads.v1.services.UploadClickConversionsRequest 1050 2, // 29: google.ads.googleads.v1.services.ConversionUploadService.UploadCallConversions:input_type -> google.ads.googleads.v1.services.UploadCallConversionsRequest 1051 1, // 30: google.ads.googleads.v1.services.ConversionUploadService.UploadClickConversions:output_type -> google.ads.googleads.v1.services.UploadClickConversionsResponse 1052 3, // 31: google.ads.googleads.v1.services.ConversionUploadService.UploadCallConversions:output_type -> google.ads.googleads.v1.services.UploadCallConversionsResponse 1053 30, // [30:32] is the sub-list for method output_type 1054 28, // [28:30] is the sub-list for method input_type 1055 28, // [28:28] is the sub-list for extension type_name 1056 28, // [28:28] is the sub-list for extension extendee 1057 0, // [0:28] is the sub-list for field type_name 1058} 1059 1060func init() { file_google_ads_googleads_v1_services_conversion_upload_service_proto_init() } 1061func file_google_ads_googleads_v1_services_conversion_upload_service_proto_init() { 1062 if File_google_ads_googleads_v1_services_conversion_upload_service_proto != nil { 1063 return 1064 } 1065 if !protoimpl.UnsafeEnabled { 1066 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1067 switch v := v.(*UploadClickConversionsRequest); i { 1068 case 0: 1069 return &v.state 1070 case 1: 1071 return &v.sizeCache 1072 case 2: 1073 return &v.unknownFields 1074 default: 1075 return nil 1076 } 1077 } 1078 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1079 switch v := v.(*UploadClickConversionsResponse); i { 1080 case 0: 1081 return &v.state 1082 case 1: 1083 return &v.sizeCache 1084 case 2: 1085 return &v.unknownFields 1086 default: 1087 return nil 1088 } 1089 } 1090 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1091 switch v := v.(*UploadCallConversionsRequest); i { 1092 case 0: 1093 return &v.state 1094 case 1: 1095 return &v.sizeCache 1096 case 2: 1097 return &v.unknownFields 1098 default: 1099 return nil 1100 } 1101 } 1102 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1103 switch v := v.(*UploadCallConversionsResponse); i { 1104 case 0: 1105 return &v.state 1106 case 1: 1107 return &v.sizeCache 1108 case 2: 1109 return &v.unknownFields 1110 default: 1111 return nil 1112 } 1113 } 1114 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1115 switch v := v.(*ClickConversion); i { 1116 case 0: 1117 return &v.state 1118 case 1: 1119 return &v.sizeCache 1120 case 2: 1121 return &v.unknownFields 1122 default: 1123 return nil 1124 } 1125 } 1126 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1127 switch v := v.(*CallConversion); i { 1128 case 0: 1129 return &v.state 1130 case 1: 1131 return &v.sizeCache 1132 case 2: 1133 return &v.unknownFields 1134 default: 1135 return nil 1136 } 1137 } 1138 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1139 switch v := v.(*ExternalAttributionData); i { 1140 case 0: 1141 return &v.state 1142 case 1: 1143 return &v.sizeCache 1144 case 2: 1145 return &v.unknownFields 1146 default: 1147 return nil 1148 } 1149 } 1150 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1151 switch v := v.(*ClickConversionResult); i { 1152 case 0: 1153 return &v.state 1154 case 1: 1155 return &v.sizeCache 1156 case 2: 1157 return &v.unknownFields 1158 default: 1159 return nil 1160 } 1161 } 1162 file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1163 switch v := v.(*CallConversionResult); i { 1164 case 0: 1165 return &v.state 1166 case 1: 1167 return &v.sizeCache 1168 case 2: 1169 return &v.unknownFields 1170 default: 1171 return nil 1172 } 1173 } 1174 } 1175 type x struct{} 1176 out := protoimpl.TypeBuilder{ 1177 File: protoimpl.DescBuilder{ 1178 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1179 RawDescriptor: file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDesc, 1180 NumEnums: 0, 1181 NumMessages: 9, 1182 NumExtensions: 0, 1183 NumServices: 1, 1184 }, 1185 GoTypes: file_google_ads_googleads_v1_services_conversion_upload_service_proto_goTypes, 1186 DependencyIndexes: file_google_ads_googleads_v1_services_conversion_upload_service_proto_depIdxs, 1187 MessageInfos: file_google_ads_googleads_v1_services_conversion_upload_service_proto_msgTypes, 1188 }.Build() 1189 File_google_ads_googleads_v1_services_conversion_upload_service_proto = out.File 1190 file_google_ads_googleads_v1_services_conversion_upload_service_proto_rawDesc = nil 1191 file_google_ads_googleads_v1_services_conversion_upload_service_proto_goTypes = nil 1192 file_google_ads_googleads_v1_services_conversion_upload_service_proto_depIdxs = nil 1193} 1194 1195// Reference imports to suppress errors if they are not otherwise used. 1196var _ context.Context 1197var _ grpc.ClientConnInterface 1198 1199// This is a compile-time assertion to ensure that this generated file 1200// is compatible with the grpc package it is being compiled against. 1201const _ = grpc.SupportPackageIsVersion6 1202 1203// ConversionUploadServiceClient is the client API for ConversionUploadService service. 1204// 1205// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 1206type ConversionUploadServiceClient interface { 1207 // Processes the given click conversions. 1208 UploadClickConversions(ctx context.Context, in *UploadClickConversionsRequest, opts ...grpc.CallOption) (*UploadClickConversionsResponse, error) 1209 // Processes the given call conversions. 1210 UploadCallConversions(ctx context.Context, in *UploadCallConversionsRequest, opts ...grpc.CallOption) (*UploadCallConversionsResponse, error) 1211} 1212 1213type conversionUploadServiceClient struct { 1214 cc grpc.ClientConnInterface 1215} 1216 1217func NewConversionUploadServiceClient(cc grpc.ClientConnInterface) ConversionUploadServiceClient { 1218 return &conversionUploadServiceClient{cc} 1219} 1220 1221func (c *conversionUploadServiceClient) UploadClickConversions(ctx context.Context, in *UploadClickConversionsRequest, opts ...grpc.CallOption) (*UploadClickConversionsResponse, error) { 1222 out := new(UploadClickConversionsResponse) 1223 err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.ConversionUploadService/UploadClickConversions", in, out, opts...) 1224 if err != nil { 1225 return nil, err 1226 } 1227 return out, nil 1228} 1229 1230func (c *conversionUploadServiceClient) UploadCallConversions(ctx context.Context, in *UploadCallConversionsRequest, opts ...grpc.CallOption) (*UploadCallConversionsResponse, error) { 1231 out := new(UploadCallConversionsResponse) 1232 err := c.cc.Invoke(ctx, "/google.ads.googleads.v1.services.ConversionUploadService/UploadCallConversions", in, out, opts...) 1233 if err != nil { 1234 return nil, err 1235 } 1236 return out, nil 1237} 1238 1239// ConversionUploadServiceServer is the server API for ConversionUploadService service. 1240type ConversionUploadServiceServer interface { 1241 // Processes the given click conversions. 1242 UploadClickConversions(context.Context, *UploadClickConversionsRequest) (*UploadClickConversionsResponse, error) 1243 // Processes the given call conversions. 1244 UploadCallConversions(context.Context, *UploadCallConversionsRequest) (*UploadCallConversionsResponse, error) 1245} 1246 1247// UnimplementedConversionUploadServiceServer can be embedded to have forward compatible implementations. 1248type UnimplementedConversionUploadServiceServer struct { 1249} 1250 1251func (*UnimplementedConversionUploadServiceServer) UploadClickConversions(context.Context, *UploadClickConversionsRequest) (*UploadClickConversionsResponse, error) { 1252 return nil, status1.Errorf(codes.Unimplemented, "method UploadClickConversions not implemented") 1253} 1254func (*UnimplementedConversionUploadServiceServer) UploadCallConversions(context.Context, *UploadCallConversionsRequest) (*UploadCallConversionsResponse, error) { 1255 return nil, status1.Errorf(codes.Unimplemented, "method UploadCallConversions not implemented") 1256} 1257 1258func RegisterConversionUploadServiceServer(s *grpc.Server, srv ConversionUploadServiceServer) { 1259 s.RegisterService(&_ConversionUploadService_serviceDesc, srv) 1260} 1261 1262func _ConversionUploadService_UploadClickConversions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1263 in := new(UploadClickConversionsRequest) 1264 if err := dec(in); err != nil { 1265 return nil, err 1266 } 1267 if interceptor == nil { 1268 return srv.(ConversionUploadServiceServer).UploadClickConversions(ctx, in) 1269 } 1270 info := &grpc.UnaryServerInfo{ 1271 Server: srv, 1272 FullMethod: "/google.ads.googleads.v1.services.ConversionUploadService/UploadClickConversions", 1273 } 1274 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1275 return srv.(ConversionUploadServiceServer).UploadClickConversions(ctx, req.(*UploadClickConversionsRequest)) 1276 } 1277 return interceptor(ctx, in, info, handler) 1278} 1279 1280func _ConversionUploadService_UploadCallConversions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 1281 in := new(UploadCallConversionsRequest) 1282 if err := dec(in); err != nil { 1283 return nil, err 1284 } 1285 if interceptor == nil { 1286 return srv.(ConversionUploadServiceServer).UploadCallConversions(ctx, in) 1287 } 1288 info := &grpc.UnaryServerInfo{ 1289 Server: srv, 1290 FullMethod: "/google.ads.googleads.v1.services.ConversionUploadService/UploadCallConversions", 1291 } 1292 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 1293 return srv.(ConversionUploadServiceServer).UploadCallConversions(ctx, req.(*UploadCallConversionsRequest)) 1294 } 1295 return interceptor(ctx, in, info, handler) 1296} 1297 1298var _ConversionUploadService_serviceDesc = grpc.ServiceDesc{ 1299 ServiceName: "google.ads.googleads.v1.services.ConversionUploadService", 1300 HandlerType: (*ConversionUploadServiceServer)(nil), 1301 Methods: []grpc.MethodDesc{ 1302 { 1303 MethodName: "UploadClickConversions", 1304 Handler: _ConversionUploadService_UploadClickConversions_Handler, 1305 }, 1306 { 1307 MethodName: "UploadCallConversions", 1308 Handler: _ConversionUploadService_UploadCallConversions_Handler, 1309 }, 1310 }, 1311 Streams: []grpc.StreamDesc{}, 1312 Metadata: "google/ads/googleads/v1/services/conversion_upload_service.proto", 1313} 1314