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