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