You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

869 lines
39 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v0/resources/feed_mapping.proto
  3. package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v0/resources"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import enums "google.golang.org/genproto/googleapis/ads/googleads/v0/enums"
  9. // Reference imports to suppress errors if they are not otherwise used.
  10. var _ = proto.Marshal
  11. var _ = fmt.Errorf
  12. var _ = math.Inf
  13. // This is a compile-time assertion to ensure that this generated file
  14. // is compatible with the proto package it is being compiled against.
  15. // A compilation error at this line likely means your copy of the
  16. // proto package needs to be updated.
  17. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  18. // A feed mapping.
  19. type FeedMapping struct {
  20. // The resource name of the feed mapping.
  21. // Feed mapping resource names have the form:
  22. //
  23. // `customers/{customer_id}/feedMappings/{feed_id}_{feed_mapping_id}`
  24. ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
  25. // The feed of this feed mapping.
  26. Feed *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed,proto3" json:"feed,omitempty"`
  27. // Feed attributes to field mappings. These mappings are a one-to-many
  28. // relationship meaning that 1 feed attribute can be used to populate
  29. // multiple placeholder fields, but 1 placeholder field can only draw
  30. // data from 1 feed attribute. Ad Customizer is an exception, 1 placeholder
  31. // field can be mapped to multiple feed attributes. Required.
  32. AttributeFieldMappings []*AttributeFieldMapping `protobuf:"bytes,5,rep,name=attribute_field_mappings,json=attributeFieldMappings,proto3" json:"attribute_field_mappings,omitempty"`
  33. // Status of the feed mapping.
  34. // This field is read-only.
  35. Status enums.FeedMappingStatusEnum_FeedMappingStatus `protobuf:"varint,6,opt,name=status,proto3,enum=google.ads.googleads.v0.enums.FeedMappingStatusEnum_FeedMappingStatus" json:"status,omitempty"`
  36. // Feed mapping target. Can be either a placeholder or a criterion. For a
  37. // given feed, the active FeedMappings must have unique targets. Required.
  38. //
  39. // Types that are valid to be assigned to Target:
  40. // *FeedMapping_PlaceholderType
  41. // *FeedMapping_CriterionType
  42. Target isFeedMapping_Target `protobuf_oneof:"target"`
  43. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  44. XXX_unrecognized []byte `json:"-"`
  45. XXX_sizecache int32 `json:"-"`
  46. }
  47. func (m *FeedMapping) Reset() { *m = FeedMapping{} }
  48. func (m *FeedMapping) String() string { return proto.CompactTextString(m) }
  49. func (*FeedMapping) ProtoMessage() {}
  50. func (*FeedMapping) Descriptor() ([]byte, []int) {
  51. return fileDescriptor_feed_mapping_334515cabe7cdafe, []int{0}
  52. }
  53. func (m *FeedMapping) XXX_Unmarshal(b []byte) error {
  54. return xxx_messageInfo_FeedMapping.Unmarshal(m, b)
  55. }
  56. func (m *FeedMapping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  57. return xxx_messageInfo_FeedMapping.Marshal(b, m, deterministic)
  58. }
  59. func (dst *FeedMapping) XXX_Merge(src proto.Message) {
  60. xxx_messageInfo_FeedMapping.Merge(dst, src)
  61. }
  62. func (m *FeedMapping) XXX_Size() int {
  63. return xxx_messageInfo_FeedMapping.Size(m)
  64. }
  65. func (m *FeedMapping) XXX_DiscardUnknown() {
  66. xxx_messageInfo_FeedMapping.DiscardUnknown(m)
  67. }
  68. var xxx_messageInfo_FeedMapping proto.InternalMessageInfo
  69. func (m *FeedMapping) GetResourceName() string {
  70. if m != nil {
  71. return m.ResourceName
  72. }
  73. return ""
  74. }
  75. func (m *FeedMapping) GetFeed() *wrappers.StringValue {
  76. if m != nil {
  77. return m.Feed
  78. }
  79. return nil
  80. }
  81. func (m *FeedMapping) GetAttributeFieldMappings() []*AttributeFieldMapping {
  82. if m != nil {
  83. return m.AttributeFieldMappings
  84. }
  85. return nil
  86. }
  87. func (m *FeedMapping) GetStatus() enums.FeedMappingStatusEnum_FeedMappingStatus {
  88. if m != nil {
  89. return m.Status
  90. }
  91. return enums.FeedMappingStatusEnum_UNSPECIFIED
  92. }
  93. type isFeedMapping_Target interface {
  94. isFeedMapping_Target()
  95. }
  96. type FeedMapping_PlaceholderType struct {
  97. PlaceholderType enums.PlaceholderTypeEnum_PlaceholderType `protobuf:"varint,3,opt,name=placeholder_type,json=placeholderType,proto3,enum=google.ads.googleads.v0.enums.PlaceholderTypeEnum_PlaceholderType,oneof"`
  98. }
  99. type FeedMapping_CriterionType struct {
  100. CriterionType enums.FeedMappingCriterionTypeEnum_FeedMappingCriterionType `protobuf:"varint,4,opt,name=criterion_type,json=criterionType,proto3,enum=google.ads.googleads.v0.enums.FeedMappingCriterionTypeEnum_FeedMappingCriterionType,oneof"`
  101. }
  102. func (*FeedMapping_PlaceholderType) isFeedMapping_Target() {}
  103. func (*FeedMapping_CriterionType) isFeedMapping_Target() {}
  104. func (m *FeedMapping) GetTarget() isFeedMapping_Target {
  105. if m != nil {
  106. return m.Target
  107. }
  108. return nil
  109. }
  110. func (m *FeedMapping) GetPlaceholderType() enums.PlaceholderTypeEnum_PlaceholderType {
  111. if x, ok := m.GetTarget().(*FeedMapping_PlaceholderType); ok {
  112. return x.PlaceholderType
  113. }
  114. return enums.PlaceholderTypeEnum_UNSPECIFIED
  115. }
  116. func (m *FeedMapping) GetCriterionType() enums.FeedMappingCriterionTypeEnum_FeedMappingCriterionType {
  117. if x, ok := m.GetTarget().(*FeedMapping_CriterionType); ok {
  118. return x.CriterionType
  119. }
  120. return enums.FeedMappingCriterionTypeEnum_UNSPECIFIED
  121. }
  122. // XXX_OneofFuncs is for the internal use of the proto package.
  123. func (*FeedMapping) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  124. return _FeedMapping_OneofMarshaler, _FeedMapping_OneofUnmarshaler, _FeedMapping_OneofSizer, []interface{}{
  125. (*FeedMapping_PlaceholderType)(nil),
  126. (*FeedMapping_CriterionType)(nil),
  127. }
  128. }
  129. func _FeedMapping_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  130. m := msg.(*FeedMapping)
  131. // target
  132. switch x := m.Target.(type) {
  133. case *FeedMapping_PlaceholderType:
  134. b.EncodeVarint(3<<3 | proto.WireVarint)
  135. b.EncodeVarint(uint64(x.PlaceholderType))
  136. case *FeedMapping_CriterionType:
  137. b.EncodeVarint(4<<3 | proto.WireVarint)
  138. b.EncodeVarint(uint64(x.CriterionType))
  139. case nil:
  140. default:
  141. return fmt.Errorf("FeedMapping.Target has unexpected type %T", x)
  142. }
  143. return nil
  144. }
  145. func _FeedMapping_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  146. m := msg.(*FeedMapping)
  147. switch tag {
  148. case 3: // target.placeholder_type
  149. if wire != proto.WireVarint {
  150. return true, proto.ErrInternalBadWireType
  151. }
  152. x, err := b.DecodeVarint()
  153. m.Target = &FeedMapping_PlaceholderType{enums.PlaceholderTypeEnum_PlaceholderType(x)}
  154. return true, err
  155. case 4: // target.criterion_type
  156. if wire != proto.WireVarint {
  157. return true, proto.ErrInternalBadWireType
  158. }
  159. x, err := b.DecodeVarint()
  160. m.Target = &FeedMapping_CriterionType{enums.FeedMappingCriterionTypeEnum_FeedMappingCriterionType(x)}
  161. return true, err
  162. default:
  163. return false, nil
  164. }
  165. }
  166. func _FeedMapping_OneofSizer(msg proto.Message) (n int) {
  167. m := msg.(*FeedMapping)
  168. // target
  169. switch x := m.Target.(type) {
  170. case *FeedMapping_PlaceholderType:
  171. n += 1 // tag and wire
  172. n += proto.SizeVarint(uint64(x.PlaceholderType))
  173. case *FeedMapping_CriterionType:
  174. n += 1 // tag and wire
  175. n += proto.SizeVarint(uint64(x.CriterionType))
  176. case nil:
  177. default:
  178. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  179. }
  180. return n
  181. }
  182. // Maps from feed attribute id to a placeholder or criterion field id.
  183. type AttributeFieldMapping struct {
  184. // Feed attribute from which to map.
  185. FeedAttributeId *wrappers.Int64Value `protobuf:"bytes,1,opt,name=feed_attribute_id,json=feedAttributeId,proto3" json:"feed_attribute_id,omitempty"`
  186. // The placeholder field ID. If a placeholder field enum is not published in
  187. // the current API version, then this field will be populated and the field
  188. // oneof will be empty.
  189. // This field is read-only.
  190. FieldId *wrappers.Int64Value `protobuf:"bytes,2,opt,name=field_id,json=fieldId,proto3" json:"field_id,omitempty"`
  191. // Placeholder or criterion field to be populated using data from
  192. // the above feed attribute. Required.
  193. //
  194. // Types that are valid to be assigned to Field:
  195. // *AttributeFieldMapping_SitelinkField
  196. // *AttributeFieldMapping_CallField
  197. // *AttributeFieldMapping_AppField
  198. // *AttributeFieldMapping_CalloutField
  199. // *AttributeFieldMapping_StructuredSnippetField
  200. // *AttributeFieldMapping_MessageField
  201. // *AttributeFieldMapping_PriceField
  202. // *AttributeFieldMapping_PromotionField
  203. // *AttributeFieldMapping_AdCustomizerField
  204. // *AttributeFieldMapping_EducationField
  205. // *AttributeFieldMapping_FlightField
  206. // *AttributeFieldMapping_CustomField
  207. // *AttributeFieldMapping_HotelField
  208. // *AttributeFieldMapping_RealEstateField
  209. // *AttributeFieldMapping_TravelField
  210. // *AttributeFieldMapping_LocalField
  211. // *AttributeFieldMapping_JobField
  212. Field isAttributeFieldMapping_Field `protobuf_oneof:"field"`
  213. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  214. XXX_unrecognized []byte `json:"-"`
  215. XXX_sizecache int32 `json:"-"`
  216. }
  217. func (m *AttributeFieldMapping) Reset() { *m = AttributeFieldMapping{} }
  218. func (m *AttributeFieldMapping) String() string { return proto.CompactTextString(m) }
  219. func (*AttributeFieldMapping) ProtoMessage() {}
  220. func (*AttributeFieldMapping) Descriptor() ([]byte, []int) {
  221. return fileDescriptor_feed_mapping_334515cabe7cdafe, []int{1}
  222. }
  223. func (m *AttributeFieldMapping) XXX_Unmarshal(b []byte) error {
  224. return xxx_messageInfo_AttributeFieldMapping.Unmarshal(m, b)
  225. }
  226. func (m *AttributeFieldMapping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  227. return xxx_messageInfo_AttributeFieldMapping.Marshal(b, m, deterministic)
  228. }
  229. func (dst *AttributeFieldMapping) XXX_Merge(src proto.Message) {
  230. xxx_messageInfo_AttributeFieldMapping.Merge(dst, src)
  231. }
  232. func (m *AttributeFieldMapping) XXX_Size() int {
  233. return xxx_messageInfo_AttributeFieldMapping.Size(m)
  234. }
  235. func (m *AttributeFieldMapping) XXX_DiscardUnknown() {
  236. xxx_messageInfo_AttributeFieldMapping.DiscardUnknown(m)
  237. }
  238. var xxx_messageInfo_AttributeFieldMapping proto.InternalMessageInfo
  239. func (m *AttributeFieldMapping) GetFeedAttributeId() *wrappers.Int64Value {
  240. if m != nil {
  241. return m.FeedAttributeId
  242. }
  243. return nil
  244. }
  245. func (m *AttributeFieldMapping) GetFieldId() *wrappers.Int64Value {
  246. if m != nil {
  247. return m.FieldId
  248. }
  249. return nil
  250. }
  251. type isAttributeFieldMapping_Field interface {
  252. isAttributeFieldMapping_Field()
  253. }
  254. type AttributeFieldMapping_SitelinkField struct {
  255. SitelinkField enums.SitelinkPlaceholderFieldEnum_SitelinkPlaceholderField `protobuf:"varint,3,opt,name=sitelink_field,json=sitelinkField,proto3,enum=google.ads.googleads.v0.enums.SitelinkPlaceholderFieldEnum_SitelinkPlaceholderField,oneof"`
  256. }
  257. type AttributeFieldMapping_CallField struct {
  258. CallField enums.CallPlaceholderFieldEnum_CallPlaceholderField `protobuf:"varint,4,opt,name=call_field,json=callField,proto3,enum=google.ads.googleads.v0.enums.CallPlaceholderFieldEnum_CallPlaceholderField,oneof"`
  259. }
  260. type AttributeFieldMapping_AppField struct {
  261. AppField enums.AppPlaceholderFieldEnum_AppPlaceholderField `protobuf:"varint,5,opt,name=app_field,json=appField,proto3,enum=google.ads.googleads.v0.enums.AppPlaceholderFieldEnum_AppPlaceholderField,oneof"`
  262. }
  263. type AttributeFieldMapping_CalloutField struct {
  264. CalloutField enums.CalloutPlaceholderFieldEnum_CalloutPlaceholderField `protobuf:"varint,8,opt,name=callout_field,json=calloutField,proto3,enum=google.ads.googleads.v0.enums.CalloutPlaceholderFieldEnum_CalloutPlaceholderField,oneof"`
  265. }
  266. type AttributeFieldMapping_StructuredSnippetField struct {
  267. StructuredSnippetField enums.StructuredSnippetPlaceholderFieldEnum_StructuredSnippetPlaceholderField `protobuf:"varint,9,opt,name=structured_snippet_field,json=structuredSnippetField,proto3,enum=google.ads.googleads.v0.enums.StructuredSnippetPlaceholderFieldEnum_StructuredSnippetPlaceholderField,oneof"`
  268. }
  269. type AttributeFieldMapping_MessageField struct {
  270. MessageField enums.MessagePlaceholderFieldEnum_MessagePlaceholderField `protobuf:"varint,10,opt,name=message_field,json=messageField,proto3,enum=google.ads.googleads.v0.enums.MessagePlaceholderFieldEnum_MessagePlaceholderField,oneof"`
  271. }
  272. type AttributeFieldMapping_PriceField struct {
  273. PriceField enums.PricePlaceholderFieldEnum_PricePlaceholderField `protobuf:"varint,11,opt,name=price_field,json=priceField,proto3,enum=google.ads.googleads.v0.enums.PricePlaceholderFieldEnum_PricePlaceholderField,oneof"`
  274. }
  275. type AttributeFieldMapping_PromotionField struct {
  276. PromotionField enums.PromotionPlaceholderFieldEnum_PromotionPlaceholderField `protobuf:"varint,12,opt,name=promotion_field,json=promotionField,proto3,enum=google.ads.googleads.v0.enums.PromotionPlaceholderFieldEnum_PromotionPlaceholderField,oneof"`
  277. }
  278. type AttributeFieldMapping_AdCustomizerField struct {
  279. AdCustomizerField enums.AdCustomizerPlaceholderFieldEnum_AdCustomizerPlaceholderField `protobuf:"varint,13,opt,name=ad_customizer_field,json=adCustomizerField,proto3,enum=google.ads.googleads.v0.enums.AdCustomizerPlaceholderFieldEnum_AdCustomizerPlaceholderField,oneof"`
  280. }
  281. type AttributeFieldMapping_EducationField struct {
  282. EducationField enums.EducationPlaceholderFieldEnum_EducationPlaceholderField `protobuf:"varint,16,opt,name=education_field,json=educationField,proto3,enum=google.ads.googleads.v0.enums.EducationPlaceholderFieldEnum_EducationPlaceholderField,oneof"`
  283. }
  284. type AttributeFieldMapping_FlightField struct {
  285. FlightField enums.FlightPlaceholderFieldEnum_FlightPlaceholderField `protobuf:"varint,17,opt,name=flight_field,json=flightField,proto3,enum=google.ads.googleads.v0.enums.FlightPlaceholderFieldEnum_FlightPlaceholderField,oneof"`
  286. }
  287. type AttributeFieldMapping_CustomField struct {
  288. CustomField enums.CustomPlaceholderFieldEnum_CustomPlaceholderField `protobuf:"varint,18,opt,name=custom_field,json=customField,proto3,enum=google.ads.googleads.v0.enums.CustomPlaceholderFieldEnum_CustomPlaceholderField,oneof"`
  289. }
  290. type AttributeFieldMapping_HotelField struct {
  291. HotelField enums.HotelPlaceholderFieldEnum_HotelPlaceholderField `protobuf:"varint,19,opt,name=hotel_field,json=hotelField,proto3,enum=google.ads.googleads.v0.enums.HotelPlaceholderFieldEnum_HotelPlaceholderField,oneof"`
  292. }
  293. type AttributeFieldMapping_RealEstateField struct {
  294. RealEstateField enums.RealEstatePlaceholderFieldEnum_RealEstatePlaceholderField `protobuf:"varint,20,opt,name=real_estate_field,json=realEstateField,proto3,enum=google.ads.googleads.v0.enums.RealEstatePlaceholderFieldEnum_RealEstatePlaceholderField,oneof"`
  295. }
  296. type AttributeFieldMapping_TravelField struct {
  297. TravelField enums.TravelPlaceholderFieldEnum_TravelPlaceholderField `protobuf:"varint,21,opt,name=travel_field,json=travelField,proto3,enum=google.ads.googleads.v0.enums.TravelPlaceholderFieldEnum_TravelPlaceholderField,oneof"`
  298. }
  299. type AttributeFieldMapping_LocalField struct {
  300. LocalField enums.LocalPlaceholderFieldEnum_LocalPlaceholderField `protobuf:"varint,22,opt,name=local_field,json=localField,proto3,enum=google.ads.googleads.v0.enums.LocalPlaceholderFieldEnum_LocalPlaceholderField,oneof"`
  301. }
  302. type AttributeFieldMapping_JobField struct {
  303. JobField enums.JobPlaceholderFieldEnum_JobPlaceholderField `protobuf:"varint,23,opt,name=job_field,json=jobField,proto3,enum=google.ads.googleads.v0.enums.JobPlaceholderFieldEnum_JobPlaceholderField,oneof"`
  304. }
  305. func (*AttributeFieldMapping_SitelinkField) isAttributeFieldMapping_Field() {}
  306. func (*AttributeFieldMapping_CallField) isAttributeFieldMapping_Field() {}
  307. func (*AttributeFieldMapping_AppField) isAttributeFieldMapping_Field() {}
  308. func (*AttributeFieldMapping_CalloutField) isAttributeFieldMapping_Field() {}
  309. func (*AttributeFieldMapping_StructuredSnippetField) isAttributeFieldMapping_Field() {}
  310. func (*AttributeFieldMapping_MessageField) isAttributeFieldMapping_Field() {}
  311. func (*AttributeFieldMapping_PriceField) isAttributeFieldMapping_Field() {}
  312. func (*AttributeFieldMapping_PromotionField) isAttributeFieldMapping_Field() {}
  313. func (*AttributeFieldMapping_AdCustomizerField) isAttributeFieldMapping_Field() {}
  314. func (*AttributeFieldMapping_EducationField) isAttributeFieldMapping_Field() {}
  315. func (*AttributeFieldMapping_FlightField) isAttributeFieldMapping_Field() {}
  316. func (*AttributeFieldMapping_CustomField) isAttributeFieldMapping_Field() {}
  317. func (*AttributeFieldMapping_HotelField) isAttributeFieldMapping_Field() {}
  318. func (*AttributeFieldMapping_RealEstateField) isAttributeFieldMapping_Field() {}
  319. func (*AttributeFieldMapping_TravelField) isAttributeFieldMapping_Field() {}
  320. func (*AttributeFieldMapping_LocalField) isAttributeFieldMapping_Field() {}
  321. func (*AttributeFieldMapping_JobField) isAttributeFieldMapping_Field() {}
  322. func (m *AttributeFieldMapping) GetField() isAttributeFieldMapping_Field {
  323. if m != nil {
  324. return m.Field
  325. }
  326. return nil
  327. }
  328. func (m *AttributeFieldMapping) GetSitelinkField() enums.SitelinkPlaceholderFieldEnum_SitelinkPlaceholderField {
  329. if x, ok := m.GetField().(*AttributeFieldMapping_SitelinkField); ok {
  330. return x.SitelinkField
  331. }
  332. return enums.SitelinkPlaceholderFieldEnum_UNSPECIFIED
  333. }
  334. func (m *AttributeFieldMapping) GetCallField() enums.CallPlaceholderFieldEnum_CallPlaceholderField {
  335. if x, ok := m.GetField().(*AttributeFieldMapping_CallField); ok {
  336. return x.CallField
  337. }
  338. return enums.CallPlaceholderFieldEnum_UNSPECIFIED
  339. }
  340. func (m *AttributeFieldMapping) GetAppField() enums.AppPlaceholderFieldEnum_AppPlaceholderField {
  341. if x, ok := m.GetField().(*AttributeFieldMapping_AppField); ok {
  342. return x.AppField
  343. }
  344. return enums.AppPlaceholderFieldEnum_UNSPECIFIED
  345. }
  346. func (m *AttributeFieldMapping) GetCalloutField() enums.CalloutPlaceholderFieldEnum_CalloutPlaceholderField {
  347. if x, ok := m.GetField().(*AttributeFieldMapping_CalloutField); ok {
  348. return x.CalloutField
  349. }
  350. return enums.CalloutPlaceholderFieldEnum_UNSPECIFIED
  351. }
  352. func (m *AttributeFieldMapping) GetStructuredSnippetField() enums.StructuredSnippetPlaceholderFieldEnum_StructuredSnippetPlaceholderField {
  353. if x, ok := m.GetField().(*AttributeFieldMapping_StructuredSnippetField); ok {
  354. return x.StructuredSnippetField
  355. }
  356. return enums.StructuredSnippetPlaceholderFieldEnum_UNSPECIFIED
  357. }
  358. func (m *AttributeFieldMapping) GetMessageField() enums.MessagePlaceholderFieldEnum_MessagePlaceholderField {
  359. if x, ok := m.GetField().(*AttributeFieldMapping_MessageField); ok {
  360. return x.MessageField
  361. }
  362. return enums.MessagePlaceholderFieldEnum_UNSPECIFIED
  363. }
  364. func (m *AttributeFieldMapping) GetPriceField() enums.PricePlaceholderFieldEnum_PricePlaceholderField {
  365. if x, ok := m.GetField().(*AttributeFieldMapping_PriceField); ok {
  366. return x.PriceField
  367. }
  368. return enums.PricePlaceholderFieldEnum_UNSPECIFIED
  369. }
  370. func (m *AttributeFieldMapping) GetPromotionField() enums.PromotionPlaceholderFieldEnum_PromotionPlaceholderField {
  371. if x, ok := m.GetField().(*AttributeFieldMapping_PromotionField); ok {
  372. return x.PromotionField
  373. }
  374. return enums.PromotionPlaceholderFieldEnum_UNSPECIFIED
  375. }
  376. func (m *AttributeFieldMapping) GetAdCustomizerField() enums.AdCustomizerPlaceholderFieldEnum_AdCustomizerPlaceholderField {
  377. if x, ok := m.GetField().(*AttributeFieldMapping_AdCustomizerField); ok {
  378. return x.AdCustomizerField
  379. }
  380. return enums.AdCustomizerPlaceholderFieldEnum_UNSPECIFIED
  381. }
  382. func (m *AttributeFieldMapping) GetEducationField() enums.EducationPlaceholderFieldEnum_EducationPlaceholderField {
  383. if x, ok := m.GetField().(*AttributeFieldMapping_EducationField); ok {
  384. return x.EducationField
  385. }
  386. return enums.EducationPlaceholderFieldEnum_UNSPECIFIED
  387. }
  388. func (m *AttributeFieldMapping) GetFlightField() enums.FlightPlaceholderFieldEnum_FlightPlaceholderField {
  389. if x, ok := m.GetField().(*AttributeFieldMapping_FlightField); ok {
  390. return x.FlightField
  391. }
  392. return enums.FlightPlaceholderFieldEnum_UNSPECIFIED
  393. }
  394. func (m *AttributeFieldMapping) GetCustomField() enums.CustomPlaceholderFieldEnum_CustomPlaceholderField {
  395. if x, ok := m.GetField().(*AttributeFieldMapping_CustomField); ok {
  396. return x.CustomField
  397. }
  398. return enums.CustomPlaceholderFieldEnum_UNSPECIFIED
  399. }
  400. func (m *AttributeFieldMapping) GetHotelField() enums.HotelPlaceholderFieldEnum_HotelPlaceholderField {
  401. if x, ok := m.GetField().(*AttributeFieldMapping_HotelField); ok {
  402. return x.HotelField
  403. }
  404. return enums.HotelPlaceholderFieldEnum_UNSPECIFIED
  405. }
  406. func (m *AttributeFieldMapping) GetRealEstateField() enums.RealEstatePlaceholderFieldEnum_RealEstatePlaceholderField {
  407. if x, ok := m.GetField().(*AttributeFieldMapping_RealEstateField); ok {
  408. return x.RealEstateField
  409. }
  410. return enums.RealEstatePlaceholderFieldEnum_UNSPECIFIED
  411. }
  412. func (m *AttributeFieldMapping) GetTravelField() enums.TravelPlaceholderFieldEnum_TravelPlaceholderField {
  413. if x, ok := m.GetField().(*AttributeFieldMapping_TravelField); ok {
  414. return x.TravelField
  415. }
  416. return enums.TravelPlaceholderFieldEnum_UNSPECIFIED
  417. }
  418. func (m *AttributeFieldMapping) GetLocalField() enums.LocalPlaceholderFieldEnum_LocalPlaceholderField {
  419. if x, ok := m.GetField().(*AttributeFieldMapping_LocalField); ok {
  420. return x.LocalField
  421. }
  422. return enums.LocalPlaceholderFieldEnum_UNSPECIFIED
  423. }
  424. func (m *AttributeFieldMapping) GetJobField() enums.JobPlaceholderFieldEnum_JobPlaceholderField {
  425. if x, ok := m.GetField().(*AttributeFieldMapping_JobField); ok {
  426. return x.JobField
  427. }
  428. return enums.JobPlaceholderFieldEnum_UNSPECIFIED
  429. }
  430. // XXX_OneofFuncs is for the internal use of the proto package.
  431. func (*AttributeFieldMapping) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  432. return _AttributeFieldMapping_OneofMarshaler, _AttributeFieldMapping_OneofUnmarshaler, _AttributeFieldMapping_OneofSizer, []interface{}{
  433. (*AttributeFieldMapping_SitelinkField)(nil),
  434. (*AttributeFieldMapping_CallField)(nil),
  435. (*AttributeFieldMapping_AppField)(nil),
  436. (*AttributeFieldMapping_CalloutField)(nil),
  437. (*AttributeFieldMapping_StructuredSnippetField)(nil),
  438. (*AttributeFieldMapping_MessageField)(nil),
  439. (*AttributeFieldMapping_PriceField)(nil),
  440. (*AttributeFieldMapping_PromotionField)(nil),
  441. (*AttributeFieldMapping_AdCustomizerField)(nil),
  442. (*AttributeFieldMapping_EducationField)(nil),
  443. (*AttributeFieldMapping_FlightField)(nil),
  444. (*AttributeFieldMapping_CustomField)(nil),
  445. (*AttributeFieldMapping_HotelField)(nil),
  446. (*AttributeFieldMapping_RealEstateField)(nil),
  447. (*AttributeFieldMapping_TravelField)(nil),
  448. (*AttributeFieldMapping_LocalField)(nil),
  449. (*AttributeFieldMapping_JobField)(nil),
  450. }
  451. }
  452. func _AttributeFieldMapping_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  453. m := msg.(*AttributeFieldMapping)
  454. // field
  455. switch x := m.Field.(type) {
  456. case *AttributeFieldMapping_SitelinkField:
  457. b.EncodeVarint(3<<3 | proto.WireVarint)
  458. b.EncodeVarint(uint64(x.SitelinkField))
  459. case *AttributeFieldMapping_CallField:
  460. b.EncodeVarint(4<<3 | proto.WireVarint)
  461. b.EncodeVarint(uint64(x.CallField))
  462. case *AttributeFieldMapping_AppField:
  463. b.EncodeVarint(5<<3 | proto.WireVarint)
  464. b.EncodeVarint(uint64(x.AppField))
  465. case *AttributeFieldMapping_CalloutField:
  466. b.EncodeVarint(8<<3 | proto.WireVarint)
  467. b.EncodeVarint(uint64(x.CalloutField))
  468. case *AttributeFieldMapping_StructuredSnippetField:
  469. b.EncodeVarint(9<<3 | proto.WireVarint)
  470. b.EncodeVarint(uint64(x.StructuredSnippetField))
  471. case *AttributeFieldMapping_MessageField:
  472. b.EncodeVarint(10<<3 | proto.WireVarint)
  473. b.EncodeVarint(uint64(x.MessageField))
  474. case *AttributeFieldMapping_PriceField:
  475. b.EncodeVarint(11<<3 | proto.WireVarint)
  476. b.EncodeVarint(uint64(x.PriceField))
  477. case *AttributeFieldMapping_PromotionField:
  478. b.EncodeVarint(12<<3 | proto.WireVarint)
  479. b.EncodeVarint(uint64(x.PromotionField))
  480. case *AttributeFieldMapping_AdCustomizerField:
  481. b.EncodeVarint(13<<3 | proto.WireVarint)
  482. b.EncodeVarint(uint64(x.AdCustomizerField))
  483. case *AttributeFieldMapping_EducationField:
  484. b.EncodeVarint(16<<3 | proto.WireVarint)
  485. b.EncodeVarint(uint64(x.EducationField))
  486. case *AttributeFieldMapping_FlightField:
  487. b.EncodeVarint(17<<3 | proto.WireVarint)
  488. b.EncodeVarint(uint64(x.FlightField))
  489. case *AttributeFieldMapping_CustomField:
  490. b.EncodeVarint(18<<3 | proto.WireVarint)
  491. b.EncodeVarint(uint64(x.CustomField))
  492. case *AttributeFieldMapping_HotelField:
  493. b.EncodeVarint(19<<3 | proto.WireVarint)
  494. b.EncodeVarint(uint64(x.HotelField))
  495. case *AttributeFieldMapping_RealEstateField:
  496. b.EncodeVarint(20<<3 | proto.WireVarint)
  497. b.EncodeVarint(uint64(x.RealEstateField))
  498. case *AttributeFieldMapping_TravelField:
  499. b.EncodeVarint(21<<3 | proto.WireVarint)
  500. b.EncodeVarint(uint64(x.TravelField))
  501. case *AttributeFieldMapping_LocalField:
  502. b.EncodeVarint(22<<3 | proto.WireVarint)
  503. b.EncodeVarint(uint64(x.LocalField))
  504. case *AttributeFieldMapping_JobField:
  505. b.EncodeVarint(23<<3 | proto.WireVarint)
  506. b.EncodeVarint(uint64(x.JobField))
  507. case nil:
  508. default:
  509. return fmt.Errorf("AttributeFieldMapping.Field has unexpected type %T", x)
  510. }
  511. return nil
  512. }
  513. func _AttributeFieldMapping_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  514. m := msg.(*AttributeFieldMapping)
  515. switch tag {
  516. case 3: // field.sitelink_field
  517. if wire != proto.WireVarint {
  518. return true, proto.ErrInternalBadWireType
  519. }
  520. x, err := b.DecodeVarint()
  521. m.Field = &AttributeFieldMapping_SitelinkField{enums.SitelinkPlaceholderFieldEnum_SitelinkPlaceholderField(x)}
  522. return true, err
  523. case 4: // field.call_field
  524. if wire != proto.WireVarint {
  525. return true, proto.ErrInternalBadWireType
  526. }
  527. x, err := b.DecodeVarint()
  528. m.Field = &AttributeFieldMapping_CallField{enums.CallPlaceholderFieldEnum_CallPlaceholderField(x)}
  529. return true, err
  530. case 5: // field.app_field
  531. if wire != proto.WireVarint {
  532. return true, proto.ErrInternalBadWireType
  533. }
  534. x, err := b.DecodeVarint()
  535. m.Field = &AttributeFieldMapping_AppField{enums.AppPlaceholderFieldEnum_AppPlaceholderField(x)}
  536. return true, err
  537. case 8: // field.callout_field
  538. if wire != proto.WireVarint {
  539. return true, proto.ErrInternalBadWireType
  540. }
  541. x, err := b.DecodeVarint()
  542. m.Field = &AttributeFieldMapping_CalloutField{enums.CalloutPlaceholderFieldEnum_CalloutPlaceholderField(x)}
  543. return true, err
  544. case 9: // field.structured_snippet_field
  545. if wire != proto.WireVarint {
  546. return true, proto.ErrInternalBadWireType
  547. }
  548. x, err := b.DecodeVarint()
  549. m.Field = &AttributeFieldMapping_StructuredSnippetField{enums.StructuredSnippetPlaceholderFieldEnum_StructuredSnippetPlaceholderField(x)}
  550. return true, err
  551. case 10: // field.message_field
  552. if wire != proto.WireVarint {
  553. return true, proto.ErrInternalBadWireType
  554. }
  555. x, err := b.DecodeVarint()
  556. m.Field = &AttributeFieldMapping_MessageField{enums.MessagePlaceholderFieldEnum_MessagePlaceholderField(x)}
  557. return true, err
  558. case 11: // field.price_field
  559. if wire != proto.WireVarint {
  560. return true, proto.ErrInternalBadWireType
  561. }
  562. x, err := b.DecodeVarint()
  563. m.Field = &AttributeFieldMapping_PriceField{enums.PricePlaceholderFieldEnum_PricePlaceholderField(x)}
  564. return true, err
  565. case 12: // field.promotion_field
  566. if wire != proto.WireVarint {
  567. return true, proto.ErrInternalBadWireType
  568. }
  569. x, err := b.DecodeVarint()
  570. m.Field = &AttributeFieldMapping_PromotionField{enums.PromotionPlaceholderFieldEnum_PromotionPlaceholderField(x)}
  571. return true, err
  572. case 13: // field.ad_customizer_field
  573. if wire != proto.WireVarint {
  574. return true, proto.ErrInternalBadWireType
  575. }
  576. x, err := b.DecodeVarint()
  577. m.Field = &AttributeFieldMapping_AdCustomizerField{enums.AdCustomizerPlaceholderFieldEnum_AdCustomizerPlaceholderField(x)}
  578. return true, err
  579. case 16: // field.education_field
  580. if wire != proto.WireVarint {
  581. return true, proto.ErrInternalBadWireType
  582. }
  583. x, err := b.DecodeVarint()
  584. m.Field = &AttributeFieldMapping_EducationField{enums.EducationPlaceholderFieldEnum_EducationPlaceholderField(x)}
  585. return true, err
  586. case 17: // field.flight_field
  587. if wire != proto.WireVarint {
  588. return true, proto.ErrInternalBadWireType
  589. }
  590. x, err := b.DecodeVarint()
  591. m.Field = &AttributeFieldMapping_FlightField{enums.FlightPlaceholderFieldEnum_FlightPlaceholderField(x)}
  592. return true, err
  593. case 18: // field.custom_field
  594. if wire != proto.WireVarint {
  595. return true, proto.ErrInternalBadWireType
  596. }
  597. x, err := b.DecodeVarint()
  598. m.Field = &AttributeFieldMapping_CustomField{enums.CustomPlaceholderFieldEnum_CustomPlaceholderField(x)}
  599. return true, err
  600. case 19: // field.hotel_field
  601. if wire != proto.WireVarint {
  602. return true, proto.ErrInternalBadWireType
  603. }
  604. x, err := b.DecodeVarint()
  605. m.Field = &AttributeFieldMapping_HotelField{enums.HotelPlaceholderFieldEnum_HotelPlaceholderField(x)}
  606. return true, err
  607. case 20: // field.real_estate_field
  608. if wire != proto.WireVarint {
  609. return true, proto.ErrInternalBadWireType
  610. }
  611. x, err := b.DecodeVarint()
  612. m.Field = &AttributeFieldMapping_RealEstateField{enums.RealEstatePlaceholderFieldEnum_RealEstatePlaceholderField(x)}
  613. return true, err
  614. case 21: // field.travel_field
  615. if wire != proto.WireVarint {
  616. return true, proto.ErrInternalBadWireType
  617. }
  618. x, err := b.DecodeVarint()
  619. m.Field = &AttributeFieldMapping_TravelField{enums.TravelPlaceholderFieldEnum_TravelPlaceholderField(x)}
  620. return true, err
  621. case 22: // field.local_field
  622. if wire != proto.WireVarint {
  623. return true, proto.ErrInternalBadWireType
  624. }
  625. x, err := b.DecodeVarint()
  626. m.Field = &AttributeFieldMapping_LocalField{enums.LocalPlaceholderFieldEnum_LocalPlaceholderField(x)}
  627. return true, err
  628. case 23: // field.job_field
  629. if wire != proto.WireVarint {
  630. return true, proto.ErrInternalBadWireType
  631. }
  632. x, err := b.DecodeVarint()
  633. m.Field = &AttributeFieldMapping_JobField{enums.JobPlaceholderFieldEnum_JobPlaceholderField(x)}
  634. return true, err
  635. default:
  636. return false, nil
  637. }
  638. }
  639. func _AttributeFieldMapping_OneofSizer(msg proto.Message) (n int) {
  640. m := msg.(*AttributeFieldMapping)
  641. // field
  642. switch x := m.Field.(type) {
  643. case *AttributeFieldMapping_SitelinkField:
  644. n += 1 // tag and wire
  645. n += proto.SizeVarint(uint64(x.SitelinkField))
  646. case *AttributeFieldMapping_CallField:
  647. n += 1 // tag and wire
  648. n += proto.SizeVarint(uint64(x.CallField))
  649. case *AttributeFieldMapping_AppField:
  650. n += 1 // tag and wire
  651. n += proto.SizeVarint(uint64(x.AppField))
  652. case *AttributeFieldMapping_CalloutField:
  653. n += 1 // tag and wire
  654. n += proto.SizeVarint(uint64(x.CalloutField))
  655. case *AttributeFieldMapping_StructuredSnippetField:
  656. n += 1 // tag and wire
  657. n += proto.SizeVarint(uint64(x.StructuredSnippetField))
  658. case *AttributeFieldMapping_MessageField:
  659. n += 1 // tag and wire
  660. n += proto.SizeVarint(uint64(x.MessageField))
  661. case *AttributeFieldMapping_PriceField:
  662. n += 1 // tag and wire
  663. n += proto.SizeVarint(uint64(x.PriceField))
  664. case *AttributeFieldMapping_PromotionField:
  665. n += 1 // tag and wire
  666. n += proto.SizeVarint(uint64(x.PromotionField))
  667. case *AttributeFieldMapping_AdCustomizerField:
  668. n += 1 // tag and wire
  669. n += proto.SizeVarint(uint64(x.AdCustomizerField))
  670. case *AttributeFieldMapping_EducationField:
  671. n += 2 // tag and wire
  672. n += proto.SizeVarint(uint64(x.EducationField))
  673. case *AttributeFieldMapping_FlightField:
  674. n += 2 // tag and wire
  675. n += proto.SizeVarint(uint64(x.FlightField))
  676. case *AttributeFieldMapping_CustomField:
  677. n += 2 // tag and wire
  678. n += proto.SizeVarint(uint64(x.CustomField))
  679. case *AttributeFieldMapping_HotelField:
  680. n += 2 // tag and wire
  681. n += proto.SizeVarint(uint64(x.HotelField))
  682. case *AttributeFieldMapping_RealEstateField:
  683. n += 2 // tag and wire
  684. n += proto.SizeVarint(uint64(x.RealEstateField))
  685. case *AttributeFieldMapping_TravelField:
  686. n += 2 // tag and wire
  687. n += proto.SizeVarint(uint64(x.TravelField))
  688. case *AttributeFieldMapping_LocalField:
  689. n += 2 // tag and wire
  690. n += proto.SizeVarint(uint64(x.LocalField))
  691. case *AttributeFieldMapping_JobField:
  692. n += 2 // tag and wire
  693. n += proto.SizeVarint(uint64(x.JobField))
  694. case nil:
  695. default:
  696. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  697. }
  698. return n
  699. }
  700. func init() {
  701. proto.RegisterType((*FeedMapping)(nil), "google.ads.googleads.v0.resources.FeedMapping")
  702. proto.RegisterType((*AttributeFieldMapping)(nil), "google.ads.googleads.v0.resources.AttributeFieldMapping")
  703. }
  704. func init() {
  705. proto.RegisterFile("google/ads/googleads/v0/resources/feed_mapping.proto", fileDescriptor_feed_mapping_334515cabe7cdafe)
  706. }
  707. var fileDescriptor_feed_mapping_334515cabe7cdafe = []byte{
  708. // 1134 bytes of a gzipped FileDescriptorProto
  709. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x98, 0xdd, 0x6e, 0xdb, 0x36,
  710. 0x14, 0xc7, 0xed, 0x7c, 0x35, 0xa1, 0xf3, 0xa9, 0xae, 0x99, 0xd1, 0x0d, 0x43, 0xda, 0xa1, 0x40,
  711. 0xae, 0x64, 0x23, 0x0b, 0xba, 0xcd, 0xdd, 0x07, 0x9c, 0x20, 0x89, 0x12, 0xb4, 0x45, 0xa0, 0x04,
  712. 0xc1, 0x30, 0x04, 0x33, 0x68, 0x89, 0x51, 0xd4, 0xc9, 0x22, 0x47, 0x51, 0x19, 0x32, 0x60, 0x17,
  713. 0xbb, 0xd9, 0xe5, 0x1e, 0xa2, 0x97, 0xbb, 0xdc, 0x63, 0xec, 0x29, 0x76, 0xbd, 0x77, 0x18, 0x30,
  714. 0x90, 0x47, 0xa2, 0x9d, 0x94, 0xfa, 0xa8, 0xef, 0x14, 0x1e, 0xfe, 0xcf, 0xef, 0xf0, 0xf0, 0x90,
  715. 0x3c, 0x0e, 0xda, 0x0d, 0x28, 0x0d, 0x22, 0xd2, 0xc1, 0x7e, 0xd2, 0x81, 0x4f, 0xf9, 0x75, 0xd3,
  716. 0xed, 0x70, 0x92, 0xd0, 0x94, 0x7b, 0x24, 0xe9, 0x5c, 0x11, 0xe2, 0x0f, 0x46, 0x98, 0xb1, 0x30,
  717. 0x0e, 0x6c, 0xc6, 0xa9, 0xa0, 0xd6, 0x13, 0x98, 0x6a, 0x63, 0x3f, 0xb1, 0xb5, 0xca, 0xbe, 0xe9,
  718. 0xda, 0x5a, 0xf5, 0x78, 0xbf, 0xc8, 0x31, 0x89, 0xd3, 0x51, 0xd2, 0xc1, 0xfe, 0xc0, 0x4b, 0x13,
  719. 0x41, 0x47, 0xe1, 0x2f, 0x84, 0x0f, 0x58, 0x84, 0x3d, 0x72, 0x4d, 0x23, 0x9f, 0xf0, 0xc1, 0x55,
  720. 0x48, 0x22, 0x1f, 0x38, 0x8f, 0xbf, 0xac, 0x70, 0xc2, 0x58, 0xa1, 0xb4, 0x57, 0x2e, 0xf5, 0x70,
  721. 0x14, 0x15, 0x6a, 0xbf, 0xae, 0xd6, 0xd2, 0x54, 0x14, 0xca, 0xbf, 0xaa, 0x90, 0xab, 0x75, 0x17,
  722. 0xaa, 0xbf, 0x2d, 0x57, 0x13, 0x3f, 0xf5, 0xb0, 0x08, 0x69, 0x3c, 0xad, 0x83, 0xc9, 0xed, 0x1c,
  723. 0x78, 0x3c, 0x14, 0x84, 0x4b, 0x6f, 0xe2, 0x96, 0x91, 0xcc, 0xc1, 0xe7, 0xef, 0xe1, 0x20, 0x11,
  724. 0x58, 0xa4, 0x49, 0xbd, 0x85, 0x5f, 0x45, 0x61, 0x70, 0x5d, 0x9c, 0xb6, 0x17, 0xe5, 0xea, 0x6b,
  725. 0x2a, 0x48, 0x34, 0x6d, 0xa5, 0xbc, 0xa1, 0xc3, 0x69, 0xb9, 0x11, 0xf5, 0xf0, 0xd4, 0xa5, 0x32,
  726. 0x22, 0x49, 0x82, 0x03, 0x52, 0x28, 0xdf, 0x2d, 0x97, 0x4f, 0xca, 0x26, 0x36, 0xa8, 0x22, 0x62,
  727. 0xc6, 0x43, 0x8f, 0x4c, 0x5b, 0x1e, 0x8c, 0xd3, 0x11, 0x2d, 0xad, 0xaf, 0x7e, 0xb9, 0x03, 0x4e,
  728. 0x70, 0x34, 0x20, 0xb2, 0x2e, 0x8a, 0x63, 0xf8, 0xa6, 0xdc, 0x45, 0x12, 0x0a, 0x12, 0x85, 0xf1,
  729. 0x8f, 0x85, 0x7a, 0xa7, 0x42, 0x2f, 0x78, 0xea, 0x89, 0x94, 0x13, 0x7f, 0x90, 0xc4, 0x21, 0x63,
  730. 0x64, 0xea, 0xb3, 0x2a, 0x38, 0xbe, 0x29, 0xa9, 0xba, 0x4f, 0x32, 0xb5, 0xfa, 0x6b, 0x98, 0x5e,
  731. 0x75, 0x7e, 0xe6, 0x98, 0x31, 0xc2, 0xb3, 0x03, 0xf1, 0xf4, 0xaf, 0x39, 0xd4, 0x3a, 0x24, 0xc4,
  732. 0x7f, 0x05, 0xa7, 0xc5, 0xfa, 0x14, 0xad, 0xe4, 0x37, 0xe4, 0x20, 0xc6, 0x23, 0xd2, 0x6e, 0x6e,
  733. 0x35, 0xb7, 0x97, 0xdc, 0xe5, 0x7c, 0xf0, 0x35, 0x1e, 0x11, 0xab, 0x8b, 0xe6, 0xe4, 0x11, 0x6b,
  734. 0xcf, 0x6c, 0x35, 0xb7, 0x5b, 0x3b, 0x1f, 0x67, 0x17, 0xac, 0x9d, 0x33, 0xec, 0x33, 0xc1, 0xc3,
  735. 0x38, 0xb8, 0xc0, 0x51, 0x4a, 0x5c, 0x35, 0xd3, 0xe2, 0xa8, 0x8d, 0x85, 0xe0, 0xe1, 0x30, 0x15,
  736. 0x04, 0xe2, 0xcb, 0xcf, 0x67, 0xd2, 0x9e, 0xdf, 0x9a, 0xdd, 0x6e, 0xed, 0x7c, 0x61, 0x57, 0xde,
  737. 0xd8, 0x76, 0x3f, 0x77, 0x71, 0x28, 0x3d, 0x64, 0x21, 0xbb, 0x9b, 0xd8, 0x34, 0x9c, 0x58, 0x3f,
  738. 0xa0, 0x05, 0x38, 0xfb, 0xed, 0x85, 0xad, 0xe6, 0xf6, 0xea, 0xce, 0x61, 0x21, 0x41, 0x65, 0xd2,
  739. 0x9e, 0x48, 0xc3, 0x99, 0xd2, 0x1d, 0xc4, 0xe9, 0xe8, 0xdd, 0x51, 0x37, 0xf3, 0x6a, 0x51, 0xb4,
  740. 0x7e, 0xbf, 0xfa, 0xdb, 0xb3, 0x8a, 0xb4, 0x57, 0x41, 0x3a, 0x1d, 0xcb, 0xce, 0x6f, 0x19, 0x51,
  741. 0x9c, 0x7b, 0x63, 0x4e, 0xc3, 0x5d, 0x63, 0x77, 0x87, 0xac, 0x5f, 0xd1, 0xea, 0xdd, 0xdb, 0xb0,
  742. 0x3d, 0xa7, 0x70, 0xe7, 0xf5, 0x17, 0xb6, 0x9f, 0xeb, 0x35, 0xb7, 0xc8, 0xe8, 0x34, 0xdc, 0x15,
  743. 0x6f, 0x72, 0x60, 0x6f, 0x11, 0x2d, 0x08, 0xcc, 0x03, 0x22, 0x9e, 0xfe, 0xb3, 0x81, 0x1e, 0x19,
  744. 0xf7, 0xc2, 0x3a, 0x42, 0x1b, 0xea, 0xf2, 0x1d, 0x6f, 0x76, 0xe8, 0xab, 0x12, 0x6a, 0xed, 0x7c,
  745. 0xf4, 0x4e, 0x99, 0x1c, 0xc7, 0xe2, 0xf9, 0x2e, 0x54, 0xc9, 0x9a, 0x54, 0x69, 0x97, 0xc7, 0xbe,
  746. 0xf5, 0x1c, 0x2d, 0x42, 0x99, 0x84, 0x79, 0x99, 0x95, 0xea, 0x1f, 0xa8, 0xc9, 0xc7, 0xbe, 0xcc,
  747. 0x91, 0x3e, 0x9b, 0x6a, 0x2c, 0xdb, 0x92, 0xaa, 0x1c, 0x9d, 0x65, 0xa2, 0x89, 0x6d, 0x50, 0x0b,
  748. 0x53, 0x39, 0x2a, 0x32, 0xca, 0x1c, 0xe5, 0x34, 0x35, 0x60, 0x8d, 0x10, 0x52, 0xef, 0x36, 0xa0,
  749. 0x61, 0x7b, 0x5e, 0x56, 0xa0, 0xf7, 0x71, 0x14, 0x19, 0xb1, 0x26, 0x83, 0xd3, 0x70, 0x97, 0x24,
  750. 0x01, 0x70, 0x21, 0x5a, 0x92, 0x1d, 0x06, 0xd0, 0xe6, 0x15, 0xed, 0xa4, 0x82, 0xd6, 0x67, 0xcc,
  751. 0x08, 0x33, 0x8c, 0x3b, 0x0d, 0x77, 0x11, 0x33, 0x06, 0xa8, 0x5b, 0xb4, 0x92, 0x77, 0x15, 0x80,
  752. 0x5b, 0x54, 0x38, 0xb7, 0xc6, 0xe2, 0x68, 0x2a, 0x0a, 0xd7, 0x67, 0xb0, 0x39, 0x0d, 0x77, 0x39,
  753. 0x43, 0x01, 0xfa, 0x6d, 0x13, 0xb5, 0x0d, 0x17, 0x26, 0x84, 0xb1, 0xa4, 0xc2, 0xb8, 0xaa, 0xda,
  754. 0x5e, 0x2d, 0x3f, 0x03, 0xb5, 0x79, 0x9f, 0xab, 0x66, 0x39, 0x0d, 0x77, 0x33, 0xb9, 0x3f, 0x49,
  755. 0xe7, 0x27, 0x7f, 0x4a, 0x21, 0x30, 0x54, 0x2b, 0x3f, 0xaf, 0x40, 0x63, 0x0c, 0xa7, 0xc0, 0x26,
  756. 0xf3, 0x93, 0xa1, 0x00, 0xfd, 0x13, 0x6a, 0xc1, 0x83, 0x0a, 0xe0, 0x96, 0x02, 0xbf, 0xae, 0xba,
  757. 0x83, 0xa4, 0xc2, 0x88, 0x35, 0x5a, 0x9c, 0x86, 0x8b, 0x14, 0x04, 0x90, 0xbf, 0x35, 0xd1, 0xda,
  758. 0xf8, 0x1d, 0x06, 0xee, 0xb2, 0xe2, 0x5e, 0x54, 0x72, 0x33, 0x55, 0x01, 0xbb, 0xc0, 0xea, 0x34,
  759. 0xdc, 0x55, 0x0d, 0x84, 0x18, 0xfe, 0x68, 0xa2, 0x87, 0x77, 0x9b, 0x74, 0x88, 0x63, 0x45, 0xc5,
  760. 0x71, 0x59, 0x75, 0x0e, 0xfc, 0x7d, 0x2d, 0x34, 0x1f, 0x88, 0x92, 0x09, 0x4e, 0xc3, 0xdd, 0xc0,
  761. 0x13, 0xf6, 0x71, 0x52, 0xc6, 0xcd, 0x2f, 0x04, 0xb3, 0x5e, 0x2b, 0x29, 0x07, 0xb9, 0xca, 0x18,
  762. 0x49, 0xa1, 0x55, 0x26, 0x45, 0x03, 0x21, 0x86, 0x14, 0x2d, 0x67, 0x4d, 0x2c, 0xf0, 0x37, 0x14,
  763. 0xff, 0xb4, 0xea, 0x85, 0x50, 0x12, 0x23, 0xdc, 0x6c, 0x72, 0x1a, 0x6e, 0x0b, 0x38, 0x1a, 0x9b,
  764. 0xfd, 0x68, 0x00, 0xac, 0x55, 0x0b, 0x0b, 0x09, 0x34, 0xdf, 0x0d, 0x46, 0x93, 0xc4, 0x02, 0x47,
  765. 0x57, 0x3e, 0x34, 0xdd, 0x40, 0x7d, 0x58, 0xab, 0xf2, 0x1d, 0xa9, 0x30, 0x42, 0x8d, 0x16, 0x59,
  766. 0xf9, 0x0a, 0x02, 0xc8, 0xdf, 0x9b, 0x68, 0x63, 0xb2, 0x81, 0x04, 0xf2, 0x07, 0x8a, 0xfc, 0x5d,
  767. 0x05, 0xd9, 0x25, 0x38, 0x3a, 0x50, 0x32, 0x23, 0xbe, 0xd8, 0x2c, 0xbb, 0x01, 0xae, 0xad, 0x3a,
  768. 0xe5, 0x59, 0xef, 0x07, 0x21, 0x3c, 0xaa, 0x95, 0xf2, 0x73, 0x25, 0x31, 0xe2, 0xcd, 0x26, 0x99,
  769. 0x72, 0xe0, 0xe8, 0x94, 0xc3, 0xef, 0x0d, 0xa0, 0x6e, 0xd6, 0x4a, 0xf9, 0x4b, 0xa9, 0x30, 0x42,
  770. 0x8d, 0x16, 0x99, 0x72, 0x05, 0xd1, 0xaf, 0x9c, 0xfc, 0x75, 0x04, 0xc0, 0x0f, 0x6b, 0xbd, 0x72,
  771. 0x27, 0x74, 0x68, 0xc4, 0x19, 0xc6, 0xe5, 0x2b, 0xf7, 0x86, 0x0e, 0xd5, 0xf7, 0xde, 0x03, 0x34,
  772. 0xaf, 0x30, 0x7b, 0xff, 0x35, 0xd1, 0x33, 0x8f, 0x8e, 0xaa, 0x9b, 0xd2, 0xbd, 0xf5, 0x89, 0x0e,
  773. 0xea, 0x54, 0xb6, 0x26, 0xa7, 0xcd, 0xef, 0x4f, 0x32, 0x59, 0x40, 0x23, 0x1c, 0x07, 0x36, 0xe5,
  774. 0x41, 0x27, 0x20, 0xb1, 0x6a, 0x5c, 0xf2, 0x1e, 0x9e, 0x85, 0x49, 0xc9, 0xbf, 0x34, 0x5e, 0xe8,
  775. 0xaf, 0xb7, 0x33, 0xb3, 0x47, 0xfd, 0xfe, 0x9f, 0x33, 0x4f, 0x8e, 0xc0, 0x65, 0xdf, 0x4f, 0x6c,
  776. 0xf8, 0x94, 0x5f, 0x17, 0x5d, 0xdb, 0xcd, 0x67, 0xfe, 0x9d, 0xcf, 0xb9, 0xec, 0xfb, 0xc9, 0xa5,
  777. 0x9e, 0x73, 0x79, 0xd1, 0xbd, 0xd4, 0x73, 0xfe, 0x9d, 0x79, 0x06, 0x86, 0x5e, 0xaf, 0xef, 0x27,
  778. 0xbd, 0x9e, 0x9e, 0xd5, 0xeb, 0x5d, 0x74, 0x7b, 0x3d, 0x3d, 0x6f, 0xb8, 0xa0, 0x82, 0xfd, 0xec,
  779. 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x36, 0x06, 0xda, 0xba, 0x7e, 0x11, 0x00, 0x00,
  780. }