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