1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/ads/googleads/v1/common/extensions.proto 3 4package common 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 wrappers "github.com/golang/protobuf/ptypes/wrappers" 12 enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums" 13 _ "google.golang.org/genproto/googleapis/api/annotations" 14) 15 16// Reference imports to suppress errors if they are not otherwise used. 17var _ = proto.Marshal 18var _ = fmt.Errorf 19var _ = math.Inf 20 21// This is a compile-time assertion to ensure that this generated file 22// is compatible with the proto package it is being compiled against. 23// A compilation error at this line likely means your copy of the 24// proto package needs to be updated. 25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 26 27// Represents an App extension. 28type AppFeedItem struct { 29 // The visible text displayed when the link is rendered in an ad. 30 // This string must not be empty, and the length of this string should 31 // be between 1 and 25, inclusive. 32 LinkText *wrappers.StringValue `protobuf:"bytes,1,opt,name=link_text,json=linkText,proto3" json:"link_text,omitempty"` 33 // The store-specific ID for the target application. 34 // This string must not be empty. 35 AppId *wrappers.StringValue `protobuf:"bytes,2,opt,name=app_id,json=appId,proto3" json:"app_id,omitempty"` 36 // The application store that the target application belongs to. 37 // This field is required. 38 AppStore enums.AppStoreEnum_AppStore `protobuf:"varint,3,opt,name=app_store,json=appStore,proto3,enum=google.ads.googleads.v1.enums.AppStoreEnum_AppStore" json:"app_store,omitempty"` 39 // A list of possible final URLs after all cross domain redirects. 40 // This list must not be empty. 41 FinalUrls []*wrappers.StringValue `protobuf:"bytes,4,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"` 42 // A list of possible final mobile URLs after all cross domain redirects. 43 FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,5,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"` 44 // URL template for constructing a tracking URL. Default value is "{lpurl}". 45 TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,6,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"` 46 // A list of mappings to be used for substituting URL custom parameter tags in 47 // the tracking_url_template, final_urls, and/or final_mobile_urls. 48 UrlCustomParameters []*CustomParameter `protobuf:"bytes,7,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"` 49 // URL template for appending params to landing page URLs served with parallel 50 // tracking. 51 FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,8,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"` 52 XXX_NoUnkeyedLiteral struct{} `json:"-"` 53 XXX_unrecognized []byte `json:"-"` 54 XXX_sizecache int32 `json:"-"` 55} 56 57func (m *AppFeedItem) Reset() { *m = AppFeedItem{} } 58func (m *AppFeedItem) String() string { return proto.CompactTextString(m) } 59func (*AppFeedItem) ProtoMessage() {} 60func (*AppFeedItem) Descriptor() ([]byte, []int) { 61 return fileDescriptor_717194951d70c62b, []int{0} 62} 63 64func (m *AppFeedItem) XXX_Unmarshal(b []byte) error { 65 return xxx_messageInfo_AppFeedItem.Unmarshal(m, b) 66} 67func (m *AppFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 68 return xxx_messageInfo_AppFeedItem.Marshal(b, m, deterministic) 69} 70func (m *AppFeedItem) XXX_Merge(src proto.Message) { 71 xxx_messageInfo_AppFeedItem.Merge(m, src) 72} 73func (m *AppFeedItem) XXX_Size() int { 74 return xxx_messageInfo_AppFeedItem.Size(m) 75} 76func (m *AppFeedItem) XXX_DiscardUnknown() { 77 xxx_messageInfo_AppFeedItem.DiscardUnknown(m) 78} 79 80var xxx_messageInfo_AppFeedItem proto.InternalMessageInfo 81 82func (m *AppFeedItem) GetLinkText() *wrappers.StringValue { 83 if m != nil { 84 return m.LinkText 85 } 86 return nil 87} 88 89func (m *AppFeedItem) GetAppId() *wrappers.StringValue { 90 if m != nil { 91 return m.AppId 92 } 93 return nil 94} 95 96func (m *AppFeedItem) GetAppStore() enums.AppStoreEnum_AppStore { 97 if m != nil { 98 return m.AppStore 99 } 100 return enums.AppStoreEnum_UNSPECIFIED 101} 102 103func (m *AppFeedItem) GetFinalUrls() []*wrappers.StringValue { 104 if m != nil { 105 return m.FinalUrls 106 } 107 return nil 108} 109 110func (m *AppFeedItem) GetFinalMobileUrls() []*wrappers.StringValue { 111 if m != nil { 112 return m.FinalMobileUrls 113 } 114 return nil 115} 116 117func (m *AppFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue { 118 if m != nil { 119 return m.TrackingUrlTemplate 120 } 121 return nil 122} 123 124func (m *AppFeedItem) GetUrlCustomParameters() []*CustomParameter { 125 if m != nil { 126 return m.UrlCustomParameters 127 } 128 return nil 129} 130 131func (m *AppFeedItem) GetFinalUrlSuffix() *wrappers.StringValue { 132 if m != nil { 133 return m.FinalUrlSuffix 134 } 135 return nil 136} 137 138// Represents a Call extension. 139type CallFeedItem struct { 140 // The advertiser's phone number to append to the ad. 141 // This string must not be empty. 142 PhoneNumber *wrappers.StringValue `protobuf:"bytes,1,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 143 // Uppercase two-letter country code of the advertiser's phone number. 144 // This string must not be empty. 145 CountryCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` 146 // Indicates whether call tracking is enabled. By default, call tracking is 147 // not enabled. 148 CallTrackingEnabled *wrappers.BoolValue `protobuf:"bytes,3,opt,name=call_tracking_enabled,json=callTrackingEnabled,proto3" json:"call_tracking_enabled,omitempty"` 149 // The conversion action to attribute a call conversion to. If not set a 150 // default conversion action is used. This field only has effect if 151 // call_tracking_enabled is set to true. Otherwise this field is ignored. 152 CallConversionAction *wrappers.StringValue `protobuf:"bytes,4,opt,name=call_conversion_action,json=callConversionAction,proto3" json:"call_conversion_action,omitempty"` 153 // If true, disable call conversion tracking. call_conversion_action should 154 // not be set if this is true. Optional. 155 CallConversionTrackingDisabled *wrappers.BoolValue `protobuf:"bytes,5,opt,name=call_conversion_tracking_disabled,json=callConversionTrackingDisabled,proto3" json:"call_conversion_tracking_disabled,omitempty"` 156 // Enum value that indicates whether this call extension uses its own call 157 // conversion setting (or just have call conversion disabled), or following 158 // the account level setting. 159 CallConversionReportingState enums.CallConversionReportingStateEnum_CallConversionReportingState `protobuf:"varint,6,opt,name=call_conversion_reporting_state,json=callConversionReportingState,proto3,enum=google.ads.googleads.v1.enums.CallConversionReportingStateEnum_CallConversionReportingState" json:"call_conversion_reporting_state,omitempty"` 160 XXX_NoUnkeyedLiteral struct{} `json:"-"` 161 XXX_unrecognized []byte `json:"-"` 162 XXX_sizecache int32 `json:"-"` 163} 164 165func (m *CallFeedItem) Reset() { *m = CallFeedItem{} } 166func (m *CallFeedItem) String() string { return proto.CompactTextString(m) } 167func (*CallFeedItem) ProtoMessage() {} 168func (*CallFeedItem) Descriptor() ([]byte, []int) { 169 return fileDescriptor_717194951d70c62b, []int{1} 170} 171 172func (m *CallFeedItem) XXX_Unmarshal(b []byte) error { 173 return xxx_messageInfo_CallFeedItem.Unmarshal(m, b) 174} 175func (m *CallFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 176 return xxx_messageInfo_CallFeedItem.Marshal(b, m, deterministic) 177} 178func (m *CallFeedItem) XXX_Merge(src proto.Message) { 179 xxx_messageInfo_CallFeedItem.Merge(m, src) 180} 181func (m *CallFeedItem) XXX_Size() int { 182 return xxx_messageInfo_CallFeedItem.Size(m) 183} 184func (m *CallFeedItem) XXX_DiscardUnknown() { 185 xxx_messageInfo_CallFeedItem.DiscardUnknown(m) 186} 187 188var xxx_messageInfo_CallFeedItem proto.InternalMessageInfo 189 190func (m *CallFeedItem) GetPhoneNumber() *wrappers.StringValue { 191 if m != nil { 192 return m.PhoneNumber 193 } 194 return nil 195} 196 197func (m *CallFeedItem) GetCountryCode() *wrappers.StringValue { 198 if m != nil { 199 return m.CountryCode 200 } 201 return nil 202} 203 204func (m *CallFeedItem) GetCallTrackingEnabled() *wrappers.BoolValue { 205 if m != nil { 206 return m.CallTrackingEnabled 207 } 208 return nil 209} 210 211func (m *CallFeedItem) GetCallConversionAction() *wrappers.StringValue { 212 if m != nil { 213 return m.CallConversionAction 214 } 215 return nil 216} 217 218func (m *CallFeedItem) GetCallConversionTrackingDisabled() *wrappers.BoolValue { 219 if m != nil { 220 return m.CallConversionTrackingDisabled 221 } 222 return nil 223} 224 225func (m *CallFeedItem) GetCallConversionReportingState() enums.CallConversionReportingStateEnum_CallConversionReportingState { 226 if m != nil { 227 return m.CallConversionReportingState 228 } 229 return enums.CallConversionReportingStateEnum_UNSPECIFIED 230} 231 232// Represents a callout extension. 233type CalloutFeedItem struct { 234 // The callout text. 235 // The length of this string should be between 1 and 25, inclusive. 236 CalloutText *wrappers.StringValue `protobuf:"bytes,1,opt,name=callout_text,json=calloutText,proto3" json:"callout_text,omitempty"` 237 XXX_NoUnkeyedLiteral struct{} `json:"-"` 238 XXX_unrecognized []byte `json:"-"` 239 XXX_sizecache int32 `json:"-"` 240} 241 242func (m *CalloutFeedItem) Reset() { *m = CalloutFeedItem{} } 243func (m *CalloutFeedItem) String() string { return proto.CompactTextString(m) } 244func (*CalloutFeedItem) ProtoMessage() {} 245func (*CalloutFeedItem) Descriptor() ([]byte, []int) { 246 return fileDescriptor_717194951d70c62b, []int{2} 247} 248 249func (m *CalloutFeedItem) XXX_Unmarshal(b []byte) error { 250 return xxx_messageInfo_CalloutFeedItem.Unmarshal(m, b) 251} 252func (m *CalloutFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 253 return xxx_messageInfo_CalloutFeedItem.Marshal(b, m, deterministic) 254} 255func (m *CalloutFeedItem) XXX_Merge(src proto.Message) { 256 xxx_messageInfo_CalloutFeedItem.Merge(m, src) 257} 258func (m *CalloutFeedItem) XXX_Size() int { 259 return xxx_messageInfo_CalloutFeedItem.Size(m) 260} 261func (m *CalloutFeedItem) XXX_DiscardUnknown() { 262 xxx_messageInfo_CalloutFeedItem.DiscardUnknown(m) 263} 264 265var xxx_messageInfo_CalloutFeedItem proto.InternalMessageInfo 266 267func (m *CalloutFeedItem) GetCalloutText() *wrappers.StringValue { 268 if m != nil { 269 return m.CalloutText 270 } 271 return nil 272} 273 274// Represents a location extension. 275type LocationFeedItem struct { 276 // The name of the business. 277 BusinessName *wrappers.StringValue `protobuf:"bytes,1,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"` 278 // Line 1 of the business address. 279 AddressLine_1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=address_line_1,json=addressLine1,proto3" json:"address_line_1,omitempty"` 280 // Line 2 of the business address. 281 AddressLine_2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=address_line_2,json=addressLine2,proto3" json:"address_line_2,omitempty"` 282 // City of the business address. 283 City *wrappers.StringValue `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"` 284 // Province of the business address. 285 Province *wrappers.StringValue `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"` 286 // Postal code of the business address. 287 PostalCode *wrappers.StringValue `protobuf:"bytes,6,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"` 288 // Country code of the business address. 289 CountryCode *wrappers.StringValue `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` 290 // Phone number of the business. 291 PhoneNumber *wrappers.StringValue `protobuf:"bytes,8,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 292 XXX_NoUnkeyedLiteral struct{} `json:"-"` 293 XXX_unrecognized []byte `json:"-"` 294 XXX_sizecache int32 `json:"-"` 295} 296 297func (m *LocationFeedItem) Reset() { *m = LocationFeedItem{} } 298func (m *LocationFeedItem) String() string { return proto.CompactTextString(m) } 299func (*LocationFeedItem) ProtoMessage() {} 300func (*LocationFeedItem) Descriptor() ([]byte, []int) { 301 return fileDescriptor_717194951d70c62b, []int{3} 302} 303 304func (m *LocationFeedItem) XXX_Unmarshal(b []byte) error { 305 return xxx_messageInfo_LocationFeedItem.Unmarshal(m, b) 306} 307func (m *LocationFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 308 return xxx_messageInfo_LocationFeedItem.Marshal(b, m, deterministic) 309} 310func (m *LocationFeedItem) XXX_Merge(src proto.Message) { 311 xxx_messageInfo_LocationFeedItem.Merge(m, src) 312} 313func (m *LocationFeedItem) XXX_Size() int { 314 return xxx_messageInfo_LocationFeedItem.Size(m) 315} 316func (m *LocationFeedItem) XXX_DiscardUnknown() { 317 xxx_messageInfo_LocationFeedItem.DiscardUnknown(m) 318} 319 320var xxx_messageInfo_LocationFeedItem proto.InternalMessageInfo 321 322func (m *LocationFeedItem) GetBusinessName() *wrappers.StringValue { 323 if m != nil { 324 return m.BusinessName 325 } 326 return nil 327} 328 329func (m *LocationFeedItem) GetAddressLine_1() *wrappers.StringValue { 330 if m != nil { 331 return m.AddressLine_1 332 } 333 return nil 334} 335 336func (m *LocationFeedItem) GetAddressLine_2() *wrappers.StringValue { 337 if m != nil { 338 return m.AddressLine_2 339 } 340 return nil 341} 342 343func (m *LocationFeedItem) GetCity() *wrappers.StringValue { 344 if m != nil { 345 return m.City 346 } 347 return nil 348} 349 350func (m *LocationFeedItem) GetProvince() *wrappers.StringValue { 351 if m != nil { 352 return m.Province 353 } 354 return nil 355} 356 357func (m *LocationFeedItem) GetPostalCode() *wrappers.StringValue { 358 if m != nil { 359 return m.PostalCode 360 } 361 return nil 362} 363 364func (m *LocationFeedItem) GetCountryCode() *wrappers.StringValue { 365 if m != nil { 366 return m.CountryCode 367 } 368 return nil 369} 370 371func (m *LocationFeedItem) GetPhoneNumber() *wrappers.StringValue { 372 if m != nil { 373 return m.PhoneNumber 374 } 375 return nil 376} 377 378// Represents an affiliate location extension. 379type AffiliateLocationFeedItem struct { 380 // The name of the business. 381 BusinessName *wrappers.StringValue `protobuf:"bytes,1,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"` 382 // Line 1 of the business address. 383 AddressLine_1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=address_line_1,json=addressLine1,proto3" json:"address_line_1,omitempty"` 384 // Line 2 of the business address. 385 AddressLine_2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=address_line_2,json=addressLine2,proto3" json:"address_line_2,omitempty"` 386 // City of the business address. 387 City *wrappers.StringValue `protobuf:"bytes,4,opt,name=city,proto3" json:"city,omitempty"` 388 // Province of the business address. 389 Province *wrappers.StringValue `protobuf:"bytes,5,opt,name=province,proto3" json:"province,omitempty"` 390 // Postal code of the business address. 391 PostalCode *wrappers.StringValue `protobuf:"bytes,6,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"` 392 // Country code of the business address. 393 CountryCode *wrappers.StringValue `protobuf:"bytes,7,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` 394 // Phone number of the business. 395 PhoneNumber *wrappers.StringValue `protobuf:"bytes,8,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 396 // Id of the retail chain that is advertised as a seller of your product. 397 ChainId *wrappers.Int64Value `protobuf:"bytes,9,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 398 // Name of chain. 399 ChainName *wrappers.StringValue `protobuf:"bytes,10,opt,name=chain_name,json=chainName,proto3" json:"chain_name,omitempty"` 400 XXX_NoUnkeyedLiteral struct{} `json:"-"` 401 XXX_unrecognized []byte `json:"-"` 402 XXX_sizecache int32 `json:"-"` 403} 404 405func (m *AffiliateLocationFeedItem) Reset() { *m = AffiliateLocationFeedItem{} } 406func (m *AffiliateLocationFeedItem) String() string { return proto.CompactTextString(m) } 407func (*AffiliateLocationFeedItem) ProtoMessage() {} 408func (*AffiliateLocationFeedItem) Descriptor() ([]byte, []int) { 409 return fileDescriptor_717194951d70c62b, []int{4} 410} 411 412func (m *AffiliateLocationFeedItem) XXX_Unmarshal(b []byte) error { 413 return xxx_messageInfo_AffiliateLocationFeedItem.Unmarshal(m, b) 414} 415func (m *AffiliateLocationFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 416 return xxx_messageInfo_AffiliateLocationFeedItem.Marshal(b, m, deterministic) 417} 418func (m *AffiliateLocationFeedItem) XXX_Merge(src proto.Message) { 419 xxx_messageInfo_AffiliateLocationFeedItem.Merge(m, src) 420} 421func (m *AffiliateLocationFeedItem) XXX_Size() int { 422 return xxx_messageInfo_AffiliateLocationFeedItem.Size(m) 423} 424func (m *AffiliateLocationFeedItem) XXX_DiscardUnknown() { 425 xxx_messageInfo_AffiliateLocationFeedItem.DiscardUnknown(m) 426} 427 428var xxx_messageInfo_AffiliateLocationFeedItem proto.InternalMessageInfo 429 430func (m *AffiliateLocationFeedItem) GetBusinessName() *wrappers.StringValue { 431 if m != nil { 432 return m.BusinessName 433 } 434 return nil 435} 436 437func (m *AffiliateLocationFeedItem) GetAddressLine_1() *wrappers.StringValue { 438 if m != nil { 439 return m.AddressLine_1 440 } 441 return nil 442} 443 444func (m *AffiliateLocationFeedItem) GetAddressLine_2() *wrappers.StringValue { 445 if m != nil { 446 return m.AddressLine_2 447 } 448 return nil 449} 450 451func (m *AffiliateLocationFeedItem) GetCity() *wrappers.StringValue { 452 if m != nil { 453 return m.City 454 } 455 return nil 456} 457 458func (m *AffiliateLocationFeedItem) GetProvince() *wrappers.StringValue { 459 if m != nil { 460 return m.Province 461 } 462 return nil 463} 464 465func (m *AffiliateLocationFeedItem) GetPostalCode() *wrappers.StringValue { 466 if m != nil { 467 return m.PostalCode 468 } 469 return nil 470} 471 472func (m *AffiliateLocationFeedItem) GetCountryCode() *wrappers.StringValue { 473 if m != nil { 474 return m.CountryCode 475 } 476 return nil 477} 478 479func (m *AffiliateLocationFeedItem) GetPhoneNumber() *wrappers.StringValue { 480 if m != nil { 481 return m.PhoneNumber 482 } 483 return nil 484} 485 486func (m *AffiliateLocationFeedItem) GetChainId() *wrappers.Int64Value { 487 if m != nil { 488 return m.ChainId 489 } 490 return nil 491} 492 493func (m *AffiliateLocationFeedItem) GetChainName() *wrappers.StringValue { 494 if m != nil { 495 return m.ChainName 496 } 497 return nil 498} 499 500// An extension that users can click on to send a text message to the 501// advertiser. 502type TextMessageFeedItem struct { 503 // The business name to prepend to the message text. 504 // This field is required. 505 BusinessName *wrappers.StringValue `protobuf:"bytes,1,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"` 506 // Uppercase two-letter country code of the advertiser's phone number. 507 // This field is required. 508 CountryCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"` 509 // The advertiser's phone number the message will be sent to. Required. 510 PhoneNumber *wrappers.StringValue `protobuf:"bytes,3,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"` 511 // The text to show in the ad. 512 // This field is required. 513 Text *wrappers.StringValue `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"` 514 // The message text populated in the messaging app. 515 ExtensionText *wrappers.StringValue `protobuf:"bytes,5,opt,name=extension_text,json=extensionText,proto3" json:"extension_text,omitempty"` 516 XXX_NoUnkeyedLiteral struct{} `json:"-"` 517 XXX_unrecognized []byte `json:"-"` 518 XXX_sizecache int32 `json:"-"` 519} 520 521func (m *TextMessageFeedItem) Reset() { *m = TextMessageFeedItem{} } 522func (m *TextMessageFeedItem) String() string { return proto.CompactTextString(m) } 523func (*TextMessageFeedItem) ProtoMessage() {} 524func (*TextMessageFeedItem) Descriptor() ([]byte, []int) { 525 return fileDescriptor_717194951d70c62b, []int{5} 526} 527 528func (m *TextMessageFeedItem) XXX_Unmarshal(b []byte) error { 529 return xxx_messageInfo_TextMessageFeedItem.Unmarshal(m, b) 530} 531func (m *TextMessageFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 532 return xxx_messageInfo_TextMessageFeedItem.Marshal(b, m, deterministic) 533} 534func (m *TextMessageFeedItem) XXX_Merge(src proto.Message) { 535 xxx_messageInfo_TextMessageFeedItem.Merge(m, src) 536} 537func (m *TextMessageFeedItem) XXX_Size() int { 538 return xxx_messageInfo_TextMessageFeedItem.Size(m) 539} 540func (m *TextMessageFeedItem) XXX_DiscardUnknown() { 541 xxx_messageInfo_TextMessageFeedItem.DiscardUnknown(m) 542} 543 544var xxx_messageInfo_TextMessageFeedItem proto.InternalMessageInfo 545 546func (m *TextMessageFeedItem) GetBusinessName() *wrappers.StringValue { 547 if m != nil { 548 return m.BusinessName 549 } 550 return nil 551} 552 553func (m *TextMessageFeedItem) GetCountryCode() *wrappers.StringValue { 554 if m != nil { 555 return m.CountryCode 556 } 557 return nil 558} 559 560func (m *TextMessageFeedItem) GetPhoneNumber() *wrappers.StringValue { 561 if m != nil { 562 return m.PhoneNumber 563 } 564 return nil 565} 566 567func (m *TextMessageFeedItem) GetText() *wrappers.StringValue { 568 if m != nil { 569 return m.Text 570 } 571 return nil 572} 573 574func (m *TextMessageFeedItem) GetExtensionText() *wrappers.StringValue { 575 if m != nil { 576 return m.ExtensionText 577 } 578 return nil 579} 580 581// Represents a Price extension. 582type PriceFeedItem struct { 583 // Price extension type of this extension. 584 Type enums.PriceExtensionTypeEnum_PriceExtensionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v1.enums.PriceExtensionTypeEnum_PriceExtensionType" json:"type,omitempty"` 585 // Price qualifier for all offers of this price extension. 586 PriceQualifier enums.PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier `protobuf:"varint,2,opt,name=price_qualifier,json=priceQualifier,proto3,enum=google.ads.googleads.v1.enums.PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier" json:"price_qualifier,omitempty"` 587 // Tracking URL template for all offers of this price extension. 588 TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,3,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"` 589 // The code of the language used for this price extension. 590 LanguageCode *wrappers.StringValue `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 591 // The price offerings in this price extension. 592 PriceOfferings []*PriceOffer `protobuf:"bytes,5,rep,name=price_offerings,json=priceOfferings,proto3" json:"price_offerings,omitempty"` 593 // URL template for appending params to landing page URLs served with parallel 594 // tracking. 595 FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,6,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"` 596 XXX_NoUnkeyedLiteral struct{} `json:"-"` 597 XXX_unrecognized []byte `json:"-"` 598 XXX_sizecache int32 `json:"-"` 599} 600 601func (m *PriceFeedItem) Reset() { *m = PriceFeedItem{} } 602func (m *PriceFeedItem) String() string { return proto.CompactTextString(m) } 603func (*PriceFeedItem) ProtoMessage() {} 604func (*PriceFeedItem) Descriptor() ([]byte, []int) { 605 return fileDescriptor_717194951d70c62b, []int{6} 606} 607 608func (m *PriceFeedItem) XXX_Unmarshal(b []byte) error { 609 return xxx_messageInfo_PriceFeedItem.Unmarshal(m, b) 610} 611func (m *PriceFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 612 return xxx_messageInfo_PriceFeedItem.Marshal(b, m, deterministic) 613} 614func (m *PriceFeedItem) XXX_Merge(src proto.Message) { 615 xxx_messageInfo_PriceFeedItem.Merge(m, src) 616} 617func (m *PriceFeedItem) XXX_Size() int { 618 return xxx_messageInfo_PriceFeedItem.Size(m) 619} 620func (m *PriceFeedItem) XXX_DiscardUnknown() { 621 xxx_messageInfo_PriceFeedItem.DiscardUnknown(m) 622} 623 624var xxx_messageInfo_PriceFeedItem proto.InternalMessageInfo 625 626func (m *PriceFeedItem) GetType() enums.PriceExtensionTypeEnum_PriceExtensionType { 627 if m != nil { 628 return m.Type 629 } 630 return enums.PriceExtensionTypeEnum_UNSPECIFIED 631} 632 633func (m *PriceFeedItem) GetPriceQualifier() enums.PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier { 634 if m != nil { 635 return m.PriceQualifier 636 } 637 return enums.PriceExtensionPriceQualifierEnum_UNSPECIFIED 638} 639 640func (m *PriceFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue { 641 if m != nil { 642 return m.TrackingUrlTemplate 643 } 644 return nil 645} 646 647func (m *PriceFeedItem) GetLanguageCode() *wrappers.StringValue { 648 if m != nil { 649 return m.LanguageCode 650 } 651 return nil 652} 653 654func (m *PriceFeedItem) GetPriceOfferings() []*PriceOffer { 655 if m != nil { 656 return m.PriceOfferings 657 } 658 return nil 659} 660 661func (m *PriceFeedItem) GetFinalUrlSuffix() *wrappers.StringValue { 662 if m != nil { 663 return m.FinalUrlSuffix 664 } 665 return nil 666} 667 668// Represents one price offer in a price extension. 669type PriceOffer struct { 670 // Header text of this offer. 671 Header *wrappers.StringValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 672 // Description text of this offer. 673 Description *wrappers.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 674 // Price value of this offer. 675 Price *Money `protobuf:"bytes,3,opt,name=price,proto3" json:"price,omitempty"` 676 // Price unit for this offer. 677 Unit enums.PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit `protobuf:"varint,4,opt,name=unit,proto3,enum=google.ads.googleads.v1.enums.PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit" json:"unit,omitempty"` 678 // A list of possible final URLs after all cross domain redirects. 679 FinalUrls []*wrappers.StringValue `protobuf:"bytes,5,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"` 680 // A list of possible final mobile URLs after all cross domain redirects. 681 FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,6,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"` 682 XXX_NoUnkeyedLiteral struct{} `json:"-"` 683 XXX_unrecognized []byte `json:"-"` 684 XXX_sizecache int32 `json:"-"` 685} 686 687func (m *PriceOffer) Reset() { *m = PriceOffer{} } 688func (m *PriceOffer) String() string { return proto.CompactTextString(m) } 689func (*PriceOffer) ProtoMessage() {} 690func (*PriceOffer) Descriptor() ([]byte, []int) { 691 return fileDescriptor_717194951d70c62b, []int{7} 692} 693 694func (m *PriceOffer) XXX_Unmarshal(b []byte) error { 695 return xxx_messageInfo_PriceOffer.Unmarshal(m, b) 696} 697func (m *PriceOffer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 698 return xxx_messageInfo_PriceOffer.Marshal(b, m, deterministic) 699} 700func (m *PriceOffer) XXX_Merge(src proto.Message) { 701 xxx_messageInfo_PriceOffer.Merge(m, src) 702} 703func (m *PriceOffer) XXX_Size() int { 704 return xxx_messageInfo_PriceOffer.Size(m) 705} 706func (m *PriceOffer) XXX_DiscardUnknown() { 707 xxx_messageInfo_PriceOffer.DiscardUnknown(m) 708} 709 710var xxx_messageInfo_PriceOffer proto.InternalMessageInfo 711 712func (m *PriceOffer) GetHeader() *wrappers.StringValue { 713 if m != nil { 714 return m.Header 715 } 716 return nil 717} 718 719func (m *PriceOffer) GetDescription() *wrappers.StringValue { 720 if m != nil { 721 return m.Description 722 } 723 return nil 724} 725 726func (m *PriceOffer) GetPrice() *Money { 727 if m != nil { 728 return m.Price 729 } 730 return nil 731} 732 733func (m *PriceOffer) GetUnit() enums.PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit { 734 if m != nil { 735 return m.Unit 736 } 737 return enums.PriceExtensionPriceUnitEnum_UNSPECIFIED 738} 739 740func (m *PriceOffer) GetFinalUrls() []*wrappers.StringValue { 741 if m != nil { 742 return m.FinalUrls 743 } 744 return nil 745} 746 747func (m *PriceOffer) GetFinalMobileUrls() []*wrappers.StringValue { 748 if m != nil { 749 return m.FinalMobileUrls 750 } 751 return nil 752} 753 754// Represents a Promotion extension. 755type PromotionFeedItem struct { 756 // A freeform description of what the promotion is targeting. 757 // This field is required. 758 PromotionTarget *wrappers.StringValue `protobuf:"bytes,1,opt,name=promotion_target,json=promotionTarget,proto3" json:"promotion_target,omitempty"` 759 // Enum that modifies the qualification of the discount. 760 DiscountModifier enums.PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier `protobuf:"varint,2,opt,name=discount_modifier,json=discountModifier,proto3,enum=google.ads.googleads.v1.enums.PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier" json:"discount_modifier,omitempty"` 761 // Start date of when the promotion is eligible to be redeemed. 762 PromotionStartDate *wrappers.StringValue `protobuf:"bytes,7,opt,name=promotion_start_date,json=promotionStartDate,proto3" json:"promotion_start_date,omitempty"` 763 // End date of when the promotion is eligible to be redeemed. 764 PromotionEndDate *wrappers.StringValue `protobuf:"bytes,8,opt,name=promotion_end_date,json=promotionEndDate,proto3" json:"promotion_end_date,omitempty"` 765 // The occasion the promotion was intended for. 766 // If an occasion is set, the redemption window will need to fall within 767 // the date range associated with the occasion. 768 Occasion enums.PromotionExtensionOccasionEnum_PromotionExtensionOccasion `protobuf:"varint,9,opt,name=occasion,proto3,enum=google.ads.googleads.v1.enums.PromotionExtensionOccasionEnum_PromotionExtensionOccasion" json:"occasion,omitempty"` 769 // A list of possible final URLs after all cross domain redirects. 770 // This field is required. 771 FinalUrls []*wrappers.StringValue `protobuf:"bytes,10,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"` 772 // A list of possible final mobile URLs after all cross domain redirects. 773 FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,11,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"` 774 // URL template for constructing a tracking URL. 775 TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,12,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"` 776 // A list of mappings to be used for substituting URL custom parameter tags in 777 // the tracking_url_template, final_urls, and/or final_mobile_urls. 778 UrlCustomParameters []*CustomParameter `protobuf:"bytes,13,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"` 779 // URL template for appending params to landing page URLs served with parallel 780 // tracking. 781 FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,14,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"` 782 // The language of the promotion. 783 // Represented as BCP 47 language tag. 784 LanguageCode *wrappers.StringValue `protobuf:"bytes,15,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 785 // Discount type, can be percentage off or amount off. 786 // 787 // Types that are valid to be assigned to DiscountType: 788 // *PromotionFeedItem_PercentOff 789 // *PromotionFeedItem_MoneyAmountOff 790 DiscountType isPromotionFeedItem_DiscountType `protobuf_oneof:"discount_type"` 791 // Promotion trigger. Can be by promotion code or promo by eligible order 792 // amount. 793 // 794 // Types that are valid to be assigned to PromotionTrigger: 795 // *PromotionFeedItem_PromotionCode 796 // *PromotionFeedItem_OrdersOverAmount 797 PromotionTrigger isPromotionFeedItem_PromotionTrigger `protobuf_oneof:"promotion_trigger"` 798 XXX_NoUnkeyedLiteral struct{} `json:"-"` 799 XXX_unrecognized []byte `json:"-"` 800 XXX_sizecache int32 `json:"-"` 801} 802 803func (m *PromotionFeedItem) Reset() { *m = PromotionFeedItem{} } 804func (m *PromotionFeedItem) String() string { return proto.CompactTextString(m) } 805func (*PromotionFeedItem) ProtoMessage() {} 806func (*PromotionFeedItem) Descriptor() ([]byte, []int) { 807 return fileDescriptor_717194951d70c62b, []int{8} 808} 809 810func (m *PromotionFeedItem) XXX_Unmarshal(b []byte) error { 811 return xxx_messageInfo_PromotionFeedItem.Unmarshal(m, b) 812} 813func (m *PromotionFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 814 return xxx_messageInfo_PromotionFeedItem.Marshal(b, m, deterministic) 815} 816func (m *PromotionFeedItem) XXX_Merge(src proto.Message) { 817 xxx_messageInfo_PromotionFeedItem.Merge(m, src) 818} 819func (m *PromotionFeedItem) XXX_Size() int { 820 return xxx_messageInfo_PromotionFeedItem.Size(m) 821} 822func (m *PromotionFeedItem) XXX_DiscardUnknown() { 823 xxx_messageInfo_PromotionFeedItem.DiscardUnknown(m) 824} 825 826var xxx_messageInfo_PromotionFeedItem proto.InternalMessageInfo 827 828func (m *PromotionFeedItem) GetPromotionTarget() *wrappers.StringValue { 829 if m != nil { 830 return m.PromotionTarget 831 } 832 return nil 833} 834 835func (m *PromotionFeedItem) GetDiscountModifier() enums.PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier { 836 if m != nil { 837 return m.DiscountModifier 838 } 839 return enums.PromotionExtensionDiscountModifierEnum_UNSPECIFIED 840} 841 842func (m *PromotionFeedItem) GetPromotionStartDate() *wrappers.StringValue { 843 if m != nil { 844 return m.PromotionStartDate 845 } 846 return nil 847} 848 849func (m *PromotionFeedItem) GetPromotionEndDate() *wrappers.StringValue { 850 if m != nil { 851 return m.PromotionEndDate 852 } 853 return nil 854} 855 856func (m *PromotionFeedItem) GetOccasion() enums.PromotionExtensionOccasionEnum_PromotionExtensionOccasion { 857 if m != nil { 858 return m.Occasion 859 } 860 return enums.PromotionExtensionOccasionEnum_UNSPECIFIED 861} 862 863func (m *PromotionFeedItem) GetFinalUrls() []*wrappers.StringValue { 864 if m != nil { 865 return m.FinalUrls 866 } 867 return nil 868} 869 870func (m *PromotionFeedItem) GetFinalMobileUrls() []*wrappers.StringValue { 871 if m != nil { 872 return m.FinalMobileUrls 873 } 874 return nil 875} 876 877func (m *PromotionFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue { 878 if m != nil { 879 return m.TrackingUrlTemplate 880 } 881 return nil 882} 883 884func (m *PromotionFeedItem) GetUrlCustomParameters() []*CustomParameter { 885 if m != nil { 886 return m.UrlCustomParameters 887 } 888 return nil 889} 890 891func (m *PromotionFeedItem) GetFinalUrlSuffix() *wrappers.StringValue { 892 if m != nil { 893 return m.FinalUrlSuffix 894 } 895 return nil 896} 897 898func (m *PromotionFeedItem) GetLanguageCode() *wrappers.StringValue { 899 if m != nil { 900 return m.LanguageCode 901 } 902 return nil 903} 904 905type isPromotionFeedItem_DiscountType interface { 906 isPromotionFeedItem_DiscountType() 907} 908 909type PromotionFeedItem_PercentOff struct { 910 PercentOff *wrappers.Int64Value `protobuf:"bytes,3,opt,name=percent_off,json=percentOff,proto3,oneof"` 911} 912 913type PromotionFeedItem_MoneyAmountOff struct { 914 MoneyAmountOff *Money `protobuf:"bytes,4,opt,name=money_amount_off,json=moneyAmountOff,proto3,oneof"` 915} 916 917func (*PromotionFeedItem_PercentOff) isPromotionFeedItem_DiscountType() {} 918 919func (*PromotionFeedItem_MoneyAmountOff) isPromotionFeedItem_DiscountType() {} 920 921func (m *PromotionFeedItem) GetDiscountType() isPromotionFeedItem_DiscountType { 922 if m != nil { 923 return m.DiscountType 924 } 925 return nil 926} 927 928func (m *PromotionFeedItem) GetPercentOff() *wrappers.Int64Value { 929 if x, ok := m.GetDiscountType().(*PromotionFeedItem_PercentOff); ok { 930 return x.PercentOff 931 } 932 return nil 933} 934 935func (m *PromotionFeedItem) GetMoneyAmountOff() *Money { 936 if x, ok := m.GetDiscountType().(*PromotionFeedItem_MoneyAmountOff); ok { 937 return x.MoneyAmountOff 938 } 939 return nil 940} 941 942type isPromotionFeedItem_PromotionTrigger interface { 943 isPromotionFeedItem_PromotionTrigger() 944} 945 946type PromotionFeedItem_PromotionCode struct { 947 PromotionCode *wrappers.StringValue `protobuf:"bytes,5,opt,name=promotion_code,json=promotionCode,proto3,oneof"` 948} 949 950type PromotionFeedItem_OrdersOverAmount struct { 951 OrdersOverAmount *Money `protobuf:"bytes,6,opt,name=orders_over_amount,json=ordersOverAmount,proto3,oneof"` 952} 953 954func (*PromotionFeedItem_PromotionCode) isPromotionFeedItem_PromotionTrigger() {} 955 956func (*PromotionFeedItem_OrdersOverAmount) isPromotionFeedItem_PromotionTrigger() {} 957 958func (m *PromotionFeedItem) GetPromotionTrigger() isPromotionFeedItem_PromotionTrigger { 959 if m != nil { 960 return m.PromotionTrigger 961 } 962 return nil 963} 964 965func (m *PromotionFeedItem) GetPromotionCode() *wrappers.StringValue { 966 if x, ok := m.GetPromotionTrigger().(*PromotionFeedItem_PromotionCode); ok { 967 return x.PromotionCode 968 } 969 return nil 970} 971 972func (m *PromotionFeedItem) GetOrdersOverAmount() *Money { 973 if x, ok := m.GetPromotionTrigger().(*PromotionFeedItem_OrdersOverAmount); ok { 974 return x.OrdersOverAmount 975 } 976 return nil 977} 978 979// XXX_OneofWrappers is for the internal use of the proto package. 980func (*PromotionFeedItem) XXX_OneofWrappers() []interface{} { 981 return []interface{}{ 982 (*PromotionFeedItem_PercentOff)(nil), 983 (*PromotionFeedItem_MoneyAmountOff)(nil), 984 (*PromotionFeedItem_PromotionCode)(nil), 985 (*PromotionFeedItem_OrdersOverAmount)(nil), 986 } 987} 988 989// Represents a structured snippet extension. 990type StructuredSnippetFeedItem struct { 991 // The header of the snippet. 992 // This string must not be empty. 993 Header *wrappers.StringValue `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"` 994 // The values in the snippet. 995 // The maximum size of this collection is 10. 996 Values []*wrappers.StringValue `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty"` 997 XXX_NoUnkeyedLiteral struct{} `json:"-"` 998 XXX_unrecognized []byte `json:"-"` 999 XXX_sizecache int32 `json:"-"` 1000} 1001 1002func (m *StructuredSnippetFeedItem) Reset() { *m = StructuredSnippetFeedItem{} } 1003func (m *StructuredSnippetFeedItem) String() string { return proto.CompactTextString(m) } 1004func (*StructuredSnippetFeedItem) ProtoMessage() {} 1005func (*StructuredSnippetFeedItem) Descriptor() ([]byte, []int) { 1006 return fileDescriptor_717194951d70c62b, []int{9} 1007} 1008 1009func (m *StructuredSnippetFeedItem) XXX_Unmarshal(b []byte) error { 1010 return xxx_messageInfo_StructuredSnippetFeedItem.Unmarshal(m, b) 1011} 1012func (m *StructuredSnippetFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1013 return xxx_messageInfo_StructuredSnippetFeedItem.Marshal(b, m, deterministic) 1014} 1015func (m *StructuredSnippetFeedItem) XXX_Merge(src proto.Message) { 1016 xxx_messageInfo_StructuredSnippetFeedItem.Merge(m, src) 1017} 1018func (m *StructuredSnippetFeedItem) XXX_Size() int { 1019 return xxx_messageInfo_StructuredSnippetFeedItem.Size(m) 1020} 1021func (m *StructuredSnippetFeedItem) XXX_DiscardUnknown() { 1022 xxx_messageInfo_StructuredSnippetFeedItem.DiscardUnknown(m) 1023} 1024 1025var xxx_messageInfo_StructuredSnippetFeedItem proto.InternalMessageInfo 1026 1027func (m *StructuredSnippetFeedItem) GetHeader() *wrappers.StringValue { 1028 if m != nil { 1029 return m.Header 1030 } 1031 return nil 1032} 1033 1034func (m *StructuredSnippetFeedItem) GetValues() []*wrappers.StringValue { 1035 if m != nil { 1036 return m.Values 1037 } 1038 return nil 1039} 1040 1041// Represents a sitelink extension. 1042type SitelinkFeedItem struct { 1043 // URL display text for the sitelink. 1044 // The length of this string should be between 1 and 25, inclusive. 1045 LinkText *wrappers.StringValue `protobuf:"bytes,1,opt,name=link_text,json=linkText,proto3" json:"link_text,omitempty"` 1046 // First line of the description for the sitelink. 1047 // If this value is set, line2 must also be set. 1048 // The length of this string should be between 0 and 35, inclusive. 1049 Line1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=line1,proto3" json:"line1,omitempty"` 1050 // Second line of the description for the sitelink. 1051 // If this value is set, line1 must also be set. 1052 // The length of this string should be between 0 and 35, inclusive. 1053 Line2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=line2,proto3" json:"line2,omitempty"` 1054 // A list of possible final URLs after all cross domain redirects. 1055 FinalUrls []*wrappers.StringValue `protobuf:"bytes,4,rep,name=final_urls,json=finalUrls,proto3" json:"final_urls,omitempty"` 1056 // A list of possible final mobile URLs after all cross domain redirects. 1057 FinalMobileUrls []*wrappers.StringValue `protobuf:"bytes,5,rep,name=final_mobile_urls,json=finalMobileUrls,proto3" json:"final_mobile_urls,omitempty"` 1058 // URL template for constructing a tracking URL. 1059 TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,6,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"` 1060 // A list of mappings to be used for substituting URL custom parameter tags in 1061 // the tracking_url_template, final_urls, and/or final_mobile_urls. 1062 UrlCustomParameters []*CustomParameter `protobuf:"bytes,7,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"` 1063 // Final URL suffix to be appended to landing page URLs served with 1064 // parallel tracking. 1065 FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,8,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"` 1066 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1067 XXX_unrecognized []byte `json:"-"` 1068 XXX_sizecache int32 `json:"-"` 1069} 1070 1071func (m *SitelinkFeedItem) Reset() { *m = SitelinkFeedItem{} } 1072func (m *SitelinkFeedItem) String() string { return proto.CompactTextString(m) } 1073func (*SitelinkFeedItem) ProtoMessage() {} 1074func (*SitelinkFeedItem) Descriptor() ([]byte, []int) { 1075 return fileDescriptor_717194951d70c62b, []int{10} 1076} 1077 1078func (m *SitelinkFeedItem) XXX_Unmarshal(b []byte) error { 1079 return xxx_messageInfo_SitelinkFeedItem.Unmarshal(m, b) 1080} 1081func (m *SitelinkFeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1082 return xxx_messageInfo_SitelinkFeedItem.Marshal(b, m, deterministic) 1083} 1084func (m *SitelinkFeedItem) XXX_Merge(src proto.Message) { 1085 xxx_messageInfo_SitelinkFeedItem.Merge(m, src) 1086} 1087func (m *SitelinkFeedItem) XXX_Size() int { 1088 return xxx_messageInfo_SitelinkFeedItem.Size(m) 1089} 1090func (m *SitelinkFeedItem) XXX_DiscardUnknown() { 1091 xxx_messageInfo_SitelinkFeedItem.DiscardUnknown(m) 1092} 1093 1094var xxx_messageInfo_SitelinkFeedItem proto.InternalMessageInfo 1095 1096func (m *SitelinkFeedItem) GetLinkText() *wrappers.StringValue { 1097 if m != nil { 1098 return m.LinkText 1099 } 1100 return nil 1101} 1102 1103func (m *SitelinkFeedItem) GetLine1() *wrappers.StringValue { 1104 if m != nil { 1105 return m.Line1 1106 } 1107 return nil 1108} 1109 1110func (m *SitelinkFeedItem) GetLine2() *wrappers.StringValue { 1111 if m != nil { 1112 return m.Line2 1113 } 1114 return nil 1115} 1116 1117func (m *SitelinkFeedItem) GetFinalUrls() []*wrappers.StringValue { 1118 if m != nil { 1119 return m.FinalUrls 1120 } 1121 return nil 1122} 1123 1124func (m *SitelinkFeedItem) GetFinalMobileUrls() []*wrappers.StringValue { 1125 if m != nil { 1126 return m.FinalMobileUrls 1127 } 1128 return nil 1129} 1130 1131func (m *SitelinkFeedItem) GetTrackingUrlTemplate() *wrappers.StringValue { 1132 if m != nil { 1133 return m.TrackingUrlTemplate 1134 } 1135 return nil 1136} 1137 1138func (m *SitelinkFeedItem) GetUrlCustomParameters() []*CustomParameter { 1139 if m != nil { 1140 return m.UrlCustomParameters 1141 } 1142 return nil 1143} 1144 1145func (m *SitelinkFeedItem) GetFinalUrlSuffix() *wrappers.StringValue { 1146 if m != nil { 1147 return m.FinalUrlSuffix 1148 } 1149 return nil 1150} 1151 1152func init() { 1153 proto.RegisterType((*AppFeedItem)(nil), "google.ads.googleads.v1.common.AppFeedItem") 1154 proto.RegisterType((*CallFeedItem)(nil), "google.ads.googleads.v1.common.CallFeedItem") 1155 proto.RegisterType((*CalloutFeedItem)(nil), "google.ads.googleads.v1.common.CalloutFeedItem") 1156 proto.RegisterType((*LocationFeedItem)(nil), "google.ads.googleads.v1.common.LocationFeedItem") 1157 proto.RegisterType((*AffiliateLocationFeedItem)(nil), "google.ads.googleads.v1.common.AffiliateLocationFeedItem") 1158 proto.RegisterType((*TextMessageFeedItem)(nil), "google.ads.googleads.v1.common.TextMessageFeedItem") 1159 proto.RegisterType((*PriceFeedItem)(nil), "google.ads.googleads.v1.common.PriceFeedItem") 1160 proto.RegisterType((*PriceOffer)(nil), "google.ads.googleads.v1.common.PriceOffer") 1161 proto.RegisterType((*PromotionFeedItem)(nil), "google.ads.googleads.v1.common.PromotionFeedItem") 1162 proto.RegisterType((*StructuredSnippetFeedItem)(nil), "google.ads.googleads.v1.common.StructuredSnippetFeedItem") 1163 proto.RegisterType((*SitelinkFeedItem)(nil), "google.ads.googleads.v1.common.SitelinkFeedItem") 1164} 1165 1166func init() { 1167 proto.RegisterFile("google/ads/googleads/v1/common/extensions.proto", fileDescriptor_717194951d70c62b) 1168} 1169 1170var fileDescriptor_717194951d70c62b = []byte{ 1171 // 1574 bytes of a gzipped FileDescriptorProto 1172 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xdf, 0x4e, 0x1b, 0xc7, 1173 0x1a, 0x8f, 0xc1, 0x10, 0xf8, 0x0c, 0x06, 0x96, 0xe4, 0xc8, 0xe1, 0x44, 0x39, 0x39, 0x96, 0x8e, 1174 0x14, 0x1d, 0xa9, 0x76, 0x70, 0x68, 0x94, 0x3a, 0x6a, 0x5a, 0x63, 0x48, 0xa0, 0x0a, 0x7f, 0xb2, 1175 0x06, 0x54, 0x55, 0x48, 0xab, 0x61, 0x77, 0x6c, 0x46, 0xd9, 0x9d, 0xd9, 0xce, 0xcc, 0x52, 0x78, 1176 0x80, 0xaa, 0x55, 0xef, 0xfb, 0x02, 0xad, 0xd4, 0x4a, 0xbd, 0xe8, 0x0b, 0xf4, 0xaa, 0xb7, 0xbd, 1177 0xeb, 0x4d, 0x1f, 0x22, 0x4f, 0x51, 0xcd, 0xec, 0xec, 0x1a, 0x4c, 0x60, 0xd7, 0x94, 0x4a, 0xbd, 1178 0xc8, 0x15, 0xb3, 0xeb, 0xef, 0xf7, 0xdb, 0x99, 0x6f, 0x7f, 0xdf, 0xbf, 0x05, 0xea, 0x3d, 0xc6, 1179 0x7a, 0x3e, 0xae, 0x23, 0x4f, 0x98, 0xa5, 0x5a, 0x1d, 0x2d, 0xd6, 0x5d, 0x16, 0x04, 0x8c, 0xd6, 1180 0xf1, 0xb1, 0xc4, 0x54, 0x10, 0x46, 0x45, 0x2d, 0xe4, 0x4c, 0x32, 0xeb, 0x5e, 0x6c, 0x55, 0x43, 1181 0x9e, 0xa8, 0xa5, 0x80, 0xda, 0xd1, 0x62, 0x2d, 0x06, 0x2c, 0xbc, 0x9f, 0x41, 0xe8, 0x46, 0x42, 1182 0xb2, 0xc0, 0x09, 0x11, 0x47, 0x01, 0x96, 0x98, 0xc7, 0xb4, 0x0b, 0x0f, 0x33, 0x60, 0x5d, 0x8c, 1183 0x3d, 0x27, 0x5e, 0x1b, 0xc4, 0x7b, 0x17, 0x21, 0x30, 0x8d, 0x02, 0x51, 0x47, 0x61, 0xe8, 0x08, 1184 0xc9, 0x38, 0x36, 0xe6, 0xed, 0xcb, 0xcd, 0x5d, 0xe4, 0xfb, 0x8e, 0xcb, 0xe8, 0x11, 0xe6, 0xea, 1185 0xb4, 0x0e, 0xc7, 0x21, 0xe3, 0x92, 0xd0, 0x9e, 0x23, 0x24, 0x92, 0x39, 0x49, 0x42, 0x4e, 0x5c, 1186 0xec, 0xa4, 0x2e, 0x73, 0xe2, 0xeb, 0xcf, 0x23, 0xe4, 0x93, 0x2e, 0x49, 0x8f, 0xfa, 0xec, 0x2a, 1187 0x24, 0x11, 0x25, 0xd2, 0xe0, 0x9f, 0x0c, 0x87, 0x97, 0x27, 0x61, 0xb2, 0xfd, 0xf5, 0x2c, 0x24, 1188 0x0b, 0x98, 0x54, 0x98, 0x3e, 0xda, 0x23, 0xc2, 0x65, 0x11, 0x95, 0x4e, 0xc0, 0xbc, 0xd3, 0x87, 1189 0xf8, 0x78, 0x78, 0x2a, 0xe6, 0xba, 0x48, 0x2d, 0x0c, 0xc3, 0xdd, 0x84, 0x21, 0x24, 0x75, 0x44, 1190 0x29, 0x93, 0x48, 0xf6, 0x65, 0xb6, 0x60, 0x64, 0x56, 0xd7, 0x57, 0x07, 0x51, 0xb7, 0xfe, 0x05, 1191 0x47, 0x61, 0x88, 0xb9, 0xf9, 0xbd, 0xfa, 0x47, 0x11, 0x4a, 0xad, 0x30, 0x7c, 0x8e, 0xb1, 0xb7, 1192 0x2e, 0x71, 0x60, 0x7d, 0x00, 0x93, 0x3e, 0xa1, 0xaf, 0x1d, 0x89, 0x8f, 0x65, 0xa5, 0x70, 0xbf, 1193 0xf0, 0xa0, 0xd4, 0xb8, 0x6b, 0xf4, 0x59, 0x4b, 0x38, 0x6a, 0x1d, 0xc9, 0x09, 0xed, 0xed, 0x21, 1194 0x3f, 0xc2, 0xf6, 0x84, 0x32, 0xdf, 0xc1, 0xc7, 0xd2, 0x7a, 0x04, 0xe3, 0x4a, 0x2c, 0xc4, 0xab, 1195 0x8c, 0xe4, 0xc0, 0x8d, 0xa1, 0x30, 0x5c, 0xf7, 0xac, 0x57, 0x30, 0x99, 0x2a, 0xac, 0x32, 0x7a, 1196 0xbf, 0xf0, 0xa0, 0xdc, 0x58, 0xaa, 0x5d, 0x14, 0x1a, 0xda, 0x27, 0xb5, 0x56, 0x18, 0x76, 0x94, 1197 0xf9, 0x2a, 0x8d, 0x82, 0xf4, 0xc2, 0x9e, 0x40, 0x66, 0x65, 0x3d, 0x05, 0xe8, 0x12, 0x8a, 0x7c, 1198 0x27, 0xe2, 0xbe, 0xa8, 0x14, 0xef, 0x8f, 0x66, 0xee, 0x65, 0x52, 0xdb, 0xef, 0x72, 0x5f, 0x58, 1199 0x6b, 0x30, 0x17, 0x83, 0x03, 0x76, 0x40, 0x7c, 0x1c, 0x73, 0x8c, 0xe5, 0xe0, 0x98, 0xd1, 0xb0, 1200 0x0d, 0x8d, 0xd2, 0x4c, 0xdb, 0x70, 0x5b, 0x72, 0xe4, 0xbe, 0x56, 0xda, 0x8f, 0xb8, 0xef, 0x48, 1201 0x1c, 0x84, 0x3e, 0x92, 0xb8, 0x32, 0x9e, 0xc3, 0x3b, 0xf3, 0x09, 0x74, 0x97, 0xfb, 0x3b, 0x06, 1202 0x68, 0xb9, 0x70, 0x5b, 0x11, 0x0d, 0x46, 0xbe, 0xa8, 0xdc, 0xd4, 0xfb, 0xab, 0xd7, 0x2e, 0x4f, 1203 0x29, 0xb5, 0xb6, 0x06, 0x6e, 0x27, 0x38, 0x7b, 0x3e, 0xe2, 0xfe, 0xc0, 0x3d, 0x61, 0x3d, 0x87, 1204 0xd9, 0xd4, 0x7b, 0x8e, 0x88, 0xba, 0x5d, 0x72, 0x5c, 0x99, 0xc8, 0xb1, 0xe3, 0x72, 0xe2, 0xc3, 1205 0x8e, 0xc6, 0x54, 0x7f, 0x2d, 0xc2, 0x54, 0x1b, 0xf9, 0x7e, 0xaa, 0xac, 0x8f, 0x60, 0x2a, 0x3c, 1206 0x64, 0x14, 0x3b, 0x34, 0x0a, 0x0e, 0x30, 0xcf, 0x25, 0xae, 0x92, 0x46, 0x6c, 0x6a, 0x80, 0x22, 1207 0xd0, 0x21, 0xc4, 0x4f, 0x1c, 0x97, 0x79, 0x38, 0x97, 0xca, 0x4a, 0x06, 0xd1, 0x66, 0x1e, 0xb6, 1208 0x36, 0xe1, 0xb6, 0x4e, 0x4f, 0xe9, 0x6b, 0xc1, 0x14, 0x1d, 0xf8, 0xd8, 0xd3, 0xba, 0x2b, 0x35, 1209 0x16, 0xce, 0x31, 0x2d, 0x33, 0xe6, 0x9b, 0xf7, 0xa1, 0x80, 0x3b, 0x06, 0xb7, 0x1a, 0xc3, 0x2c, 1210 0x1b, 0xfe, 0x35, 0x98, 0xee, 0x90, 0xab, 0x82, 0xaf, 0x52, 0xcc, 0xb1, 0xb5, 0x5b, 0x0a, 0xdb, 1211 0x4e, 0xa1, 0x2d, 0x8d, 0xb4, 0x30, 0xfc, 0x77, 0x90, 0x33, 0xdd, 0xae, 0x47, 0x44, 0xbc, 0xdf, 1212 0xb1, 0xcc, 0xfd, 0xde, 0x3b, 0x4b, 0x9e, 0xec, 0x7c, 0xc5, 0x30, 0x58, 0xdf, 0x17, 0xe0, 0x3f, 1213 0x19, 0xa9, 0x5a, 0xeb, 0xb4, 0xdc, 0xd8, 0xcf, 0x88, 0xc6, 0xf6, 0x99, 0x07, 0xd9, 0x09, 0x47, 1214 0x47, 0x51, 0xe8, 0x08, 0xbd, 0xcc, 0xc0, 0xbe, 0xeb, 0x5e, 0xf2, 0x6b, 0xd5, 0x86, 0x19, 0x85, 1215 0x66, 0x91, 0x3c, 0xad, 0x22, 0x37, 0xbe, 0x95, 0x3f, 0x45, 0x95, 0x0c, 0x42, 0x65, 0xa9, 0xea, 1216 0x37, 0x45, 0x98, 0x7d, 0xc9, 0x5c, 0x9d, 0x24, 0x53, 0xd6, 0x16, 0x4c, 0x1f, 0x44, 0x82, 0x50, 1217 0x2c, 0x84, 0x43, 0x51, 0x80, 0x73, 0xd1, 0x4e, 0x25, 0x90, 0x4d, 0x14, 0x60, 0x6b, 0x19, 0xca, 1218 0xc8, 0xf3, 0xb8, 0x62, 0xf0, 0x09, 0xc5, 0xce, 0x62, 0x2e, 0x7d, 0x4e, 0x19, 0xcc, 0x4b, 0x42, 1219 0xf1, 0xe2, 0x39, 0x8e, 0x86, 0x51, 0x66, 0x7e, 0x8e, 0x86, 0xf5, 0x10, 0x8a, 0x2e, 0x91, 0x27, 1220 0xb9, 0x24, 0xa8, 0x2d, 0xad, 0x27, 0x30, 0x11, 0x72, 0x76, 0x44, 0xa8, 0x8b, 0x8d, 0xb2, 0x32, 1221 0x32, 0x7e, 0x62, 0x6d, 0x7d, 0x08, 0xa5, 0x90, 0x09, 0x89, 0xfc, 0x38, 0x20, 0xf3, 0x24, 0x36, 1222 0x88, 0x01, 0x3a, 0x1e, 0x07, 0x03, 0xfa, 0xe6, 0xb0, 0x01, 0x3d, 0x98, 0x52, 0x26, 0x86, 0x4c, 1223 0x29, 0xd5, 0xaf, 0xc7, 0xe0, 0x4e, 0xab, 0xdb, 0x25, 0x3e, 0x41, 0x12, 0xbf, 0x53, 0xc5, 0x3b, 1224 0x55, 0xe8, 0x42, 0xf3, 0x18, 0x26, 0xdc, 0x43, 0x44, 0xa8, 0x6a, 0x65, 0x26, 0x35, 0xf8, 0xdf, 1225 0xe7, 0xc0, 0xeb, 0x54, 0x3e, 0x5e, 0x8a, 0xb1, 0x37, 0xb5, 0xf1, 0xba, 0xa7, 0x1a, 0x8f, 0x18, 1226 0xa7, 0xc5, 0x02, 0x39, 0x1e, 0x3b, 0xa9, 0xed, 0x95, 0x52, 0xaa, 0xbf, 0x8f, 0xc0, 0xbc, 0x4a, 1227 0x50, 0x1b, 0x58, 0x08, 0xd4, 0xc3, 0xd7, 0x29, 0xc2, 0xbf, 0x5c, 0x38, 0x07, 0x3d, 0x3a, 0x3a, 1228 0xac, 0x47, 0x1f, 0x42, 0x51, 0x67, 0xeb, 0x5c, 0xf2, 0x53, 0x96, 0x56, 0x1b, 0xca, 0xa7, 0x5a, 1229 0x6f, 0x85, 0xcd, 0x23, 0xc2, 0xe9, 0x14, 0xa3, 0x73, 0xfd, 0x8f, 0x45, 0x98, 0xde, 0x56, 0x6d, 1230 0x7c, 0xea, 0xcd, 0x7d, 0x28, 0xaa, 0x3e, 0x5e, 0x3b, 0xb1, 0xdc, 0x58, 0xcb, 0xa8, 0x6d, 0x1a, 1231 0xbb, 0x9a, 0x52, 0x9e, 0x84, 0x71, 0x45, 0x3b, 0x7f, 0xdb, 0xd6, 0xac, 0xd6, 0x97, 0x05, 0x98, 1232 0x19, 0x98, 0x55, 0xb4, 0xb3, 0xb3, 0xab, 0xe8, 0x59, 0x4a, 0x7d, 0xf5, 0x2a, 0xa1, 0x78, 0xcb, 1233 0x33, 0xcf, 0x1a, 0xd8, 0xe5, 0xf0, 0xcc, 0xf5, 0xc5, 0xad, 0xe7, 0xe8, 0x55, 0x5b, 0xcf, 0x16, 1234 0x4c, 0xfb, 0x88, 0xf6, 0x22, 0xd4, 0xc3, 0xb1, 0x86, 0xf2, 0xbc, 0xc9, 0xa9, 0x04, 0xa2, 0x45, 1235 0xd4, 0x49, 0x7c, 0xc3, 0xba, 0x5d, 0xac, 0x8c, 0x92, 0xbe, 0xfa, 0xff, 0x59, 0x7d, 0xab, 0x3e, 1236 0xed, 0x96, 0x42, 0x99, 0x93, 0x6e, 0x25, 0x0c, 0x6f, 0xed, 0x56, 0xc7, 0xaf, 0xd0, 0xad, 0xfe, 1237 0x3c, 0x0a, 0xd0, 0x7f, 0x8c, 0xb5, 0x04, 0xe3, 0x87, 0x18, 0x79, 0x39, 0xbb, 0x54, 0x63, 0x6b, 1238 0x3d, 0x83, 0x92, 0x87, 0x85, 0xcb, 0x49, 0xa8, 0x9b, 0xc0, 0x5c, 0x61, 0x76, 0x0a, 0x60, 0x3d, 1239 0x85, 0x31, 0x7d, 0x3c, 0xf3, 0x9a, 0xfe, 0x97, 0xe5, 0x97, 0x0d, 0x46, 0xf1, 0x89, 0x1d, 0x63, 1240 0xac, 0x2e, 0x14, 0xd5, 0x6c, 0xab, 0x5f, 0x4c, 0xb9, 0x61, 0x0f, 0xaf, 0xb7, 0x5d, 0x4a, 0xe4, 1241 0x45, 0x52, 0x53, 0xbf, 0xd9, 0x9a, 0x7f, 0x60, 0xba, 0x1a, 0xbb, 0x86, 0xe9, 0x6a, 0xfc, 0x0a, 1242 0xd3, 0x55, 0xf5, 0x07, 0x80, 0xb9, 0xed, 0x64, 0x38, 0x4e, 0xc3, 0xfb, 0x05, 0xcc, 0xf6, 0x27, 1243 0x66, 0x89, 0x78, 0x0f, 0xe7, 0xeb, 0x10, 0x67, 0x52, 0xd4, 0x8e, 0x06, 0x59, 0xdf, 0x16, 0x60, 1244 0xee, 0xdc, 0xc8, 0x6e, 0x62, 0xf9, 0x30, 0xd3, 0xb7, 0x86, 0x2b, 0xf5, 0xe1, 0x8a, 0x61, 0xda, 1245 0x30, 0x44, 0xc6, 0xcd, 0x59, 0x66, 0xf6, 0xac, 0x37, 0x70, 0xc7, 0xda, 0x84, 0x5b, 0xfd, 0x03, 1246 0x0a, 0x89, 0xb8, 0x74, 0x3c, 0x15, 0xd8, 0x79, 0x8a, 0xa4, 0x95, 0x22, 0x3b, 0x0a, 0xb8, 0xa2, 1247 0xe2, 0xfa, 0x13, 0xb0, 0x4e, 0x7d, 0x62, 0xa0, 0x5e, 0xcc, 0x96, 0xa7, 0x62, 0xf6, 0x1d, 0xbd, 1248 0x4a, 0x3d, 0xcd, 0x25, 0x61, 0x22, 0xf9, 0x34, 0xa1, 0xcb, 0x66, 0xb9, 0xf1, 0xe9, 0xd0, 0x9e, 1249 0xda, 0x32, 0x04, 0x17, 0x78, 0x28, 0xf9, 0xd9, 0x4e, 0x9f, 0x34, 0xa0, 0x47, 0xb8, 0x06, 0x3d, 1250 0x96, 0xae, 0x75, 0xda, 0x9f, 0xba, 0xf6, 0x69, 0x7f, 0xfa, 0x6f, 0x9e, 0xf6, 0xcb, 0xc3, 0xe7, 1251 0xcf, 0xf3, 0xf5, 0x61, 0x66, 0xe8, 0xfa, 0xf0, 0x0c, 0x4a, 0x21, 0xe6, 0x2e, 0xa6, 0x52, 0x55, 1252 0x08, 0x93, 0x03, 0x2f, 0x6b, 0xbc, 0xd6, 0x6e, 0xd8, 0x60, 0x10, 0x5b, 0xdd, 0xae, 0xf5, 0x0a, 1253 0x66, 0x03, 0x95, 0x10, 0x1d, 0x14, 0xe8, 0xa8, 0x55, 0x24, 0xc5, 0x21, 0x12, 0xe9, 0xda, 0x0d, 1254 0xbb, 0xac, 0x09, 0x5a, 0x1a, 0xaf, 0x28, 0x57, 0xa1, 0xdc, 0x8f, 0x0e, 0x7d, 0xac, 0x1c, 0x4d, 1255 0xc8, 0x5a, 0xc1, 0x9e, 0x4e, 0x51, 0xfa, 0x64, 0xbb, 0x60, 0x31, 0xee, 0x61, 0x2e, 0x1c, 0x76, 1256 0x84, 0xb9, 0xd9, 0x9f, 0x29, 0x53, 0x39, 0xf7, 0x56, 0xb0, 0x67, 0x63, 0x8a, 0xad, 0x23, 0xcc, 1257 0xe3, 0x0d, 0x2e, 0xcf, 0xc0, 0x74, 0x9a, 0xa2, 0x54, 0xfb, 0xb1, 0x3c, 0x0f, 0x73, 0xa7, 0xb2, 1258 0x1f, 0x27, 0xbd, 0x1e, 0xe6, 0xd5, 0xaf, 0x0a, 0x70, 0xa7, 0x23, 0x79, 0xe4, 0xca, 0x88, 0x63, 1259 0xaf, 0x43, 0x49, 0x18, 0xe2, 0xfe, 0x38, 0x7d, 0xb5, 0x42, 0xb7, 0x04, 0xe3, 0x47, 0xea, 0x86, 1260 0xa8, 0x8c, 0xe4, 0x88, 0x15, 0x63, 0x5b, 0xfd, 0xa5, 0x08, 0xb3, 0x1d, 0x22, 0xb1, 0x4f, 0xe8, 1261 0xeb, 0xeb, 0xf8, 0xde, 0xd8, 0x80, 0x31, 0x35, 0x0f, 0xe5, 0x1b, 0xa9, 0x62, 0xd3, 0x04, 0x93, 1262 0x6f, 0x84, 0x8a, 0x4d, 0xdf, 0x7d, 0x4f, 0xfc, 0x27, 0x7c, 0x4f, 0x5c, 0x7e, 0x53, 0x80, 0xaa, 1263 0xcb, 0x82, 0x8c, 0x3d, 0x2d, 0xcf, 0xa4, 0xb5, 0x42, 0x6c, 0x2b, 0xda, 0xed, 0xc2, 0x67, 0x2b, 1264 0x06, 0xd2, 0x63, 0x2a, 0xdf, 0xd4, 0x18, 0xef, 0xd5, 0x7b, 0x98, 0xea, 0x87, 0x26, 0x9f, 0xdc, 1265 0x43, 0x22, 0x2e, 0xfa, 0x8f, 0xc9, 0xd3, 0xf8, 0xcf, 0x77, 0x23, 0xa3, 0x2f, 0x5a, 0xad, 0x9f, 1266 0x46, 0xee, 0xbd, 0x88, 0xc9, 0x5a, 0x9e, 0xa8, 0xc5, 0x4b, 0xb5, 0xda, 0x5b, 0xac, 0xb5, 0xb5, 1267 0xd9, 0x6f, 0x89, 0xc1, 0x7e, 0xcb, 0x13, 0xfb, 0xa9, 0xc1, 0xfe, 0xde, 0xe2, 0x7e, 0x6c, 0xf0, 1268 0x66, 0xa4, 0x1a, 0xdf, 0x6d, 0x36, 0x5b, 0x9e, 0x68, 0x36, 0x53, 0x93, 0x66, 0x73, 0x6f, 0xb1, 1269 0xd9, 0x8c, 0x8d, 0x0e, 0xc6, 0xf5, 0xee, 0x1e, 0xfd, 0x19, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x6e, 1270 0x3c, 0x1a, 0x56, 0x1a, 0x00, 0x00, 1271} 1272