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.
 
 
 

2835 rivejä
118 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v0/common/criteria.proto
  3. package common // import "google.golang.org/genproto/googleapis/ads/googleads/v0/common"
  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 keyword criterion.
  19. type KeywordInfo struct {
  20. // The text of the keyword (at most 80 characters and 10 words).
  21. Text *wrappers.StringValue `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
  22. // The match type of the keyword.
  23. MatchType enums.KeywordMatchTypeEnum_KeywordMatchType `protobuf:"varint,2,opt,name=match_type,json=matchType,proto3,enum=google.ads.googleads.v0.enums.KeywordMatchTypeEnum_KeywordMatchType" json:"match_type,omitempty"`
  24. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  25. XXX_unrecognized []byte `json:"-"`
  26. XXX_sizecache int32 `json:"-"`
  27. }
  28. func (m *KeywordInfo) Reset() { *m = KeywordInfo{} }
  29. func (m *KeywordInfo) String() string { return proto.CompactTextString(m) }
  30. func (*KeywordInfo) ProtoMessage() {}
  31. func (*KeywordInfo) Descriptor() ([]byte, []int) {
  32. return fileDescriptor_criteria_5ef391d45f8aa883, []int{0}
  33. }
  34. func (m *KeywordInfo) XXX_Unmarshal(b []byte) error {
  35. return xxx_messageInfo_KeywordInfo.Unmarshal(m, b)
  36. }
  37. func (m *KeywordInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  38. return xxx_messageInfo_KeywordInfo.Marshal(b, m, deterministic)
  39. }
  40. func (dst *KeywordInfo) XXX_Merge(src proto.Message) {
  41. xxx_messageInfo_KeywordInfo.Merge(dst, src)
  42. }
  43. func (m *KeywordInfo) XXX_Size() int {
  44. return xxx_messageInfo_KeywordInfo.Size(m)
  45. }
  46. func (m *KeywordInfo) XXX_DiscardUnknown() {
  47. xxx_messageInfo_KeywordInfo.DiscardUnknown(m)
  48. }
  49. var xxx_messageInfo_KeywordInfo proto.InternalMessageInfo
  50. func (m *KeywordInfo) GetText() *wrappers.StringValue {
  51. if m != nil {
  52. return m.Text
  53. }
  54. return nil
  55. }
  56. func (m *KeywordInfo) GetMatchType() enums.KeywordMatchTypeEnum_KeywordMatchType {
  57. if m != nil {
  58. return m.MatchType
  59. }
  60. return enums.KeywordMatchTypeEnum_UNSPECIFIED
  61. }
  62. // A placement criterion. This can be used to modify bids for sites when
  63. // targeting the content network.
  64. type PlacementInfo struct {
  65. // URL of the placement.
  66. //
  67. // For example, "http://www.domain.com".
  68. Url *wrappers.StringValue `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  69. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  70. XXX_unrecognized []byte `json:"-"`
  71. XXX_sizecache int32 `json:"-"`
  72. }
  73. func (m *PlacementInfo) Reset() { *m = PlacementInfo{} }
  74. func (m *PlacementInfo) String() string { return proto.CompactTextString(m) }
  75. func (*PlacementInfo) ProtoMessage() {}
  76. func (*PlacementInfo) Descriptor() ([]byte, []int) {
  77. return fileDescriptor_criteria_5ef391d45f8aa883, []int{1}
  78. }
  79. func (m *PlacementInfo) XXX_Unmarshal(b []byte) error {
  80. return xxx_messageInfo_PlacementInfo.Unmarshal(m, b)
  81. }
  82. func (m *PlacementInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  83. return xxx_messageInfo_PlacementInfo.Marshal(b, m, deterministic)
  84. }
  85. func (dst *PlacementInfo) XXX_Merge(src proto.Message) {
  86. xxx_messageInfo_PlacementInfo.Merge(dst, src)
  87. }
  88. func (m *PlacementInfo) XXX_Size() int {
  89. return xxx_messageInfo_PlacementInfo.Size(m)
  90. }
  91. func (m *PlacementInfo) XXX_DiscardUnknown() {
  92. xxx_messageInfo_PlacementInfo.DiscardUnknown(m)
  93. }
  94. var xxx_messageInfo_PlacementInfo proto.InternalMessageInfo
  95. func (m *PlacementInfo) GetUrl() *wrappers.StringValue {
  96. if m != nil {
  97. return m.Url
  98. }
  99. return nil
  100. }
  101. // A mobile app category criterion.
  102. type MobileAppCategoryInfo struct {
  103. // The mobile app category constant resource name.
  104. MobileAppCategoryConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=mobile_app_category_constant,json=mobileAppCategoryConstant,proto3" json:"mobile_app_category_constant,omitempty"`
  105. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  106. XXX_unrecognized []byte `json:"-"`
  107. XXX_sizecache int32 `json:"-"`
  108. }
  109. func (m *MobileAppCategoryInfo) Reset() { *m = MobileAppCategoryInfo{} }
  110. func (m *MobileAppCategoryInfo) String() string { return proto.CompactTextString(m) }
  111. func (*MobileAppCategoryInfo) ProtoMessage() {}
  112. func (*MobileAppCategoryInfo) Descriptor() ([]byte, []int) {
  113. return fileDescriptor_criteria_5ef391d45f8aa883, []int{2}
  114. }
  115. func (m *MobileAppCategoryInfo) XXX_Unmarshal(b []byte) error {
  116. return xxx_messageInfo_MobileAppCategoryInfo.Unmarshal(m, b)
  117. }
  118. func (m *MobileAppCategoryInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  119. return xxx_messageInfo_MobileAppCategoryInfo.Marshal(b, m, deterministic)
  120. }
  121. func (dst *MobileAppCategoryInfo) XXX_Merge(src proto.Message) {
  122. xxx_messageInfo_MobileAppCategoryInfo.Merge(dst, src)
  123. }
  124. func (m *MobileAppCategoryInfo) XXX_Size() int {
  125. return xxx_messageInfo_MobileAppCategoryInfo.Size(m)
  126. }
  127. func (m *MobileAppCategoryInfo) XXX_DiscardUnknown() {
  128. xxx_messageInfo_MobileAppCategoryInfo.DiscardUnknown(m)
  129. }
  130. var xxx_messageInfo_MobileAppCategoryInfo proto.InternalMessageInfo
  131. func (m *MobileAppCategoryInfo) GetMobileAppCategoryConstant() *wrappers.StringValue {
  132. if m != nil {
  133. return m.MobileAppCategoryConstant
  134. }
  135. return nil
  136. }
  137. // A location criterion.
  138. type LocationInfo struct {
  139. // The geo target constant resource name.
  140. GeoTargetConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=geo_target_constant,json=geoTargetConstant,proto3" json:"geo_target_constant,omitempty"`
  141. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  142. XXX_unrecognized []byte `json:"-"`
  143. XXX_sizecache int32 `json:"-"`
  144. }
  145. func (m *LocationInfo) Reset() { *m = LocationInfo{} }
  146. func (m *LocationInfo) String() string { return proto.CompactTextString(m) }
  147. func (*LocationInfo) ProtoMessage() {}
  148. func (*LocationInfo) Descriptor() ([]byte, []int) {
  149. return fileDescriptor_criteria_5ef391d45f8aa883, []int{3}
  150. }
  151. func (m *LocationInfo) XXX_Unmarshal(b []byte) error {
  152. return xxx_messageInfo_LocationInfo.Unmarshal(m, b)
  153. }
  154. func (m *LocationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  155. return xxx_messageInfo_LocationInfo.Marshal(b, m, deterministic)
  156. }
  157. func (dst *LocationInfo) XXX_Merge(src proto.Message) {
  158. xxx_messageInfo_LocationInfo.Merge(dst, src)
  159. }
  160. func (m *LocationInfo) XXX_Size() int {
  161. return xxx_messageInfo_LocationInfo.Size(m)
  162. }
  163. func (m *LocationInfo) XXX_DiscardUnknown() {
  164. xxx_messageInfo_LocationInfo.DiscardUnknown(m)
  165. }
  166. var xxx_messageInfo_LocationInfo proto.InternalMessageInfo
  167. func (m *LocationInfo) GetGeoTargetConstant() *wrappers.StringValue {
  168. if m != nil {
  169. return m.GeoTargetConstant
  170. }
  171. return nil
  172. }
  173. // A device criterion.
  174. type DeviceInfo struct {
  175. // Type of the device.
  176. Type enums.DeviceEnum_Device `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.DeviceEnum_Device" json:"type,omitempty"`
  177. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  178. XXX_unrecognized []byte `json:"-"`
  179. XXX_sizecache int32 `json:"-"`
  180. }
  181. func (m *DeviceInfo) Reset() { *m = DeviceInfo{} }
  182. func (m *DeviceInfo) String() string { return proto.CompactTextString(m) }
  183. func (*DeviceInfo) ProtoMessage() {}
  184. func (*DeviceInfo) Descriptor() ([]byte, []int) {
  185. return fileDescriptor_criteria_5ef391d45f8aa883, []int{4}
  186. }
  187. func (m *DeviceInfo) XXX_Unmarshal(b []byte) error {
  188. return xxx_messageInfo_DeviceInfo.Unmarshal(m, b)
  189. }
  190. func (m *DeviceInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  191. return xxx_messageInfo_DeviceInfo.Marshal(b, m, deterministic)
  192. }
  193. func (dst *DeviceInfo) XXX_Merge(src proto.Message) {
  194. xxx_messageInfo_DeviceInfo.Merge(dst, src)
  195. }
  196. func (m *DeviceInfo) XXX_Size() int {
  197. return xxx_messageInfo_DeviceInfo.Size(m)
  198. }
  199. func (m *DeviceInfo) XXX_DiscardUnknown() {
  200. xxx_messageInfo_DeviceInfo.DiscardUnknown(m)
  201. }
  202. var xxx_messageInfo_DeviceInfo proto.InternalMessageInfo
  203. func (m *DeviceInfo) GetType() enums.DeviceEnum_Device {
  204. if m != nil {
  205. return m.Type
  206. }
  207. return enums.DeviceEnum_UNSPECIFIED
  208. }
  209. // A preferred content criterion.
  210. type PreferredContentInfo struct {
  211. // Type of the preferred content.
  212. Type enums.PreferredContentTypeEnum_PreferredContentType `protobuf:"varint,2,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.PreferredContentTypeEnum_PreferredContentType" json:"type,omitempty"`
  213. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  214. XXX_unrecognized []byte `json:"-"`
  215. XXX_sizecache int32 `json:"-"`
  216. }
  217. func (m *PreferredContentInfo) Reset() { *m = PreferredContentInfo{} }
  218. func (m *PreferredContentInfo) String() string { return proto.CompactTextString(m) }
  219. func (*PreferredContentInfo) ProtoMessage() {}
  220. func (*PreferredContentInfo) Descriptor() ([]byte, []int) {
  221. return fileDescriptor_criteria_5ef391d45f8aa883, []int{5}
  222. }
  223. func (m *PreferredContentInfo) XXX_Unmarshal(b []byte) error {
  224. return xxx_messageInfo_PreferredContentInfo.Unmarshal(m, b)
  225. }
  226. func (m *PreferredContentInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  227. return xxx_messageInfo_PreferredContentInfo.Marshal(b, m, deterministic)
  228. }
  229. func (dst *PreferredContentInfo) XXX_Merge(src proto.Message) {
  230. xxx_messageInfo_PreferredContentInfo.Merge(dst, src)
  231. }
  232. func (m *PreferredContentInfo) XXX_Size() int {
  233. return xxx_messageInfo_PreferredContentInfo.Size(m)
  234. }
  235. func (m *PreferredContentInfo) XXX_DiscardUnknown() {
  236. xxx_messageInfo_PreferredContentInfo.DiscardUnknown(m)
  237. }
  238. var xxx_messageInfo_PreferredContentInfo proto.InternalMessageInfo
  239. func (m *PreferredContentInfo) GetType() enums.PreferredContentTypeEnum_PreferredContentType {
  240. if m != nil {
  241. return m.Type
  242. }
  243. return enums.PreferredContentTypeEnum_UNSPECIFIED
  244. }
  245. // A listing group criterion.
  246. type ListingGroupInfo struct {
  247. // Type of the listing group.
  248. Type enums.ListingGroupTypeEnum_ListingGroupType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.ListingGroupTypeEnum_ListingGroupType" json:"type,omitempty"`
  249. // Dimension value with which this listing group is refining its parent.
  250. // Undefined for the root group.
  251. CaseValue *ListingDimensionInfo `protobuf:"bytes,2,opt,name=case_value,json=caseValue,proto3" json:"case_value,omitempty"`
  252. // Resource name of ad group criterion which is the parent listing group
  253. // subdivision. Null for the root group.
  254. ParentAdGroupCriterion *wrappers.StringValue `protobuf:"bytes,3,opt,name=parent_ad_group_criterion,json=parentAdGroupCriterion,proto3" json:"parent_ad_group_criterion,omitempty"`
  255. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  256. XXX_unrecognized []byte `json:"-"`
  257. XXX_sizecache int32 `json:"-"`
  258. }
  259. func (m *ListingGroupInfo) Reset() { *m = ListingGroupInfo{} }
  260. func (m *ListingGroupInfo) String() string { return proto.CompactTextString(m) }
  261. func (*ListingGroupInfo) ProtoMessage() {}
  262. func (*ListingGroupInfo) Descriptor() ([]byte, []int) {
  263. return fileDescriptor_criteria_5ef391d45f8aa883, []int{6}
  264. }
  265. func (m *ListingGroupInfo) XXX_Unmarshal(b []byte) error {
  266. return xxx_messageInfo_ListingGroupInfo.Unmarshal(m, b)
  267. }
  268. func (m *ListingGroupInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  269. return xxx_messageInfo_ListingGroupInfo.Marshal(b, m, deterministic)
  270. }
  271. func (dst *ListingGroupInfo) XXX_Merge(src proto.Message) {
  272. xxx_messageInfo_ListingGroupInfo.Merge(dst, src)
  273. }
  274. func (m *ListingGroupInfo) XXX_Size() int {
  275. return xxx_messageInfo_ListingGroupInfo.Size(m)
  276. }
  277. func (m *ListingGroupInfo) XXX_DiscardUnknown() {
  278. xxx_messageInfo_ListingGroupInfo.DiscardUnknown(m)
  279. }
  280. var xxx_messageInfo_ListingGroupInfo proto.InternalMessageInfo
  281. func (m *ListingGroupInfo) GetType() enums.ListingGroupTypeEnum_ListingGroupType {
  282. if m != nil {
  283. return m.Type
  284. }
  285. return enums.ListingGroupTypeEnum_UNSPECIFIED
  286. }
  287. func (m *ListingGroupInfo) GetCaseValue() *ListingDimensionInfo {
  288. if m != nil {
  289. return m.CaseValue
  290. }
  291. return nil
  292. }
  293. func (m *ListingGroupInfo) GetParentAdGroupCriterion() *wrappers.StringValue {
  294. if m != nil {
  295. return m.ParentAdGroupCriterion
  296. }
  297. return nil
  298. }
  299. // A listing scope criterion.
  300. type ListingScopeInfo struct {
  301. // Scope of the campaign criterion.
  302. Dimensions []*ListingDimensionInfo `protobuf:"bytes,2,rep,name=dimensions,proto3" json:"dimensions,omitempty"`
  303. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  304. XXX_unrecognized []byte `json:"-"`
  305. XXX_sizecache int32 `json:"-"`
  306. }
  307. func (m *ListingScopeInfo) Reset() { *m = ListingScopeInfo{} }
  308. func (m *ListingScopeInfo) String() string { return proto.CompactTextString(m) }
  309. func (*ListingScopeInfo) ProtoMessage() {}
  310. func (*ListingScopeInfo) Descriptor() ([]byte, []int) {
  311. return fileDescriptor_criteria_5ef391d45f8aa883, []int{7}
  312. }
  313. func (m *ListingScopeInfo) XXX_Unmarshal(b []byte) error {
  314. return xxx_messageInfo_ListingScopeInfo.Unmarshal(m, b)
  315. }
  316. func (m *ListingScopeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  317. return xxx_messageInfo_ListingScopeInfo.Marshal(b, m, deterministic)
  318. }
  319. func (dst *ListingScopeInfo) XXX_Merge(src proto.Message) {
  320. xxx_messageInfo_ListingScopeInfo.Merge(dst, src)
  321. }
  322. func (m *ListingScopeInfo) XXX_Size() int {
  323. return xxx_messageInfo_ListingScopeInfo.Size(m)
  324. }
  325. func (m *ListingScopeInfo) XXX_DiscardUnknown() {
  326. xxx_messageInfo_ListingScopeInfo.DiscardUnknown(m)
  327. }
  328. var xxx_messageInfo_ListingScopeInfo proto.InternalMessageInfo
  329. func (m *ListingScopeInfo) GetDimensions() []*ListingDimensionInfo {
  330. if m != nil {
  331. return m.Dimensions
  332. }
  333. return nil
  334. }
  335. // Listing dimensions for listing group criterion.
  336. type ListingDimensionInfo struct {
  337. // Dimension of one of the types below is always present.
  338. //
  339. // Types that are valid to be assigned to Dimension:
  340. // *ListingDimensionInfo_ListingBrand
  341. // *ListingDimensionInfo_HotelId
  342. // *ListingDimensionInfo_HotelClass
  343. // *ListingDimensionInfo_HotelCountryRegion
  344. // *ListingDimensionInfo_HotelState
  345. // *ListingDimensionInfo_HotelCity
  346. // *ListingDimensionInfo_ListingCustomAttribute
  347. // *ListingDimensionInfo_ProductChannel
  348. // *ListingDimensionInfo_ProductChannelExclusivity
  349. // *ListingDimensionInfo_ProductCondition
  350. // *ListingDimensionInfo_ProductOfferId
  351. // *ListingDimensionInfo_ProductType
  352. Dimension isListingDimensionInfo_Dimension `protobuf_oneof:"dimension"`
  353. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  354. XXX_unrecognized []byte `json:"-"`
  355. XXX_sizecache int32 `json:"-"`
  356. }
  357. func (m *ListingDimensionInfo) Reset() { *m = ListingDimensionInfo{} }
  358. func (m *ListingDimensionInfo) String() string { return proto.CompactTextString(m) }
  359. func (*ListingDimensionInfo) ProtoMessage() {}
  360. func (*ListingDimensionInfo) Descriptor() ([]byte, []int) {
  361. return fileDescriptor_criteria_5ef391d45f8aa883, []int{8}
  362. }
  363. func (m *ListingDimensionInfo) XXX_Unmarshal(b []byte) error {
  364. return xxx_messageInfo_ListingDimensionInfo.Unmarshal(m, b)
  365. }
  366. func (m *ListingDimensionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  367. return xxx_messageInfo_ListingDimensionInfo.Marshal(b, m, deterministic)
  368. }
  369. func (dst *ListingDimensionInfo) XXX_Merge(src proto.Message) {
  370. xxx_messageInfo_ListingDimensionInfo.Merge(dst, src)
  371. }
  372. func (m *ListingDimensionInfo) XXX_Size() int {
  373. return xxx_messageInfo_ListingDimensionInfo.Size(m)
  374. }
  375. func (m *ListingDimensionInfo) XXX_DiscardUnknown() {
  376. xxx_messageInfo_ListingDimensionInfo.DiscardUnknown(m)
  377. }
  378. var xxx_messageInfo_ListingDimensionInfo proto.InternalMessageInfo
  379. type isListingDimensionInfo_Dimension interface {
  380. isListingDimensionInfo_Dimension()
  381. }
  382. type ListingDimensionInfo_ListingBrand struct {
  383. ListingBrand *ListingBrandInfo `protobuf:"bytes,1,opt,name=listing_brand,json=listingBrand,proto3,oneof"`
  384. }
  385. type ListingDimensionInfo_HotelId struct {
  386. HotelId *HotelIdInfo `protobuf:"bytes,2,opt,name=hotel_id,json=hotelId,proto3,oneof"`
  387. }
  388. type ListingDimensionInfo_HotelClass struct {
  389. HotelClass *HotelClassInfo `protobuf:"bytes,3,opt,name=hotel_class,json=hotelClass,proto3,oneof"`
  390. }
  391. type ListingDimensionInfo_HotelCountryRegion struct {
  392. HotelCountryRegion *HotelCountryRegionInfo `protobuf:"bytes,4,opt,name=hotel_country_region,json=hotelCountryRegion,proto3,oneof"`
  393. }
  394. type ListingDimensionInfo_HotelState struct {
  395. HotelState *HotelStateInfo `protobuf:"bytes,5,opt,name=hotel_state,json=hotelState,proto3,oneof"`
  396. }
  397. type ListingDimensionInfo_HotelCity struct {
  398. HotelCity *HotelCityInfo `protobuf:"bytes,6,opt,name=hotel_city,json=hotelCity,proto3,oneof"`
  399. }
  400. type ListingDimensionInfo_ListingCustomAttribute struct {
  401. ListingCustomAttribute *ListingCustomAttributeInfo `protobuf:"bytes,7,opt,name=listing_custom_attribute,json=listingCustomAttribute,proto3,oneof"`
  402. }
  403. type ListingDimensionInfo_ProductChannel struct {
  404. ProductChannel *ProductChannelInfo `protobuf:"bytes,8,opt,name=product_channel,json=productChannel,proto3,oneof"`
  405. }
  406. type ListingDimensionInfo_ProductChannelExclusivity struct {
  407. ProductChannelExclusivity *ProductChannelExclusivityInfo `protobuf:"bytes,9,opt,name=product_channel_exclusivity,json=productChannelExclusivity,proto3,oneof"`
  408. }
  409. type ListingDimensionInfo_ProductCondition struct {
  410. ProductCondition *ProductConditionInfo `protobuf:"bytes,10,opt,name=product_condition,json=productCondition,proto3,oneof"`
  411. }
  412. type ListingDimensionInfo_ProductOfferId struct {
  413. ProductOfferId *ProductOfferIdInfo `protobuf:"bytes,11,opt,name=product_offer_id,json=productOfferId,proto3,oneof"`
  414. }
  415. type ListingDimensionInfo_ProductType struct {
  416. ProductType *ProductTypeInfo `protobuf:"bytes,12,opt,name=product_type,json=productType,proto3,oneof"`
  417. }
  418. func (*ListingDimensionInfo_ListingBrand) isListingDimensionInfo_Dimension() {}
  419. func (*ListingDimensionInfo_HotelId) isListingDimensionInfo_Dimension() {}
  420. func (*ListingDimensionInfo_HotelClass) isListingDimensionInfo_Dimension() {}
  421. func (*ListingDimensionInfo_HotelCountryRegion) isListingDimensionInfo_Dimension() {}
  422. func (*ListingDimensionInfo_HotelState) isListingDimensionInfo_Dimension() {}
  423. func (*ListingDimensionInfo_HotelCity) isListingDimensionInfo_Dimension() {}
  424. func (*ListingDimensionInfo_ListingCustomAttribute) isListingDimensionInfo_Dimension() {}
  425. func (*ListingDimensionInfo_ProductChannel) isListingDimensionInfo_Dimension() {}
  426. func (*ListingDimensionInfo_ProductChannelExclusivity) isListingDimensionInfo_Dimension() {}
  427. func (*ListingDimensionInfo_ProductCondition) isListingDimensionInfo_Dimension() {}
  428. func (*ListingDimensionInfo_ProductOfferId) isListingDimensionInfo_Dimension() {}
  429. func (*ListingDimensionInfo_ProductType) isListingDimensionInfo_Dimension() {}
  430. func (m *ListingDimensionInfo) GetDimension() isListingDimensionInfo_Dimension {
  431. if m != nil {
  432. return m.Dimension
  433. }
  434. return nil
  435. }
  436. func (m *ListingDimensionInfo) GetListingBrand() *ListingBrandInfo {
  437. if x, ok := m.GetDimension().(*ListingDimensionInfo_ListingBrand); ok {
  438. return x.ListingBrand
  439. }
  440. return nil
  441. }
  442. func (m *ListingDimensionInfo) GetHotelId() *HotelIdInfo {
  443. if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelId); ok {
  444. return x.HotelId
  445. }
  446. return nil
  447. }
  448. func (m *ListingDimensionInfo) GetHotelClass() *HotelClassInfo {
  449. if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelClass); ok {
  450. return x.HotelClass
  451. }
  452. return nil
  453. }
  454. func (m *ListingDimensionInfo) GetHotelCountryRegion() *HotelCountryRegionInfo {
  455. if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelCountryRegion); ok {
  456. return x.HotelCountryRegion
  457. }
  458. return nil
  459. }
  460. func (m *ListingDimensionInfo) GetHotelState() *HotelStateInfo {
  461. if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelState); ok {
  462. return x.HotelState
  463. }
  464. return nil
  465. }
  466. func (m *ListingDimensionInfo) GetHotelCity() *HotelCityInfo {
  467. if x, ok := m.GetDimension().(*ListingDimensionInfo_HotelCity); ok {
  468. return x.HotelCity
  469. }
  470. return nil
  471. }
  472. func (m *ListingDimensionInfo) GetListingCustomAttribute() *ListingCustomAttributeInfo {
  473. if x, ok := m.GetDimension().(*ListingDimensionInfo_ListingCustomAttribute); ok {
  474. return x.ListingCustomAttribute
  475. }
  476. return nil
  477. }
  478. func (m *ListingDimensionInfo) GetProductChannel() *ProductChannelInfo {
  479. if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductChannel); ok {
  480. return x.ProductChannel
  481. }
  482. return nil
  483. }
  484. func (m *ListingDimensionInfo) GetProductChannelExclusivity() *ProductChannelExclusivityInfo {
  485. if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductChannelExclusivity); ok {
  486. return x.ProductChannelExclusivity
  487. }
  488. return nil
  489. }
  490. func (m *ListingDimensionInfo) GetProductCondition() *ProductConditionInfo {
  491. if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductCondition); ok {
  492. return x.ProductCondition
  493. }
  494. return nil
  495. }
  496. func (m *ListingDimensionInfo) GetProductOfferId() *ProductOfferIdInfo {
  497. if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductOfferId); ok {
  498. return x.ProductOfferId
  499. }
  500. return nil
  501. }
  502. func (m *ListingDimensionInfo) GetProductType() *ProductTypeInfo {
  503. if x, ok := m.GetDimension().(*ListingDimensionInfo_ProductType); ok {
  504. return x.ProductType
  505. }
  506. return nil
  507. }
  508. // XXX_OneofFuncs is for the internal use of the proto package.
  509. func (*ListingDimensionInfo) 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{}) {
  510. return _ListingDimensionInfo_OneofMarshaler, _ListingDimensionInfo_OneofUnmarshaler, _ListingDimensionInfo_OneofSizer, []interface{}{
  511. (*ListingDimensionInfo_ListingBrand)(nil),
  512. (*ListingDimensionInfo_HotelId)(nil),
  513. (*ListingDimensionInfo_HotelClass)(nil),
  514. (*ListingDimensionInfo_HotelCountryRegion)(nil),
  515. (*ListingDimensionInfo_HotelState)(nil),
  516. (*ListingDimensionInfo_HotelCity)(nil),
  517. (*ListingDimensionInfo_ListingCustomAttribute)(nil),
  518. (*ListingDimensionInfo_ProductChannel)(nil),
  519. (*ListingDimensionInfo_ProductChannelExclusivity)(nil),
  520. (*ListingDimensionInfo_ProductCondition)(nil),
  521. (*ListingDimensionInfo_ProductOfferId)(nil),
  522. (*ListingDimensionInfo_ProductType)(nil),
  523. }
  524. }
  525. func _ListingDimensionInfo_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  526. m := msg.(*ListingDimensionInfo)
  527. // dimension
  528. switch x := m.Dimension.(type) {
  529. case *ListingDimensionInfo_ListingBrand:
  530. b.EncodeVarint(1<<3 | proto.WireBytes)
  531. if err := b.EncodeMessage(x.ListingBrand); err != nil {
  532. return err
  533. }
  534. case *ListingDimensionInfo_HotelId:
  535. b.EncodeVarint(2<<3 | proto.WireBytes)
  536. if err := b.EncodeMessage(x.HotelId); err != nil {
  537. return err
  538. }
  539. case *ListingDimensionInfo_HotelClass:
  540. b.EncodeVarint(3<<3 | proto.WireBytes)
  541. if err := b.EncodeMessage(x.HotelClass); err != nil {
  542. return err
  543. }
  544. case *ListingDimensionInfo_HotelCountryRegion:
  545. b.EncodeVarint(4<<3 | proto.WireBytes)
  546. if err := b.EncodeMessage(x.HotelCountryRegion); err != nil {
  547. return err
  548. }
  549. case *ListingDimensionInfo_HotelState:
  550. b.EncodeVarint(5<<3 | proto.WireBytes)
  551. if err := b.EncodeMessage(x.HotelState); err != nil {
  552. return err
  553. }
  554. case *ListingDimensionInfo_HotelCity:
  555. b.EncodeVarint(6<<3 | proto.WireBytes)
  556. if err := b.EncodeMessage(x.HotelCity); err != nil {
  557. return err
  558. }
  559. case *ListingDimensionInfo_ListingCustomAttribute:
  560. b.EncodeVarint(7<<3 | proto.WireBytes)
  561. if err := b.EncodeMessage(x.ListingCustomAttribute); err != nil {
  562. return err
  563. }
  564. case *ListingDimensionInfo_ProductChannel:
  565. b.EncodeVarint(8<<3 | proto.WireBytes)
  566. if err := b.EncodeMessage(x.ProductChannel); err != nil {
  567. return err
  568. }
  569. case *ListingDimensionInfo_ProductChannelExclusivity:
  570. b.EncodeVarint(9<<3 | proto.WireBytes)
  571. if err := b.EncodeMessage(x.ProductChannelExclusivity); err != nil {
  572. return err
  573. }
  574. case *ListingDimensionInfo_ProductCondition:
  575. b.EncodeVarint(10<<3 | proto.WireBytes)
  576. if err := b.EncodeMessage(x.ProductCondition); err != nil {
  577. return err
  578. }
  579. case *ListingDimensionInfo_ProductOfferId:
  580. b.EncodeVarint(11<<3 | proto.WireBytes)
  581. if err := b.EncodeMessage(x.ProductOfferId); err != nil {
  582. return err
  583. }
  584. case *ListingDimensionInfo_ProductType:
  585. b.EncodeVarint(12<<3 | proto.WireBytes)
  586. if err := b.EncodeMessage(x.ProductType); err != nil {
  587. return err
  588. }
  589. case nil:
  590. default:
  591. return fmt.Errorf("ListingDimensionInfo.Dimension has unexpected type %T", x)
  592. }
  593. return nil
  594. }
  595. func _ListingDimensionInfo_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  596. m := msg.(*ListingDimensionInfo)
  597. switch tag {
  598. case 1: // dimension.listing_brand
  599. if wire != proto.WireBytes {
  600. return true, proto.ErrInternalBadWireType
  601. }
  602. msg := new(ListingBrandInfo)
  603. err := b.DecodeMessage(msg)
  604. m.Dimension = &ListingDimensionInfo_ListingBrand{msg}
  605. return true, err
  606. case 2: // dimension.hotel_id
  607. if wire != proto.WireBytes {
  608. return true, proto.ErrInternalBadWireType
  609. }
  610. msg := new(HotelIdInfo)
  611. err := b.DecodeMessage(msg)
  612. m.Dimension = &ListingDimensionInfo_HotelId{msg}
  613. return true, err
  614. case 3: // dimension.hotel_class
  615. if wire != proto.WireBytes {
  616. return true, proto.ErrInternalBadWireType
  617. }
  618. msg := new(HotelClassInfo)
  619. err := b.DecodeMessage(msg)
  620. m.Dimension = &ListingDimensionInfo_HotelClass{msg}
  621. return true, err
  622. case 4: // dimension.hotel_country_region
  623. if wire != proto.WireBytes {
  624. return true, proto.ErrInternalBadWireType
  625. }
  626. msg := new(HotelCountryRegionInfo)
  627. err := b.DecodeMessage(msg)
  628. m.Dimension = &ListingDimensionInfo_HotelCountryRegion{msg}
  629. return true, err
  630. case 5: // dimension.hotel_state
  631. if wire != proto.WireBytes {
  632. return true, proto.ErrInternalBadWireType
  633. }
  634. msg := new(HotelStateInfo)
  635. err := b.DecodeMessage(msg)
  636. m.Dimension = &ListingDimensionInfo_HotelState{msg}
  637. return true, err
  638. case 6: // dimension.hotel_city
  639. if wire != proto.WireBytes {
  640. return true, proto.ErrInternalBadWireType
  641. }
  642. msg := new(HotelCityInfo)
  643. err := b.DecodeMessage(msg)
  644. m.Dimension = &ListingDimensionInfo_HotelCity{msg}
  645. return true, err
  646. case 7: // dimension.listing_custom_attribute
  647. if wire != proto.WireBytes {
  648. return true, proto.ErrInternalBadWireType
  649. }
  650. msg := new(ListingCustomAttributeInfo)
  651. err := b.DecodeMessage(msg)
  652. m.Dimension = &ListingDimensionInfo_ListingCustomAttribute{msg}
  653. return true, err
  654. case 8: // dimension.product_channel
  655. if wire != proto.WireBytes {
  656. return true, proto.ErrInternalBadWireType
  657. }
  658. msg := new(ProductChannelInfo)
  659. err := b.DecodeMessage(msg)
  660. m.Dimension = &ListingDimensionInfo_ProductChannel{msg}
  661. return true, err
  662. case 9: // dimension.product_channel_exclusivity
  663. if wire != proto.WireBytes {
  664. return true, proto.ErrInternalBadWireType
  665. }
  666. msg := new(ProductChannelExclusivityInfo)
  667. err := b.DecodeMessage(msg)
  668. m.Dimension = &ListingDimensionInfo_ProductChannelExclusivity{msg}
  669. return true, err
  670. case 10: // dimension.product_condition
  671. if wire != proto.WireBytes {
  672. return true, proto.ErrInternalBadWireType
  673. }
  674. msg := new(ProductConditionInfo)
  675. err := b.DecodeMessage(msg)
  676. m.Dimension = &ListingDimensionInfo_ProductCondition{msg}
  677. return true, err
  678. case 11: // dimension.product_offer_id
  679. if wire != proto.WireBytes {
  680. return true, proto.ErrInternalBadWireType
  681. }
  682. msg := new(ProductOfferIdInfo)
  683. err := b.DecodeMessage(msg)
  684. m.Dimension = &ListingDimensionInfo_ProductOfferId{msg}
  685. return true, err
  686. case 12: // dimension.product_type
  687. if wire != proto.WireBytes {
  688. return true, proto.ErrInternalBadWireType
  689. }
  690. msg := new(ProductTypeInfo)
  691. err := b.DecodeMessage(msg)
  692. m.Dimension = &ListingDimensionInfo_ProductType{msg}
  693. return true, err
  694. default:
  695. return false, nil
  696. }
  697. }
  698. func _ListingDimensionInfo_OneofSizer(msg proto.Message) (n int) {
  699. m := msg.(*ListingDimensionInfo)
  700. // dimension
  701. switch x := m.Dimension.(type) {
  702. case *ListingDimensionInfo_ListingBrand:
  703. s := proto.Size(x.ListingBrand)
  704. n += 1 // tag and wire
  705. n += proto.SizeVarint(uint64(s))
  706. n += s
  707. case *ListingDimensionInfo_HotelId:
  708. s := proto.Size(x.HotelId)
  709. n += 1 // tag and wire
  710. n += proto.SizeVarint(uint64(s))
  711. n += s
  712. case *ListingDimensionInfo_HotelClass:
  713. s := proto.Size(x.HotelClass)
  714. n += 1 // tag and wire
  715. n += proto.SizeVarint(uint64(s))
  716. n += s
  717. case *ListingDimensionInfo_HotelCountryRegion:
  718. s := proto.Size(x.HotelCountryRegion)
  719. n += 1 // tag and wire
  720. n += proto.SizeVarint(uint64(s))
  721. n += s
  722. case *ListingDimensionInfo_HotelState:
  723. s := proto.Size(x.HotelState)
  724. n += 1 // tag and wire
  725. n += proto.SizeVarint(uint64(s))
  726. n += s
  727. case *ListingDimensionInfo_HotelCity:
  728. s := proto.Size(x.HotelCity)
  729. n += 1 // tag and wire
  730. n += proto.SizeVarint(uint64(s))
  731. n += s
  732. case *ListingDimensionInfo_ListingCustomAttribute:
  733. s := proto.Size(x.ListingCustomAttribute)
  734. n += 1 // tag and wire
  735. n += proto.SizeVarint(uint64(s))
  736. n += s
  737. case *ListingDimensionInfo_ProductChannel:
  738. s := proto.Size(x.ProductChannel)
  739. n += 1 // tag and wire
  740. n += proto.SizeVarint(uint64(s))
  741. n += s
  742. case *ListingDimensionInfo_ProductChannelExclusivity:
  743. s := proto.Size(x.ProductChannelExclusivity)
  744. n += 1 // tag and wire
  745. n += proto.SizeVarint(uint64(s))
  746. n += s
  747. case *ListingDimensionInfo_ProductCondition:
  748. s := proto.Size(x.ProductCondition)
  749. n += 1 // tag and wire
  750. n += proto.SizeVarint(uint64(s))
  751. n += s
  752. case *ListingDimensionInfo_ProductOfferId:
  753. s := proto.Size(x.ProductOfferId)
  754. n += 1 // tag and wire
  755. n += proto.SizeVarint(uint64(s))
  756. n += s
  757. case *ListingDimensionInfo_ProductType:
  758. s := proto.Size(x.ProductType)
  759. n += 1 // tag and wire
  760. n += proto.SizeVarint(uint64(s))
  761. n += s
  762. case nil:
  763. default:
  764. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  765. }
  766. return n
  767. }
  768. // Brand of the listing.
  769. type ListingBrandInfo struct {
  770. // String value of the listing brand.
  771. Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  772. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  773. XXX_unrecognized []byte `json:"-"`
  774. XXX_sizecache int32 `json:"-"`
  775. }
  776. func (m *ListingBrandInfo) Reset() { *m = ListingBrandInfo{} }
  777. func (m *ListingBrandInfo) String() string { return proto.CompactTextString(m) }
  778. func (*ListingBrandInfo) ProtoMessage() {}
  779. func (*ListingBrandInfo) Descriptor() ([]byte, []int) {
  780. return fileDescriptor_criteria_5ef391d45f8aa883, []int{9}
  781. }
  782. func (m *ListingBrandInfo) XXX_Unmarshal(b []byte) error {
  783. return xxx_messageInfo_ListingBrandInfo.Unmarshal(m, b)
  784. }
  785. func (m *ListingBrandInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  786. return xxx_messageInfo_ListingBrandInfo.Marshal(b, m, deterministic)
  787. }
  788. func (dst *ListingBrandInfo) XXX_Merge(src proto.Message) {
  789. xxx_messageInfo_ListingBrandInfo.Merge(dst, src)
  790. }
  791. func (m *ListingBrandInfo) XXX_Size() int {
  792. return xxx_messageInfo_ListingBrandInfo.Size(m)
  793. }
  794. func (m *ListingBrandInfo) XXX_DiscardUnknown() {
  795. xxx_messageInfo_ListingBrandInfo.DiscardUnknown(m)
  796. }
  797. var xxx_messageInfo_ListingBrandInfo proto.InternalMessageInfo
  798. func (m *ListingBrandInfo) GetValue() *wrappers.StringValue {
  799. if m != nil {
  800. return m.Value
  801. }
  802. return nil
  803. }
  804. // Advertiser-specific hotel ID.
  805. type HotelIdInfo struct {
  806. // String value of the hotel ID.
  807. Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  808. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  809. XXX_unrecognized []byte `json:"-"`
  810. XXX_sizecache int32 `json:"-"`
  811. }
  812. func (m *HotelIdInfo) Reset() { *m = HotelIdInfo{} }
  813. func (m *HotelIdInfo) String() string { return proto.CompactTextString(m) }
  814. func (*HotelIdInfo) ProtoMessage() {}
  815. func (*HotelIdInfo) Descriptor() ([]byte, []int) {
  816. return fileDescriptor_criteria_5ef391d45f8aa883, []int{10}
  817. }
  818. func (m *HotelIdInfo) XXX_Unmarshal(b []byte) error {
  819. return xxx_messageInfo_HotelIdInfo.Unmarshal(m, b)
  820. }
  821. func (m *HotelIdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  822. return xxx_messageInfo_HotelIdInfo.Marshal(b, m, deterministic)
  823. }
  824. func (dst *HotelIdInfo) XXX_Merge(src proto.Message) {
  825. xxx_messageInfo_HotelIdInfo.Merge(dst, src)
  826. }
  827. func (m *HotelIdInfo) XXX_Size() int {
  828. return xxx_messageInfo_HotelIdInfo.Size(m)
  829. }
  830. func (m *HotelIdInfo) XXX_DiscardUnknown() {
  831. xxx_messageInfo_HotelIdInfo.DiscardUnknown(m)
  832. }
  833. var xxx_messageInfo_HotelIdInfo proto.InternalMessageInfo
  834. func (m *HotelIdInfo) GetValue() *wrappers.StringValue {
  835. if m != nil {
  836. return m.Value
  837. }
  838. return nil
  839. }
  840. // Class of the hotel as a number of stars 1 to 5.
  841. type HotelClassInfo struct {
  842. // Long value of the hotel class.
  843. Value *wrappers.Int64Value `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  844. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  845. XXX_unrecognized []byte `json:"-"`
  846. XXX_sizecache int32 `json:"-"`
  847. }
  848. func (m *HotelClassInfo) Reset() { *m = HotelClassInfo{} }
  849. func (m *HotelClassInfo) String() string { return proto.CompactTextString(m) }
  850. func (*HotelClassInfo) ProtoMessage() {}
  851. func (*HotelClassInfo) Descriptor() ([]byte, []int) {
  852. return fileDescriptor_criteria_5ef391d45f8aa883, []int{11}
  853. }
  854. func (m *HotelClassInfo) XXX_Unmarshal(b []byte) error {
  855. return xxx_messageInfo_HotelClassInfo.Unmarshal(m, b)
  856. }
  857. func (m *HotelClassInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  858. return xxx_messageInfo_HotelClassInfo.Marshal(b, m, deterministic)
  859. }
  860. func (dst *HotelClassInfo) XXX_Merge(src proto.Message) {
  861. xxx_messageInfo_HotelClassInfo.Merge(dst, src)
  862. }
  863. func (m *HotelClassInfo) XXX_Size() int {
  864. return xxx_messageInfo_HotelClassInfo.Size(m)
  865. }
  866. func (m *HotelClassInfo) XXX_DiscardUnknown() {
  867. xxx_messageInfo_HotelClassInfo.DiscardUnknown(m)
  868. }
  869. var xxx_messageInfo_HotelClassInfo proto.InternalMessageInfo
  870. func (m *HotelClassInfo) GetValue() *wrappers.Int64Value {
  871. if m != nil {
  872. return m.Value
  873. }
  874. return nil
  875. }
  876. // Country or Region the hotel is located in.
  877. type HotelCountryRegionInfo struct {
  878. // The Geo Target Constant resource name.
  879. CountryRegionCriterion *wrappers.StringValue `protobuf:"bytes,1,opt,name=country_region_criterion,json=countryRegionCriterion,proto3" json:"country_region_criterion,omitempty"`
  880. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  881. XXX_unrecognized []byte `json:"-"`
  882. XXX_sizecache int32 `json:"-"`
  883. }
  884. func (m *HotelCountryRegionInfo) Reset() { *m = HotelCountryRegionInfo{} }
  885. func (m *HotelCountryRegionInfo) String() string { return proto.CompactTextString(m) }
  886. func (*HotelCountryRegionInfo) ProtoMessage() {}
  887. func (*HotelCountryRegionInfo) Descriptor() ([]byte, []int) {
  888. return fileDescriptor_criteria_5ef391d45f8aa883, []int{12}
  889. }
  890. func (m *HotelCountryRegionInfo) XXX_Unmarshal(b []byte) error {
  891. return xxx_messageInfo_HotelCountryRegionInfo.Unmarshal(m, b)
  892. }
  893. func (m *HotelCountryRegionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  894. return xxx_messageInfo_HotelCountryRegionInfo.Marshal(b, m, deterministic)
  895. }
  896. func (dst *HotelCountryRegionInfo) XXX_Merge(src proto.Message) {
  897. xxx_messageInfo_HotelCountryRegionInfo.Merge(dst, src)
  898. }
  899. func (m *HotelCountryRegionInfo) XXX_Size() int {
  900. return xxx_messageInfo_HotelCountryRegionInfo.Size(m)
  901. }
  902. func (m *HotelCountryRegionInfo) XXX_DiscardUnknown() {
  903. xxx_messageInfo_HotelCountryRegionInfo.DiscardUnknown(m)
  904. }
  905. var xxx_messageInfo_HotelCountryRegionInfo proto.InternalMessageInfo
  906. func (m *HotelCountryRegionInfo) GetCountryRegionCriterion() *wrappers.StringValue {
  907. if m != nil {
  908. return m.CountryRegionCriterion
  909. }
  910. return nil
  911. }
  912. // State the hotel is located in.
  913. type HotelStateInfo struct {
  914. // The Geo Target Constant resource name.
  915. StateCriterion *wrappers.StringValue `protobuf:"bytes,1,opt,name=state_criterion,json=stateCriterion,proto3" json:"state_criterion,omitempty"`
  916. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  917. XXX_unrecognized []byte `json:"-"`
  918. XXX_sizecache int32 `json:"-"`
  919. }
  920. func (m *HotelStateInfo) Reset() { *m = HotelStateInfo{} }
  921. func (m *HotelStateInfo) String() string { return proto.CompactTextString(m) }
  922. func (*HotelStateInfo) ProtoMessage() {}
  923. func (*HotelStateInfo) Descriptor() ([]byte, []int) {
  924. return fileDescriptor_criteria_5ef391d45f8aa883, []int{13}
  925. }
  926. func (m *HotelStateInfo) XXX_Unmarshal(b []byte) error {
  927. return xxx_messageInfo_HotelStateInfo.Unmarshal(m, b)
  928. }
  929. func (m *HotelStateInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  930. return xxx_messageInfo_HotelStateInfo.Marshal(b, m, deterministic)
  931. }
  932. func (dst *HotelStateInfo) XXX_Merge(src proto.Message) {
  933. xxx_messageInfo_HotelStateInfo.Merge(dst, src)
  934. }
  935. func (m *HotelStateInfo) XXX_Size() int {
  936. return xxx_messageInfo_HotelStateInfo.Size(m)
  937. }
  938. func (m *HotelStateInfo) XXX_DiscardUnknown() {
  939. xxx_messageInfo_HotelStateInfo.DiscardUnknown(m)
  940. }
  941. var xxx_messageInfo_HotelStateInfo proto.InternalMessageInfo
  942. func (m *HotelStateInfo) GetStateCriterion() *wrappers.StringValue {
  943. if m != nil {
  944. return m.StateCriterion
  945. }
  946. return nil
  947. }
  948. // City the hotel is located in.
  949. type HotelCityInfo struct {
  950. // The Geo Target Constant resource name.
  951. CityCriterion *wrappers.StringValue `protobuf:"bytes,1,opt,name=city_criterion,json=cityCriterion,proto3" json:"city_criterion,omitempty"`
  952. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  953. XXX_unrecognized []byte `json:"-"`
  954. XXX_sizecache int32 `json:"-"`
  955. }
  956. func (m *HotelCityInfo) Reset() { *m = HotelCityInfo{} }
  957. func (m *HotelCityInfo) String() string { return proto.CompactTextString(m) }
  958. func (*HotelCityInfo) ProtoMessage() {}
  959. func (*HotelCityInfo) Descriptor() ([]byte, []int) {
  960. return fileDescriptor_criteria_5ef391d45f8aa883, []int{14}
  961. }
  962. func (m *HotelCityInfo) XXX_Unmarshal(b []byte) error {
  963. return xxx_messageInfo_HotelCityInfo.Unmarshal(m, b)
  964. }
  965. func (m *HotelCityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  966. return xxx_messageInfo_HotelCityInfo.Marshal(b, m, deterministic)
  967. }
  968. func (dst *HotelCityInfo) XXX_Merge(src proto.Message) {
  969. xxx_messageInfo_HotelCityInfo.Merge(dst, src)
  970. }
  971. func (m *HotelCityInfo) XXX_Size() int {
  972. return xxx_messageInfo_HotelCityInfo.Size(m)
  973. }
  974. func (m *HotelCityInfo) XXX_DiscardUnknown() {
  975. xxx_messageInfo_HotelCityInfo.DiscardUnknown(m)
  976. }
  977. var xxx_messageInfo_HotelCityInfo proto.InternalMessageInfo
  978. func (m *HotelCityInfo) GetCityCriterion() *wrappers.StringValue {
  979. if m != nil {
  980. return m.CityCriterion
  981. }
  982. return nil
  983. }
  984. // Listing custom attribute.
  985. type ListingCustomAttributeInfo struct {
  986. // String value of the listing custom attribute.
  987. Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  988. // Indicates the index of the custom attribute.
  989. Index enums.ListingCustomAttributeIndexEnum_ListingCustomAttributeIndex `protobuf:"varint,2,opt,name=index,proto3,enum=google.ads.googleads.v0.enums.ListingCustomAttributeIndexEnum_ListingCustomAttributeIndex" json:"index,omitempty"`
  990. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  991. XXX_unrecognized []byte `json:"-"`
  992. XXX_sizecache int32 `json:"-"`
  993. }
  994. func (m *ListingCustomAttributeInfo) Reset() { *m = ListingCustomAttributeInfo{} }
  995. func (m *ListingCustomAttributeInfo) String() string { return proto.CompactTextString(m) }
  996. func (*ListingCustomAttributeInfo) ProtoMessage() {}
  997. func (*ListingCustomAttributeInfo) Descriptor() ([]byte, []int) {
  998. return fileDescriptor_criteria_5ef391d45f8aa883, []int{15}
  999. }
  1000. func (m *ListingCustomAttributeInfo) XXX_Unmarshal(b []byte) error {
  1001. return xxx_messageInfo_ListingCustomAttributeInfo.Unmarshal(m, b)
  1002. }
  1003. func (m *ListingCustomAttributeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1004. return xxx_messageInfo_ListingCustomAttributeInfo.Marshal(b, m, deterministic)
  1005. }
  1006. func (dst *ListingCustomAttributeInfo) XXX_Merge(src proto.Message) {
  1007. xxx_messageInfo_ListingCustomAttributeInfo.Merge(dst, src)
  1008. }
  1009. func (m *ListingCustomAttributeInfo) XXX_Size() int {
  1010. return xxx_messageInfo_ListingCustomAttributeInfo.Size(m)
  1011. }
  1012. func (m *ListingCustomAttributeInfo) XXX_DiscardUnknown() {
  1013. xxx_messageInfo_ListingCustomAttributeInfo.DiscardUnknown(m)
  1014. }
  1015. var xxx_messageInfo_ListingCustomAttributeInfo proto.InternalMessageInfo
  1016. func (m *ListingCustomAttributeInfo) GetValue() *wrappers.StringValue {
  1017. if m != nil {
  1018. return m.Value
  1019. }
  1020. return nil
  1021. }
  1022. func (m *ListingCustomAttributeInfo) GetIndex() enums.ListingCustomAttributeIndexEnum_ListingCustomAttributeIndex {
  1023. if m != nil {
  1024. return m.Index
  1025. }
  1026. return enums.ListingCustomAttributeIndexEnum_UNSPECIFIED
  1027. }
  1028. // Locality of a product offer.
  1029. type ProductChannelInfo struct {
  1030. // Value of the locality.
  1031. Channel enums.ProductChannelEnum_ProductChannel `protobuf:"varint,1,opt,name=channel,proto3,enum=google.ads.googleads.v0.enums.ProductChannelEnum_ProductChannel" json:"channel,omitempty"`
  1032. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1033. XXX_unrecognized []byte `json:"-"`
  1034. XXX_sizecache int32 `json:"-"`
  1035. }
  1036. func (m *ProductChannelInfo) Reset() { *m = ProductChannelInfo{} }
  1037. func (m *ProductChannelInfo) String() string { return proto.CompactTextString(m) }
  1038. func (*ProductChannelInfo) ProtoMessage() {}
  1039. func (*ProductChannelInfo) Descriptor() ([]byte, []int) {
  1040. return fileDescriptor_criteria_5ef391d45f8aa883, []int{16}
  1041. }
  1042. func (m *ProductChannelInfo) XXX_Unmarshal(b []byte) error {
  1043. return xxx_messageInfo_ProductChannelInfo.Unmarshal(m, b)
  1044. }
  1045. func (m *ProductChannelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1046. return xxx_messageInfo_ProductChannelInfo.Marshal(b, m, deterministic)
  1047. }
  1048. func (dst *ProductChannelInfo) XXX_Merge(src proto.Message) {
  1049. xxx_messageInfo_ProductChannelInfo.Merge(dst, src)
  1050. }
  1051. func (m *ProductChannelInfo) XXX_Size() int {
  1052. return xxx_messageInfo_ProductChannelInfo.Size(m)
  1053. }
  1054. func (m *ProductChannelInfo) XXX_DiscardUnknown() {
  1055. xxx_messageInfo_ProductChannelInfo.DiscardUnknown(m)
  1056. }
  1057. var xxx_messageInfo_ProductChannelInfo proto.InternalMessageInfo
  1058. func (m *ProductChannelInfo) GetChannel() enums.ProductChannelEnum_ProductChannel {
  1059. if m != nil {
  1060. return m.Channel
  1061. }
  1062. return enums.ProductChannelEnum_UNSPECIFIED
  1063. }
  1064. // Availability of a product offer.
  1065. type ProductChannelExclusivityInfo struct {
  1066. // Value of the availability.
  1067. ChannelExclusivity enums.ProductChannelExclusivityEnum_ProductChannelExclusivity `protobuf:"varint,1,opt,name=channel_exclusivity,json=channelExclusivity,proto3,enum=google.ads.googleads.v0.enums.ProductChannelExclusivityEnum_ProductChannelExclusivity" json:"channel_exclusivity,omitempty"`
  1068. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1069. XXX_unrecognized []byte `json:"-"`
  1070. XXX_sizecache int32 `json:"-"`
  1071. }
  1072. func (m *ProductChannelExclusivityInfo) Reset() { *m = ProductChannelExclusivityInfo{} }
  1073. func (m *ProductChannelExclusivityInfo) String() string { return proto.CompactTextString(m) }
  1074. func (*ProductChannelExclusivityInfo) ProtoMessage() {}
  1075. func (*ProductChannelExclusivityInfo) Descriptor() ([]byte, []int) {
  1076. return fileDescriptor_criteria_5ef391d45f8aa883, []int{17}
  1077. }
  1078. func (m *ProductChannelExclusivityInfo) XXX_Unmarshal(b []byte) error {
  1079. return xxx_messageInfo_ProductChannelExclusivityInfo.Unmarshal(m, b)
  1080. }
  1081. func (m *ProductChannelExclusivityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1082. return xxx_messageInfo_ProductChannelExclusivityInfo.Marshal(b, m, deterministic)
  1083. }
  1084. func (dst *ProductChannelExclusivityInfo) XXX_Merge(src proto.Message) {
  1085. xxx_messageInfo_ProductChannelExclusivityInfo.Merge(dst, src)
  1086. }
  1087. func (m *ProductChannelExclusivityInfo) XXX_Size() int {
  1088. return xxx_messageInfo_ProductChannelExclusivityInfo.Size(m)
  1089. }
  1090. func (m *ProductChannelExclusivityInfo) XXX_DiscardUnknown() {
  1091. xxx_messageInfo_ProductChannelExclusivityInfo.DiscardUnknown(m)
  1092. }
  1093. var xxx_messageInfo_ProductChannelExclusivityInfo proto.InternalMessageInfo
  1094. func (m *ProductChannelExclusivityInfo) GetChannelExclusivity() enums.ProductChannelExclusivityEnum_ProductChannelExclusivity {
  1095. if m != nil {
  1096. return m.ChannelExclusivity
  1097. }
  1098. return enums.ProductChannelExclusivityEnum_UNSPECIFIED
  1099. }
  1100. // Condition of a product offer.
  1101. type ProductConditionInfo struct {
  1102. // Value of the condition.
  1103. Condition enums.ProductConditionEnum_ProductCondition `protobuf:"varint,1,opt,name=condition,proto3,enum=google.ads.googleads.v0.enums.ProductConditionEnum_ProductCondition" json:"condition,omitempty"`
  1104. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1105. XXX_unrecognized []byte `json:"-"`
  1106. XXX_sizecache int32 `json:"-"`
  1107. }
  1108. func (m *ProductConditionInfo) Reset() { *m = ProductConditionInfo{} }
  1109. func (m *ProductConditionInfo) String() string { return proto.CompactTextString(m) }
  1110. func (*ProductConditionInfo) ProtoMessage() {}
  1111. func (*ProductConditionInfo) Descriptor() ([]byte, []int) {
  1112. return fileDescriptor_criteria_5ef391d45f8aa883, []int{18}
  1113. }
  1114. func (m *ProductConditionInfo) XXX_Unmarshal(b []byte) error {
  1115. return xxx_messageInfo_ProductConditionInfo.Unmarshal(m, b)
  1116. }
  1117. func (m *ProductConditionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1118. return xxx_messageInfo_ProductConditionInfo.Marshal(b, m, deterministic)
  1119. }
  1120. func (dst *ProductConditionInfo) XXX_Merge(src proto.Message) {
  1121. xxx_messageInfo_ProductConditionInfo.Merge(dst, src)
  1122. }
  1123. func (m *ProductConditionInfo) XXX_Size() int {
  1124. return xxx_messageInfo_ProductConditionInfo.Size(m)
  1125. }
  1126. func (m *ProductConditionInfo) XXX_DiscardUnknown() {
  1127. xxx_messageInfo_ProductConditionInfo.DiscardUnknown(m)
  1128. }
  1129. var xxx_messageInfo_ProductConditionInfo proto.InternalMessageInfo
  1130. func (m *ProductConditionInfo) GetCondition() enums.ProductConditionEnum_ProductCondition {
  1131. if m != nil {
  1132. return m.Condition
  1133. }
  1134. return enums.ProductConditionEnum_UNSPECIFIED
  1135. }
  1136. // Id of a product offer.
  1137. type ProductOfferIdInfo struct {
  1138. // Value of the id.
  1139. Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  1140. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1141. XXX_unrecognized []byte `json:"-"`
  1142. XXX_sizecache int32 `json:"-"`
  1143. }
  1144. func (m *ProductOfferIdInfo) Reset() { *m = ProductOfferIdInfo{} }
  1145. func (m *ProductOfferIdInfo) String() string { return proto.CompactTextString(m) }
  1146. func (*ProductOfferIdInfo) ProtoMessage() {}
  1147. func (*ProductOfferIdInfo) Descriptor() ([]byte, []int) {
  1148. return fileDescriptor_criteria_5ef391d45f8aa883, []int{19}
  1149. }
  1150. func (m *ProductOfferIdInfo) XXX_Unmarshal(b []byte) error {
  1151. return xxx_messageInfo_ProductOfferIdInfo.Unmarshal(m, b)
  1152. }
  1153. func (m *ProductOfferIdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1154. return xxx_messageInfo_ProductOfferIdInfo.Marshal(b, m, deterministic)
  1155. }
  1156. func (dst *ProductOfferIdInfo) XXX_Merge(src proto.Message) {
  1157. xxx_messageInfo_ProductOfferIdInfo.Merge(dst, src)
  1158. }
  1159. func (m *ProductOfferIdInfo) XXX_Size() int {
  1160. return xxx_messageInfo_ProductOfferIdInfo.Size(m)
  1161. }
  1162. func (m *ProductOfferIdInfo) XXX_DiscardUnknown() {
  1163. xxx_messageInfo_ProductOfferIdInfo.DiscardUnknown(m)
  1164. }
  1165. var xxx_messageInfo_ProductOfferIdInfo proto.InternalMessageInfo
  1166. func (m *ProductOfferIdInfo) GetValue() *wrappers.StringValue {
  1167. if m != nil {
  1168. return m.Value
  1169. }
  1170. return nil
  1171. }
  1172. // Type of a product offer.
  1173. type ProductTypeInfo struct {
  1174. // Value of the type.
  1175. Value *wrappers.StringValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  1176. // Level of the type.
  1177. Level enums.ProductTypeLevelEnum_ProductTypeLevel `protobuf:"varint,2,opt,name=level,proto3,enum=google.ads.googleads.v0.enums.ProductTypeLevelEnum_ProductTypeLevel" json:"level,omitempty"`
  1178. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1179. XXX_unrecognized []byte `json:"-"`
  1180. XXX_sizecache int32 `json:"-"`
  1181. }
  1182. func (m *ProductTypeInfo) Reset() { *m = ProductTypeInfo{} }
  1183. func (m *ProductTypeInfo) String() string { return proto.CompactTextString(m) }
  1184. func (*ProductTypeInfo) ProtoMessage() {}
  1185. func (*ProductTypeInfo) Descriptor() ([]byte, []int) {
  1186. return fileDescriptor_criteria_5ef391d45f8aa883, []int{20}
  1187. }
  1188. func (m *ProductTypeInfo) XXX_Unmarshal(b []byte) error {
  1189. return xxx_messageInfo_ProductTypeInfo.Unmarshal(m, b)
  1190. }
  1191. func (m *ProductTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1192. return xxx_messageInfo_ProductTypeInfo.Marshal(b, m, deterministic)
  1193. }
  1194. func (dst *ProductTypeInfo) XXX_Merge(src proto.Message) {
  1195. xxx_messageInfo_ProductTypeInfo.Merge(dst, src)
  1196. }
  1197. func (m *ProductTypeInfo) XXX_Size() int {
  1198. return xxx_messageInfo_ProductTypeInfo.Size(m)
  1199. }
  1200. func (m *ProductTypeInfo) XXX_DiscardUnknown() {
  1201. xxx_messageInfo_ProductTypeInfo.DiscardUnknown(m)
  1202. }
  1203. var xxx_messageInfo_ProductTypeInfo proto.InternalMessageInfo
  1204. func (m *ProductTypeInfo) GetValue() *wrappers.StringValue {
  1205. if m != nil {
  1206. return m.Value
  1207. }
  1208. return nil
  1209. }
  1210. func (m *ProductTypeInfo) GetLevel() enums.ProductTypeLevelEnum_ProductTypeLevel {
  1211. if m != nil {
  1212. return m.Level
  1213. }
  1214. return enums.ProductTypeLevelEnum_UNSPECIFIED
  1215. }
  1216. // Criterion for hotel date selection (default dates vs. user selected).
  1217. type HotelDateSelectionTypeInfo struct {
  1218. // Type of the hotel date selection
  1219. Type enums.HotelDateSelectionTypeEnum_HotelDateSelectionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.HotelDateSelectionTypeEnum_HotelDateSelectionType" json:"type,omitempty"`
  1220. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1221. XXX_unrecognized []byte `json:"-"`
  1222. XXX_sizecache int32 `json:"-"`
  1223. }
  1224. func (m *HotelDateSelectionTypeInfo) Reset() { *m = HotelDateSelectionTypeInfo{} }
  1225. func (m *HotelDateSelectionTypeInfo) String() string { return proto.CompactTextString(m) }
  1226. func (*HotelDateSelectionTypeInfo) ProtoMessage() {}
  1227. func (*HotelDateSelectionTypeInfo) Descriptor() ([]byte, []int) {
  1228. return fileDescriptor_criteria_5ef391d45f8aa883, []int{21}
  1229. }
  1230. func (m *HotelDateSelectionTypeInfo) XXX_Unmarshal(b []byte) error {
  1231. return xxx_messageInfo_HotelDateSelectionTypeInfo.Unmarshal(m, b)
  1232. }
  1233. func (m *HotelDateSelectionTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1234. return xxx_messageInfo_HotelDateSelectionTypeInfo.Marshal(b, m, deterministic)
  1235. }
  1236. func (dst *HotelDateSelectionTypeInfo) XXX_Merge(src proto.Message) {
  1237. xxx_messageInfo_HotelDateSelectionTypeInfo.Merge(dst, src)
  1238. }
  1239. func (m *HotelDateSelectionTypeInfo) XXX_Size() int {
  1240. return xxx_messageInfo_HotelDateSelectionTypeInfo.Size(m)
  1241. }
  1242. func (m *HotelDateSelectionTypeInfo) XXX_DiscardUnknown() {
  1243. xxx_messageInfo_HotelDateSelectionTypeInfo.DiscardUnknown(m)
  1244. }
  1245. var xxx_messageInfo_HotelDateSelectionTypeInfo proto.InternalMessageInfo
  1246. func (m *HotelDateSelectionTypeInfo) GetType() enums.HotelDateSelectionTypeEnum_HotelDateSelectionType {
  1247. if m != nil {
  1248. return m.Type
  1249. }
  1250. return enums.HotelDateSelectionTypeEnum_UNSPECIFIED
  1251. }
  1252. // Criterion for number of days prior to the stay the booking is being made.
  1253. type HotelAdvanceBookingWindowInfo struct {
  1254. // Low end of the number of days prior to the stay.
  1255. MinDays *wrappers.Int64Value `protobuf:"bytes,1,opt,name=min_days,json=minDays,proto3" json:"min_days,omitempty"`
  1256. // High end of the number of days prior to the stay.
  1257. MaxDays *wrappers.Int64Value `protobuf:"bytes,2,opt,name=max_days,json=maxDays,proto3" json:"max_days,omitempty"`
  1258. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1259. XXX_unrecognized []byte `json:"-"`
  1260. XXX_sizecache int32 `json:"-"`
  1261. }
  1262. func (m *HotelAdvanceBookingWindowInfo) Reset() { *m = HotelAdvanceBookingWindowInfo{} }
  1263. func (m *HotelAdvanceBookingWindowInfo) String() string { return proto.CompactTextString(m) }
  1264. func (*HotelAdvanceBookingWindowInfo) ProtoMessage() {}
  1265. func (*HotelAdvanceBookingWindowInfo) Descriptor() ([]byte, []int) {
  1266. return fileDescriptor_criteria_5ef391d45f8aa883, []int{22}
  1267. }
  1268. func (m *HotelAdvanceBookingWindowInfo) XXX_Unmarshal(b []byte) error {
  1269. return xxx_messageInfo_HotelAdvanceBookingWindowInfo.Unmarshal(m, b)
  1270. }
  1271. func (m *HotelAdvanceBookingWindowInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1272. return xxx_messageInfo_HotelAdvanceBookingWindowInfo.Marshal(b, m, deterministic)
  1273. }
  1274. func (dst *HotelAdvanceBookingWindowInfo) XXX_Merge(src proto.Message) {
  1275. xxx_messageInfo_HotelAdvanceBookingWindowInfo.Merge(dst, src)
  1276. }
  1277. func (m *HotelAdvanceBookingWindowInfo) XXX_Size() int {
  1278. return xxx_messageInfo_HotelAdvanceBookingWindowInfo.Size(m)
  1279. }
  1280. func (m *HotelAdvanceBookingWindowInfo) XXX_DiscardUnknown() {
  1281. xxx_messageInfo_HotelAdvanceBookingWindowInfo.DiscardUnknown(m)
  1282. }
  1283. var xxx_messageInfo_HotelAdvanceBookingWindowInfo proto.InternalMessageInfo
  1284. func (m *HotelAdvanceBookingWindowInfo) GetMinDays() *wrappers.Int64Value {
  1285. if m != nil {
  1286. return m.MinDays
  1287. }
  1288. return nil
  1289. }
  1290. func (m *HotelAdvanceBookingWindowInfo) GetMaxDays() *wrappers.Int64Value {
  1291. if m != nil {
  1292. return m.MaxDays
  1293. }
  1294. return nil
  1295. }
  1296. // Criterion for length of hotel stay in nights.
  1297. type HotelLengthOfStayInfo struct {
  1298. // Low end of the number of nights in the stay.
  1299. MinNights *wrappers.Int64Value `protobuf:"bytes,1,opt,name=min_nights,json=minNights,proto3" json:"min_nights,omitempty"`
  1300. // High end of the number of nights in the stay.
  1301. MaxNights *wrappers.Int64Value `protobuf:"bytes,2,opt,name=max_nights,json=maxNights,proto3" json:"max_nights,omitempty"`
  1302. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1303. XXX_unrecognized []byte `json:"-"`
  1304. XXX_sizecache int32 `json:"-"`
  1305. }
  1306. func (m *HotelLengthOfStayInfo) Reset() { *m = HotelLengthOfStayInfo{} }
  1307. func (m *HotelLengthOfStayInfo) String() string { return proto.CompactTextString(m) }
  1308. func (*HotelLengthOfStayInfo) ProtoMessage() {}
  1309. func (*HotelLengthOfStayInfo) Descriptor() ([]byte, []int) {
  1310. return fileDescriptor_criteria_5ef391d45f8aa883, []int{23}
  1311. }
  1312. func (m *HotelLengthOfStayInfo) XXX_Unmarshal(b []byte) error {
  1313. return xxx_messageInfo_HotelLengthOfStayInfo.Unmarshal(m, b)
  1314. }
  1315. func (m *HotelLengthOfStayInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1316. return xxx_messageInfo_HotelLengthOfStayInfo.Marshal(b, m, deterministic)
  1317. }
  1318. func (dst *HotelLengthOfStayInfo) XXX_Merge(src proto.Message) {
  1319. xxx_messageInfo_HotelLengthOfStayInfo.Merge(dst, src)
  1320. }
  1321. func (m *HotelLengthOfStayInfo) XXX_Size() int {
  1322. return xxx_messageInfo_HotelLengthOfStayInfo.Size(m)
  1323. }
  1324. func (m *HotelLengthOfStayInfo) XXX_DiscardUnknown() {
  1325. xxx_messageInfo_HotelLengthOfStayInfo.DiscardUnknown(m)
  1326. }
  1327. var xxx_messageInfo_HotelLengthOfStayInfo proto.InternalMessageInfo
  1328. func (m *HotelLengthOfStayInfo) GetMinNights() *wrappers.Int64Value {
  1329. if m != nil {
  1330. return m.MinNights
  1331. }
  1332. return nil
  1333. }
  1334. func (m *HotelLengthOfStayInfo) GetMaxNights() *wrappers.Int64Value {
  1335. if m != nil {
  1336. return m.MaxNights
  1337. }
  1338. return nil
  1339. }
  1340. // Criterion for day of the week the booking is for.
  1341. type HotelCheckInDayInfo struct {
  1342. // The day of the week.
  1343. DayOfWeek enums.DayOfWeekEnum_DayOfWeek `protobuf:"varint,1,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.ads.googleads.v0.enums.DayOfWeekEnum_DayOfWeek" json:"day_of_week,omitempty"`
  1344. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1345. XXX_unrecognized []byte `json:"-"`
  1346. XXX_sizecache int32 `json:"-"`
  1347. }
  1348. func (m *HotelCheckInDayInfo) Reset() { *m = HotelCheckInDayInfo{} }
  1349. func (m *HotelCheckInDayInfo) String() string { return proto.CompactTextString(m) }
  1350. func (*HotelCheckInDayInfo) ProtoMessage() {}
  1351. func (*HotelCheckInDayInfo) Descriptor() ([]byte, []int) {
  1352. return fileDescriptor_criteria_5ef391d45f8aa883, []int{24}
  1353. }
  1354. func (m *HotelCheckInDayInfo) XXX_Unmarshal(b []byte) error {
  1355. return xxx_messageInfo_HotelCheckInDayInfo.Unmarshal(m, b)
  1356. }
  1357. func (m *HotelCheckInDayInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1358. return xxx_messageInfo_HotelCheckInDayInfo.Marshal(b, m, deterministic)
  1359. }
  1360. func (dst *HotelCheckInDayInfo) XXX_Merge(src proto.Message) {
  1361. xxx_messageInfo_HotelCheckInDayInfo.Merge(dst, src)
  1362. }
  1363. func (m *HotelCheckInDayInfo) XXX_Size() int {
  1364. return xxx_messageInfo_HotelCheckInDayInfo.Size(m)
  1365. }
  1366. func (m *HotelCheckInDayInfo) XXX_DiscardUnknown() {
  1367. xxx_messageInfo_HotelCheckInDayInfo.DiscardUnknown(m)
  1368. }
  1369. var xxx_messageInfo_HotelCheckInDayInfo proto.InternalMessageInfo
  1370. func (m *HotelCheckInDayInfo) GetDayOfWeek() enums.DayOfWeekEnum_DayOfWeek {
  1371. if m != nil {
  1372. return m.DayOfWeek
  1373. }
  1374. return enums.DayOfWeekEnum_UNSPECIFIED
  1375. }
  1376. // Criterion for Interaction Type.
  1377. type InteractionTypeInfo struct {
  1378. // The interaction type.
  1379. Type enums.InteractionTypeEnum_InteractionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.InteractionTypeEnum_InteractionType" json:"type,omitempty"`
  1380. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1381. XXX_unrecognized []byte `json:"-"`
  1382. XXX_sizecache int32 `json:"-"`
  1383. }
  1384. func (m *InteractionTypeInfo) Reset() { *m = InteractionTypeInfo{} }
  1385. func (m *InteractionTypeInfo) String() string { return proto.CompactTextString(m) }
  1386. func (*InteractionTypeInfo) ProtoMessage() {}
  1387. func (*InteractionTypeInfo) Descriptor() ([]byte, []int) {
  1388. return fileDescriptor_criteria_5ef391d45f8aa883, []int{25}
  1389. }
  1390. func (m *InteractionTypeInfo) XXX_Unmarshal(b []byte) error {
  1391. return xxx_messageInfo_InteractionTypeInfo.Unmarshal(m, b)
  1392. }
  1393. func (m *InteractionTypeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1394. return xxx_messageInfo_InteractionTypeInfo.Marshal(b, m, deterministic)
  1395. }
  1396. func (dst *InteractionTypeInfo) XXX_Merge(src proto.Message) {
  1397. xxx_messageInfo_InteractionTypeInfo.Merge(dst, src)
  1398. }
  1399. func (m *InteractionTypeInfo) XXX_Size() int {
  1400. return xxx_messageInfo_InteractionTypeInfo.Size(m)
  1401. }
  1402. func (m *InteractionTypeInfo) XXX_DiscardUnknown() {
  1403. xxx_messageInfo_InteractionTypeInfo.DiscardUnknown(m)
  1404. }
  1405. var xxx_messageInfo_InteractionTypeInfo proto.InternalMessageInfo
  1406. func (m *InteractionTypeInfo) GetType() enums.InteractionTypeEnum_InteractionType {
  1407. if m != nil {
  1408. return m.Type
  1409. }
  1410. return enums.InteractionTypeEnum_UNSPECIFIED
  1411. }
  1412. // Represents an AdSchedule criterion.
  1413. //
  1414. // AdSchedule is specified as the day of the week and a time interval
  1415. // within which ads will be shown.
  1416. //
  1417. // No more than six AdSchedules can be added for the same day.
  1418. type AdScheduleInfo struct {
  1419. // Minutes after the start hour at which this schedule starts.
  1420. //
  1421. // This field is required for CREATE operations and is prohibited on UPDATE
  1422. // operations.
  1423. StartMinute enums.MinuteOfHourEnum_MinuteOfHour `protobuf:"varint,1,opt,name=start_minute,json=startMinute,proto3,enum=google.ads.googleads.v0.enums.MinuteOfHourEnum_MinuteOfHour" json:"start_minute,omitempty"`
  1424. // Minutes after the end hour at which this schedule ends. The schedule is
  1425. // exclusive of the end minute.
  1426. //
  1427. // This field is required for CREATE operations and is prohibited on UPDATE
  1428. // operations.
  1429. EndMinute enums.MinuteOfHourEnum_MinuteOfHour `protobuf:"varint,2,opt,name=end_minute,json=endMinute,proto3,enum=google.ads.googleads.v0.enums.MinuteOfHourEnum_MinuteOfHour" json:"end_minute,omitempty"`
  1430. // Starting hour in 24 hour time.
  1431. // This field must be between 0 and 23, inclusive.
  1432. //
  1433. // This field is required for CREATE operations and is prohibited on UPDATE
  1434. // operations.
  1435. StartHour *wrappers.Int32Value `protobuf:"bytes,3,opt,name=start_hour,json=startHour,proto3" json:"start_hour,omitempty"`
  1436. // Ending hour in 24 hour time; 24 signifies end of the day.
  1437. // This field must be between 0 and 24, inclusive.
  1438. //
  1439. // This field is required for CREATE operations and is prohibited on UPDATE
  1440. // operations.
  1441. EndHour *wrappers.Int32Value `protobuf:"bytes,4,opt,name=end_hour,json=endHour,proto3" json:"end_hour,omitempty"`
  1442. // Day of the week the schedule applies to.
  1443. //
  1444. // This field is required for CREATE operations and is prohibited on UPDATE
  1445. // operations.
  1446. DayOfWeek enums.DayOfWeekEnum_DayOfWeek `protobuf:"varint,5,opt,name=day_of_week,json=dayOfWeek,proto3,enum=google.ads.googleads.v0.enums.DayOfWeekEnum_DayOfWeek" json:"day_of_week,omitempty"`
  1447. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1448. XXX_unrecognized []byte `json:"-"`
  1449. XXX_sizecache int32 `json:"-"`
  1450. }
  1451. func (m *AdScheduleInfo) Reset() { *m = AdScheduleInfo{} }
  1452. func (m *AdScheduleInfo) String() string { return proto.CompactTextString(m) }
  1453. func (*AdScheduleInfo) ProtoMessage() {}
  1454. func (*AdScheduleInfo) Descriptor() ([]byte, []int) {
  1455. return fileDescriptor_criteria_5ef391d45f8aa883, []int{26}
  1456. }
  1457. func (m *AdScheduleInfo) XXX_Unmarshal(b []byte) error {
  1458. return xxx_messageInfo_AdScheduleInfo.Unmarshal(m, b)
  1459. }
  1460. func (m *AdScheduleInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1461. return xxx_messageInfo_AdScheduleInfo.Marshal(b, m, deterministic)
  1462. }
  1463. func (dst *AdScheduleInfo) XXX_Merge(src proto.Message) {
  1464. xxx_messageInfo_AdScheduleInfo.Merge(dst, src)
  1465. }
  1466. func (m *AdScheduleInfo) XXX_Size() int {
  1467. return xxx_messageInfo_AdScheduleInfo.Size(m)
  1468. }
  1469. func (m *AdScheduleInfo) XXX_DiscardUnknown() {
  1470. xxx_messageInfo_AdScheduleInfo.DiscardUnknown(m)
  1471. }
  1472. var xxx_messageInfo_AdScheduleInfo proto.InternalMessageInfo
  1473. func (m *AdScheduleInfo) GetStartMinute() enums.MinuteOfHourEnum_MinuteOfHour {
  1474. if m != nil {
  1475. return m.StartMinute
  1476. }
  1477. return enums.MinuteOfHourEnum_UNSPECIFIED
  1478. }
  1479. func (m *AdScheduleInfo) GetEndMinute() enums.MinuteOfHourEnum_MinuteOfHour {
  1480. if m != nil {
  1481. return m.EndMinute
  1482. }
  1483. return enums.MinuteOfHourEnum_UNSPECIFIED
  1484. }
  1485. func (m *AdScheduleInfo) GetStartHour() *wrappers.Int32Value {
  1486. if m != nil {
  1487. return m.StartHour
  1488. }
  1489. return nil
  1490. }
  1491. func (m *AdScheduleInfo) GetEndHour() *wrappers.Int32Value {
  1492. if m != nil {
  1493. return m.EndHour
  1494. }
  1495. return nil
  1496. }
  1497. func (m *AdScheduleInfo) GetDayOfWeek() enums.DayOfWeekEnum_DayOfWeek {
  1498. if m != nil {
  1499. return m.DayOfWeek
  1500. }
  1501. return enums.DayOfWeekEnum_UNSPECIFIED
  1502. }
  1503. // An age range criterion.
  1504. type AgeRangeInfo struct {
  1505. // Type of the age range.
  1506. Type enums.AgeRangeTypeEnum_AgeRangeType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.AgeRangeTypeEnum_AgeRangeType" json:"type,omitempty"`
  1507. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1508. XXX_unrecognized []byte `json:"-"`
  1509. XXX_sizecache int32 `json:"-"`
  1510. }
  1511. func (m *AgeRangeInfo) Reset() { *m = AgeRangeInfo{} }
  1512. func (m *AgeRangeInfo) String() string { return proto.CompactTextString(m) }
  1513. func (*AgeRangeInfo) ProtoMessage() {}
  1514. func (*AgeRangeInfo) Descriptor() ([]byte, []int) {
  1515. return fileDescriptor_criteria_5ef391d45f8aa883, []int{27}
  1516. }
  1517. func (m *AgeRangeInfo) XXX_Unmarshal(b []byte) error {
  1518. return xxx_messageInfo_AgeRangeInfo.Unmarshal(m, b)
  1519. }
  1520. func (m *AgeRangeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1521. return xxx_messageInfo_AgeRangeInfo.Marshal(b, m, deterministic)
  1522. }
  1523. func (dst *AgeRangeInfo) XXX_Merge(src proto.Message) {
  1524. xxx_messageInfo_AgeRangeInfo.Merge(dst, src)
  1525. }
  1526. func (m *AgeRangeInfo) XXX_Size() int {
  1527. return xxx_messageInfo_AgeRangeInfo.Size(m)
  1528. }
  1529. func (m *AgeRangeInfo) XXX_DiscardUnknown() {
  1530. xxx_messageInfo_AgeRangeInfo.DiscardUnknown(m)
  1531. }
  1532. var xxx_messageInfo_AgeRangeInfo proto.InternalMessageInfo
  1533. func (m *AgeRangeInfo) GetType() enums.AgeRangeTypeEnum_AgeRangeType {
  1534. if m != nil {
  1535. return m.Type
  1536. }
  1537. return enums.AgeRangeTypeEnum_UNSPECIFIED
  1538. }
  1539. // A gender criterion.
  1540. type GenderInfo struct {
  1541. // Type of the gender.
  1542. Type enums.GenderTypeEnum_GenderType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.GenderTypeEnum_GenderType" json:"type,omitempty"`
  1543. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1544. XXX_unrecognized []byte `json:"-"`
  1545. XXX_sizecache int32 `json:"-"`
  1546. }
  1547. func (m *GenderInfo) Reset() { *m = GenderInfo{} }
  1548. func (m *GenderInfo) String() string { return proto.CompactTextString(m) }
  1549. func (*GenderInfo) ProtoMessage() {}
  1550. func (*GenderInfo) Descriptor() ([]byte, []int) {
  1551. return fileDescriptor_criteria_5ef391d45f8aa883, []int{28}
  1552. }
  1553. func (m *GenderInfo) XXX_Unmarshal(b []byte) error {
  1554. return xxx_messageInfo_GenderInfo.Unmarshal(m, b)
  1555. }
  1556. func (m *GenderInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1557. return xxx_messageInfo_GenderInfo.Marshal(b, m, deterministic)
  1558. }
  1559. func (dst *GenderInfo) XXX_Merge(src proto.Message) {
  1560. xxx_messageInfo_GenderInfo.Merge(dst, src)
  1561. }
  1562. func (m *GenderInfo) XXX_Size() int {
  1563. return xxx_messageInfo_GenderInfo.Size(m)
  1564. }
  1565. func (m *GenderInfo) XXX_DiscardUnknown() {
  1566. xxx_messageInfo_GenderInfo.DiscardUnknown(m)
  1567. }
  1568. var xxx_messageInfo_GenderInfo proto.InternalMessageInfo
  1569. func (m *GenderInfo) GetType() enums.GenderTypeEnum_GenderType {
  1570. if m != nil {
  1571. return m.Type
  1572. }
  1573. return enums.GenderTypeEnum_UNSPECIFIED
  1574. }
  1575. // An income range criterion.
  1576. type IncomeRangeInfo struct {
  1577. // Type of the income range.
  1578. Type enums.IncomeRangeTypeEnum_IncomeRangeType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.IncomeRangeTypeEnum_IncomeRangeType" json:"type,omitempty"`
  1579. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1580. XXX_unrecognized []byte `json:"-"`
  1581. XXX_sizecache int32 `json:"-"`
  1582. }
  1583. func (m *IncomeRangeInfo) Reset() { *m = IncomeRangeInfo{} }
  1584. func (m *IncomeRangeInfo) String() string { return proto.CompactTextString(m) }
  1585. func (*IncomeRangeInfo) ProtoMessage() {}
  1586. func (*IncomeRangeInfo) Descriptor() ([]byte, []int) {
  1587. return fileDescriptor_criteria_5ef391d45f8aa883, []int{29}
  1588. }
  1589. func (m *IncomeRangeInfo) XXX_Unmarshal(b []byte) error {
  1590. return xxx_messageInfo_IncomeRangeInfo.Unmarshal(m, b)
  1591. }
  1592. func (m *IncomeRangeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1593. return xxx_messageInfo_IncomeRangeInfo.Marshal(b, m, deterministic)
  1594. }
  1595. func (dst *IncomeRangeInfo) XXX_Merge(src proto.Message) {
  1596. xxx_messageInfo_IncomeRangeInfo.Merge(dst, src)
  1597. }
  1598. func (m *IncomeRangeInfo) XXX_Size() int {
  1599. return xxx_messageInfo_IncomeRangeInfo.Size(m)
  1600. }
  1601. func (m *IncomeRangeInfo) XXX_DiscardUnknown() {
  1602. xxx_messageInfo_IncomeRangeInfo.DiscardUnknown(m)
  1603. }
  1604. var xxx_messageInfo_IncomeRangeInfo proto.InternalMessageInfo
  1605. func (m *IncomeRangeInfo) GetType() enums.IncomeRangeTypeEnum_IncomeRangeType {
  1606. if m != nil {
  1607. return m.Type
  1608. }
  1609. return enums.IncomeRangeTypeEnum_UNSPECIFIED
  1610. }
  1611. // A parental status criterion.
  1612. type ParentalStatusInfo struct {
  1613. // Type of the parental status.
  1614. Type enums.ParentalStatusTypeEnum_ParentalStatusType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.ParentalStatusTypeEnum_ParentalStatusType" json:"type,omitempty"`
  1615. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1616. XXX_unrecognized []byte `json:"-"`
  1617. XXX_sizecache int32 `json:"-"`
  1618. }
  1619. func (m *ParentalStatusInfo) Reset() { *m = ParentalStatusInfo{} }
  1620. func (m *ParentalStatusInfo) String() string { return proto.CompactTextString(m) }
  1621. func (*ParentalStatusInfo) ProtoMessage() {}
  1622. func (*ParentalStatusInfo) Descriptor() ([]byte, []int) {
  1623. return fileDescriptor_criteria_5ef391d45f8aa883, []int{30}
  1624. }
  1625. func (m *ParentalStatusInfo) XXX_Unmarshal(b []byte) error {
  1626. return xxx_messageInfo_ParentalStatusInfo.Unmarshal(m, b)
  1627. }
  1628. func (m *ParentalStatusInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1629. return xxx_messageInfo_ParentalStatusInfo.Marshal(b, m, deterministic)
  1630. }
  1631. func (dst *ParentalStatusInfo) XXX_Merge(src proto.Message) {
  1632. xxx_messageInfo_ParentalStatusInfo.Merge(dst, src)
  1633. }
  1634. func (m *ParentalStatusInfo) XXX_Size() int {
  1635. return xxx_messageInfo_ParentalStatusInfo.Size(m)
  1636. }
  1637. func (m *ParentalStatusInfo) XXX_DiscardUnknown() {
  1638. xxx_messageInfo_ParentalStatusInfo.DiscardUnknown(m)
  1639. }
  1640. var xxx_messageInfo_ParentalStatusInfo proto.InternalMessageInfo
  1641. func (m *ParentalStatusInfo) GetType() enums.ParentalStatusTypeEnum_ParentalStatusType {
  1642. if m != nil {
  1643. return m.Type
  1644. }
  1645. return enums.ParentalStatusTypeEnum_UNSPECIFIED
  1646. }
  1647. // A YouTube Video criterion.
  1648. type YouTubeVideoInfo struct {
  1649. // YouTube video id as it appears on the YouTube watch page.
  1650. VideoId *wrappers.StringValue `protobuf:"bytes,1,opt,name=video_id,json=videoId,proto3" json:"video_id,omitempty"`
  1651. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1652. XXX_unrecognized []byte `json:"-"`
  1653. XXX_sizecache int32 `json:"-"`
  1654. }
  1655. func (m *YouTubeVideoInfo) Reset() { *m = YouTubeVideoInfo{} }
  1656. func (m *YouTubeVideoInfo) String() string { return proto.CompactTextString(m) }
  1657. func (*YouTubeVideoInfo) ProtoMessage() {}
  1658. func (*YouTubeVideoInfo) Descriptor() ([]byte, []int) {
  1659. return fileDescriptor_criteria_5ef391d45f8aa883, []int{31}
  1660. }
  1661. func (m *YouTubeVideoInfo) XXX_Unmarshal(b []byte) error {
  1662. return xxx_messageInfo_YouTubeVideoInfo.Unmarshal(m, b)
  1663. }
  1664. func (m *YouTubeVideoInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1665. return xxx_messageInfo_YouTubeVideoInfo.Marshal(b, m, deterministic)
  1666. }
  1667. func (dst *YouTubeVideoInfo) XXX_Merge(src proto.Message) {
  1668. xxx_messageInfo_YouTubeVideoInfo.Merge(dst, src)
  1669. }
  1670. func (m *YouTubeVideoInfo) XXX_Size() int {
  1671. return xxx_messageInfo_YouTubeVideoInfo.Size(m)
  1672. }
  1673. func (m *YouTubeVideoInfo) XXX_DiscardUnknown() {
  1674. xxx_messageInfo_YouTubeVideoInfo.DiscardUnknown(m)
  1675. }
  1676. var xxx_messageInfo_YouTubeVideoInfo proto.InternalMessageInfo
  1677. func (m *YouTubeVideoInfo) GetVideoId() *wrappers.StringValue {
  1678. if m != nil {
  1679. return m.VideoId
  1680. }
  1681. return nil
  1682. }
  1683. // A YouTube Channel criterion.
  1684. type YouTubeChannelInfo struct {
  1685. // The YouTube uploader channel id or the channel code of a YouTube channel.
  1686. ChannelId *wrappers.StringValue `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
  1687. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1688. XXX_unrecognized []byte `json:"-"`
  1689. XXX_sizecache int32 `json:"-"`
  1690. }
  1691. func (m *YouTubeChannelInfo) Reset() { *m = YouTubeChannelInfo{} }
  1692. func (m *YouTubeChannelInfo) String() string { return proto.CompactTextString(m) }
  1693. func (*YouTubeChannelInfo) ProtoMessage() {}
  1694. func (*YouTubeChannelInfo) Descriptor() ([]byte, []int) {
  1695. return fileDescriptor_criteria_5ef391d45f8aa883, []int{32}
  1696. }
  1697. func (m *YouTubeChannelInfo) XXX_Unmarshal(b []byte) error {
  1698. return xxx_messageInfo_YouTubeChannelInfo.Unmarshal(m, b)
  1699. }
  1700. func (m *YouTubeChannelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1701. return xxx_messageInfo_YouTubeChannelInfo.Marshal(b, m, deterministic)
  1702. }
  1703. func (dst *YouTubeChannelInfo) XXX_Merge(src proto.Message) {
  1704. xxx_messageInfo_YouTubeChannelInfo.Merge(dst, src)
  1705. }
  1706. func (m *YouTubeChannelInfo) XXX_Size() int {
  1707. return xxx_messageInfo_YouTubeChannelInfo.Size(m)
  1708. }
  1709. func (m *YouTubeChannelInfo) XXX_DiscardUnknown() {
  1710. xxx_messageInfo_YouTubeChannelInfo.DiscardUnknown(m)
  1711. }
  1712. var xxx_messageInfo_YouTubeChannelInfo proto.InternalMessageInfo
  1713. func (m *YouTubeChannelInfo) GetChannelId() *wrappers.StringValue {
  1714. if m != nil {
  1715. return m.ChannelId
  1716. }
  1717. return nil
  1718. }
  1719. // A User List criterion. Represents a user list that is defined by the
  1720. // advertiser to be targeted.
  1721. type UserListInfo struct {
  1722. // The User List resource name.
  1723. UserList *wrappers.StringValue `protobuf:"bytes,1,opt,name=user_list,json=userList,proto3" json:"user_list,omitempty"`
  1724. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1725. XXX_unrecognized []byte `json:"-"`
  1726. XXX_sizecache int32 `json:"-"`
  1727. }
  1728. func (m *UserListInfo) Reset() { *m = UserListInfo{} }
  1729. func (m *UserListInfo) String() string { return proto.CompactTextString(m) }
  1730. func (*UserListInfo) ProtoMessage() {}
  1731. func (*UserListInfo) Descriptor() ([]byte, []int) {
  1732. return fileDescriptor_criteria_5ef391d45f8aa883, []int{33}
  1733. }
  1734. func (m *UserListInfo) XXX_Unmarshal(b []byte) error {
  1735. return xxx_messageInfo_UserListInfo.Unmarshal(m, b)
  1736. }
  1737. func (m *UserListInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1738. return xxx_messageInfo_UserListInfo.Marshal(b, m, deterministic)
  1739. }
  1740. func (dst *UserListInfo) XXX_Merge(src proto.Message) {
  1741. xxx_messageInfo_UserListInfo.Merge(dst, src)
  1742. }
  1743. func (m *UserListInfo) XXX_Size() int {
  1744. return xxx_messageInfo_UserListInfo.Size(m)
  1745. }
  1746. func (m *UserListInfo) XXX_DiscardUnknown() {
  1747. xxx_messageInfo_UserListInfo.DiscardUnknown(m)
  1748. }
  1749. var xxx_messageInfo_UserListInfo proto.InternalMessageInfo
  1750. func (m *UserListInfo) GetUserList() *wrappers.StringValue {
  1751. if m != nil {
  1752. return m.UserList
  1753. }
  1754. return nil
  1755. }
  1756. // A Proximity criterion. The geo point and radius determine what geographical
  1757. // area is included. The address is a description of the geo point that does
  1758. // not affect ad serving.
  1759. //
  1760. // There are two ways to create a proximity. First, by setting an address
  1761. // and radius. The geo point will be automatically computed. Second, by
  1762. // setting a geo point and radius. The address is an optional label that won't
  1763. // be validated.
  1764. type ProximityInfo struct {
  1765. // Latitude and longitude.
  1766. GeoPoint *GeoPointInfo `protobuf:"bytes,1,opt,name=geo_point,json=geoPoint,proto3" json:"geo_point,omitempty"`
  1767. // The radius of the proximity.
  1768. Radius *wrappers.DoubleValue `protobuf:"bytes,2,opt,name=radius,proto3" json:"radius,omitempty"`
  1769. // The unit of measurement of the radius. Default is KILOMETERS.
  1770. RadiusUnits enums.ProximityRadiusUnitsEnum_ProximityRadiusUnits `protobuf:"varint,3,opt,name=radius_units,json=radiusUnits,proto3,enum=google.ads.googleads.v0.enums.ProximityRadiusUnitsEnum_ProximityRadiusUnits" json:"radius_units,omitempty"`
  1771. // Full address.
  1772. Address *AddressInfo `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"`
  1773. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1774. XXX_unrecognized []byte `json:"-"`
  1775. XXX_sizecache int32 `json:"-"`
  1776. }
  1777. func (m *ProximityInfo) Reset() { *m = ProximityInfo{} }
  1778. func (m *ProximityInfo) String() string { return proto.CompactTextString(m) }
  1779. func (*ProximityInfo) ProtoMessage() {}
  1780. func (*ProximityInfo) Descriptor() ([]byte, []int) {
  1781. return fileDescriptor_criteria_5ef391d45f8aa883, []int{34}
  1782. }
  1783. func (m *ProximityInfo) XXX_Unmarshal(b []byte) error {
  1784. return xxx_messageInfo_ProximityInfo.Unmarshal(m, b)
  1785. }
  1786. func (m *ProximityInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1787. return xxx_messageInfo_ProximityInfo.Marshal(b, m, deterministic)
  1788. }
  1789. func (dst *ProximityInfo) XXX_Merge(src proto.Message) {
  1790. xxx_messageInfo_ProximityInfo.Merge(dst, src)
  1791. }
  1792. func (m *ProximityInfo) XXX_Size() int {
  1793. return xxx_messageInfo_ProximityInfo.Size(m)
  1794. }
  1795. func (m *ProximityInfo) XXX_DiscardUnknown() {
  1796. xxx_messageInfo_ProximityInfo.DiscardUnknown(m)
  1797. }
  1798. var xxx_messageInfo_ProximityInfo proto.InternalMessageInfo
  1799. func (m *ProximityInfo) GetGeoPoint() *GeoPointInfo {
  1800. if m != nil {
  1801. return m.GeoPoint
  1802. }
  1803. return nil
  1804. }
  1805. func (m *ProximityInfo) GetRadius() *wrappers.DoubleValue {
  1806. if m != nil {
  1807. return m.Radius
  1808. }
  1809. return nil
  1810. }
  1811. func (m *ProximityInfo) GetRadiusUnits() enums.ProximityRadiusUnitsEnum_ProximityRadiusUnits {
  1812. if m != nil {
  1813. return m.RadiusUnits
  1814. }
  1815. return enums.ProximityRadiusUnitsEnum_UNSPECIFIED
  1816. }
  1817. func (m *ProximityInfo) GetAddress() *AddressInfo {
  1818. if m != nil {
  1819. return m.Address
  1820. }
  1821. return nil
  1822. }
  1823. // Geo point for proximity criterion.
  1824. type GeoPointInfo struct {
  1825. // Micro degrees for the longitude.
  1826. LongitudeInMicroDegrees *wrappers.Int32Value `protobuf:"bytes,1,opt,name=longitude_in_micro_degrees,json=longitudeInMicroDegrees,proto3" json:"longitude_in_micro_degrees,omitempty"`
  1827. // Micro degrees for the latitude.
  1828. LatitudeInMicroDegrees *wrappers.Int32Value `protobuf:"bytes,2,opt,name=latitude_in_micro_degrees,json=latitudeInMicroDegrees,proto3" json:"latitude_in_micro_degrees,omitempty"`
  1829. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1830. XXX_unrecognized []byte `json:"-"`
  1831. XXX_sizecache int32 `json:"-"`
  1832. }
  1833. func (m *GeoPointInfo) Reset() { *m = GeoPointInfo{} }
  1834. func (m *GeoPointInfo) String() string { return proto.CompactTextString(m) }
  1835. func (*GeoPointInfo) ProtoMessage() {}
  1836. func (*GeoPointInfo) Descriptor() ([]byte, []int) {
  1837. return fileDescriptor_criteria_5ef391d45f8aa883, []int{35}
  1838. }
  1839. func (m *GeoPointInfo) XXX_Unmarshal(b []byte) error {
  1840. return xxx_messageInfo_GeoPointInfo.Unmarshal(m, b)
  1841. }
  1842. func (m *GeoPointInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1843. return xxx_messageInfo_GeoPointInfo.Marshal(b, m, deterministic)
  1844. }
  1845. func (dst *GeoPointInfo) XXX_Merge(src proto.Message) {
  1846. xxx_messageInfo_GeoPointInfo.Merge(dst, src)
  1847. }
  1848. func (m *GeoPointInfo) XXX_Size() int {
  1849. return xxx_messageInfo_GeoPointInfo.Size(m)
  1850. }
  1851. func (m *GeoPointInfo) XXX_DiscardUnknown() {
  1852. xxx_messageInfo_GeoPointInfo.DiscardUnknown(m)
  1853. }
  1854. var xxx_messageInfo_GeoPointInfo proto.InternalMessageInfo
  1855. func (m *GeoPointInfo) GetLongitudeInMicroDegrees() *wrappers.Int32Value {
  1856. if m != nil {
  1857. return m.LongitudeInMicroDegrees
  1858. }
  1859. return nil
  1860. }
  1861. func (m *GeoPointInfo) GetLatitudeInMicroDegrees() *wrappers.Int32Value {
  1862. if m != nil {
  1863. return m.LatitudeInMicroDegrees
  1864. }
  1865. return nil
  1866. }
  1867. // Address for proximity criterion.
  1868. type AddressInfo struct {
  1869. // Postal code.
  1870. PostalCode *wrappers.StringValue `protobuf:"bytes,1,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`
  1871. // Province or state code.
  1872. ProvinceCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=province_code,json=provinceCode,proto3" json:"province_code,omitempty"`
  1873. // Country code.
  1874. CountryCode *wrappers.StringValue `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
  1875. // Province or state name.
  1876. ProvinceName *wrappers.StringValue `protobuf:"bytes,4,opt,name=province_name,json=provinceName,proto3" json:"province_name,omitempty"`
  1877. // Street address line 1.
  1878. StreetAddress *wrappers.StringValue `protobuf:"bytes,5,opt,name=street_address,json=streetAddress,proto3" json:"street_address,omitempty"`
  1879. // Street address line 2. This field is write-only. It is only used for
  1880. // calculating the longitude and latitude of an address when geo_point is
  1881. // empty.
  1882. StreetAddress2 *wrappers.StringValue `protobuf:"bytes,6,opt,name=street_address2,json=streetAddress2,proto3" json:"street_address2,omitempty"`
  1883. // Name of the city.
  1884. CityName *wrappers.StringValue `protobuf:"bytes,7,opt,name=city_name,json=cityName,proto3" json:"city_name,omitempty"`
  1885. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1886. XXX_unrecognized []byte `json:"-"`
  1887. XXX_sizecache int32 `json:"-"`
  1888. }
  1889. func (m *AddressInfo) Reset() { *m = AddressInfo{} }
  1890. func (m *AddressInfo) String() string { return proto.CompactTextString(m) }
  1891. func (*AddressInfo) ProtoMessage() {}
  1892. func (*AddressInfo) Descriptor() ([]byte, []int) {
  1893. return fileDescriptor_criteria_5ef391d45f8aa883, []int{36}
  1894. }
  1895. func (m *AddressInfo) XXX_Unmarshal(b []byte) error {
  1896. return xxx_messageInfo_AddressInfo.Unmarshal(m, b)
  1897. }
  1898. func (m *AddressInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1899. return xxx_messageInfo_AddressInfo.Marshal(b, m, deterministic)
  1900. }
  1901. func (dst *AddressInfo) XXX_Merge(src proto.Message) {
  1902. xxx_messageInfo_AddressInfo.Merge(dst, src)
  1903. }
  1904. func (m *AddressInfo) XXX_Size() int {
  1905. return xxx_messageInfo_AddressInfo.Size(m)
  1906. }
  1907. func (m *AddressInfo) XXX_DiscardUnknown() {
  1908. xxx_messageInfo_AddressInfo.DiscardUnknown(m)
  1909. }
  1910. var xxx_messageInfo_AddressInfo proto.InternalMessageInfo
  1911. func (m *AddressInfo) GetPostalCode() *wrappers.StringValue {
  1912. if m != nil {
  1913. return m.PostalCode
  1914. }
  1915. return nil
  1916. }
  1917. func (m *AddressInfo) GetProvinceCode() *wrappers.StringValue {
  1918. if m != nil {
  1919. return m.ProvinceCode
  1920. }
  1921. return nil
  1922. }
  1923. func (m *AddressInfo) GetCountryCode() *wrappers.StringValue {
  1924. if m != nil {
  1925. return m.CountryCode
  1926. }
  1927. return nil
  1928. }
  1929. func (m *AddressInfo) GetProvinceName() *wrappers.StringValue {
  1930. if m != nil {
  1931. return m.ProvinceName
  1932. }
  1933. return nil
  1934. }
  1935. func (m *AddressInfo) GetStreetAddress() *wrappers.StringValue {
  1936. if m != nil {
  1937. return m.StreetAddress
  1938. }
  1939. return nil
  1940. }
  1941. func (m *AddressInfo) GetStreetAddress2() *wrappers.StringValue {
  1942. if m != nil {
  1943. return m.StreetAddress2
  1944. }
  1945. return nil
  1946. }
  1947. func (m *AddressInfo) GetCityName() *wrappers.StringValue {
  1948. if m != nil {
  1949. return m.CityName
  1950. }
  1951. return nil
  1952. }
  1953. // A topic criterion. Use topics to target or exclude placements in the
  1954. // Google Display Network based on the category into which the placement falls
  1955. // (for example, "Pets & Animals/Pets/Dogs").
  1956. type TopicInfo struct {
  1957. // The Topic Constant resource name.
  1958. TopicConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=topic_constant,json=topicConstant,proto3" json:"topic_constant,omitempty"`
  1959. // The category to target or exclude. Each subsequent element in the array
  1960. // describes a more specific sub-category. For example,
  1961. // "Pets & Animals", "Pets", "Dogs" represents the "Pets & Animals/Pets/Dogs"
  1962. // category.
  1963. Path []*wrappers.StringValue `protobuf:"bytes,2,rep,name=path,proto3" json:"path,omitempty"`
  1964. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1965. XXX_unrecognized []byte `json:"-"`
  1966. XXX_sizecache int32 `json:"-"`
  1967. }
  1968. func (m *TopicInfo) Reset() { *m = TopicInfo{} }
  1969. func (m *TopicInfo) String() string { return proto.CompactTextString(m) }
  1970. func (*TopicInfo) ProtoMessage() {}
  1971. func (*TopicInfo) Descriptor() ([]byte, []int) {
  1972. return fileDescriptor_criteria_5ef391d45f8aa883, []int{37}
  1973. }
  1974. func (m *TopicInfo) XXX_Unmarshal(b []byte) error {
  1975. return xxx_messageInfo_TopicInfo.Unmarshal(m, b)
  1976. }
  1977. func (m *TopicInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1978. return xxx_messageInfo_TopicInfo.Marshal(b, m, deterministic)
  1979. }
  1980. func (dst *TopicInfo) XXX_Merge(src proto.Message) {
  1981. xxx_messageInfo_TopicInfo.Merge(dst, src)
  1982. }
  1983. func (m *TopicInfo) XXX_Size() int {
  1984. return xxx_messageInfo_TopicInfo.Size(m)
  1985. }
  1986. func (m *TopicInfo) XXX_DiscardUnknown() {
  1987. xxx_messageInfo_TopicInfo.DiscardUnknown(m)
  1988. }
  1989. var xxx_messageInfo_TopicInfo proto.InternalMessageInfo
  1990. func (m *TopicInfo) GetTopicConstant() *wrappers.StringValue {
  1991. if m != nil {
  1992. return m.TopicConstant
  1993. }
  1994. return nil
  1995. }
  1996. func (m *TopicInfo) GetPath() []*wrappers.StringValue {
  1997. if m != nil {
  1998. return m.Path
  1999. }
  2000. return nil
  2001. }
  2002. // A language criterion.
  2003. type LanguageInfo struct {
  2004. // The language constant resource name.
  2005. LanguageConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=language_constant,json=languageConstant,proto3" json:"language_constant,omitempty"`
  2006. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2007. XXX_unrecognized []byte `json:"-"`
  2008. XXX_sizecache int32 `json:"-"`
  2009. }
  2010. func (m *LanguageInfo) Reset() { *m = LanguageInfo{} }
  2011. func (m *LanguageInfo) String() string { return proto.CompactTextString(m) }
  2012. func (*LanguageInfo) ProtoMessage() {}
  2013. func (*LanguageInfo) Descriptor() ([]byte, []int) {
  2014. return fileDescriptor_criteria_5ef391d45f8aa883, []int{38}
  2015. }
  2016. func (m *LanguageInfo) XXX_Unmarshal(b []byte) error {
  2017. return xxx_messageInfo_LanguageInfo.Unmarshal(m, b)
  2018. }
  2019. func (m *LanguageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2020. return xxx_messageInfo_LanguageInfo.Marshal(b, m, deterministic)
  2021. }
  2022. func (dst *LanguageInfo) XXX_Merge(src proto.Message) {
  2023. xxx_messageInfo_LanguageInfo.Merge(dst, src)
  2024. }
  2025. func (m *LanguageInfo) XXX_Size() int {
  2026. return xxx_messageInfo_LanguageInfo.Size(m)
  2027. }
  2028. func (m *LanguageInfo) XXX_DiscardUnknown() {
  2029. xxx_messageInfo_LanguageInfo.DiscardUnknown(m)
  2030. }
  2031. var xxx_messageInfo_LanguageInfo proto.InternalMessageInfo
  2032. func (m *LanguageInfo) GetLanguageConstant() *wrappers.StringValue {
  2033. if m != nil {
  2034. return m.LanguageConstant
  2035. }
  2036. return nil
  2037. }
  2038. // An IpBlock criterion used for IP exclusions. We allow:
  2039. // - IPv4 and IPv6 addresses
  2040. // - individual addresses (192.168.0.1)
  2041. // - masks for individual addresses (192.168.0.1/32)
  2042. // - masks for Class C networks (192.168.0.1/24)
  2043. type IpBlockInfo struct {
  2044. // The IP address of this IP block.
  2045. IpAddress *wrappers.StringValue `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
  2046. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2047. XXX_unrecognized []byte `json:"-"`
  2048. XXX_sizecache int32 `json:"-"`
  2049. }
  2050. func (m *IpBlockInfo) Reset() { *m = IpBlockInfo{} }
  2051. func (m *IpBlockInfo) String() string { return proto.CompactTextString(m) }
  2052. func (*IpBlockInfo) ProtoMessage() {}
  2053. func (*IpBlockInfo) Descriptor() ([]byte, []int) {
  2054. return fileDescriptor_criteria_5ef391d45f8aa883, []int{39}
  2055. }
  2056. func (m *IpBlockInfo) XXX_Unmarshal(b []byte) error {
  2057. return xxx_messageInfo_IpBlockInfo.Unmarshal(m, b)
  2058. }
  2059. func (m *IpBlockInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2060. return xxx_messageInfo_IpBlockInfo.Marshal(b, m, deterministic)
  2061. }
  2062. func (dst *IpBlockInfo) XXX_Merge(src proto.Message) {
  2063. xxx_messageInfo_IpBlockInfo.Merge(dst, src)
  2064. }
  2065. func (m *IpBlockInfo) XXX_Size() int {
  2066. return xxx_messageInfo_IpBlockInfo.Size(m)
  2067. }
  2068. func (m *IpBlockInfo) XXX_DiscardUnknown() {
  2069. xxx_messageInfo_IpBlockInfo.DiscardUnknown(m)
  2070. }
  2071. var xxx_messageInfo_IpBlockInfo proto.InternalMessageInfo
  2072. func (m *IpBlockInfo) GetIpAddress() *wrappers.StringValue {
  2073. if m != nil {
  2074. return m.IpAddress
  2075. }
  2076. return nil
  2077. }
  2078. // Content Label for category exclusion.
  2079. type ContentLabelInfo struct {
  2080. // Content label type, required for CREATE operations.
  2081. Type enums.ContentLabelTypeEnum_ContentLabelType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.ContentLabelTypeEnum_ContentLabelType" json:"type,omitempty"`
  2082. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2083. XXX_unrecognized []byte `json:"-"`
  2084. XXX_sizecache int32 `json:"-"`
  2085. }
  2086. func (m *ContentLabelInfo) Reset() { *m = ContentLabelInfo{} }
  2087. func (m *ContentLabelInfo) String() string { return proto.CompactTextString(m) }
  2088. func (*ContentLabelInfo) ProtoMessage() {}
  2089. func (*ContentLabelInfo) Descriptor() ([]byte, []int) {
  2090. return fileDescriptor_criteria_5ef391d45f8aa883, []int{40}
  2091. }
  2092. func (m *ContentLabelInfo) XXX_Unmarshal(b []byte) error {
  2093. return xxx_messageInfo_ContentLabelInfo.Unmarshal(m, b)
  2094. }
  2095. func (m *ContentLabelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2096. return xxx_messageInfo_ContentLabelInfo.Marshal(b, m, deterministic)
  2097. }
  2098. func (dst *ContentLabelInfo) XXX_Merge(src proto.Message) {
  2099. xxx_messageInfo_ContentLabelInfo.Merge(dst, src)
  2100. }
  2101. func (m *ContentLabelInfo) XXX_Size() int {
  2102. return xxx_messageInfo_ContentLabelInfo.Size(m)
  2103. }
  2104. func (m *ContentLabelInfo) XXX_DiscardUnknown() {
  2105. xxx_messageInfo_ContentLabelInfo.DiscardUnknown(m)
  2106. }
  2107. var xxx_messageInfo_ContentLabelInfo proto.InternalMessageInfo
  2108. func (m *ContentLabelInfo) GetType() enums.ContentLabelTypeEnum_ContentLabelType {
  2109. if m != nil {
  2110. return m.Type
  2111. }
  2112. return enums.ContentLabelTypeEnum_UNSPECIFIED
  2113. }
  2114. // Represents a Carrier Criterion.
  2115. type CarrierInfo struct {
  2116. // The Carrier constant resource name.
  2117. CarrierConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=carrier_constant,json=carrierConstant,proto3" json:"carrier_constant,omitempty"`
  2118. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2119. XXX_unrecognized []byte `json:"-"`
  2120. XXX_sizecache int32 `json:"-"`
  2121. }
  2122. func (m *CarrierInfo) Reset() { *m = CarrierInfo{} }
  2123. func (m *CarrierInfo) String() string { return proto.CompactTextString(m) }
  2124. func (*CarrierInfo) ProtoMessage() {}
  2125. func (*CarrierInfo) Descriptor() ([]byte, []int) {
  2126. return fileDescriptor_criteria_5ef391d45f8aa883, []int{41}
  2127. }
  2128. func (m *CarrierInfo) XXX_Unmarshal(b []byte) error {
  2129. return xxx_messageInfo_CarrierInfo.Unmarshal(m, b)
  2130. }
  2131. func (m *CarrierInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2132. return xxx_messageInfo_CarrierInfo.Marshal(b, m, deterministic)
  2133. }
  2134. func (dst *CarrierInfo) XXX_Merge(src proto.Message) {
  2135. xxx_messageInfo_CarrierInfo.Merge(dst, src)
  2136. }
  2137. func (m *CarrierInfo) XXX_Size() int {
  2138. return xxx_messageInfo_CarrierInfo.Size(m)
  2139. }
  2140. func (m *CarrierInfo) XXX_DiscardUnknown() {
  2141. xxx_messageInfo_CarrierInfo.DiscardUnknown(m)
  2142. }
  2143. var xxx_messageInfo_CarrierInfo proto.InternalMessageInfo
  2144. func (m *CarrierInfo) GetCarrierConstant() *wrappers.StringValue {
  2145. if m != nil {
  2146. return m.CarrierConstant
  2147. }
  2148. return nil
  2149. }
  2150. // Represents a particular interest-based topic to be targeted.
  2151. type UserInterestInfo struct {
  2152. // The UserInterest resource name.
  2153. UserInterestCategory *wrappers.StringValue `protobuf:"bytes,1,opt,name=user_interest_category,json=userInterestCategory,proto3" json:"user_interest_category,omitempty"`
  2154. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2155. XXX_unrecognized []byte `json:"-"`
  2156. XXX_sizecache int32 `json:"-"`
  2157. }
  2158. func (m *UserInterestInfo) Reset() { *m = UserInterestInfo{} }
  2159. func (m *UserInterestInfo) String() string { return proto.CompactTextString(m) }
  2160. func (*UserInterestInfo) ProtoMessage() {}
  2161. func (*UserInterestInfo) Descriptor() ([]byte, []int) {
  2162. return fileDescriptor_criteria_5ef391d45f8aa883, []int{42}
  2163. }
  2164. func (m *UserInterestInfo) XXX_Unmarshal(b []byte) error {
  2165. return xxx_messageInfo_UserInterestInfo.Unmarshal(m, b)
  2166. }
  2167. func (m *UserInterestInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2168. return xxx_messageInfo_UserInterestInfo.Marshal(b, m, deterministic)
  2169. }
  2170. func (dst *UserInterestInfo) XXX_Merge(src proto.Message) {
  2171. xxx_messageInfo_UserInterestInfo.Merge(dst, src)
  2172. }
  2173. func (m *UserInterestInfo) XXX_Size() int {
  2174. return xxx_messageInfo_UserInterestInfo.Size(m)
  2175. }
  2176. func (m *UserInterestInfo) XXX_DiscardUnknown() {
  2177. xxx_messageInfo_UserInterestInfo.DiscardUnknown(m)
  2178. }
  2179. var xxx_messageInfo_UserInterestInfo proto.InternalMessageInfo
  2180. func (m *UserInterestInfo) GetUserInterestCategory() *wrappers.StringValue {
  2181. if m != nil {
  2182. return m.UserInterestCategory
  2183. }
  2184. return nil
  2185. }
  2186. // Represents a criterion for targeting webpages of an advertiser's website.
  2187. type WebpageInfo struct {
  2188. // The name of the criterion that is defined by this parameter. The name value
  2189. // will be used for identifying, sorting and filtering criteria with this type
  2190. // of parameters.
  2191. //
  2192. // This field is required for CREATE operations and is prohibited on UPDATE
  2193. // operations.
  2194. CriterionName *wrappers.StringValue `protobuf:"bytes,1,opt,name=criterion_name,json=criterionName,proto3" json:"criterion_name,omitempty"`
  2195. // Conditions, or logical expressions, for webpage targeting. The list of
  2196. // webpage targeting conditions are and-ed together when evaluated
  2197. // for targeting.
  2198. //
  2199. // This field is required for CREATE operations and is prohibited on UPDATE
  2200. // operations.
  2201. Conditions []*WebpageConditionInfo `protobuf:"bytes,2,rep,name=conditions,proto3" json:"conditions,omitempty"`
  2202. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2203. XXX_unrecognized []byte `json:"-"`
  2204. XXX_sizecache int32 `json:"-"`
  2205. }
  2206. func (m *WebpageInfo) Reset() { *m = WebpageInfo{} }
  2207. func (m *WebpageInfo) String() string { return proto.CompactTextString(m) }
  2208. func (*WebpageInfo) ProtoMessage() {}
  2209. func (*WebpageInfo) Descriptor() ([]byte, []int) {
  2210. return fileDescriptor_criteria_5ef391d45f8aa883, []int{43}
  2211. }
  2212. func (m *WebpageInfo) XXX_Unmarshal(b []byte) error {
  2213. return xxx_messageInfo_WebpageInfo.Unmarshal(m, b)
  2214. }
  2215. func (m *WebpageInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2216. return xxx_messageInfo_WebpageInfo.Marshal(b, m, deterministic)
  2217. }
  2218. func (dst *WebpageInfo) XXX_Merge(src proto.Message) {
  2219. xxx_messageInfo_WebpageInfo.Merge(dst, src)
  2220. }
  2221. func (m *WebpageInfo) XXX_Size() int {
  2222. return xxx_messageInfo_WebpageInfo.Size(m)
  2223. }
  2224. func (m *WebpageInfo) XXX_DiscardUnknown() {
  2225. xxx_messageInfo_WebpageInfo.DiscardUnknown(m)
  2226. }
  2227. var xxx_messageInfo_WebpageInfo proto.InternalMessageInfo
  2228. func (m *WebpageInfo) GetCriterionName() *wrappers.StringValue {
  2229. if m != nil {
  2230. return m.CriterionName
  2231. }
  2232. return nil
  2233. }
  2234. func (m *WebpageInfo) GetConditions() []*WebpageConditionInfo {
  2235. if m != nil {
  2236. return m.Conditions
  2237. }
  2238. return nil
  2239. }
  2240. // Logical expression for targeting webpages of an advertiser's website.
  2241. type WebpageConditionInfo struct {
  2242. // Operand of webpage targeting condition.
  2243. Operand enums.WebpageConditionOperandEnum_WebpageConditionOperand `protobuf:"varint,1,opt,name=operand,proto3,enum=google.ads.googleads.v0.enums.WebpageConditionOperandEnum_WebpageConditionOperand" json:"operand,omitempty"`
  2244. // Operator of webpage targeting condition.
  2245. Operator enums.WebpageConditionOperatorEnum_WebpageConditionOperator `protobuf:"varint,2,opt,name=operator,proto3,enum=google.ads.googleads.v0.enums.WebpageConditionOperatorEnum_WebpageConditionOperator" json:"operator,omitempty"`
  2246. // Argument of webpage targeting condition.
  2247. Argument *wrappers.StringValue `protobuf:"bytes,3,opt,name=argument,proto3" json:"argument,omitempty"`
  2248. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2249. XXX_unrecognized []byte `json:"-"`
  2250. XXX_sizecache int32 `json:"-"`
  2251. }
  2252. func (m *WebpageConditionInfo) Reset() { *m = WebpageConditionInfo{} }
  2253. func (m *WebpageConditionInfo) String() string { return proto.CompactTextString(m) }
  2254. func (*WebpageConditionInfo) ProtoMessage() {}
  2255. func (*WebpageConditionInfo) Descriptor() ([]byte, []int) {
  2256. return fileDescriptor_criteria_5ef391d45f8aa883, []int{44}
  2257. }
  2258. func (m *WebpageConditionInfo) XXX_Unmarshal(b []byte) error {
  2259. return xxx_messageInfo_WebpageConditionInfo.Unmarshal(m, b)
  2260. }
  2261. func (m *WebpageConditionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2262. return xxx_messageInfo_WebpageConditionInfo.Marshal(b, m, deterministic)
  2263. }
  2264. func (dst *WebpageConditionInfo) XXX_Merge(src proto.Message) {
  2265. xxx_messageInfo_WebpageConditionInfo.Merge(dst, src)
  2266. }
  2267. func (m *WebpageConditionInfo) XXX_Size() int {
  2268. return xxx_messageInfo_WebpageConditionInfo.Size(m)
  2269. }
  2270. func (m *WebpageConditionInfo) XXX_DiscardUnknown() {
  2271. xxx_messageInfo_WebpageConditionInfo.DiscardUnknown(m)
  2272. }
  2273. var xxx_messageInfo_WebpageConditionInfo proto.InternalMessageInfo
  2274. func (m *WebpageConditionInfo) GetOperand() enums.WebpageConditionOperandEnum_WebpageConditionOperand {
  2275. if m != nil {
  2276. return m.Operand
  2277. }
  2278. return enums.WebpageConditionOperandEnum_UNSPECIFIED
  2279. }
  2280. func (m *WebpageConditionInfo) GetOperator() enums.WebpageConditionOperatorEnum_WebpageConditionOperator {
  2281. if m != nil {
  2282. return m.Operator
  2283. }
  2284. return enums.WebpageConditionOperatorEnum_UNSPECIFIED
  2285. }
  2286. func (m *WebpageConditionInfo) GetArgument() *wrappers.StringValue {
  2287. if m != nil {
  2288. return m.Argument
  2289. }
  2290. return nil
  2291. }
  2292. // Represents an operating system version to be targeted.
  2293. type OperatingSystemVersionInfo struct {
  2294. // The operating system version constant resource name.
  2295. OperatingSystemVersionConstant *wrappers.StringValue `protobuf:"bytes,1,opt,name=operating_system_version_constant,json=operatingSystemVersionConstant,proto3" json:"operating_system_version_constant,omitempty"`
  2296. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2297. XXX_unrecognized []byte `json:"-"`
  2298. XXX_sizecache int32 `json:"-"`
  2299. }
  2300. func (m *OperatingSystemVersionInfo) Reset() { *m = OperatingSystemVersionInfo{} }
  2301. func (m *OperatingSystemVersionInfo) String() string { return proto.CompactTextString(m) }
  2302. func (*OperatingSystemVersionInfo) ProtoMessage() {}
  2303. func (*OperatingSystemVersionInfo) Descriptor() ([]byte, []int) {
  2304. return fileDescriptor_criteria_5ef391d45f8aa883, []int{45}
  2305. }
  2306. func (m *OperatingSystemVersionInfo) XXX_Unmarshal(b []byte) error {
  2307. return xxx_messageInfo_OperatingSystemVersionInfo.Unmarshal(m, b)
  2308. }
  2309. func (m *OperatingSystemVersionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2310. return xxx_messageInfo_OperatingSystemVersionInfo.Marshal(b, m, deterministic)
  2311. }
  2312. func (dst *OperatingSystemVersionInfo) XXX_Merge(src proto.Message) {
  2313. xxx_messageInfo_OperatingSystemVersionInfo.Merge(dst, src)
  2314. }
  2315. func (m *OperatingSystemVersionInfo) XXX_Size() int {
  2316. return xxx_messageInfo_OperatingSystemVersionInfo.Size(m)
  2317. }
  2318. func (m *OperatingSystemVersionInfo) XXX_DiscardUnknown() {
  2319. xxx_messageInfo_OperatingSystemVersionInfo.DiscardUnknown(m)
  2320. }
  2321. var xxx_messageInfo_OperatingSystemVersionInfo proto.InternalMessageInfo
  2322. func (m *OperatingSystemVersionInfo) GetOperatingSystemVersionConstant() *wrappers.StringValue {
  2323. if m != nil {
  2324. return m.OperatingSystemVersionConstant
  2325. }
  2326. return nil
  2327. }
  2328. // An app payment model criterion.
  2329. type AppPaymentModelInfo struct {
  2330. // Type of the app payment model.
  2331. Type enums.AppPaymentModelTypeEnum_AppPaymentModelType `protobuf:"varint,1,opt,name=type,proto3,enum=google.ads.googleads.v0.enums.AppPaymentModelTypeEnum_AppPaymentModelType" json:"type,omitempty"`
  2332. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2333. XXX_unrecognized []byte `json:"-"`
  2334. XXX_sizecache int32 `json:"-"`
  2335. }
  2336. func (m *AppPaymentModelInfo) Reset() { *m = AppPaymentModelInfo{} }
  2337. func (m *AppPaymentModelInfo) String() string { return proto.CompactTextString(m) }
  2338. func (*AppPaymentModelInfo) ProtoMessage() {}
  2339. func (*AppPaymentModelInfo) Descriptor() ([]byte, []int) {
  2340. return fileDescriptor_criteria_5ef391d45f8aa883, []int{46}
  2341. }
  2342. func (m *AppPaymentModelInfo) XXX_Unmarshal(b []byte) error {
  2343. return xxx_messageInfo_AppPaymentModelInfo.Unmarshal(m, b)
  2344. }
  2345. func (m *AppPaymentModelInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2346. return xxx_messageInfo_AppPaymentModelInfo.Marshal(b, m, deterministic)
  2347. }
  2348. func (dst *AppPaymentModelInfo) XXX_Merge(src proto.Message) {
  2349. xxx_messageInfo_AppPaymentModelInfo.Merge(dst, src)
  2350. }
  2351. func (m *AppPaymentModelInfo) XXX_Size() int {
  2352. return xxx_messageInfo_AppPaymentModelInfo.Size(m)
  2353. }
  2354. func (m *AppPaymentModelInfo) XXX_DiscardUnknown() {
  2355. xxx_messageInfo_AppPaymentModelInfo.DiscardUnknown(m)
  2356. }
  2357. var xxx_messageInfo_AppPaymentModelInfo proto.InternalMessageInfo
  2358. func (m *AppPaymentModelInfo) GetType() enums.AppPaymentModelTypeEnum_AppPaymentModelType {
  2359. if m != nil {
  2360. return m.Type
  2361. }
  2362. return enums.AppPaymentModelTypeEnum_UNSPECIFIED
  2363. }
  2364. func init() {
  2365. proto.RegisterType((*KeywordInfo)(nil), "google.ads.googleads.v0.common.KeywordInfo")
  2366. proto.RegisterType((*PlacementInfo)(nil), "google.ads.googleads.v0.common.PlacementInfo")
  2367. proto.RegisterType((*MobileAppCategoryInfo)(nil), "google.ads.googleads.v0.common.MobileAppCategoryInfo")
  2368. proto.RegisterType((*LocationInfo)(nil), "google.ads.googleads.v0.common.LocationInfo")
  2369. proto.RegisterType((*DeviceInfo)(nil), "google.ads.googleads.v0.common.DeviceInfo")
  2370. proto.RegisterType((*PreferredContentInfo)(nil), "google.ads.googleads.v0.common.PreferredContentInfo")
  2371. proto.RegisterType((*ListingGroupInfo)(nil), "google.ads.googleads.v0.common.ListingGroupInfo")
  2372. proto.RegisterType((*ListingScopeInfo)(nil), "google.ads.googleads.v0.common.ListingScopeInfo")
  2373. proto.RegisterType((*ListingDimensionInfo)(nil), "google.ads.googleads.v0.common.ListingDimensionInfo")
  2374. proto.RegisterType((*ListingBrandInfo)(nil), "google.ads.googleads.v0.common.ListingBrandInfo")
  2375. proto.RegisterType((*HotelIdInfo)(nil), "google.ads.googleads.v0.common.HotelIdInfo")
  2376. proto.RegisterType((*HotelClassInfo)(nil), "google.ads.googleads.v0.common.HotelClassInfo")
  2377. proto.RegisterType((*HotelCountryRegionInfo)(nil), "google.ads.googleads.v0.common.HotelCountryRegionInfo")
  2378. proto.RegisterType((*HotelStateInfo)(nil), "google.ads.googleads.v0.common.HotelStateInfo")
  2379. proto.RegisterType((*HotelCityInfo)(nil), "google.ads.googleads.v0.common.HotelCityInfo")
  2380. proto.RegisterType((*ListingCustomAttributeInfo)(nil), "google.ads.googleads.v0.common.ListingCustomAttributeInfo")
  2381. proto.RegisterType((*ProductChannelInfo)(nil), "google.ads.googleads.v0.common.ProductChannelInfo")
  2382. proto.RegisterType((*ProductChannelExclusivityInfo)(nil), "google.ads.googleads.v0.common.ProductChannelExclusivityInfo")
  2383. proto.RegisterType((*ProductConditionInfo)(nil), "google.ads.googleads.v0.common.ProductConditionInfo")
  2384. proto.RegisterType((*ProductOfferIdInfo)(nil), "google.ads.googleads.v0.common.ProductOfferIdInfo")
  2385. proto.RegisterType((*ProductTypeInfo)(nil), "google.ads.googleads.v0.common.ProductTypeInfo")
  2386. proto.RegisterType((*HotelDateSelectionTypeInfo)(nil), "google.ads.googleads.v0.common.HotelDateSelectionTypeInfo")
  2387. proto.RegisterType((*HotelAdvanceBookingWindowInfo)(nil), "google.ads.googleads.v0.common.HotelAdvanceBookingWindowInfo")
  2388. proto.RegisterType((*HotelLengthOfStayInfo)(nil), "google.ads.googleads.v0.common.HotelLengthOfStayInfo")
  2389. proto.RegisterType((*HotelCheckInDayInfo)(nil), "google.ads.googleads.v0.common.HotelCheckInDayInfo")
  2390. proto.RegisterType((*InteractionTypeInfo)(nil), "google.ads.googleads.v0.common.InteractionTypeInfo")
  2391. proto.RegisterType((*AdScheduleInfo)(nil), "google.ads.googleads.v0.common.AdScheduleInfo")
  2392. proto.RegisterType((*AgeRangeInfo)(nil), "google.ads.googleads.v0.common.AgeRangeInfo")
  2393. proto.RegisterType((*GenderInfo)(nil), "google.ads.googleads.v0.common.GenderInfo")
  2394. proto.RegisterType((*IncomeRangeInfo)(nil), "google.ads.googleads.v0.common.IncomeRangeInfo")
  2395. proto.RegisterType((*ParentalStatusInfo)(nil), "google.ads.googleads.v0.common.ParentalStatusInfo")
  2396. proto.RegisterType((*YouTubeVideoInfo)(nil), "google.ads.googleads.v0.common.YouTubeVideoInfo")
  2397. proto.RegisterType((*YouTubeChannelInfo)(nil), "google.ads.googleads.v0.common.YouTubeChannelInfo")
  2398. proto.RegisterType((*UserListInfo)(nil), "google.ads.googleads.v0.common.UserListInfo")
  2399. proto.RegisterType((*ProximityInfo)(nil), "google.ads.googleads.v0.common.ProximityInfo")
  2400. proto.RegisterType((*GeoPointInfo)(nil), "google.ads.googleads.v0.common.GeoPointInfo")
  2401. proto.RegisterType((*AddressInfo)(nil), "google.ads.googleads.v0.common.AddressInfo")
  2402. proto.RegisterType((*TopicInfo)(nil), "google.ads.googleads.v0.common.TopicInfo")
  2403. proto.RegisterType((*LanguageInfo)(nil), "google.ads.googleads.v0.common.LanguageInfo")
  2404. proto.RegisterType((*IpBlockInfo)(nil), "google.ads.googleads.v0.common.IpBlockInfo")
  2405. proto.RegisterType((*ContentLabelInfo)(nil), "google.ads.googleads.v0.common.ContentLabelInfo")
  2406. proto.RegisterType((*CarrierInfo)(nil), "google.ads.googleads.v0.common.CarrierInfo")
  2407. proto.RegisterType((*UserInterestInfo)(nil), "google.ads.googleads.v0.common.UserInterestInfo")
  2408. proto.RegisterType((*WebpageInfo)(nil), "google.ads.googleads.v0.common.WebpageInfo")
  2409. proto.RegisterType((*WebpageConditionInfo)(nil), "google.ads.googleads.v0.common.WebpageConditionInfo")
  2410. proto.RegisterType((*OperatingSystemVersionInfo)(nil), "google.ads.googleads.v0.common.OperatingSystemVersionInfo")
  2411. proto.RegisterType((*AppPaymentModelInfo)(nil), "google.ads.googleads.v0.common.AppPaymentModelInfo")
  2412. }
  2413. func init() {
  2414. proto.RegisterFile("google/ads/googleads/v0/common/criteria.proto", fileDescriptor_criteria_5ef391d45f8aa883)
  2415. }
  2416. var fileDescriptor_criteria_5ef391d45f8aa883 = []byte{
  2417. // 2476 bytes of a gzipped FileDescriptorProto
  2418. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x5a, 0xdd, 0x72, 0xe4, 0x46,
  2419. 0xf5, 0xff, 0xcf, 0x78, 0x1d, 0x7b, 0xce, 0x8c, 0xbd, 0x8e, 0x76, 0xe3, 0xff, 0xac, 0xf3, 0x51,
  2420. 0x41, 0x57, 0x29, 0x20, 0x63, 0xe3, 0x5d, 0x96, 0x65, 0xc2, 0xb2, 0x8c, 0xc7, 0x8b, 0x3d, 0x89,
  2421. 0x77, 0xd7, 0x91, 0x1d, 0x3b, 0x59, 0x9c, 0x28, 0x6d, 0xa9, 0xad, 0x11, 0x2b, 0x75, 0xab, 0xa4,
  2422. 0xd6, 0xac, 0x87, 0x1b, 0xaa, 0xa8, 0xa2, 0xb8, 0xe4, 0x1e, 0xae, 0xa0, 0xb8, 0x00, 0xae, 0x78,
  2423. 0x04, 0x8a, 0x2b, 0x8a, 0x47, 0xe0, 0x09, 0x28, 0x9e, 0x82, 0xea, 0x2f, 0x8d, 0xe6, 0xc3, 0x96,
  2424. 0xc6, 0x95, 0x2b, 0x8f, 0x8e, 0xce, 0xef, 0x77, 0x4e, 0xf7, 0xe9, 0x3e, 0x7d, 0xfa, 0xc8, 0xf0,
  2425. 0xa1, 0x47, 0xa9, 0x17, 0xe0, 0x4d, 0xe4, 0x26, 0x9b, 0xf2, 0x27, 0xff, 0x35, 0xd8, 0xda, 0x74,
  2426. 0x68, 0x18, 0x52, 0xb2, 0xe9, 0xc4, 0x3e, 0xc3, 0xb1, 0x8f, 0x5a, 0x51, 0x4c, 0x19, 0x35, 0xde,
  2427. 0x93, 0x3a, 0x2d, 0xe4, 0x26, 0xad, 0x4c, 0xbd, 0x35, 0xd8, 0x6a, 0x49, 0xf5, 0x8d, 0xed, 0xab,
  2428. 0xe8, 0x30, 0x49, 0xc3, 0x64, 0x13, 0x79, 0xd8, 0x8e, 0x11, 0xf1, 0xb0, 0xcd, 0x86, 0x11, 0x96,
  2429. 0x9c, 0x1b, 0xed, 0x02, 0x4c, 0x14, 0xd9, 0x11, 0x1a, 0x86, 0x98, 0x30, 0x3b, 0xa4, 0x2e, 0x0e,
  2430. 0xf2, 0xd8, 0x87, 0xd7, 0x63, 0x1d, 0x4a, 0x18, 0xc7, 0x05, 0xe8, 0x7c, 0x1c, 0xb7, 0x79, 0x3d,
  2431. 0xce, 0x45, 0x43, 0x9b, 0x5e, 0xd8, 0xaf, 0x31, 0x7e, 0xa5, 0x00, 0xdf, 0x2e, 0x00, 0xe0, 0x81,
  2432. 0xef, 0x94, 0x24, 0xf7, 0x30, 0x71, 0x71, 0x9c, 0xf7, 0xe6, 0xf1, 0xf5, 0x80, 0x3e, 0x65, 0x38,
  2433. 0xb0, 0x5d, 0xc4, 0xb0, 0x9d, 0xe0, 0x00, 0x3b, 0xcc, 0xa7, 0x24, 0x0f, 0xff, 0xfe, 0xf5, 0x70,
  2434. 0x9f, 0x38, 0x34, 0x9c, 0x31, 0xef, 0x0f, 0x8a, 0x60, 0x0c, 0xc7, 0x68, 0xca, 0x58, 0xc1, 0x8c,
  2435. 0xbf, 0xc2, 0xc3, 0xd7, 0x34, 0x76, 0xed, 0x10, 0x31, 0xa7, 0x9f, 0xc7, 0xed, 0x5c, 0x8f, 0x0b,
  2436. 0xfc, 0x84, 0xf9, 0xc4, 0xb3, 0x9d, 0x34, 0x61, 0x34, 0xb4, 0x11, 0x63, 0xb1, 0x7f, 0x9e, 0x32,
  2437. 0x6c, 0xfb, 0xc4, 0xc5, 0x97, 0xe5, 0x6c, 0x6b, 0x0e, 0x2f, 0xa6, 0x69, 0x94, 0xb7, 0x5d, 0xb0,
  2438. 0x2a, 0x43, 0x9f, 0x70, 0x4b, 0xf4, 0xc2, 0xee, 0xd3, 0x34, 0x56, 0x98, 0x47, 0xd7, 0x63, 0x22,
  2439. 0x14, 0x63, 0xc2, 0x50, 0x60, 0x27, 0x0c, 0xb1, 0x34, 0x99, 0x63, 0x3d, 0x47, 0x31, 0xbe, 0xc0,
  2440. 0x71, 0x8c, 0x5d, 0x5b, 0xaf, 0xce, 0x1c, 0xf6, 0x7e, 0x11, 0x96, 0xba, 0xa9, 0xc3, 0x6c, 0xa7,
  2441. 0x8f, 0x08, 0xc1, 0x81, 0x02, 0x3d, 0x99, 0x0b, 0x64, 0xe3, 0x4b, 0x27, 0x48, 0x13, 0x7f, 0xe0,
  2442. 0xb3, 0x61, 0xb9, 0x05, 0x94, 0x11, 0x50, 0xe2, 0xfa, 0x7c, 0x3d, 0x94, 0x0b, 0x87, 0x86, 0xf1,
  2443. 0xe1, 0xd9, 0x01, 0x1e, 0x64, 0xfe, 0x16, 0x4e, 0x10, 0xbd, 0xf4, 0x43, 0x9f, 0x0d, 0xed, 0x18,
  2444. 0xb9, 0x7e, 0x9a, 0xd8, 0x29, 0xf1, 0x59, 0x52, 0x6e, 0xab, 0xbc, 0xc6, 0xe7, 0x11, 0x4f, 0x32,
  2445. 0x99, 0xab, 0x36, 0x8d, 0x70, 0x8c, 0x88, 0xab, 0xe0, 0x3f, 0xbe, 0x11, 0x9c, 0x51, 0xbd, 0x2a,
  2446. 0x54, 0xfe, 0xdb, 0x14, 0x4f, 0xe7, 0xe9, 0xc5, 0xe6, 0xeb, 0x18, 0x45, 0x11, 0x8e, 0x95, 0x7b,
  2447. 0xe6, 0x9f, 0x2a, 0x50, 0xff, 0x44, 0x6e, 0x81, 0x1e, 0xb9, 0xa0, 0xc6, 0x16, 0xdc, 0x62, 0xf8,
  2448. 0x92, 0x35, 0x2b, 0xef, 0x57, 0x3e, 0xa8, 0x6f, 0xbf, 0xa3, 0x72, 0x66, 0x4b, 0xc3, 0x5b, 0x47,
  2449. 0x2c, 0xf6, 0x89, 0x77, 0x82, 0x82, 0x14, 0x5b, 0x42, 0xd3, 0x70, 0x00, 0x46, 0x7b, 0xa7, 0x59,
  2450. 0x7d, 0xbf, 0xf2, 0xc1, 0xea, 0xf6, 0x6e, 0xeb, 0xaa, 0xb4, 0x2b, 0xdc, 0x6e, 0x29, 0x8b, 0xcf,
  2451. 0x38, 0xee, 0x78, 0x18, 0xe1, 0xa7, 0x24, 0x0d, 0xa7, 0x84, 0x56, 0x2d, 0xd4, 0x3f, 0xcd, 0x27,
  2452. 0xb0, 0x72, 0x18, 0x20, 0x07, 0xf3, 0xa4, 0x2a, 0xfc, 0x6c, 0xc1, 0x42, 0x1a, 0x07, 0xa5, 0xdc,
  2453. 0xe4, 0x8a, 0xe6, 0x00, 0xde, 0x7a, 0x46, 0xcf, 0xfd, 0x00, 0x77, 0xa2, 0xa8, 0x8b, 0x18, 0xf6,
  2454. 0x68, 0x3c, 0x14, 0x44, 0x5f, 0xc2, 0x3b, 0xa1, 0x78, 0x61, 0xf3, 0xbc, 0xed, 0xa8, 0x57, 0x7c,
  2455. 0x42, 0x13, 0x86, 0x48, 0xb9, 0x89, 0xb8, 0x17, 0x4e, 0x52, 0x77, 0x15, 0xdc, 0x3c, 0x83, 0xc6,
  2456. 0x01, 0x75, 0x10, 0x0f, 0x8d, 0x30, 0x77, 0x00, 0x77, 0x3c, 0x4c, 0x6d, 0x86, 0x62, 0x0f, 0xb3,
  2457. 0xf9, 0xac, 0xbc, 0xe9, 0x61, 0x7a, 0x2c, 0x70, 0x19, 0xbb, 0x05, 0xb0, 0x2b, 0x12, 0xb9, 0xe0,
  2458. 0xde, 0x85, 0x5b, 0x22, 0x06, 0x15, 0x11, 0x83, 0xad, 0x82, 0x18, 0x48, 0xa0, 0x98, 0x79, 0xf9,
  2459. 0xd3, 0x12, 0x68, 0xf3, 0x12, 0xee, 0x1e, 0xea, 0x1d, 0xdf, 0x95, 0x1b, 0x5e, 0xb0, 0x7f, 0xad,
  2460. 0xd8, 0x65, 0x84, 0x0f, 0x0a, 0xd8, 0x27, 0x29, 0xb2, 0x28, 0xcf, 0x7a, 0xa1, 0x2c, 0xff, 0xae,
  2461. 0x0a, 0x6b, 0x07, 0x32, 0x25, 0xee, 0xf1, 0x8c, 0x28, 0xcc, 0x7e, 0x3e, 0x36, 0xa8, 0xa2, 0x85,
  2462. 0x95, 0x87, 0x67, 0x26, 0x27, 0x85, 0xd2, 0x9c, 0x71, 0x04, 0xe0, 0xa0, 0x04, 0xdb, 0x03, 0x3e,
  2463. 0xbb, 0x62, 0x58, 0xf5, 0xed, 0x07, 0xad, 0xeb, 0xeb, 0x05, 0xcd, 0xb5, 0xeb, 0x87, 0x98, 0x24,
  2464. 0x2a, 0xa8, 0x56, 0x8d, 0xf3, 0x88, 0x20, 0x19, 0xa7, 0x70, 0x4f, 0x66, 0x5a, 0x1b, 0xb9, 0x2a,
  2465. 0xaf, 0xab, 0x8a, 0x84, 0x92, 0xe6, 0x42, 0x89, 0x28, 0xaf, 0x4b, 0x78, 0xc7, 0x15, 0xee, 0x76,
  2466. 0x35, 0xd6, 0xec, 0x67, 0x73, 0x73, 0xe4, 0xd0, 0x48, 0x06, 0xfc, 0x18, 0xc0, 0xd5, 0x8e, 0x24,
  2467. 0xcd, 0xea, 0xfb, 0x0b, 0x37, 0x1e, 0x41, 0x8e, 0xc7, 0xfc, 0x7d, 0x0d, 0xee, 0xce, 0x52, 0x32,
  2468. 0x4e, 0x61, 0x45, 0x9f, 0x58, 0xe7, 0x3c, 0x45, 0xa9, 0x55, 0xbb, 0x55, 0xd2, 0xe2, 0x0e, 0xc7,
  2469. 0x70, 0xa2, 0xfd, 0xff, 0xb3, 0x1a, 0x41, 0x4e, 0x66, 0xec, 0xc3, 0xb2, 0x2c, 0x19, 0x7c, 0x57,
  2470. 0xc5, 0xe1, 0x3b, 0x45, 0x9c, 0xfb, 0x5c, 0xbf, 0xa7, 0xe9, 0x96, 0xfa, 0xf2, 0xd1, 0xf8, 0x14,
  2471. 0xea, 0x92, 0xc9, 0x09, 0x50, 0x92, 0xa8, 0x09, 0x6f, 0x95, 0x22, 0xeb, 0x72, 0x84, 0xe2, 0x83,
  2472. 0x7e, 0x26, 0x31, 0x7e, 0x0e, 0x77, 0x15, 0x25, 0x4d, 0x09, 0x8b, 0x87, 0x76, 0x8c, 0x3d, 0x1e,
  2473. 0xcc, 0x5b, 0x82, 0xfb, 0x61, 0x39, 0x6e, 0x09, 0xb5, 0x04, 0x52, 0xd9, 0x30, 0xfa, 0x53, 0x6f,
  2474. 0x46, 0xee, 0xf3, 0x43, 0x1a, 0x37, 0x17, 0xe7, 0x70, 0xff, 0x88, 0x23, 0xc6, 0xdc, 0x17, 0x12,
  2475. 0xe3, 0x39, 0x80, 0x72, 0xdf, 0x67, 0xc3, 0xe6, 0x1b, 0x82, 0xf1, 0xc3, 0x72, 0x4e, 0xfb, 0x6c,
  2476. 0xa8, 0x08, 0x6b, 0x7d, 0x2d, 0x30, 0x06, 0xd0, 0xbc, 0xaa, 0xf4, 0x69, 0x2e, 0x09, 0xf6, 0x76,
  2477. 0xc9, 0xf5, 0xd0, 0x15, 0xf0, 0x8e, 0x46, 0x2b, 0x53, 0xeb, 0xc1, 0xcc, 0xb7, 0xc6, 0x97, 0x70,
  2478. 0x7b, 0xa2, 0x2e, 0x68, 0x2e, 0x0b, 0x73, 0xdb, 0x45, 0xe6, 0x0e, 0x25, 0xac, 0x2b, 0x51, 0xca,
  2479. 0xcc, 0x6a, 0x34, 0x26, 0x35, 0x7e, 0x09, 0x6f, 0x5f, 0x53, 0x76, 0x34, 0x6b, 0xc2, 0xd4, 0xe3,
  2480. 0xf9, 0x4c, 0x3d, 0x1d, 0x11, 0x28, 0xab, 0xf7, 0xa2, 0xab, 0x14, 0x0c, 0x07, 0xde, 0x9c, 0x2a,
  2481. 0x5b, 0x9a, 0x50, 0x2e, 0x29, 0x69, 0xb3, 0x1a, 0xa7, 0xac, 0xad, 0x45, 0x13, 0x72, 0xe3, 0x2b,
  2482. 0xd0, 0x32, 0x9b, 0x5e, 0x5c, 0xe0, 0x98, 0x6f, 0xb8, 0xfa, 0x5c, 0xb3, 0xf8, 0x82, 0xc3, 0xb2,
  2483. 0x7d, 0xa7, 0x67, 0x51, 0x49, 0x8d, 0x63, 0x68, 0xe4, 0x8b, 0xa8, 0x66, 0x43, 0x70, 0x6f, 0x96,
  2484. 0xe4, 0xe6, 0xb9, 0x59, 0x11, 0xd7, 0xa3, 0x91, 0x68, 0xa7, 0x0e, 0xb5, 0x2c, 0x3d, 0x99, 0x3f,
  2485. 0xcd, 0xf2, 0x60, 0x96, 0x4f, 0x8c, 0x6d, 0x58, 0x94, 0x49, 0xbc, 0xcc, 0x31, 0x2a, 0x55, 0xcd,
  2486. 0x0e, 0xd4, 0x73, 0x39, 0xe4, 0x46, 0x14, 0x5d, 0x58, 0x1d, 0xcf, 0x1c, 0xc6, 0xf7, 0xc6, 0x59,
  2487. 0xde, 0x9e, 0x62, 0xe9, 0x11, 0xf6, 0xf0, 0xc1, 0x18, 0x49, 0x04, 0xeb, 0xb3, 0x53, 0x84, 0x71,
  2488. 0x02, 0xcd, 0xf1, 0x94, 0x93, 0x3b, 0x49, 0xca, 0x78, 0xb9, 0xee, 0xe4, 0x29, 0x47, 0x27, 0xc9,
  2489. 0xa9, 0x72, 0x3b, 0xcb, 0x18, 0xc6, 0x53, 0xb8, 0x2d, 0x12, 0xce, 0x9c, 0x06, 0x56, 0x05, 0x68,
  2490. 0x44, 0x7c, 0x0c, 0x2b, 0x63, 0x89, 0xc3, 0xe8, 0xc2, 0x2a, 0xcf, 0x3a, 0x73, 0xd2, 0xae, 0x70,
  2491. 0xcc, 0x88, 0xf5, 0x1f, 0x15, 0xd8, 0xb8, 0x3a, 0x63, 0xdc, 0x24, 0x70, 0x46, 0x04, 0x8b, 0xe2,
  2492. 0x96, 0xa6, 0x6a, 0x99, 0x97, 0xe5, 0x8a, 0x8a, 0x29, 0xeb, 0x2e, 0xbe, 0xcc, 0xd7, 0x17, 0xb3,
  2493. 0xde, 0x5b, 0xd2, 0x90, 0x19, 0x81, 0x31, 0x9d, 0x86, 0x8c, 0x97, 0xb0, 0xa4, 0x73, 0x99, 0x2c,
  2494. 0x6f, 0x7e, 0x52, 0x58, 0x55, 0x8d, 0xa5, 0x0f, 0x59, 0x4f, 0xe5, 0x45, 0x96, 0x26, 0x34, 0xff,
  2495. 0x52, 0x81, 0x77, 0xaf, 0x4d, 0x47, 0xc6, 0x6f, 0x2a, 0x70, 0x67, 0x56, 0xae, 0x93, 0xae, 0x9c,
  2496. 0xcc, 0xe7, 0xca, 0x08, 0x3f, 0xc3, 0xab, 0xdc, 0x5b, 0xcb, 0x70, 0xa6, 0x64, 0xe6, 0x2f, 0x78,
  2497. 0xc9, 0x39, 0x9d, 0xc2, 0x8c, 0x73, 0xa8, 0x8d, 0x72, 0x61, 0xb9, 0x02, 0x70, 0x92, 0x67, 0xcc,
  2498. 0x1b, 0x2d, 0xb4, 0x46, 0xb4, 0xe6, 0x7e, 0x16, 0x99, 0x5c, 0x6a, 0xbb, 0x51, 0x3a, 0xf8, 0x43,
  2499. 0x05, 0x6e, 0x4f, 0x64, 0xb2, 0x1b, 0xad, 0xce, 0x97, 0xb0, 0x28, 0x2e, 0x9f, 0x25, 0xef, 0x52,
  2500. 0x39, 0x93, 0x07, 0x1c, 0x96, 0x1f, 0x71, 0x26, 0xb4, 0x24, 0xa5, 0xf9, 0xab, 0x0a, 0x6c, 0x88,
  2501. 0x3d, 0xba, 0x8b, 0x18, 0x3e, 0xd2, 0xbd, 0x99, 0xcc, 0x5d, 0x77, 0xac, 0xd8, 0x3e, 0x2c, 0xb0,
  2502. 0x3c, 0x9b, 0x48, 0xd8, 0x9f, 0xfd, 0x4a, 0xd5, 0xf9, 0xbf, 0xad, 0xc0, 0xbb, 0x42, 0xa1, 0xe3,
  2503. 0x0e, 0x10, 0x71, 0xf0, 0x0e, 0xa5, 0xaf, 0x7c, 0xe2, 0x9d, 0xfa, 0xc4, 0xa5, 0xaf, 0x85, 0x1f,
  2504. 0x0f, 0x61, 0x39, 0xf4, 0x89, 0xed, 0xa2, 0x61, 0x52, 0x26, 0x95, 0x2e, 0x85, 0x3e, 0xd9, 0x45,
  2505. 0xc3, 0x44, 0xe0, 0xd0, 0xa5, 0xc4, 0x55, 0xcb, 0xe0, 0xd0, 0x25, 0xc7, 0x71, 0x8f, 0xde, 0x12,
  2506. 0x1e, 0x1d, 0x60, 0xe2, 0xb1, 0xfe, 0x8b, 0x8b, 0x23, 0x86, 0xe4, 0x26, 0x69, 0x03, 0x70, 0x4f,
  2507. 0x88, 0xef, 0xf5, 0x59, 0x29, 0x5f, 0x6a, 0xa1, 0x4f, 0x9e, 0x0b, 0x6d, 0x81, 0x45, 0x97, 0x1a,
  2508. 0x5b, 0x2d, 0x83, 0x45, 0x97, 0x12, 0x6b, 0x86, 0x70, 0x47, 0xe6, 0xd2, 0x3e, 0x76, 0x5e, 0xf5,
  2509. 0xf8, 0xe8, 0xd4, 0x99, 0x50, 0xcf, 0xb5, 0xfa, 0x54, 0x9c, 0x1e, 0x16, 0xdd, 0xf4, 0xd0, 0xf0,
  2510. 0xc5, 0xc5, 0x29, 0xc6, 0xaf, 0xe4, 0x65, 0x4f, 0x3f, 0x59, 0x35, 0x57, 0xff, 0xe4, 0xe6, 0x7a,
  2511. 0xa3, 0xf6, 0x59, 0xb6, 0x1e, 0x4e, 0xc6, 0xd6, 0xc3, 0x4e, 0x81, 0x9d, 0x09, 0x06, 0x61, 0x6d,
  2512. 0x42, 0xa6, 0x6f, 0x7a, 0x0b, 0xb0, 0xda, 0x71, 0x8f, 0x9c, 0x3e, 0x76, 0xd3, 0x40, 0x9a, 0xb2,
  2513. 0xa1, 0x91, 0x30, 0x14, 0x33, 0x5b, 0x36, 0xb7, 0x94, 0xc9, 0x1f, 0x15, 0x98, 0x7c, 0x26, 0x94,
  2514. 0x5f, 0x5c, 0xec, 0xd3, 0x34, 0x16, 0xf6, 0xf2, 0x02, 0xab, 0x2e, 0x18, 0xa5, 0xc8, 0xf8, 0x19,
  2515. 0x00, 0x26, 0xae, 0xa6, 0xaf, 0x7e, 0x03, 0xf4, 0x35, 0x4c, 0x5c, 0x45, 0xde, 0x06, 0x90, 0xde,
  2516. 0xf7, 0x69, 0x1a, 0xab, 0x6b, 0xc7, 0xcc, 0x50, 0xdf, 0xdf, 0x56, 0xa1, 0x16, 0xea, 0x9c, 0x86,
  2517. 0x2f, 0x5a, 0xee, 0x98, 0x40, 0xde, 0x2a, 0x46, 0x2e, 0x61, 0xe2, 0x0a, 0xdc, 0xc4, 0x5a, 0x58,
  2518. 0xfc, 0xa6, 0xd6, 0xc2, 0xd7, 0xd0, 0xe8, 0x78, 0xd8, 0x42, 0xc4, 0x93, 0x91, 0x39, 0x1c, 0x5b,
  2519. 0x04, 0x45, 0x53, 0xa6, 0xa1, 0xd9, 0x0a, 0xc8, 0x0b, 0x54, 0xf8, 0x5f, 0x02, 0xec, 0x89, 0x9e,
  2520. 0xb2, 0x6a, 0x89, 0xe4, 0xf9, 0x1f, 0x15, 0xf0, 0x4b, 0x60, 0xc6, 0x3e, 0x7a, 0x54, 0xdc, 0x3e,
  2521. 0xdc, 0xee, 0x89, 0xfe, 0xf1, 0x68, 0x00, 0xf3, 0xae, 0xe2, 0x0c, 0x9d, 0x5b, 0xc5, 0x63, 0x32,
  2522. 0x65, 0x2a, 0x06, 0xe3, 0x50, 0x75, 0x55, 0x8f, 0x44, 0x53, 0x55, 0x58, 0x3b, 0x1b, 0xb3, 0xb6,
  2523. 0x5f, 0x94, 0xbd, 0xc7, 0x08, 0x46, 0x5d, 0x92, 0x29, 0xb1, 0xb2, 0xf9, 0x09, 0xac, 0x7d, 0x41,
  2524. 0xd3, 0xe3, 0xf4, 0x1c, 0x9f, 0xf8, 0x2e, 0xa6, 0xc2, 0xe2, 0x0f, 0x60, 0x79, 0xc0, 0x1f, 0x78,
  2525. 0x35, 0x5f, 0xe6, 0x9c, 0x59, 0x12, 0xda, 0x3d, 0xd7, 0xfc, 0x14, 0x0c, 0x45, 0x96, 0xaf, 0x4a,
  2526. 0x3e, 0x02, 0xd0, 0x65, 0x41, 0x49, 0xc2, 0x9a, 0xd2, 0xef, 0xb9, 0x66, 0x0f, 0x1a, 0x9f, 0x25,
  2527. 0x38, 0xe6, 0x25, 0x91, 0x20, 0xfb, 0x21, 0xd4, 0xd2, 0x04, 0xc7, 0x36, 0xbf, 0xd5, 0x95, 0xe2,
  2528. 0x5a, 0x4e, 0x15, 0xdc, 0xfc, 0x67, 0x15, 0x56, 0x0e, 0x75, 0x6b, 0x55, 0x90, 0xf5, 0xa0, 0xe6,
  2529. 0x61, 0x6a, 0x47, 0xd4, 0xcf, 0x5a, 0x66, 0xdf, 0x2d, 0xba, 0x5b, 0xec, 0x61, 0x7a, 0xc8, 0xf5,
  2530. 0x45, 0x9b, 0x63, 0xd9, 0x53, 0x4f, 0xc6, 0x03, 0x78, 0x43, 0x36, 0x6b, 0x55, 0x5e, 0x9e, 0x76,
  2531. 0x6a, 0x97, 0xa6, 0xe7, 0x81, 0xec, 0xea, 0x58, 0x4a, 0xd7, 0xa0, 0xd0, 0xc8, 0xb7, 0x78, 0xc5,
  2532. 0x46, 0x2f, 0xd3, 0x0b, 0x53, 0x83, 0xb0, 0x04, 0xf6, 0x33, 0x0e, 0xd5, 0xa7, 0xf4, 0xd4, 0x0b,
  2533. 0xab, 0x1e, 0x8f, 0x1e, 0x8c, 0xa7, 0xb0, 0x84, 0x5c, 0x37, 0xc6, 0x49, 0xa2, 0x52, 0x43, 0x61,
  2534. 0x63, 0xa4, 0x23, 0xd5, 0xc5, 0x70, 0x35, 0xd6, 0xfc, 0x7b, 0x05, 0x1a, 0xf9, 0x89, 0x30, 0x3e,
  2535. 0x87, 0x8d, 0x80, 0x12, 0xcf, 0x67, 0xa9, 0x8b, 0x6d, 0x9f, 0xd8, 0xa1, 0xef, 0xc4, 0xd4, 0x76,
  2536. 0xb1, 0x17, 0x63, 0x7c, 0xed, 0x31, 0xa7, 0xb3, 0xd0, 0xff, 0x67, 0xf0, 0x1e, 0x79, 0xc6, 0xc1,
  2537. 0xbb, 0x12, 0x6b, 0x9c, 0xc0, 0xbd, 0x00, 0xb1, 0x2b, 0x88, 0xab, 0xc5, 0xc4, 0xeb, 0x1a, 0x3d,
  2538. 0xce, 0x6b, 0xfe, 0x7b, 0x01, 0xea, 0xb9, 0xb1, 0x19, 0x8f, 0xa1, 0x1e, 0xd1, 0x84, 0xa1, 0xc0,
  2539. 0x76, 0xa8, 0x5b, 0xae, 0xbe, 0x02, 0x09, 0xe8, 0x52, 0x17, 0x1b, 0x1d, 0x58, 0x89, 0x62, 0x3a,
  2540. 0xf0, 0x89, 0x83, 0x25, 0x41, 0xb5, 0x04, 0x41, 0x43, 0x43, 0x04, 0xc5, 0x13, 0x68, 0xe8, 0xfb,
  2541. 0x99, 0x60, 0x28, 0xd3, 0xdd, 0xab, 0x2b, 0xc4, 0x94, 0x0f, 0x04, 0x85, 0x58, 0x85, 0xb8, 0xa4,
  2542. 0x0f, 0xcf, 0x51, 0x88, 0xf9, 0x0d, 0x2b, 0x61, 0x31, 0xc6, 0xcc, 0xd6, 0xcb, 0x64, 0xb1, 0xcc,
  2543. 0x0d, 0x4b, 0x62, 0xd4, 0x74, 0xca, 0xeb, 0x5f, 0x9e, 0x64, 0x5b, 0xf5, 0x89, 0x0a, 0xaf, 0x7f,
  2544. 0x39, 0x96, 0x6d, 0xbe, 0xd5, 0xc5, 0x6d, 0x4f, 0x0c, 0x65, 0xa9, 0xcc, 0x56, 0xe7, 0xea, 0x7c,
  2545. 0x18, 0xbc, 0x2c, 0xad, 0x1d, 0xd3, 0xc8, 0x77, 0xf4, 0xb5, 0x91, 0xf1, 0x87, 0xf9, 0xda, 0xe3,
  2546. 0x2b, 0x02, 0xa3, 0x5b, 0xe3, 0xc6, 0x16, 0xdc, 0x8a, 0x10, 0xeb, 0xab, 0xae, 0x68, 0xc1, 0x87,
  2547. 0x0c, 0xae, 0x69, 0x7e, 0x01, 0x8d, 0x03, 0x44, 0xbc, 0x14, 0xa9, 0x63, 0xa3, 0x07, 0x6f, 0x06,
  2548. 0xea, 0x79, 0x3e, 0x4f, 0xd6, 0x34, 0x2c, 0xeb, 0xd3, 0x7f, 0x0c, 0xf5, 0x5e, 0xb4, 0x13, 0x50,
  2549. 0x5e, 0xca, 0xc9, 0x0c, 0xeb, 0x47, 0x59, 0xc4, 0x4a, 0x65, 0x58, 0x3f, 0x52, 0xf3, 0x6c, 0x06,
  2550. 0xb0, 0xa6, 0x5a, 0xe7, 0x07, 0xe8, 0x5c, 0xa5, 0xec, 0xf9, 0x9a, 0xe4, 0x79, 0x78, 0x76, 0xe2,
  2551. 0x4c, 0x0a, 0xd5, 0x79, 0x73, 0x02, 0xf5, 0x2e, 0x8a, 0x63, 0x5f, 0x9d, 0xd5, 0x7b, 0xb0, 0xe6,
  2552. 0xc8, 0xc7, 0xf9, 0xa6, 0xe4, 0xb6, 0x42, 0x65, 0x33, 0x72, 0x01, 0x6b, 0xfc, 0x9c, 0x10, 0xe5,
  2553. 0x21, 0x56, 0x67, 0x85, 0x05, 0xeb, 0xe2, 0xac, 0xf0, 0x95, 0x30, 0xfb, 0x1a, 0x53, 0xca, 0xc4,
  2554. 0xdd, 0x34, 0xc7, 0xa7, 0xbf, 0xc3, 0x98, 0x7f, 0xae, 0x40, 0xfd, 0x54, 0x7e, 0x24, 0xcb, 0x5a,
  2555. 0x12, 0xba, 0xb5, 0x20, 0x57, 0x6a, 0xb9, 0x96, 0x84, 0xc6, 0x88, 0x5d, 0x77, 0x0c, 0x90, 0x5d,
  2556. 0x20, 0x4b, 0xf7, 0xdd, 0x95, 0x17, 0x63, 0x37, 0x5c, 0x2b, 0xc7, 0x63, 0xfe, 0xad, 0x0a, 0x77,
  2557. 0x67, 0x29, 0x19, 0x01, 0x2c, 0xa9, 0x8f, 0x82, 0x2a, 0xc0, 0x56, 0x41, 0x80, 0x27, 0x59, 0x5e,
  2558. 0x48, 0xb4, 0x88, 0xf3, 0x15, 0xef, 0x2c, 0x6d, 0xc2, 0x88, 0x60, 0x59, 0x7f, 0x43, 0x54, 0x55,
  2559. 0xf2, 0xf1, 0x4d, 0xcc, 0x31, 0x1a, 0x5f, 0x6d, 0x8f, 0xd1, 0xd8, 0xca, 0xac, 0x18, 0x8f, 0x60,
  2560. 0x19, 0xc5, 0x5e, 0x1a, 0x62, 0xc2, 0x4a, 0x25, 0xd1, 0x4c, 0xdb, 0xfc, 0x75, 0x05, 0x36, 0x24,
  2561. 0xa1, 0x4f, 0xbc, 0xa3, 0x61, 0xc2, 0x70, 0x78, 0x82, 0xe3, 0xec, 0x83, 0x85, 0x07, 0xdf, 0xa2,
  2562. 0xfa, 0xad, 0x9d, 0x88, 0xd7, 0xf6, 0x40, 0xbe, 0x9f, 0x6f, 0xf9, 0xbe, 0x47, 0x67, 0x1a, 0xc9,
  2563. 0x56, 0x73, 0x0a, 0x77, 0x3a, 0x51, 0x74, 0x28, 0xff, 0xe9, 0xe3, 0x19, 0x75, 0xd5, 0xb6, 0xfc,
  2564. 0x6a, 0x6c, 0x5b, 0x7e, 0x5c, 0x54, 0x39, 0x8f, 0x33, 0x8c, 0x0a, 0xe8, 0x69, 0xb9, 0xdc, 0x9c,
  2565. 0x3b, 0xff, 0xa9, 0x80, 0xe9, 0xd0, 0xb0, 0x60, 0xe5, 0xed, 0xac, 0xa8, 0x66, 0x1a, 0x3a, 0xe4,
  2566. 0x63, 0x3b, 0xac, 0xbc, 0xdc, 0x55, 0x00, 0x8f, 0xf2, 0x4c, 0xd5, 0xa2, 0xb1, 0xb7, 0xe9, 0x61,
  2567. 0x22, 0x46, 0xae, 0x3f, 0x32, 0x47, 0x7e, 0x72, 0xd5, 0xbf, 0xd8, 0x7c, 0x24, 0xff, 0xfc, 0xb1,
  2568. 0xba, 0xb0, 0xd7, 0xe9, 0xfc, 0xb5, 0xfa, 0xde, 0x9e, 0x24, 0xeb, 0xb8, 0x49, 0x4b, 0xfe, 0xe4,
  2569. 0xbf, 0x4e, 0xb6, 0x5a, 0x5d, 0xa1, 0xf6, 0x2f, 0xad, 0x70, 0xd6, 0x71, 0x93, 0xb3, 0x4c, 0xe1,
  2570. 0xec, 0x64, 0xeb, 0x4c, 0x2a, 0xfc, 0xb7, 0x6a, 0x4a, 0x69, 0xbb, 0xdd, 0x71, 0x93, 0x76, 0x3b,
  2571. 0x53, 0x69, 0xb7, 0x4f, 0xb6, 0xda, 0x6d, 0xa9, 0x74, 0xfe, 0x86, 0xf0, 0xee, 0xfe, 0xff, 0x02,
  2572. 0x00, 0x00, 0xff, 0xff, 0x7c, 0xcb, 0x76, 0xd7, 0xff, 0x23, 0x00, 0x00,
  2573. }