1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/resources/feed_item.proto
3
4package resources
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	common "google.golang.org/genproto/googleapis/ads/googleads/v1/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
14	errors "google.golang.org/genproto/googleapis/ads/googleads/v1/errors"
15	_ "google.golang.org/genproto/googleapis/api/annotations"
16)
17
18// Reference imports to suppress errors if they are not otherwise used.
19var _ = proto.Marshal
20var _ = fmt.Errorf
21var _ = math.Inf
22
23// This is a compile-time assertion to ensure that this generated file
24// is compatible with the proto package it is being compiled against.
25// A compilation error at this line likely means your copy of the
26// proto package needs to be updated.
27const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
28
29// A feed item.
30type FeedItem struct {
31	// The resource name of the feed item.
32	// Feed item resource names have the form:
33	//
34	// `customers/{customer_id}/feedItems/{feed_id}~{feed_item_id}`
35	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
36	// The feed to which this feed item belongs.
37	Feed *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed,proto3" json:"feed,omitempty"`
38	// The ID of this feed item.
39	Id *wrappers.Int64Value `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
40	// Start time in which this feed item is effective and can begin serving.
41	// The format is "YYYY-MM-DD HH:MM:SS".
42	// Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
43	StartDateTime *wrappers.StringValue `protobuf:"bytes,4,opt,name=start_date_time,json=startDateTime,proto3" json:"start_date_time,omitempty"`
44	// End time in which this feed item is no longer effective and will stop
45	// serving.
46	// The format is "YYYY-MM-DD HH:MM:SS".
47	// Examples: "2018-03-05 09:15:00" or "2018-02-01 14:34:30"
48	EndDateTime *wrappers.StringValue `protobuf:"bytes,5,opt,name=end_date_time,json=endDateTime,proto3" json:"end_date_time,omitempty"`
49	// The feed item's attribute values.
50	AttributeValues []*FeedItemAttributeValue `protobuf:"bytes,6,rep,name=attribute_values,json=attributeValues,proto3" json:"attribute_values,omitempty"`
51	// Geo targeting restriction specifies the type of location that can be used
52	// for targeting.
53	GeoTargetingRestriction enums.GeoTargetingRestrictionEnum_GeoTargetingRestriction `protobuf:"varint,7,opt,name=geo_targeting_restriction,json=geoTargetingRestriction,proto3,enum=google.ads.googleads.v1.enums.GeoTargetingRestrictionEnum_GeoTargetingRestriction" json:"geo_targeting_restriction,omitempty"`
54	// The list of mappings used to substitute custom parameter tags in a
55	// `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
56	UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,8,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
57	// Status of the feed item.
58	// This field is read-only.
59	Status enums.FeedItemStatusEnum_FeedItemStatus `protobuf:"varint,9,opt,name=status,proto3,enum=google.ads.googleads.v1.enums.FeedItemStatusEnum_FeedItemStatus" json:"status,omitempty"`
60	// List of info about a feed item's validation and approval state for active
61	// feed mappings. There will be an entry in the list for each type of feed
62	// mapping associated with the feed, e.g. a feed with a sitelink and a call
63	// feed mapping would cause every feed item associated with that feed to have
64	// an entry in this list for both sitelink and call.
65	// This field is read-only.
66	PolicyInfos          []*FeedItemPlaceholderPolicyInfo `protobuf:"bytes,10,rep,name=policy_infos,json=policyInfos,proto3" json:"policy_infos,omitempty"`
67	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
68	XXX_unrecognized     []byte                           `json:"-"`
69	XXX_sizecache        int32                            `json:"-"`
70}
71
72func (m *FeedItem) Reset()         { *m = FeedItem{} }
73func (m *FeedItem) String() string { return proto.CompactTextString(m) }
74func (*FeedItem) ProtoMessage()    {}
75func (*FeedItem) Descriptor() ([]byte, []int) {
76	return fileDescriptor_7db33c9c712020a5, []int{0}
77}
78
79func (m *FeedItem) XXX_Unmarshal(b []byte) error {
80	return xxx_messageInfo_FeedItem.Unmarshal(m, b)
81}
82func (m *FeedItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
83	return xxx_messageInfo_FeedItem.Marshal(b, m, deterministic)
84}
85func (m *FeedItem) XXX_Merge(src proto.Message) {
86	xxx_messageInfo_FeedItem.Merge(m, src)
87}
88func (m *FeedItem) XXX_Size() int {
89	return xxx_messageInfo_FeedItem.Size(m)
90}
91func (m *FeedItem) XXX_DiscardUnknown() {
92	xxx_messageInfo_FeedItem.DiscardUnknown(m)
93}
94
95var xxx_messageInfo_FeedItem proto.InternalMessageInfo
96
97func (m *FeedItem) GetResourceName() string {
98	if m != nil {
99		return m.ResourceName
100	}
101	return ""
102}
103
104func (m *FeedItem) GetFeed() *wrappers.StringValue {
105	if m != nil {
106		return m.Feed
107	}
108	return nil
109}
110
111func (m *FeedItem) GetId() *wrappers.Int64Value {
112	if m != nil {
113		return m.Id
114	}
115	return nil
116}
117
118func (m *FeedItem) GetStartDateTime() *wrappers.StringValue {
119	if m != nil {
120		return m.StartDateTime
121	}
122	return nil
123}
124
125func (m *FeedItem) GetEndDateTime() *wrappers.StringValue {
126	if m != nil {
127		return m.EndDateTime
128	}
129	return nil
130}
131
132func (m *FeedItem) GetAttributeValues() []*FeedItemAttributeValue {
133	if m != nil {
134		return m.AttributeValues
135	}
136	return nil
137}
138
139func (m *FeedItem) GetGeoTargetingRestriction() enums.GeoTargetingRestrictionEnum_GeoTargetingRestriction {
140	if m != nil {
141		return m.GeoTargetingRestriction
142	}
143	return enums.GeoTargetingRestrictionEnum_UNSPECIFIED
144}
145
146func (m *FeedItem) GetUrlCustomParameters() []*common.CustomParameter {
147	if m != nil {
148		return m.UrlCustomParameters
149	}
150	return nil
151}
152
153func (m *FeedItem) GetStatus() enums.FeedItemStatusEnum_FeedItemStatus {
154	if m != nil {
155		return m.Status
156	}
157	return enums.FeedItemStatusEnum_UNSPECIFIED
158}
159
160func (m *FeedItem) GetPolicyInfos() []*FeedItemPlaceholderPolicyInfo {
161	if m != nil {
162		return m.PolicyInfos
163	}
164	return nil
165}
166
167// A feed item attribute value.
168type FeedItemAttributeValue struct {
169	// Id of the feed attribute for which the value is associated with.
170	FeedAttributeId *wrappers.Int64Value `protobuf:"bytes,1,opt,name=feed_attribute_id,json=feedAttributeId,proto3" json:"feed_attribute_id,omitempty"`
171	// Int64 value. Should be set if feed_attribute_id refers to a feed attribute
172	// of type INT64.
173	IntegerValue *wrappers.Int64Value `protobuf:"bytes,2,opt,name=integer_value,json=integerValue,proto3" json:"integer_value,omitempty"`
174	// Bool value. Should be set if feed_attribute_id refers to a feed attribute
175	// of type BOOLEAN.
176	BooleanValue *wrappers.BoolValue `protobuf:"bytes,3,opt,name=boolean_value,json=booleanValue,proto3" json:"boolean_value,omitempty"`
177	// String value. Should be set if feed_attribute_id refers to a feed attribute
178	// of type STRING, URL or DATE_TIME.
179	// For STRING the maximum length is 1500 characters. For URL the maximum
180	// length is 2076 characters. For DATE_TIME the format of the string must
181	// be the same as start and end time for the feed item.
182	StringValue *wrappers.StringValue `protobuf:"bytes,4,opt,name=string_value,json=stringValue,proto3" json:"string_value,omitempty"`
183	// Double value. Should be set if feed_attribute_id refers to a feed attribute
184	// of type DOUBLE.
185	DoubleValue *wrappers.DoubleValue `protobuf:"bytes,5,opt,name=double_value,json=doubleValue,proto3" json:"double_value,omitempty"`
186	// Price value. Should be set if feed_attribute_id refers to a feed attribute
187	// of type PRICE.
188	PriceValue *common.Money `protobuf:"bytes,6,opt,name=price_value,json=priceValue,proto3" json:"price_value,omitempty"`
189	// Repeated int64 value. Should be set if feed_attribute_id refers to a feed
190	// attribute of type INT64_LIST.
191	IntegerValues []*wrappers.Int64Value `protobuf:"bytes,7,rep,name=integer_values,json=integerValues,proto3" json:"integer_values,omitempty"`
192	// Repeated bool value. Should be set if feed_attribute_id refers to a feed
193	// attribute of type BOOLEAN_LIST.
194	BooleanValues []*wrappers.BoolValue `protobuf:"bytes,8,rep,name=boolean_values,json=booleanValues,proto3" json:"boolean_values,omitempty"`
195	// Repeated string value. Should be set if feed_attribute_id refers to a feed
196	// attribute of type STRING_LIST, URL_LIST or DATE_TIME_LIST.
197	// For STRING_LIST and URL_LIST the total size of the list in bytes may not
198	// exceed 3000. For DATE_TIME_LIST the number of elements may not exceed 200.
199	//
200	// For STRING_LIST the maximum length of each string element is 1500
201	// characters. For URL_LIST the maximum length is 2076 characters. For
202	// DATE_TIME the format of the string must be the same as start and end time
203	// for the feed item.
204	StringValues []*wrappers.StringValue `protobuf:"bytes,9,rep,name=string_values,json=stringValues,proto3" json:"string_values,omitempty"`
205	// Repeated double value. Should be set if feed_attribute_id refers to a feed
206	// attribute of type DOUBLE_LIST.
207	DoubleValues         []*wrappers.DoubleValue `protobuf:"bytes,10,rep,name=double_values,json=doubleValues,proto3" json:"double_values,omitempty"`
208	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
209	XXX_unrecognized     []byte                  `json:"-"`
210	XXX_sizecache        int32                   `json:"-"`
211}
212
213func (m *FeedItemAttributeValue) Reset()         { *m = FeedItemAttributeValue{} }
214func (m *FeedItemAttributeValue) String() string { return proto.CompactTextString(m) }
215func (*FeedItemAttributeValue) ProtoMessage()    {}
216func (*FeedItemAttributeValue) Descriptor() ([]byte, []int) {
217	return fileDescriptor_7db33c9c712020a5, []int{1}
218}
219
220func (m *FeedItemAttributeValue) XXX_Unmarshal(b []byte) error {
221	return xxx_messageInfo_FeedItemAttributeValue.Unmarshal(m, b)
222}
223func (m *FeedItemAttributeValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
224	return xxx_messageInfo_FeedItemAttributeValue.Marshal(b, m, deterministic)
225}
226func (m *FeedItemAttributeValue) XXX_Merge(src proto.Message) {
227	xxx_messageInfo_FeedItemAttributeValue.Merge(m, src)
228}
229func (m *FeedItemAttributeValue) XXX_Size() int {
230	return xxx_messageInfo_FeedItemAttributeValue.Size(m)
231}
232func (m *FeedItemAttributeValue) XXX_DiscardUnknown() {
233	xxx_messageInfo_FeedItemAttributeValue.DiscardUnknown(m)
234}
235
236var xxx_messageInfo_FeedItemAttributeValue proto.InternalMessageInfo
237
238func (m *FeedItemAttributeValue) GetFeedAttributeId() *wrappers.Int64Value {
239	if m != nil {
240		return m.FeedAttributeId
241	}
242	return nil
243}
244
245func (m *FeedItemAttributeValue) GetIntegerValue() *wrappers.Int64Value {
246	if m != nil {
247		return m.IntegerValue
248	}
249	return nil
250}
251
252func (m *FeedItemAttributeValue) GetBooleanValue() *wrappers.BoolValue {
253	if m != nil {
254		return m.BooleanValue
255	}
256	return nil
257}
258
259func (m *FeedItemAttributeValue) GetStringValue() *wrappers.StringValue {
260	if m != nil {
261		return m.StringValue
262	}
263	return nil
264}
265
266func (m *FeedItemAttributeValue) GetDoubleValue() *wrappers.DoubleValue {
267	if m != nil {
268		return m.DoubleValue
269	}
270	return nil
271}
272
273func (m *FeedItemAttributeValue) GetPriceValue() *common.Money {
274	if m != nil {
275		return m.PriceValue
276	}
277	return nil
278}
279
280func (m *FeedItemAttributeValue) GetIntegerValues() []*wrappers.Int64Value {
281	if m != nil {
282		return m.IntegerValues
283	}
284	return nil
285}
286
287func (m *FeedItemAttributeValue) GetBooleanValues() []*wrappers.BoolValue {
288	if m != nil {
289		return m.BooleanValues
290	}
291	return nil
292}
293
294func (m *FeedItemAttributeValue) GetStringValues() []*wrappers.StringValue {
295	if m != nil {
296		return m.StringValues
297	}
298	return nil
299}
300
301func (m *FeedItemAttributeValue) GetDoubleValues() []*wrappers.DoubleValue {
302	if m != nil {
303		return m.DoubleValues
304	}
305	return nil
306}
307
308// Policy, validation, and quality approval info for a feed item for the
309// specified placeholder type.
310type FeedItemPlaceholderPolicyInfo struct {
311	// The placeholder type.
312	PlaceholderType *wrappers.Int32Value `protobuf:"bytes,1,opt,name=placeholder_type,json=placeholderType,proto3" json:"placeholder_type,omitempty"`
313	// The FeedMapping that contains the placeholder type.
314	FeedMappingResourceName *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed_mapping_resource_name,json=feedMappingResourceName,proto3" json:"feed_mapping_resource_name,omitempty"`
315	// Where the placeholder type is in the review process.
316	ReviewStatus enums.PolicyReviewStatusEnum_PolicyReviewStatus `protobuf:"varint,3,opt,name=review_status,json=reviewStatus,proto3,enum=google.ads.googleads.v1.enums.PolicyReviewStatusEnum_PolicyReviewStatus" json:"review_status,omitempty"`
317	// The overall approval status of the placeholder type, calculated based on
318	// the status of its individual policy topic entries.
319	ApprovalStatus enums.PolicyApprovalStatusEnum_PolicyApprovalStatus `protobuf:"varint,4,opt,name=approval_status,json=approvalStatus,proto3,enum=google.ads.googleads.v1.enums.PolicyApprovalStatusEnum_PolicyApprovalStatus" json:"approval_status,omitempty"`
320	// The list of policy findings for the placeholder type.
321	PolicyTopicEntries []*common.PolicyTopicEntry `protobuf:"bytes,5,rep,name=policy_topic_entries,json=policyTopicEntries,proto3" json:"policy_topic_entries,omitempty"`
322	// The validation status of the palceholder type.
323	ValidationStatus enums.FeedItemValidationStatusEnum_FeedItemValidationStatus `protobuf:"varint,6,opt,name=validation_status,json=validationStatus,proto3,enum=google.ads.googleads.v1.enums.FeedItemValidationStatusEnum_FeedItemValidationStatus" json:"validation_status,omitempty"`
324	// List of placeholder type validation errors.
325	ValidationErrors []*FeedItemValidationError `protobuf:"bytes,7,rep,name=validation_errors,json=validationErrors,proto3" json:"validation_errors,omitempty"`
326	// Placeholder type quality evaluation approval status.
327	QualityApprovalStatus enums.FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus `protobuf:"varint,8,opt,name=quality_approval_status,json=qualityApprovalStatus,proto3,enum=google.ads.googleads.v1.enums.FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus" json:"quality_approval_status,omitempty"`
328	// List of placeholder type quality evaluation disapproval reasons.
329	QualityDisapprovalReasons []enums.FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason `protobuf:"varint,9,rep,packed,name=quality_disapproval_reasons,json=qualityDisapprovalReasons,proto3,enum=google.ads.googleads.v1.enums.FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason" json:"quality_disapproval_reasons,omitempty"`
330	XXX_NoUnkeyedLiteral      struct{}                                                                      `json:"-"`
331	XXX_unrecognized          []byte                                                                        `json:"-"`
332	XXX_sizecache             int32                                                                         `json:"-"`
333}
334
335func (m *FeedItemPlaceholderPolicyInfo) Reset()         { *m = FeedItemPlaceholderPolicyInfo{} }
336func (m *FeedItemPlaceholderPolicyInfo) String() string { return proto.CompactTextString(m) }
337func (*FeedItemPlaceholderPolicyInfo) ProtoMessage()    {}
338func (*FeedItemPlaceholderPolicyInfo) Descriptor() ([]byte, []int) {
339	return fileDescriptor_7db33c9c712020a5, []int{2}
340}
341
342func (m *FeedItemPlaceholderPolicyInfo) XXX_Unmarshal(b []byte) error {
343	return xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Unmarshal(m, b)
344}
345func (m *FeedItemPlaceholderPolicyInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
346	return xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Marshal(b, m, deterministic)
347}
348func (m *FeedItemPlaceholderPolicyInfo) XXX_Merge(src proto.Message) {
349	xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Merge(m, src)
350}
351func (m *FeedItemPlaceholderPolicyInfo) XXX_Size() int {
352	return xxx_messageInfo_FeedItemPlaceholderPolicyInfo.Size(m)
353}
354func (m *FeedItemPlaceholderPolicyInfo) XXX_DiscardUnknown() {
355	xxx_messageInfo_FeedItemPlaceholderPolicyInfo.DiscardUnknown(m)
356}
357
358var xxx_messageInfo_FeedItemPlaceholderPolicyInfo proto.InternalMessageInfo
359
360func (m *FeedItemPlaceholderPolicyInfo) GetPlaceholderType() *wrappers.Int32Value {
361	if m != nil {
362		return m.PlaceholderType
363	}
364	return nil
365}
366
367func (m *FeedItemPlaceholderPolicyInfo) GetFeedMappingResourceName() *wrappers.StringValue {
368	if m != nil {
369		return m.FeedMappingResourceName
370	}
371	return nil
372}
373
374func (m *FeedItemPlaceholderPolicyInfo) GetReviewStatus() enums.PolicyReviewStatusEnum_PolicyReviewStatus {
375	if m != nil {
376		return m.ReviewStatus
377	}
378	return enums.PolicyReviewStatusEnum_UNSPECIFIED
379}
380
381func (m *FeedItemPlaceholderPolicyInfo) GetApprovalStatus() enums.PolicyApprovalStatusEnum_PolicyApprovalStatus {
382	if m != nil {
383		return m.ApprovalStatus
384	}
385	return enums.PolicyApprovalStatusEnum_UNSPECIFIED
386}
387
388func (m *FeedItemPlaceholderPolicyInfo) GetPolicyTopicEntries() []*common.PolicyTopicEntry {
389	if m != nil {
390		return m.PolicyTopicEntries
391	}
392	return nil
393}
394
395func (m *FeedItemPlaceholderPolicyInfo) GetValidationStatus() enums.FeedItemValidationStatusEnum_FeedItemValidationStatus {
396	if m != nil {
397		return m.ValidationStatus
398	}
399	return enums.FeedItemValidationStatusEnum_UNSPECIFIED
400}
401
402func (m *FeedItemPlaceholderPolicyInfo) GetValidationErrors() []*FeedItemValidationError {
403	if m != nil {
404		return m.ValidationErrors
405	}
406	return nil
407}
408
409func (m *FeedItemPlaceholderPolicyInfo) GetQualityApprovalStatus() enums.FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus {
410	if m != nil {
411		return m.QualityApprovalStatus
412	}
413	return enums.FeedItemQualityApprovalStatusEnum_UNSPECIFIED
414}
415
416func (m *FeedItemPlaceholderPolicyInfo) GetQualityDisapprovalReasons() []enums.FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason {
417	if m != nil {
418		return m.QualityDisapprovalReasons
419	}
420	return nil
421}
422
423// Stores a validation error and the set of offending feed attributes which
424// together are responsible for causing a feed item validation error.
425type FeedItemValidationError struct {
426	// Error code indicating what validation error was triggered. The description
427	// of the error can be found in the 'description' field.
428	ValidationError errors.FeedItemValidationErrorEnum_FeedItemValidationError `protobuf:"varint,1,opt,name=validation_error,json=validationError,proto3,enum=google.ads.googleads.v1.errors.FeedItemValidationErrorEnum_FeedItemValidationError" json:"validation_error,omitempty"`
429	// The description of the validation error.
430	Description *wrappers.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
431	// Set of feed attributes in the feed item flagged during validation. If
432	// empty, no specific feed attributes can be associated with the error
433	// (e.g. error across the entire feed item).
434	FeedAttributeIds []*wrappers.Int64Value `protobuf:"bytes,3,rep,name=feed_attribute_ids,json=feedAttributeIds,proto3" json:"feed_attribute_ids,omitempty"`
435	// Any extra information related to this error which is not captured by
436	// validation_error and feed_attribute_id (e.g. placeholder field IDs when
437	// feed_attribute_id is not mapped). Note that extra_info is not localized.
438	ExtraInfo            *wrappers.StringValue `protobuf:"bytes,5,opt,name=extra_info,json=extraInfo,proto3" json:"extra_info,omitempty"`
439	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
440	XXX_unrecognized     []byte                `json:"-"`
441	XXX_sizecache        int32                 `json:"-"`
442}
443
444func (m *FeedItemValidationError) Reset()         { *m = FeedItemValidationError{} }
445func (m *FeedItemValidationError) String() string { return proto.CompactTextString(m) }
446func (*FeedItemValidationError) ProtoMessage()    {}
447func (*FeedItemValidationError) Descriptor() ([]byte, []int) {
448	return fileDescriptor_7db33c9c712020a5, []int{3}
449}
450
451func (m *FeedItemValidationError) XXX_Unmarshal(b []byte) error {
452	return xxx_messageInfo_FeedItemValidationError.Unmarshal(m, b)
453}
454func (m *FeedItemValidationError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
455	return xxx_messageInfo_FeedItemValidationError.Marshal(b, m, deterministic)
456}
457func (m *FeedItemValidationError) XXX_Merge(src proto.Message) {
458	xxx_messageInfo_FeedItemValidationError.Merge(m, src)
459}
460func (m *FeedItemValidationError) XXX_Size() int {
461	return xxx_messageInfo_FeedItemValidationError.Size(m)
462}
463func (m *FeedItemValidationError) XXX_DiscardUnknown() {
464	xxx_messageInfo_FeedItemValidationError.DiscardUnknown(m)
465}
466
467var xxx_messageInfo_FeedItemValidationError proto.InternalMessageInfo
468
469func (m *FeedItemValidationError) GetValidationError() errors.FeedItemValidationErrorEnum_FeedItemValidationError {
470	if m != nil {
471		return m.ValidationError
472	}
473	return errors.FeedItemValidationErrorEnum_UNSPECIFIED
474}
475
476func (m *FeedItemValidationError) GetDescription() *wrappers.StringValue {
477	if m != nil {
478		return m.Description
479	}
480	return nil
481}
482
483func (m *FeedItemValidationError) GetFeedAttributeIds() []*wrappers.Int64Value {
484	if m != nil {
485		return m.FeedAttributeIds
486	}
487	return nil
488}
489
490func (m *FeedItemValidationError) GetExtraInfo() *wrappers.StringValue {
491	if m != nil {
492		return m.ExtraInfo
493	}
494	return nil
495}
496
497func init() {
498	proto.RegisterType((*FeedItem)(nil), "google.ads.googleads.v1.resources.FeedItem")
499	proto.RegisterType((*FeedItemAttributeValue)(nil), "google.ads.googleads.v1.resources.FeedItemAttributeValue")
500	proto.RegisterType((*FeedItemPlaceholderPolicyInfo)(nil), "google.ads.googleads.v1.resources.FeedItemPlaceholderPolicyInfo")
501	proto.RegisterType((*FeedItemValidationError)(nil), "google.ads.googleads.v1.resources.FeedItemValidationError")
502}
503
504func init() {
505	proto.RegisterFile("google/ads/googleads/v1/resources/feed_item.proto", fileDescriptor_7db33c9c712020a5)
506}
507
508var fileDescriptor_7db33c9c712020a5 = []byte{
509	// 1213 bytes of a gzipped FileDescriptorProto
510	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x57, 0xdb, 0x6e, 0xdc, 0x44,
511	0x18, 0xd6, 0x6e, 0xda, 0x34, 0x99, 0x3d, 0x24, 0x1d, 0x28, 0x71, 0xd3, 0x82, 0xd2, 0xa0, 0x48,
512	0x91, 0x2a, 0x79, 0xb3, 0xdb, 0x82, 0x60, 0x2b, 0x68, 0x36, 0xe4, 0xd0, 0x20, 0x8a, 0x82, 0x13,
513	0x45, 0x80, 0x22, 0xac, 0x59, 0x7b, 0x62, 0x46, 0xb2, 0x3d, 0xce, 0xcc, 0x78, 0xcb, 0xde, 0x20,
514	0xf1, 0x02, 0x5c, 0xf2, 0x00, 0x88, 0x2b, 0xee, 0xb8, 0x44, 0xbc, 0x01, 0x6f, 0xc1, 0x2d, 0x8f,
515	0xc0, 0x15, 0xf2, 0xcc, 0xd8, 0xeb, 0x3d, 0x78, 0xd7, 0xb9, 0x1b, 0xcf, 0xfc, 0xdf, 0xf7, 0x1f,
516	0xe6, 0x3f, 0x8c, 0x41, 0xdb, 0xa3, 0xd4, 0xf3, 0x71, 0x0b, 0xb9, 0xbc, 0xa5, 0x96, 0xc9, 0x6a,
517	0xd0, 0x6e, 0x31, 0xcc, 0x69, 0xcc, 0x1c, 0xcc, 0x5b, 0xd7, 0x18, 0xbb, 0x36, 0x11, 0x38, 0x30,
518	0x23, 0x46, 0x05, 0x85, 0x4f, 0x94, 0x9c, 0x89, 0x5c, 0x6e, 0x66, 0x10, 0x73, 0xd0, 0x36, 0x33,
519	0xc8, 0xe6, 0x07, 0x45, 0xac, 0x0e, 0x0d, 0x02, 0x1a, 0xb6, 0x9c, 0x98, 0x0b, 0x1a, 0xd8, 0x11,
520	0x62, 0x28, 0xc0, 0x02, 0x33, 0xc5, 0xbc, 0xb9, 0xb7, 0x00, 0x26, 0x2d, 0x51, 0x6b, 0x8d, 0x78,
521	0xba, 0x00, 0x11, 0x51, 0x9f, 0x38, 0x43, 0x2d, 0x7c, 0x54, 0x24, 0x8c, 0xc3, 0x38, 0xc8, 0xf9,
522	0x69, 0xdf, 0xc4, 0xc8, 0x27, 0x62, 0x68, 0xa3, 0x28, 0x62, 0x74, 0x80, 0x7c, 0x9b, 0x0b, 0x24,
523	0x62, 0xae, 0x69, 0x5e, 0xdd, 0x96, 0xc6, 0x25, 0x3c, 0x63, 0x62, 0x18, 0xf1, 0xcc, 0xfa, 0xe7,
524	0x65, 0x99, 0xc6, 0xf4, 0xbf, 0x2c, 0x8b, 0x1a, 0x20, 0x9f, 0xb8, 0x48, 0x10, 0x1a, 0x8e, 0x13,
525	0x7c, 0x32, 0x9f, 0xc0, 0xc3, 0xd4, 0x16, 0x88, 0x79, 0x58, 0x90, 0xd0, 0xb3, 0x19, 0xe6, 0x82,
526	0x11, 0x27, 0x61, 0xd1, 0xf0, 0xee, 0x7c, 0xb8, 0x0a, 0x79, 0x41, 0xec, 0x3e, 0x2a, 0x85, 0x65,
527	0x78, 0x40, 0xf0, 0x9b, 0xb2, 0x5e, 0x33, 0x46, 0x59, 0x81, 0xdb, 0xf2, 0x4c, 0x13, 0x3c, 0x4e,
528	0x09, 0x22, 0xd2, 0x42, 0x61, 0x48, 0x85, 0x14, 0x49, 0xe9, 0xdf, 0xd3, 0xa7, 0xf2, 0xab, 0x1f,
529	0x5f, 0xb7, 0xde, 0x30, 0x14, 0x45, 0x98, 0xe9, 0xf3, 0xed, 0x3f, 0x96, 0xc1, 0xca, 0x31, 0xc6,
530	0xee, 0xa9, 0xc0, 0x01, 0x7c, 0x1f, 0x34, 0xd2, 0x5c, 0xb7, 0x43, 0x14, 0x60, 0xa3, 0xb2, 0x55,
531	0xd9, 0x5d, 0xb5, 0xea, 0xe9, 0xe6, 0x97, 0x28, 0xc0, 0x70, 0x0f, 0xdc, 0x49, 0x6c, 0x32, 0xaa,
532	0x5b, 0x95, 0xdd, 0x5a, 0xe7, 0xb1, 0x2e, 0x15, 0x33, 0x55, 0x60, 0x9e, 0x0b, 0x46, 0x42, 0xef,
533	0x12, 0xf9, 0x31, 0xb6, 0xa4, 0x24, 0x7c, 0x0a, 0xaa, 0xc4, 0x35, 0x96, 0xa4, 0xfc, 0xa3, 0x29,
534	0xf9, 0xd3, 0x50, 0x7c, 0xf8, 0x5c, 0x89, 0x57, 0x89, 0x0b, 0x0f, 0xc1, 0x1a, 0x17, 0x88, 0x09,
535	0xdb, 0x45, 0x02, 0xdb, 0x82, 0x04, 0xd8, 0xb8, 0x53, 0x42, 0x53, 0x43, 0x82, 0x0e, 0x91, 0xc0,
536	0x17, 0x24, 0xc0, 0x70, 0x1f, 0x34, 0x70, 0xe8, 0xe6, 0x38, 0xee, 0x96, 0xe0, 0xa8, 0xe1, 0xd0,
537	0xcd, 0x18, 0x5c, 0xb0, 0x8e, 0x84, 0x60, 0xa4, 0x1f, 0x0b, 0x9c, 0x84, 0x3e, 0xc6, 0xdc, 0x58,
538	0xde, 0x5a, 0xda, 0xad, 0x75, 0x3e, 0x36, 0x17, 0x36, 0x0a, 0x33, 0x0d, 0x69, 0x2f, 0xa5, 0x50,
539	0x1a, 0xd6, 0xd0, 0xd8, 0x37, 0x87, 0x3f, 0x57, 0xc0, 0xc3, 0xc2, 0xbc, 0x34, 0xee, 0x6d, 0x55,
540	0x76, 0x9b, 0x1d, 0xab, 0x50, 0x9f, 0x4c, 0x2e, 0xf3, 0x04, 0xd3, 0x8b, 0x14, 0x6e, 0x8d, 0xd0,
541	0x47, 0x61, 0x1c, 0x14, 0x9d, 0x59, 0x1b, 0xde, 0xec, 0x03, 0xe8, 0x80, 0x07, 0x31, 0xf3, 0xed,
542	0xc9, 0x46, 0xc6, 0x8d, 0x15, 0xe9, 0x7b, 0xab, 0xd0, 0x16, 0xdd, 0xbe, 0x3e, 0x93, 0xc0, 0xb3,
543	0x14, 0x67, 0xbd, 0x15, 0x33, 0x7f, 0x62, 0x8f, 0xc3, 0xaf, 0xc1, 0xb2, 0xaa, 0x01, 0x63, 0x55,
544	0x7a, 0xb8, 0xbf, 0xc0, 0xc3, 0x34, 0x9a, 0xe7, 0x12, 0x24, 0x1d, 0x1b, 0xdf, 0xb2, 0x34, 0x1f,
545	0x74, 0x40, 0x5d, 0xd7, 0x1a, 0x09, 0xaf, 0x29, 0x37, 0x80, 0xb4, 0x7a, 0xff, 0x16, 0x37, 0x76,
546	0xe6, 0x23, 0x07, 0x7f, 0x4f, 0x7d, 0x17, 0xb3, 0x33, 0xc9, 0x74, 0x1a, 0x5e, 0x53, 0xab, 0x16,
547	0x65, 0x6b, 0xbe, 0xfd, 0xd7, 0x5d, 0xf0, 0xce, 0xec, 0x0b, 0x86, 0x27, 0xe0, 0xbe, 0x2c, 0xd8,
548	0x51, 0xea, 0x10, 0x57, 0x56, 0xd1, 0x82, 0xcc, 0x5f, 0x4b, 0x50, 0x19, 0xd7, 0xa9, 0x9b, 0x24,
549	0x30, 0x09, 0x05, 0xf6, 0x30, 0x53, 0xc9, 0xa7, 0xcb, 0x6d, 0x2e, 0x49, 0x5d, 0x23, 0x94, 0x29,
550	0x2f, 0x41, 0xa3, 0x4f, 0xa9, 0x8f, 0x51, 0xa8, 0x19, 0x54, 0x01, 0x6e, 0x4e, 0x31, 0x1c, 0x50,
551	0xea, 0x6b, 0x02, 0x0d, 0x48, 0x09, 0xea, 0x5c, 0x56, 0x87, 0xc6, 0x97, 0x29, 0xc3, 0x1a, 0x1f,
552	0x7d, 0x24, 0x04, 0x2e, 0x8d, 0xfb, 0xbe, 0xae, 0x9f, 0xc2, 0x1a, 0x3c, 0x94, 0x42, 0x9a, 0xc0,
553	0x1d, 0x7d, 0xc0, 0x63, 0x50, 0x8b, 0x18, 0x71, 0x52, 0xfc, 0xb2, 0xc4, 0xef, 0x2c, 0x4a, 0xc1,
554	0xd7, 0x34, 0xc4, 0x43, 0x0b, 0x48, 0xa4, 0xe2, 0x39, 0x00, 0xcd, 0xb1, 0x60, 0x72, 0xe3, 0x9e,
555	0xcc, 0x8b, 0xb9, 0xd1, 0x6c, 0xe4, 0xa3, 0xc9, 0x61, 0x0f, 0x34, 0xc7, 0xc2, 0x99, 0x56, 0xc4,
556	0xbc, 0x78, 0x36, 0xf2, 0xf1, 0x4c, 0x28, 0x1a, 0xf9, 0x80, 0x26, 0xd9, 0xbf, 0xb4, 0x30, 0xa2,
557	0xf5, 0x5c, 0x44, 0x25, 0x45, 0x3e, 0xa4, 0x69, 0x82, 0xcf, 0x8f, 0x69, 0x3d, 0x17, 0x53, 0xbe,
558	0xfd, 0xe7, 0x0a, 0x78, 0x77, 0x6e, 0xb2, 0xc3, 0x63, 0xb0, 0x1e, 0x8d, 0x0e, 0x6c, 0x31, 0x8c,
559	0xf0, 0xbc, 0x1c, 0x7e, 0xd6, 0xd1, 0x39, 0x9c, 0x03, 0x5d, 0x0c, 0x23, 0x0c, 0xbf, 0x01, 0x9b,
560	0xb2, 0x18, 0x02, 0x14, 0x45, 0xba, 0xb5, 0xe5, 0x66, 0x4b, 0x99, 0xf9, 0xb1, 0x91, 0xe0, 0x5f,
561	0x2b, 0xb8, 0x95, 0x1f, 0x42, 0x41, 0x32, 0xa9, 0x72, 0xc3, 0x54, 0x26, 0x77, 0xb3, 0xf3, 0x6a,
562	0x41, 0x23, 0x51, 0x4e, 0x5a, 0x12, 0x99, 0x6b, 0x26, 0xd3, 0xdb, 0xc9, 0xcc, 0x1b, 0x7d, 0xc1,
563	0x18, 0xac, 0x4d, 0xcc, 0x7d, 0x59, 0x0d, 0xcd, 0xce, 0x17, 0xa5, 0x14, 0xf6, 0x34, 0x76, 0x4a,
564	0xe5, 0xf8, 0x81, 0xd5, 0x44, 0x63, 0xdf, 0xb0, 0x0f, 0xde, 0xd6, 0xdd, 0x4c, 0xd0, 0x88, 0x38,
565	0x36, 0x0e, 0x05, 0x23, 0x98, 0x1b, 0x77, 0xe5, 0xa5, 0xef, 0x2d, 0x2a, 0x04, 0xa5, 0xe3, 0x22,
566	0x81, 0x1e, 0x85, 0x82, 0x0d, 0x2d, 0x18, 0x8d, 0xef, 0x10, 0xcc, 0xe1, 0x4f, 0x15, 0x70, 0x7f,
567	0xea, 0x41, 0x25, 0x4b, 0xad, 0xd9, 0xb9, 0x28, 0xd9, 0x97, 0x2f, 0x33, 0xfc, 0x8c, 0x0e, 0x3d,
568	0x79, 0x68, 0xad, 0x0f, 0x26, 0x76, 0xa0, 0x37, 0x66, 0x82, 0x7a, 0xf8, 0xe8, 0x12, 0xed, 0xde,
569	0xa2, 0x75, 0x8f, 0x34, 0x1d, 0x25, 0x14, 0x79, 0x45, 0x72, 0x83, 0xc3, 0x5f, 0x2a, 0x60, 0xa3,
570	0xe0, 0x11, 0x6c, 0xac, 0x48, 0x97, 0xbf, 0x2b, 0xe9, 0xf2, 0x57, 0x8a, 0x65, 0xc6, 0xcd, 0xce,
571	0x95, 0xb0, 0x1e, 0xdc, 0xcc, 0xda, 0x86, 0xbf, 0x55, 0xc0, 0xa3, 0xe2, 0x67, 0xb5, 0xea, 0x14,
572	0xcd, 0x8e, 0x7b, 0x3b, 0xe3, 0x0e, 0x47, 0x44, 0x96, 0xe4, 0x99, 0x65, 0xdf, 0x94, 0x90, 0xf5,
573	0xf0, 0xa6, 0xe0, 0x84, 0x6f, 0xff, 0x53, 0x05, 0x1b, 0x05, 0xd1, 0x86, 0x3f, 0x82, 0xf5, 0xc9,
574	0x4b, 0x94, 0x5d, 0xa3, 0xd9, 0x39, 0x2f, 0x36, 0x5b, 0x5e, 0x4b, 0xd1, 0x05, 0x16, 0xa4, 0x91,
575	0xba, 0xdc, 0xb5, 0x89, 0xcb, 0x85, 0x9f, 0x82, 0x9a, 0x8b, 0xb9, 0xc3, 0x48, 0x24, 0xdf, 0x4e,
576	0x65, 0xda, 0x4b, 0x1e, 0x00, 0x4f, 0x01, 0x9c, 0x1a, 0xdd, 0x49, 0x5f, 0x59, 0x38, 0x28, 0xd6,
577	0x27, 0x66, 0x37, 0x87, 0x2f, 0x00, 0xc0, 0x3f, 0x08, 0x86, 0xe4, 0x23, 0xa4, 0xd4, 0xd3, 0x73,
578	0x55, 0xca, 0x27, 0xdd, 0xf7, 0xe0, 0xbf, 0x0a, 0xd8, 0x71, 0x68, 0xb0, 0x38, 0xef, 0x0f, 0x1a,
579	0x59, 0x1b, 0x4f, 0x28, 0xcf, 0x2a, 0xdf, 0x7e, 0xae, 0x31, 0x1e, 0xf5, 0x51, 0xe8, 0x99, 0x94,
580	0x79, 0x2d, 0x0f, 0x87, 0x52, 0x61, 0xfa, 0x6f, 0x11, 0x11, 0x3e, 0xe7, 0x9f, 0xf8, 0x45, 0xb6,
581	0xfa, 0xb5, 0xba, 0x74, 0xd2, 0xeb, 0xfd, 0x5e, 0x7d, 0x72, 0xa2, 0x28, 0x7b, 0x2e, 0x37, 0xd5,
582	0x32, 0x59, 0x5d, 0xb6, 0xcd, 0xb4, 0x1d, 0xf3, 0xbf, 0x53, 0x99, 0xab, 0x9e, 0xcb, 0xaf, 0x32,
583	0x99, 0xab, 0xcb, 0xf6, 0x55, 0x26, 0xf3, 0x6f, 0x75, 0x47, 0x1d, 0x74, 0xbb, 0x3d, 0x97, 0x77,
584	0xbb, 0x99, 0x54, 0xb7, 0x7b, 0xd9, 0xee, 0x76, 0x33, 0xb9, 0xfe, 0xb2, 0x34, 0xf6, 0xd9, 0xff,
585	0x01, 0x00, 0x00, 0xff, 0xff, 0x4c, 0xef, 0x36, 0x94, 0xbf, 0x0f, 0x00, 0x00,
586}
587