1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v2/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/v2/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.v2.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_1279b497763ecdff, []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.v2.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_1279b497763ecdff, []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_1279b497763ecdff, []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_1279b497763ecdff, []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_1279b497763ecdff, []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_1279b497763ecdff, []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.v2.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.v2.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_1279b497763ecdff, []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.v2.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_1279b497763ecdff, []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.v2.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.v2.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_1279b497763ecdff, []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_1279b497763ecdff, []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_1279b497763ecdff, []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.v2.common.AppFeedItem")
1154	proto.RegisterType((*CallFeedItem)(nil), "google.ads.googleads.v2.common.CallFeedItem")
1155	proto.RegisterType((*CalloutFeedItem)(nil), "google.ads.googleads.v2.common.CalloutFeedItem")
1156	proto.RegisterType((*LocationFeedItem)(nil), "google.ads.googleads.v2.common.LocationFeedItem")
1157	proto.RegisterType((*AffiliateLocationFeedItem)(nil), "google.ads.googleads.v2.common.AffiliateLocationFeedItem")
1158	proto.RegisterType((*TextMessageFeedItem)(nil), "google.ads.googleads.v2.common.TextMessageFeedItem")
1159	proto.RegisterType((*PriceFeedItem)(nil), "google.ads.googleads.v2.common.PriceFeedItem")
1160	proto.RegisterType((*PriceOffer)(nil), "google.ads.googleads.v2.common.PriceOffer")
1161	proto.RegisterType((*PromotionFeedItem)(nil), "google.ads.googleads.v2.common.PromotionFeedItem")
1162	proto.RegisterType((*StructuredSnippetFeedItem)(nil), "google.ads.googleads.v2.common.StructuredSnippetFeedItem")
1163	proto.RegisterType((*SitelinkFeedItem)(nil), "google.ads.googleads.v2.common.SitelinkFeedItem")
1164}
1165
1166func init() {
1167	proto.RegisterFile("google/ads/googleads/v2/common/extensions.proto", fileDescriptor_1279b497763ecdff)
1168}
1169
1170var fileDescriptor_1279b497763ecdff = []byte{
1171	// 1573 bytes of a gzipped FileDescriptorProto
1172	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xdf, 0x4e, 0x1b, 0xc7,
1173	0x17, 0x8e, 0xc1, 0x10, 0x38, 0x06, 0x03, 0x4b, 0xf2, 0x93, 0xc3, 0x2f, 0x4a, 0x53, 0x4b, 0x95,
1174	0xa2, 0x4a, 0xb5, 0x13, 0x87, 0x46, 0xa9, 0xa3, 0xa6, 0x35, 0x86, 0x04, 0xaa, 0xf0, 0x27, 0x6b,
1175	0x40, 0x55, 0x85, 0xb4, 0x1a, 0x76, 0xc7, 0x66, 0x94, 0xdd, 0x99, 0xed, 0xcc, 0x2c, 0x85, 0x07,
1176	0xa8, 0x5a, 0xf5, 0xbe, 0x2f, 0xd0, 0x4a, 0xad, 0xd4, 0x8b, 0xbe, 0x40, 0xaf, 0x7a, 0xdb, 0xbb,
1177	0xde, 0xf4, 0x21, 0xf2, 0x14, 0xd5, 0xcc, 0xce, 0xae, 0xc1, 0x04, 0x76, 0x4d, 0xa9, 0xd4, 0x8b,
1178	0x5c, 0xb1, 0xbb, 0x3e, 0xdf, 0x37, 0x33, 0x67, 0xbf, 0xf3, 0x6f, 0x81, 0x7a, 0x8f, 0xb1, 0x9e,
1179	0x8f, 0xeb, 0xc8, 0x13, 0xe6, 0x52, 0x5d, 0x1d, 0x36, 0xea, 0x2e, 0x0b, 0x02, 0x46, 0xeb, 0xf8,
1180	0x48, 0x62, 0x2a, 0x08, 0xa3, 0xa2, 0x16, 0x72, 0x26, 0x99, 0x75, 0x27, 0xb6, 0xaa, 0x21, 0x4f,
1181	0xd4, 0x52, 0x40, 0xed, 0xb0, 0x51, 0x8b, 0x01, 0x0b, 0x1f, 0x66, 0x10, 0xba, 0x91, 0x90, 0x2c,
1182	0x70, 0x42, 0xc4, 0x51, 0x80, 0x25, 0xe6, 0x31, 0xed, 0xc2, 0xfd, 0x0c, 0x58, 0x17, 0x63, 0xcf,
1183	0x89, 0xaf, 0x0d, 0xe2, 0x83, 0xf3, 0x10, 0x98, 0x46, 0x81, 0xa8, 0xa3, 0x30, 0x74, 0x84, 0x64,
1184	0x1c, 0x1b, 0xf3, 0xf6, 0xc5, 0xe6, 0x2e, 0xf2, 0x7d, 0xc7, 0x65, 0xf4, 0x10, 0x73, 0x75, 0x5a,
1185	0x87, 0xe3, 0x90, 0x71, 0x49, 0x68, 0xcf, 0x11, 0x12, 0xc9, 0x9c, 0x24, 0x21, 0x27, 0x2e, 0x76,
1186	0x52, 0x97, 0x39, 0xf1, 0xfd, 0x97, 0x11, 0xf2, 0x49, 0x97, 0xa4, 0x47, 0x7d, 0x7a, 0x19, 0x92,
1187	0x88, 0x12, 0x69, 0xf0, 0x8f, 0x87, 0xc3, 0xcb, 0xe3, 0x30, 0xd9, 0xfe, 0x5a, 0x16, 0x92, 0x05,
1188	0x4c, 0x2a, 0x4c, 0x1f, 0xed, 0x11, 0xe1, 0xb2, 0x88, 0x4a, 0x27, 0x60, 0xde, 0xc9, 0x43, 0x7c,
1189	0x3a, 0x3c, 0x15, 0x73, 0x5d, 0xa4, 0x2e, 0x0c, 0x83, 0x11, 0x52, 0x5d, 0xdf, 0xed, 0x47, 0xdd,
1190	0xfa, 0x57, 0x1c, 0x85, 0x21, 0xe6, 0x46, 0x68, 0x0b, 0xb7, 0x93, 0x15, 0x42, 0x52, 0x47, 0x94,
1191	0x32, 0x89, 0x64, 0x5f, 0x86, 0xd5, 0xbf, 0x8a, 0x50, 0x6a, 0x85, 0xe1, 0x33, 0x8c, 0xbd, 0x35,
1192	0x89, 0x03, 0xeb, 0x23, 0x98, 0xf4, 0x09, 0x7d, 0xe5, 0x48, 0x7c, 0x24, 0x2b, 0x85, 0xbb, 0x85,
1193	0x7b, 0xa5, 0xc6, 0x6d, 0xa3, 0xcf, 0x5a, 0xb2, 0x42, 0xad, 0x23, 0x39, 0xa1, 0xbd, 0x5d, 0xe4,
1194	0x47, 0xd8, 0x9e, 0x50, 0xe6, 0xdb, 0xf8, 0x48, 0x5a, 0x0f, 0x61, 0x5c, 0x89, 0x85, 0x78, 0x95,
1195	0x91, 0x1c, 0xb8, 0x31, 0x14, 0x86, 0x6b, 0x9e, 0xf5, 0x12, 0x26, 0x53, 0x85, 0x55, 0x46, 0xef,
1196	0x16, 0xee, 0x95, 0x1b, 0x8b, 0xb5, 0xf3, 0x42, 0x43, 0xfb, 0xa4, 0xd6, 0x0a, 0xc3, 0x8e, 0x32,
1197	0x5f, 0xa1, 0x51, 0x90, 0xde, 0xd8, 0x13, 0xc8, 0x5c, 0x59, 0x4f, 0x00, 0xba, 0x84, 0x22, 0xdf,
1198	0x89, 0xb8, 0x2f, 0x2a, 0xc5, 0xbb, 0xa3, 0x99, 0x7b, 0x99, 0xd4, 0xf6, 0x3b, 0xdc, 0x17, 0xd6,
1199	0x2a, 0xcc, 0xc5, 0xe0, 0x80, 0xed, 0x13, 0x1f, 0xc7, 0x1c, 0x63, 0x39, 0x38, 0x66, 0x34, 0x6c,
1200	0x5d, 0xa3, 0x34, 0xd3, 0x16, 0xdc, 0x94, 0x1c, 0xb9, 0xaf, 0x94, 0xf6, 0x23, 0xee, 0x3b, 0x12,
1201	0x07, 0xa1, 0x8f, 0x24, 0xae, 0x8c, 0xe7, 0xf0, 0xce, 0x7c, 0x02, 0xdd, 0xe1, 0xfe, 0xb6, 0x01,
1202	0x5a, 0x2e, 0xdc, 0x54, 0x44, 0x83, 0x91, 0x2f, 0x2a, 0xd7, 0xf5, 0xfe, 0xea, 0xb5, 0x8b, 0x53,
1203	0x4a, 0xad, 0xad, 0x81, 0x5b, 0x09, 0xce, 0x9e, 0x8f, 0xb8, 0x3f, 0xf0, 0x4c, 0x58, 0xcf, 0x60,
1204	0x36, 0xf5, 0x9e, 0x23, 0xa2, 0x6e, 0x97, 0x1c, 0x55, 0x26, 0x72, 0xec, 0xb8, 0x9c, 0xf8, 0xb0,
1205	0xa3, 0x31, 0xd5, 0xdf, 0x8b, 0x30, 0xd5, 0x46, 0xbe, 0x9f, 0x2a, 0xeb, 0x13, 0x98, 0x0a, 0x0f,
1206	0x18, 0xc5, 0x0e, 0x8d, 0x82, 0x7d, 0xcc, 0x73, 0x89, 0xab, 0xa4, 0x11, 0x1b, 0x1a, 0xa0, 0x08,
1207	0x74, 0x08, 0xf1, 0x63, 0xc7, 0x65, 0x1e, 0xce, 0xa5, 0xb2, 0x92, 0x41, 0xb4, 0x99, 0x87, 0xad,
1208	0x0d, 0xb8, 0xa9, 0xd3, 0x53, 0xfa, 0x5a, 0x30, 0x45, 0xfb, 0x3e, 0xf6, 0xb4, 0xee, 0x4a, 0x8d,
1209	0x85, 0x33, 0x4c, 0x4b, 0x8c, 0xf9, 0xe6, 0x7d, 0x28, 0xe0, 0xb6, 0xc1, 0xad, 0xc4, 0x30, 0xcb,
1210	0x86, 0xff, 0x0d, 0xa6, 0x3b, 0xe4, 0xaa, 0xe0, 0xaa, 0x14, 0x73, 0x6c, 0xed, 0x86, 0xc2, 0xb6,
1211	0x53, 0x68, 0x4b, 0x23, 0x2d, 0x0c, 0xef, 0x0e, 0x72, 0xa6, 0xdb, 0xf5, 0x88, 0x88, 0xf7, 0x3b,
1212	0x96, 0xb9, 0xdf, 0x3b, 0xa7, 0xc9, 0x93, 0x9d, 0x2f, 0x1b, 0x06, 0xeb, 0xc7, 0x02, 0xbc, 0x93,
1213	0x91, 0xaa, 0xb5, 0x4e, 0xcb, 0x8d, 0xbd, 0x8c, 0x68, 0x6c, 0x9f, 0x5a, 0xc8, 0x4e, 0x38, 0x3a,
1214	0x8a, 0x42, 0x47, 0xe8, 0x45, 0x06, 0xf6, 0x6d, 0xf7, 0x82, 0x5f, 0xab, 0x36, 0xcc, 0x28, 0x34,
1215	0x8b, 0xe4, 0x49, 0x15, 0xb9, 0xf1, 0xa3, 0xfc, 0x29, 0xaa, 0x64, 0x10, 0x2a, 0x4b, 0x55, 0xbf,
1216	0x2b, 0xc2, 0xec, 0x0b, 0xe6, 0xea, 0x24, 0x98, 0xb2, 0xb6, 0x60, 0x7a, 0x3f, 0x12, 0x84, 0x62,
1217	0x21, 0x1c, 0x8a, 0x02, 0x9c, 0x8b, 0x76, 0x2a, 0x81, 0x6c, 0xa0, 0x00, 0x5b, 0x4b, 0x50, 0x46,
1218	0x9e, 0xc7, 0x15, 0x83, 0x4f, 0x28, 0x76, 0x1e, 0xe4, 0xd2, 0xe7, 0x94, 0xc1, 0xbc, 0x20, 0x14,
1219	0x3f, 0x38, 0xc3, 0xd1, 0x30, 0xca, 0xcc, 0xcf, 0xd1, 0xb0, 0xee, 0x43, 0xd1, 0x25, 0xf2, 0x38,
1220	0x97, 0x04, 0xb5, 0xa5, 0xf5, 0x18, 0x26, 0x42, 0xce, 0x0e, 0x09, 0x75, 0xb1, 0x51, 0x56, 0x46,
1221	0xc6, 0x4f, 0xac, 0xad, 0x8f, 0xa1, 0x14, 0x32, 0x21, 0x91, 0x1f, 0x07, 0x64, 0x9e, 0xc4, 0x06,
1222	0x31, 0x40, 0xc7, 0xe3, 0x60, 0x40, 0x5f, 0x1f, 0x36, 0xa0, 0x07, 0x53, 0xca, 0xc4, 0x90, 0x29,
1223	0xa5, 0xfa, 0xed, 0x18, 0xdc, 0x6a, 0x75, 0xbb, 0xc4, 0x27, 0x48, 0xe2, 0xb7, 0xaa, 0x78, 0xab,
1224	0x0a, 0x5d, 0x68, 0x1e, 0xc1, 0x84, 0x7b, 0x80, 0x08, 0x55, 0xad, 0xcc, 0xa4, 0x06, 0xff, 0xff,
1225	0x0c, 0x78, 0x8d, 0xca, 0x47, 0x8b, 0x31, 0xf6, 0xba, 0x36, 0x5e, 0xf3, 0x54, 0xe3, 0x11, 0xe3,
1226	0xb4, 0x58, 0x20, 0xc7, 0xb2, 0x93, 0xda, 0x5e, 0x29, 0xa5, 0xfa, 0xe7, 0x08, 0xcc, 0xab, 0x04,
1227	0xb5, 0x8e, 0x85, 0x40, 0x3d, 0x7c, 0x95, 0x22, 0xfc, 0xc7, 0x85, 0x73, 0xd0, 0xa3, 0xa3, 0xc3,
1228	0x7a, 0xf4, 0x3e, 0x14, 0x75, 0xb6, 0xce, 0x25, 0x3f, 0x65, 0x69, 0xb5, 0xa1, 0x7c, 0xa2, 0xf5,
1229	0x56, 0xd8, 0x3c, 0x22, 0x9c, 0x4e, 0x31, 0x3a, 0xd7, 0xff, 0x5c, 0x84, 0xe9, 0x2d, 0xd5, 0xc6,
1230	0xa7, 0xde, 0xdc, 0x83, 0xa2, 0xea, 0xe3, 0xb5, 0x13, 0xcb, 0x8d, 0xd5, 0x8c, 0xda, 0xa6, 0xb1,
1231	0x2b, 0x29, 0xe5, 0x71, 0x18, 0x57, 0xb4, 0xb3, 0x8f, 0x6d, 0xcd, 0x6a, 0x7d, 0x5d, 0x80, 0x99,
1232	0x81, 0x59, 0x45, 0x3b, 0x3b, 0xbb, 0x8a, 0x9e, 0xa6, 0xd4, 0x77, 0x2f, 0x13, 0x8a, 0x37, 0xac,
1233	0x79, 0xda, 0xc0, 0x2e, 0x87, 0xa7, 0xee, 0xcf, 0x6f, 0x3d, 0x47, 0x2f, 0xdb, 0x7a, 0xb6, 0x60,
1234	0xda, 0x47, 0xb4, 0x17, 0xa1, 0x1e, 0x8e, 0x35, 0x94, 0xe7, 0x4d, 0x4e, 0x25, 0x10, 0x2d, 0xa2,
1235	0x4e, 0xe2, 0x1b, 0xd6, 0xed, 0x62, 0x65, 0x94, 0xf4, 0xd5, 0xef, 0x67, 0xf5, 0xad, 0xfa, 0xb4,
1236	0x9b, 0x0a, 0x65, 0x4e, 0xba, 0x99, 0x30, 0xbc, 0xb1, 0x5b, 0x1d, 0xbf, 0x44, 0xb7, 0xfa, 0xeb,
1237	0x28, 0x40, 0x7f, 0x19, 0x6b, 0x11, 0xc6, 0x0f, 0x30, 0xf2, 0x72, 0x76, 0xa9, 0xc6, 0xd6, 0x7a,
1238	0x0a, 0x25, 0x0f, 0x0b, 0x97, 0x93, 0x50, 0x37, 0x81, 0xb9, 0xc2, 0xec, 0x04, 0xc0, 0x7a, 0x02,
1239	0x63, 0xfa, 0x78, 0xe6, 0x35, 0xbd, 0x97, 0xe5, 0x97, 0x75, 0x46, 0xf1, 0xb1, 0x1d, 0x63, 0xac,
1240	0x2e, 0x14, 0xd5, 0x6c, 0xab, 0x5f, 0x4c, 0xb9, 0x61, 0x0f, 0xaf, 0xb7, 0x1d, 0x4a, 0xe4, 0x79,
1241	0x52, 0x53, 0xbf, 0xd9, 0x9a, 0x7f, 0x60, 0xba, 0x1a, 0xbb, 0x82, 0xe9, 0x6a, 0xfc, 0x12, 0xd3,
1242	0x55, 0xf5, 0x27, 0x80, 0xb9, 0xad, 0x64, 0x38, 0x4e, 0xc3, 0xfb, 0x39, 0xcc, 0xf6, 0x27, 0x66,
1243	0x89, 0x78, 0x0f, 0xe7, 0xeb, 0x10, 0x67, 0x52, 0xd4, 0xb6, 0x06, 0x59, 0xdf, 0x17, 0x60, 0xee,
1244	0xcc, 0xc8, 0x6e, 0x62, 0xf9, 0x20, 0xd3, 0xb7, 0x86, 0x2b, 0xf5, 0xe1, 0xb2, 0x61, 0x5a, 0x37,
1245	0x44, 0xc6, 0xcd, 0x59, 0x66, 0xf6, 0xac, 0x37, 0xf0, 0xc4, 0xda, 0x80, 0x1b, 0xfd, 0x03, 0x0a,
1246	0x89, 0xb8, 0x74, 0x3c, 0x15, 0xd8, 0x79, 0x8a, 0xa4, 0x95, 0x22, 0x3b, 0x0a, 0xb8, 0xac, 0xe2,
1247	0xfa, 0x33, 0xb0, 0x4e, 0x7c, 0x62, 0xa0, 0x5e, 0xcc, 0x96, 0xa7, 0x62, 0xf6, 0x1d, 0xbd, 0x42,
1248	0x3d, 0xcd, 0x25, 0x61, 0x22, 0xf9, 0x34, 0xa1, 0xcb, 0x66, 0xb9, 0xf1, 0xf9, 0xd0, 0x9e, 0xda,
1249	0x34, 0x04, 0xe7, 0x78, 0x28, 0xf9, 0xd9, 0x4e, 0x57, 0x1a, 0xd0, 0x23, 0x5c, 0x81, 0x1e, 0x4b,
1250	0x57, 0x3a, 0xed, 0x4f, 0x5d, 0xf9, 0xb4, 0x3f, 0xfd, 0x2f, 0x4f, 0xfb, 0xe5, 0xe1, 0xf3, 0xe7,
1251	0xd9, 0xfa, 0x30, 0x33, 0x74, 0x7d, 0x78, 0x0a, 0xa5, 0x10, 0x73, 0x17, 0x53, 0xa9, 0x2a, 0x84,
1252	0xc9, 0x81, 0x17, 0x35, 0x5e, 0xab, 0xd7, 0x6c, 0x30, 0x88, 0xcd, 0x6e, 0xd7, 0x7a, 0x09, 0xb3,
1253	0x81, 0x4a, 0x88, 0x0e, 0x0a, 0x74, 0xd4, 0x2a, 0x92, 0xe2, 0x10, 0x89, 0x74, 0xf5, 0x9a, 0x5d,
1254	0xd6, 0x04, 0x2d, 0x8d, 0x57, 0x94, 0x2b, 0x50, 0xee, 0x47, 0x87, 0x3e, 0x56, 0x8e, 0x26, 0x64,
1255	0xb5, 0x60, 0x4f, 0xa7, 0x28, 0x7d, 0xb2, 0x1d, 0xb0, 0x18, 0xf7, 0x30, 0x17, 0x0e, 0x3b, 0xc4,
1256	0xdc, 0xec, 0xcf, 0x94, 0xa9, 0x9c, 0x7b, 0x2b, 0xd8, 0xb3, 0x31, 0xc5, 0xe6, 0x21, 0xe6, 0xf1,
1257	0x06, 0x97, 0x66, 0x60, 0x3a, 0x4d, 0x51, 0xaa, 0xfd, 0x58, 0x9a, 0x87, 0xb9, 0x13, 0xd9, 0x8f,
1258	0x93, 0x5e, 0x0f, 0xf3, 0xea, 0x37, 0x05, 0xb8, 0xd5, 0x91, 0x3c, 0x72, 0x65, 0xc4, 0xb1, 0xd7,
1259	0xa1, 0x24, 0x0c, 0x71, 0x7f, 0x9c, 0xbe, 0x5c, 0xa1, 0x5b, 0x84, 0xf1, 0x43, 0xf5, 0x40, 0x54,
1260	0x46, 0x72, 0xc4, 0x8a, 0xb1, 0xad, 0xfe, 0x56, 0x84, 0xd9, 0x0e, 0x91, 0xd8, 0x27, 0xf4, 0xd5,
1261	0x55, 0x7c, 0x6f, 0x6c, 0xc0, 0x98, 0x9a, 0x87, 0xf2, 0x8d, 0x54, 0xb1, 0x69, 0x82, 0xc9, 0x37,
1262	0x42, 0xc5, 0xa6, 0x6f, 0xbf, 0x27, 0xfe, 0x17, 0xbe, 0x27, 0x2e, 0xbd, 0x2e, 0x40, 0xd5, 0x65,
1263	0x41, 0xc6, 0x9e, 0x96, 0x66, 0xd2, 0x5a, 0x21, 0xb6, 0x14, 0xed, 0x56, 0xe1, 0x8b, 0x65, 0x03,
1264	0xe9, 0x31, 0x95, 0x6f, 0x6a, 0x8c, 0xf7, 0xea, 0x3d, 0x4c, 0xf5, 0xa2, 0xc9, 0x27, 0xf7, 0x90,
1265	0x88, 0xf3, 0xfe, 0x63, 0xf2, 0x24, 0xfe, 0xf3, 0xc3, 0xc8, 0xe8, 0xf3, 0x56, 0xeb, 0x97, 0x91,
1266	0x3b, 0xcf, 0x63, 0xb2, 0x96, 0x27, 0x6a, 0xf1, 0xa5, 0xba, 0xda, 0x6d, 0xd4, 0xda, 0xda, 0xec,
1267	0x8f, 0xc4, 0x60, 0xaf, 0xe5, 0x89, 0xbd, 0xd4, 0x60, 0x6f, 0xb7, 0xb1, 0x17, 0x1b, 0xbc, 0x1e,
1268	0xa9, 0xc6, 0x4f, 0x9b, 0xcd, 0x96, 0x27, 0x9a, 0xcd, 0xd4, 0xa4, 0xd9, 0xdc, 0x6d, 0x34, 0x9b,
1269	0xb1, 0xd1, 0xfe, 0xb8, 0xde, 0xdd, 0xc3, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x42, 0xfd, 0x15,
1270	0xfb, 0x56, 0x1a, 0x00, 0x00,
1271}
1272