1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/ads/googleads/v6/common/matching_function.proto
20
21package common
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	enums "google.golang.org/genproto/googleapis/ads/googleads/v6/enums"
29	_ "google.golang.org/genproto/googleapis/api/annotations"
30	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
31	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// This is a compile-time assertion that a sufficiently up-to-date version
42// of the legacy proto package is being used.
43const _ = proto.ProtoPackageIsVersion4
44
45// Matching function associated with a
46// CustomerFeed, CampaignFeed, or AdGroupFeed. The matching function is used
47// to filter the set of feed items selected.
48type MatchingFunction struct {
49	state         protoimpl.MessageState
50	sizeCache     protoimpl.SizeCache
51	unknownFields protoimpl.UnknownFields
52
53	// String representation of the Function.
54	//
55	// Examples:
56	//
57	// 1. IDENTITY(true) or IDENTITY(false). All or no feed items served.
58	// 2. EQUALS(CONTEXT.DEVICE,"Mobile")
59	// 3. IN(FEED_ITEM_ID,{1000001,1000002,1000003})
60	// 4. CONTAINS_ANY(FeedAttribute[12345678,0],{"Mars cruise","Venus cruise"})
61	// 5. AND(IN(FEED_ITEM_ID,{10001,10002}),EQUALS(CONTEXT.DEVICE,"Mobile"))
62	//
63	// For more details, visit
64	// https://developers.google.com/adwords/api/docs/guides/feed-matching-functions
65	//
66	// Note that because multiple strings may represent the same underlying
67	// function (whitespace and single versus double quotation marks, for
68	// example), the value returned may not be identical to the string sent in a
69	// mutate request.
70	FunctionString *string `protobuf:"bytes,5,opt,name=function_string,json=functionString,proto3,oneof" json:"function_string,omitempty"`
71	// Operator for a function.
72	Operator enums.MatchingFunctionOperatorEnum_MatchingFunctionOperator `protobuf:"varint,4,opt,name=operator,proto3,enum=google.ads.googleads.v6.enums.MatchingFunctionOperatorEnum_MatchingFunctionOperator" json:"operator,omitempty"`
73	// The operands on the left hand side of the equation. This is also the
74	// operand to be used for single operand expressions such as NOT.
75	LeftOperands []*Operand `protobuf:"bytes,2,rep,name=left_operands,json=leftOperands,proto3" json:"left_operands,omitempty"`
76	// The operands on the right hand side of the equation.
77	RightOperands []*Operand `protobuf:"bytes,3,rep,name=right_operands,json=rightOperands,proto3" json:"right_operands,omitempty"`
78}
79
80func (x *MatchingFunction) Reset() {
81	*x = MatchingFunction{}
82	if protoimpl.UnsafeEnabled {
83		mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[0]
84		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
85		ms.StoreMessageInfo(mi)
86	}
87}
88
89func (x *MatchingFunction) String() string {
90	return protoimpl.X.MessageStringOf(x)
91}
92
93func (*MatchingFunction) ProtoMessage() {}
94
95func (x *MatchingFunction) ProtoReflect() protoreflect.Message {
96	mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[0]
97	if protoimpl.UnsafeEnabled && x != nil {
98		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
99		if ms.LoadMessageInfo() == nil {
100			ms.StoreMessageInfo(mi)
101		}
102		return ms
103	}
104	return mi.MessageOf(x)
105}
106
107// Deprecated: Use MatchingFunction.ProtoReflect.Descriptor instead.
108func (*MatchingFunction) Descriptor() ([]byte, []int) {
109	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP(), []int{0}
110}
111
112func (x *MatchingFunction) GetFunctionString() string {
113	if x != nil && x.FunctionString != nil {
114		return *x.FunctionString
115	}
116	return ""
117}
118
119func (x *MatchingFunction) GetOperator() enums.MatchingFunctionOperatorEnum_MatchingFunctionOperator {
120	if x != nil {
121		return x.Operator
122	}
123	return enums.MatchingFunctionOperatorEnum_UNSPECIFIED
124}
125
126func (x *MatchingFunction) GetLeftOperands() []*Operand {
127	if x != nil {
128		return x.LeftOperands
129	}
130	return nil
131}
132
133func (x *MatchingFunction) GetRightOperands() []*Operand {
134	if x != nil {
135		return x.RightOperands
136	}
137	return nil
138}
139
140// An operand in a matching function.
141type Operand struct {
142	state         protoimpl.MessageState
143	sizeCache     protoimpl.SizeCache
144	unknownFields protoimpl.UnknownFields
145
146	// Different operands that can be used in a matching function. Required.
147	//
148	// Types that are assignable to FunctionArgumentOperand:
149	//	*Operand_ConstantOperand_
150	//	*Operand_FeedAttributeOperand_
151	//	*Operand_FunctionOperand_
152	//	*Operand_RequestContextOperand_
153	FunctionArgumentOperand isOperand_FunctionArgumentOperand `protobuf_oneof:"function_argument_operand"`
154}
155
156func (x *Operand) Reset() {
157	*x = Operand{}
158	if protoimpl.UnsafeEnabled {
159		mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[1]
160		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
161		ms.StoreMessageInfo(mi)
162	}
163}
164
165func (x *Operand) String() string {
166	return protoimpl.X.MessageStringOf(x)
167}
168
169func (*Operand) ProtoMessage() {}
170
171func (x *Operand) ProtoReflect() protoreflect.Message {
172	mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[1]
173	if protoimpl.UnsafeEnabled && x != nil {
174		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
175		if ms.LoadMessageInfo() == nil {
176			ms.StoreMessageInfo(mi)
177		}
178		return ms
179	}
180	return mi.MessageOf(x)
181}
182
183// Deprecated: Use Operand.ProtoReflect.Descriptor instead.
184func (*Operand) Descriptor() ([]byte, []int) {
185	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP(), []int{1}
186}
187
188func (m *Operand) GetFunctionArgumentOperand() isOperand_FunctionArgumentOperand {
189	if m != nil {
190		return m.FunctionArgumentOperand
191	}
192	return nil
193}
194
195func (x *Operand) GetConstantOperand() *Operand_ConstantOperand {
196	if x, ok := x.GetFunctionArgumentOperand().(*Operand_ConstantOperand_); ok {
197		return x.ConstantOperand
198	}
199	return nil
200}
201
202func (x *Operand) GetFeedAttributeOperand() *Operand_FeedAttributeOperand {
203	if x, ok := x.GetFunctionArgumentOperand().(*Operand_FeedAttributeOperand_); ok {
204		return x.FeedAttributeOperand
205	}
206	return nil
207}
208
209func (x *Operand) GetFunctionOperand() *Operand_FunctionOperand {
210	if x, ok := x.GetFunctionArgumentOperand().(*Operand_FunctionOperand_); ok {
211		return x.FunctionOperand
212	}
213	return nil
214}
215
216func (x *Operand) GetRequestContextOperand() *Operand_RequestContextOperand {
217	if x, ok := x.GetFunctionArgumentOperand().(*Operand_RequestContextOperand_); ok {
218		return x.RequestContextOperand
219	}
220	return nil
221}
222
223type isOperand_FunctionArgumentOperand interface {
224	isOperand_FunctionArgumentOperand()
225}
226
227type Operand_ConstantOperand_ struct {
228	// A constant operand in a matching function.
229	ConstantOperand *Operand_ConstantOperand `protobuf:"bytes,1,opt,name=constant_operand,json=constantOperand,proto3,oneof"`
230}
231
232type Operand_FeedAttributeOperand_ struct {
233	// This operand specifies a feed attribute in feed.
234	FeedAttributeOperand *Operand_FeedAttributeOperand `protobuf:"bytes,2,opt,name=feed_attribute_operand,json=feedAttributeOperand,proto3,oneof"`
235}
236
237type Operand_FunctionOperand_ struct {
238	// A function operand in a matching function.
239	// Used to represent nested functions.
240	FunctionOperand *Operand_FunctionOperand `protobuf:"bytes,3,opt,name=function_operand,json=functionOperand,proto3,oneof"`
241}
242
243type Operand_RequestContextOperand_ struct {
244	// An operand in a function referring to a value in the request context.
245	RequestContextOperand *Operand_RequestContextOperand `protobuf:"bytes,4,opt,name=request_context_operand,json=requestContextOperand,proto3,oneof"`
246}
247
248func (*Operand_ConstantOperand_) isOperand_FunctionArgumentOperand() {}
249
250func (*Operand_FeedAttributeOperand_) isOperand_FunctionArgumentOperand() {}
251
252func (*Operand_FunctionOperand_) isOperand_FunctionArgumentOperand() {}
253
254func (*Operand_RequestContextOperand_) isOperand_FunctionArgumentOperand() {}
255
256// A constant operand in a matching function.
257type Operand_ConstantOperand struct {
258	state         protoimpl.MessageState
259	sizeCache     protoimpl.SizeCache
260	unknownFields protoimpl.UnknownFields
261
262	// Constant operand values. Required.
263	//
264	// Types that are assignable to ConstantOperandValue:
265	//	*Operand_ConstantOperand_StringValue
266	//	*Operand_ConstantOperand_LongValue
267	//	*Operand_ConstantOperand_BooleanValue
268	//	*Operand_ConstantOperand_DoubleValue
269	ConstantOperandValue isOperand_ConstantOperand_ConstantOperandValue `protobuf_oneof:"constant_operand_value"`
270}
271
272func (x *Operand_ConstantOperand) Reset() {
273	*x = Operand_ConstantOperand{}
274	if protoimpl.UnsafeEnabled {
275		mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[2]
276		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
277		ms.StoreMessageInfo(mi)
278	}
279}
280
281func (x *Operand_ConstantOperand) String() string {
282	return protoimpl.X.MessageStringOf(x)
283}
284
285func (*Operand_ConstantOperand) ProtoMessage() {}
286
287func (x *Operand_ConstantOperand) ProtoReflect() protoreflect.Message {
288	mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[2]
289	if protoimpl.UnsafeEnabled && x != nil {
290		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
291		if ms.LoadMessageInfo() == nil {
292			ms.StoreMessageInfo(mi)
293		}
294		return ms
295	}
296	return mi.MessageOf(x)
297}
298
299// Deprecated: Use Operand_ConstantOperand.ProtoReflect.Descriptor instead.
300func (*Operand_ConstantOperand) Descriptor() ([]byte, []int) {
301	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP(), []int{1, 0}
302}
303
304func (m *Operand_ConstantOperand) GetConstantOperandValue() isOperand_ConstantOperand_ConstantOperandValue {
305	if m != nil {
306		return m.ConstantOperandValue
307	}
308	return nil
309}
310
311func (x *Operand_ConstantOperand) GetStringValue() string {
312	if x, ok := x.GetConstantOperandValue().(*Operand_ConstantOperand_StringValue); ok {
313		return x.StringValue
314	}
315	return ""
316}
317
318func (x *Operand_ConstantOperand) GetLongValue() int64 {
319	if x, ok := x.GetConstantOperandValue().(*Operand_ConstantOperand_LongValue); ok {
320		return x.LongValue
321	}
322	return 0
323}
324
325func (x *Operand_ConstantOperand) GetBooleanValue() bool {
326	if x, ok := x.GetConstantOperandValue().(*Operand_ConstantOperand_BooleanValue); ok {
327		return x.BooleanValue
328	}
329	return false
330}
331
332func (x *Operand_ConstantOperand) GetDoubleValue() float64 {
333	if x, ok := x.GetConstantOperandValue().(*Operand_ConstantOperand_DoubleValue); ok {
334		return x.DoubleValue
335	}
336	return 0
337}
338
339type isOperand_ConstantOperand_ConstantOperandValue interface {
340	isOperand_ConstantOperand_ConstantOperandValue()
341}
342
343type Operand_ConstantOperand_StringValue struct {
344	// String value of the operand if it is a string type.
345	StringValue string `protobuf:"bytes,5,opt,name=string_value,json=stringValue,proto3,oneof"`
346}
347
348type Operand_ConstantOperand_LongValue struct {
349	// Int64 value of the operand if it is a int64 type.
350	LongValue int64 `protobuf:"varint,6,opt,name=long_value,json=longValue,proto3,oneof"`
351}
352
353type Operand_ConstantOperand_BooleanValue struct {
354	// Boolean value of the operand if it is a boolean type.
355	BooleanValue bool `protobuf:"varint,7,opt,name=boolean_value,json=booleanValue,proto3,oneof"`
356}
357
358type Operand_ConstantOperand_DoubleValue struct {
359	// Double value of the operand if it is a double type.
360	DoubleValue float64 `protobuf:"fixed64,8,opt,name=double_value,json=doubleValue,proto3,oneof"`
361}
362
363func (*Operand_ConstantOperand_StringValue) isOperand_ConstantOperand_ConstantOperandValue() {}
364
365func (*Operand_ConstantOperand_LongValue) isOperand_ConstantOperand_ConstantOperandValue() {}
366
367func (*Operand_ConstantOperand_BooleanValue) isOperand_ConstantOperand_ConstantOperandValue() {}
368
369func (*Operand_ConstantOperand_DoubleValue) isOperand_ConstantOperand_ConstantOperandValue() {}
370
371// A feed attribute operand in a matching function.
372// Used to represent a feed attribute in feed.
373type Operand_FeedAttributeOperand struct {
374	state         protoimpl.MessageState
375	sizeCache     protoimpl.SizeCache
376	unknownFields protoimpl.UnknownFields
377
378	// The associated feed. Required.
379	FeedId *int64 `protobuf:"varint,3,opt,name=feed_id,json=feedId,proto3,oneof" json:"feed_id,omitempty"`
380	// Id of the referenced feed attribute. Required.
381	FeedAttributeId *int64 `protobuf:"varint,4,opt,name=feed_attribute_id,json=feedAttributeId,proto3,oneof" json:"feed_attribute_id,omitempty"`
382}
383
384func (x *Operand_FeedAttributeOperand) Reset() {
385	*x = Operand_FeedAttributeOperand{}
386	if protoimpl.UnsafeEnabled {
387		mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[3]
388		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
389		ms.StoreMessageInfo(mi)
390	}
391}
392
393func (x *Operand_FeedAttributeOperand) String() string {
394	return protoimpl.X.MessageStringOf(x)
395}
396
397func (*Operand_FeedAttributeOperand) ProtoMessage() {}
398
399func (x *Operand_FeedAttributeOperand) ProtoReflect() protoreflect.Message {
400	mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[3]
401	if protoimpl.UnsafeEnabled && x != nil {
402		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
403		if ms.LoadMessageInfo() == nil {
404			ms.StoreMessageInfo(mi)
405		}
406		return ms
407	}
408	return mi.MessageOf(x)
409}
410
411// Deprecated: Use Operand_FeedAttributeOperand.ProtoReflect.Descriptor instead.
412func (*Operand_FeedAttributeOperand) Descriptor() ([]byte, []int) {
413	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP(), []int{1, 1}
414}
415
416func (x *Operand_FeedAttributeOperand) GetFeedId() int64 {
417	if x != nil && x.FeedId != nil {
418		return *x.FeedId
419	}
420	return 0
421}
422
423func (x *Operand_FeedAttributeOperand) GetFeedAttributeId() int64 {
424	if x != nil && x.FeedAttributeId != nil {
425		return *x.FeedAttributeId
426	}
427	return 0
428}
429
430// A function operand in a matching function.
431// Used to represent nested functions.
432type Operand_FunctionOperand struct {
433	state         protoimpl.MessageState
434	sizeCache     protoimpl.SizeCache
435	unknownFields protoimpl.UnknownFields
436
437	// The matching function held in this operand.
438	MatchingFunction *MatchingFunction `protobuf:"bytes,1,opt,name=matching_function,json=matchingFunction,proto3" json:"matching_function,omitempty"`
439}
440
441func (x *Operand_FunctionOperand) Reset() {
442	*x = Operand_FunctionOperand{}
443	if protoimpl.UnsafeEnabled {
444		mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[4]
445		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
446		ms.StoreMessageInfo(mi)
447	}
448}
449
450func (x *Operand_FunctionOperand) String() string {
451	return protoimpl.X.MessageStringOf(x)
452}
453
454func (*Operand_FunctionOperand) ProtoMessage() {}
455
456func (x *Operand_FunctionOperand) ProtoReflect() protoreflect.Message {
457	mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[4]
458	if protoimpl.UnsafeEnabled && x != nil {
459		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
460		if ms.LoadMessageInfo() == nil {
461			ms.StoreMessageInfo(mi)
462		}
463		return ms
464	}
465	return mi.MessageOf(x)
466}
467
468// Deprecated: Use Operand_FunctionOperand.ProtoReflect.Descriptor instead.
469func (*Operand_FunctionOperand) Descriptor() ([]byte, []int) {
470	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP(), []int{1, 2}
471}
472
473func (x *Operand_FunctionOperand) GetMatchingFunction() *MatchingFunction {
474	if x != nil {
475		return x.MatchingFunction
476	}
477	return nil
478}
479
480// An operand in a function referring to a value in the request context.
481type Operand_RequestContextOperand struct {
482	state         protoimpl.MessageState
483	sizeCache     protoimpl.SizeCache
484	unknownFields protoimpl.UnknownFields
485
486	// Type of value to be referred in the request context.
487	ContextType enums.MatchingFunctionContextTypeEnum_MatchingFunctionContextType `protobuf:"varint,1,opt,name=context_type,json=contextType,proto3,enum=google.ads.googleads.v6.enums.MatchingFunctionContextTypeEnum_MatchingFunctionContextType" json:"context_type,omitempty"`
488}
489
490func (x *Operand_RequestContextOperand) Reset() {
491	*x = Operand_RequestContextOperand{}
492	if protoimpl.UnsafeEnabled {
493		mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[5]
494		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
495		ms.StoreMessageInfo(mi)
496	}
497}
498
499func (x *Operand_RequestContextOperand) String() string {
500	return protoimpl.X.MessageStringOf(x)
501}
502
503func (*Operand_RequestContextOperand) ProtoMessage() {}
504
505func (x *Operand_RequestContextOperand) ProtoReflect() protoreflect.Message {
506	mi := &file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[5]
507	if protoimpl.UnsafeEnabled && x != nil {
508		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
509		if ms.LoadMessageInfo() == nil {
510			ms.StoreMessageInfo(mi)
511		}
512		return ms
513	}
514	return mi.MessageOf(x)
515}
516
517// Deprecated: Use Operand_RequestContextOperand.ProtoReflect.Descriptor instead.
518func (*Operand_RequestContextOperand) Descriptor() ([]byte, []int) {
519	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP(), []int{1, 3}
520}
521
522func (x *Operand_RequestContextOperand) GetContextType() enums.MatchingFunctionContextTypeEnum_MatchingFunctionContextType {
523	if x != nil {
524		return x.ContextType
525	}
526	return enums.MatchingFunctionContextTypeEnum_UNSPECIFIED
527}
528
529var File_google_ads_googleads_v6_common_matching_function_proto protoreflect.FileDescriptor
530
531var file_google_ads_googleads_v6_common_matching_function_proto_rawDesc = []byte{
532	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
533	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x36, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
534	0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
535	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
536	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
537	0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
538	0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76,
539	0x36, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67,
540	0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78,
541	0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f,
542	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
543	0x64, 0x73, 0x2f, 0x76, 0x36, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x6d, 0x61, 0x74, 0x63,
544	0x68, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70,
545	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f,
546	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74,
547	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe4, 0x02, 0x0a, 0x10, 0x4d,
548	0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12,
549	0x2c, 0x0a, 0x0f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69,
550	0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x75, 0x6e, 0x63,
551	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x70, 0x0a,
552	0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32,
553	0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f,
554	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
555	0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
556	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4d, 0x61, 0x74,
557	0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65,
558	0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12,
559	0x4c, 0x0a, 0x0d, 0x6c, 0x65, 0x66, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x73,
560	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
561	0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36,
562	0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x52,
563	0x0c, 0x6c, 0x65, 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x4e, 0x0a,
564	0x0e, 0x72, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x73, 0x18,
565	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61,
566	0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e,
567	0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x52, 0x0d,
568	0x72, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x73, 0x42, 0x12, 0x0a,
569	0x10, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e,
570	0x67, 0x22, 0xb6, 0x08, 0x0a, 0x07, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x64, 0x0a,
571	0x10, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e,
572	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
573	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
574	0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64,
575	0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64,
576	0x48, 0x00, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72,
577	0x61, 0x6e, 0x64, 0x12, 0x74, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72,
578	0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20,
579	0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
580	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x63, 0x6f,
581	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x2e, 0x46, 0x65, 0x65,
582	0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e,
583	0x64, 0x48, 0x00, 0x52, 0x14, 0x66, 0x65, 0x65, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75,
584	0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x64, 0x0a, 0x10, 0x66, 0x75, 0x6e,
585	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20,
586	0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73,
587	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x63, 0x6f,
588	0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x2e, 0x46, 0x75, 0x6e,
589	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0f,
590	0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12,
591	0x77, 0x0a, 0x17, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
592	0x78, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
593	0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
594	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
595	0x6e, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
596	0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x48,
597	0x00, 0x52, 0x15, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
598	0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x1a, 0xbd, 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6e,
599	0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0c,
600	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01,
601	0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75,
602	0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
603	0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x6f, 0x6e, 0x67, 0x56, 0x61, 0x6c,
604	0x75, 0x65, 0x12, 0x25, 0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61,
605	0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x62, 0x6f, 0x6f,
606	0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x6f, 0x75,
607	0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x48,
608	0x00, 0x52, 0x0b, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x18,
609	0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61,
610	0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x87, 0x01, 0x0a, 0x14, 0x46, 0x65, 0x65,
611	0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e,
612	0x64, 0x12, 0x1c, 0x0a, 0x07, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
613	0x28, 0x03, 0x48, 0x00, 0x52, 0x06, 0x66, 0x65, 0x65, 0x64, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12,
614	0x2f, 0x0a, 0x11, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
615	0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x0f, 0x66, 0x65,
616	0x65, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01,
617	0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12,
618	0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f,
619	0x69, 0x64, 0x1a, 0x70, 0x0a, 0x0f, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70,
620	0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x5d, 0x0a, 0x11, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e,
621	0x67, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
622	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
623	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
624	0x6e, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69,
625	0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63,
626	0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x96, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
627	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x12, 0x7d,
628	0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
629	0x20, 0x01, 0x28, 0x0e, 0x32, 0x5a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64,
630	0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x65,
631	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e,
632	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x79, 0x70, 0x65,
633	0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e,
634	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x79, 0x70, 0x65,
635	0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x1b, 0x0a,
636	0x19, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65,
637	0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x6e, 0x64, 0x42, 0xf0, 0x01, 0x0a, 0x22, 0x63,
638	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f,
639	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x36, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
640	0x6e, 0x42, 0x15, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74,
641	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 0x67,
642	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
643	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
644	0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f,
645	0x76, 0x36, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
646	0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
647	0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x36,
648	0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
649	0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56,
650	0x36, 0x5c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
651	0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64,
652	0x73, 0x3a, 0x3a, 0x56, 0x36, 0x3a, 0x3a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70,
653	0x72, 0x6f, 0x74, 0x6f, 0x33,
654}
655
656var (
657	file_google_ads_googleads_v6_common_matching_function_proto_rawDescOnce sync.Once
658	file_google_ads_googleads_v6_common_matching_function_proto_rawDescData = file_google_ads_googleads_v6_common_matching_function_proto_rawDesc
659)
660
661func file_google_ads_googleads_v6_common_matching_function_proto_rawDescGZIP() []byte {
662	file_google_ads_googleads_v6_common_matching_function_proto_rawDescOnce.Do(func() {
663		file_google_ads_googleads_v6_common_matching_function_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v6_common_matching_function_proto_rawDescData)
664	})
665	return file_google_ads_googleads_v6_common_matching_function_proto_rawDescData
666}
667
668var file_google_ads_googleads_v6_common_matching_function_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
669var file_google_ads_googleads_v6_common_matching_function_proto_goTypes = []interface{}{
670	(*MatchingFunction)(nil),                                               // 0: google.ads.googleads.v6.common.MatchingFunction
671	(*Operand)(nil),                                                        // 1: google.ads.googleads.v6.common.Operand
672	(*Operand_ConstantOperand)(nil),                                        // 2: google.ads.googleads.v6.common.Operand.ConstantOperand
673	(*Operand_FeedAttributeOperand)(nil),                                   // 3: google.ads.googleads.v6.common.Operand.FeedAttributeOperand
674	(*Operand_FunctionOperand)(nil),                                        // 4: google.ads.googleads.v6.common.Operand.FunctionOperand
675	(*Operand_RequestContextOperand)(nil),                                  // 5: google.ads.googleads.v6.common.Operand.RequestContextOperand
676	(enums.MatchingFunctionOperatorEnum_MatchingFunctionOperator)(0),       // 6: google.ads.googleads.v6.enums.MatchingFunctionOperatorEnum.MatchingFunctionOperator
677	(enums.MatchingFunctionContextTypeEnum_MatchingFunctionContextType)(0), // 7: google.ads.googleads.v6.enums.MatchingFunctionContextTypeEnum.MatchingFunctionContextType
678}
679var file_google_ads_googleads_v6_common_matching_function_proto_depIdxs = []int32{
680	6, // 0: google.ads.googleads.v6.common.MatchingFunction.operator:type_name -> google.ads.googleads.v6.enums.MatchingFunctionOperatorEnum.MatchingFunctionOperator
681	1, // 1: google.ads.googleads.v6.common.MatchingFunction.left_operands:type_name -> google.ads.googleads.v6.common.Operand
682	1, // 2: google.ads.googleads.v6.common.MatchingFunction.right_operands:type_name -> google.ads.googleads.v6.common.Operand
683	2, // 3: google.ads.googleads.v6.common.Operand.constant_operand:type_name -> google.ads.googleads.v6.common.Operand.ConstantOperand
684	3, // 4: google.ads.googleads.v6.common.Operand.feed_attribute_operand:type_name -> google.ads.googleads.v6.common.Operand.FeedAttributeOperand
685	4, // 5: google.ads.googleads.v6.common.Operand.function_operand:type_name -> google.ads.googleads.v6.common.Operand.FunctionOperand
686	5, // 6: google.ads.googleads.v6.common.Operand.request_context_operand:type_name -> google.ads.googleads.v6.common.Operand.RequestContextOperand
687	0, // 7: google.ads.googleads.v6.common.Operand.FunctionOperand.matching_function:type_name -> google.ads.googleads.v6.common.MatchingFunction
688	7, // 8: google.ads.googleads.v6.common.Operand.RequestContextOperand.context_type:type_name -> google.ads.googleads.v6.enums.MatchingFunctionContextTypeEnum.MatchingFunctionContextType
689	9, // [9:9] is the sub-list for method output_type
690	9, // [9:9] is the sub-list for method input_type
691	9, // [9:9] is the sub-list for extension type_name
692	9, // [9:9] is the sub-list for extension extendee
693	0, // [0:9] is the sub-list for field type_name
694}
695
696func init() { file_google_ads_googleads_v6_common_matching_function_proto_init() }
697func file_google_ads_googleads_v6_common_matching_function_proto_init() {
698	if File_google_ads_googleads_v6_common_matching_function_proto != nil {
699		return
700	}
701	if !protoimpl.UnsafeEnabled {
702		file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
703			switch v := v.(*MatchingFunction); i {
704			case 0:
705				return &v.state
706			case 1:
707				return &v.sizeCache
708			case 2:
709				return &v.unknownFields
710			default:
711				return nil
712			}
713		}
714		file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
715			switch v := v.(*Operand); i {
716			case 0:
717				return &v.state
718			case 1:
719				return &v.sizeCache
720			case 2:
721				return &v.unknownFields
722			default:
723				return nil
724			}
725		}
726		file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
727			switch v := v.(*Operand_ConstantOperand); i {
728			case 0:
729				return &v.state
730			case 1:
731				return &v.sizeCache
732			case 2:
733				return &v.unknownFields
734			default:
735				return nil
736			}
737		}
738		file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
739			switch v := v.(*Operand_FeedAttributeOperand); i {
740			case 0:
741				return &v.state
742			case 1:
743				return &v.sizeCache
744			case 2:
745				return &v.unknownFields
746			default:
747				return nil
748			}
749		}
750		file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
751			switch v := v.(*Operand_FunctionOperand); i {
752			case 0:
753				return &v.state
754			case 1:
755				return &v.sizeCache
756			case 2:
757				return &v.unknownFields
758			default:
759				return nil
760			}
761		}
762		file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
763			switch v := v.(*Operand_RequestContextOperand); i {
764			case 0:
765				return &v.state
766			case 1:
767				return &v.sizeCache
768			case 2:
769				return &v.unknownFields
770			default:
771				return nil
772			}
773		}
774	}
775	file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[0].OneofWrappers = []interface{}{}
776	file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[1].OneofWrappers = []interface{}{
777		(*Operand_ConstantOperand_)(nil),
778		(*Operand_FeedAttributeOperand_)(nil),
779		(*Operand_FunctionOperand_)(nil),
780		(*Operand_RequestContextOperand_)(nil),
781	}
782	file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[2].OneofWrappers = []interface{}{
783		(*Operand_ConstantOperand_StringValue)(nil),
784		(*Operand_ConstantOperand_LongValue)(nil),
785		(*Operand_ConstantOperand_BooleanValue)(nil),
786		(*Operand_ConstantOperand_DoubleValue)(nil),
787	}
788	file_google_ads_googleads_v6_common_matching_function_proto_msgTypes[3].OneofWrappers = []interface{}{}
789	type x struct{}
790	out := protoimpl.TypeBuilder{
791		File: protoimpl.DescBuilder{
792			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
793			RawDescriptor: file_google_ads_googleads_v6_common_matching_function_proto_rawDesc,
794			NumEnums:      0,
795			NumMessages:   6,
796			NumExtensions: 0,
797			NumServices:   0,
798		},
799		GoTypes:           file_google_ads_googleads_v6_common_matching_function_proto_goTypes,
800		DependencyIndexes: file_google_ads_googleads_v6_common_matching_function_proto_depIdxs,
801		MessageInfos:      file_google_ads_googleads_v6_common_matching_function_proto_msgTypes,
802	}.Build()
803	File_google_ads_googleads_v6_common_matching_function_proto = out.File
804	file_google_ads_googleads_v6_common_matching_function_proto_rawDesc = nil
805	file_google_ads_googleads_v6_common_matching_function_proto_goTypes = nil
806	file_google_ads_googleads_v6_common_matching_function_proto_depIdxs = nil
807}
808