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.
 
 
 

1394 lines
56 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v0/common/ad_type_infos.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 text ad.
  19. type TextAdInfo struct {
  20. // The headline of the ad.
  21. Headline *wrappers.StringValue `protobuf:"bytes,1,opt,name=headline,proto3" json:"headline,omitempty"`
  22. // The first line of the ad's description.
  23. Description1 *wrappers.StringValue `protobuf:"bytes,2,opt,name=description1,proto3" json:"description1,omitempty"`
  24. // The second line of the ad's description.
  25. Description2 *wrappers.StringValue `protobuf:"bytes,3,opt,name=description2,proto3" json:"description2,omitempty"`
  26. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  27. XXX_unrecognized []byte `json:"-"`
  28. XXX_sizecache int32 `json:"-"`
  29. }
  30. func (m *TextAdInfo) Reset() { *m = TextAdInfo{} }
  31. func (m *TextAdInfo) String() string { return proto.CompactTextString(m) }
  32. func (*TextAdInfo) ProtoMessage() {}
  33. func (*TextAdInfo) Descriptor() ([]byte, []int) {
  34. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{0}
  35. }
  36. func (m *TextAdInfo) XXX_Unmarshal(b []byte) error {
  37. return xxx_messageInfo_TextAdInfo.Unmarshal(m, b)
  38. }
  39. func (m *TextAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  40. return xxx_messageInfo_TextAdInfo.Marshal(b, m, deterministic)
  41. }
  42. func (dst *TextAdInfo) XXX_Merge(src proto.Message) {
  43. xxx_messageInfo_TextAdInfo.Merge(dst, src)
  44. }
  45. func (m *TextAdInfo) XXX_Size() int {
  46. return xxx_messageInfo_TextAdInfo.Size(m)
  47. }
  48. func (m *TextAdInfo) XXX_DiscardUnknown() {
  49. xxx_messageInfo_TextAdInfo.DiscardUnknown(m)
  50. }
  51. var xxx_messageInfo_TextAdInfo proto.InternalMessageInfo
  52. func (m *TextAdInfo) GetHeadline() *wrappers.StringValue {
  53. if m != nil {
  54. return m.Headline
  55. }
  56. return nil
  57. }
  58. func (m *TextAdInfo) GetDescription1() *wrappers.StringValue {
  59. if m != nil {
  60. return m.Description1
  61. }
  62. return nil
  63. }
  64. func (m *TextAdInfo) GetDescription2() *wrappers.StringValue {
  65. if m != nil {
  66. return m.Description2
  67. }
  68. return nil
  69. }
  70. // An expanded text ad.
  71. type ExpandedTextAdInfo struct {
  72. // The first part of the ad's headline.
  73. HeadlinePart1 *wrappers.StringValue `protobuf:"bytes,1,opt,name=headline_part1,json=headlinePart1,proto3" json:"headline_part1,omitempty"`
  74. // The second part of the ad's headline.
  75. HeadlinePart2 *wrappers.StringValue `protobuf:"bytes,2,opt,name=headline_part2,json=headlinePart2,proto3" json:"headline_part2,omitempty"`
  76. // The third part of the ad's headline.
  77. HeadlinePart3 *wrappers.StringValue `protobuf:"bytes,6,opt,name=headline_part3,json=headlinePart3,proto3" json:"headline_part3,omitempty"`
  78. // The description of the ad.
  79. Description *wrappers.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  80. // The second description of the ad.
  81. Description2 *wrappers.StringValue `protobuf:"bytes,7,opt,name=description2,proto3" json:"description2,omitempty"`
  82. // The text that can appear alongside the ad's displayed URL.
  83. Path1 *wrappers.StringValue `protobuf:"bytes,4,opt,name=path1,proto3" json:"path1,omitempty"`
  84. // Additional text that can appear alongside the ad's displayed URL.
  85. Path2 *wrappers.StringValue `protobuf:"bytes,5,opt,name=path2,proto3" json:"path2,omitempty"`
  86. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  87. XXX_unrecognized []byte `json:"-"`
  88. XXX_sizecache int32 `json:"-"`
  89. }
  90. func (m *ExpandedTextAdInfo) Reset() { *m = ExpandedTextAdInfo{} }
  91. func (m *ExpandedTextAdInfo) String() string { return proto.CompactTextString(m) }
  92. func (*ExpandedTextAdInfo) ProtoMessage() {}
  93. func (*ExpandedTextAdInfo) Descriptor() ([]byte, []int) {
  94. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{1}
  95. }
  96. func (m *ExpandedTextAdInfo) XXX_Unmarshal(b []byte) error {
  97. return xxx_messageInfo_ExpandedTextAdInfo.Unmarshal(m, b)
  98. }
  99. func (m *ExpandedTextAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  100. return xxx_messageInfo_ExpandedTextAdInfo.Marshal(b, m, deterministic)
  101. }
  102. func (dst *ExpandedTextAdInfo) XXX_Merge(src proto.Message) {
  103. xxx_messageInfo_ExpandedTextAdInfo.Merge(dst, src)
  104. }
  105. func (m *ExpandedTextAdInfo) XXX_Size() int {
  106. return xxx_messageInfo_ExpandedTextAdInfo.Size(m)
  107. }
  108. func (m *ExpandedTextAdInfo) XXX_DiscardUnknown() {
  109. xxx_messageInfo_ExpandedTextAdInfo.DiscardUnknown(m)
  110. }
  111. var xxx_messageInfo_ExpandedTextAdInfo proto.InternalMessageInfo
  112. func (m *ExpandedTextAdInfo) GetHeadlinePart1() *wrappers.StringValue {
  113. if m != nil {
  114. return m.HeadlinePart1
  115. }
  116. return nil
  117. }
  118. func (m *ExpandedTextAdInfo) GetHeadlinePart2() *wrappers.StringValue {
  119. if m != nil {
  120. return m.HeadlinePart2
  121. }
  122. return nil
  123. }
  124. func (m *ExpandedTextAdInfo) GetHeadlinePart3() *wrappers.StringValue {
  125. if m != nil {
  126. return m.HeadlinePart3
  127. }
  128. return nil
  129. }
  130. func (m *ExpandedTextAdInfo) GetDescription() *wrappers.StringValue {
  131. if m != nil {
  132. return m.Description
  133. }
  134. return nil
  135. }
  136. func (m *ExpandedTextAdInfo) GetDescription2() *wrappers.StringValue {
  137. if m != nil {
  138. return m.Description2
  139. }
  140. return nil
  141. }
  142. func (m *ExpandedTextAdInfo) GetPath1() *wrappers.StringValue {
  143. if m != nil {
  144. return m.Path1
  145. }
  146. return nil
  147. }
  148. func (m *ExpandedTextAdInfo) GetPath2() *wrappers.StringValue {
  149. if m != nil {
  150. return m.Path2
  151. }
  152. return nil
  153. }
  154. // A dynamic search ad.
  155. type DynamicSearchAdInfo struct {
  156. // The first line of the ad's description.
  157. Description1 *wrappers.StringValue `protobuf:"bytes,1,opt,name=description1,proto3" json:"description1,omitempty"`
  158. // The second line of the ad's description.
  159. Description2 *wrappers.StringValue `protobuf:"bytes,2,opt,name=description2,proto3" json:"description2,omitempty"`
  160. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  161. XXX_unrecognized []byte `json:"-"`
  162. XXX_sizecache int32 `json:"-"`
  163. }
  164. func (m *DynamicSearchAdInfo) Reset() { *m = DynamicSearchAdInfo{} }
  165. func (m *DynamicSearchAdInfo) String() string { return proto.CompactTextString(m) }
  166. func (*DynamicSearchAdInfo) ProtoMessage() {}
  167. func (*DynamicSearchAdInfo) Descriptor() ([]byte, []int) {
  168. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{2}
  169. }
  170. func (m *DynamicSearchAdInfo) XXX_Unmarshal(b []byte) error {
  171. return xxx_messageInfo_DynamicSearchAdInfo.Unmarshal(m, b)
  172. }
  173. func (m *DynamicSearchAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  174. return xxx_messageInfo_DynamicSearchAdInfo.Marshal(b, m, deterministic)
  175. }
  176. func (dst *DynamicSearchAdInfo) XXX_Merge(src proto.Message) {
  177. xxx_messageInfo_DynamicSearchAdInfo.Merge(dst, src)
  178. }
  179. func (m *DynamicSearchAdInfo) XXX_Size() int {
  180. return xxx_messageInfo_DynamicSearchAdInfo.Size(m)
  181. }
  182. func (m *DynamicSearchAdInfo) XXX_DiscardUnknown() {
  183. xxx_messageInfo_DynamicSearchAdInfo.DiscardUnknown(m)
  184. }
  185. var xxx_messageInfo_DynamicSearchAdInfo proto.InternalMessageInfo
  186. func (m *DynamicSearchAdInfo) GetDescription1() *wrappers.StringValue {
  187. if m != nil {
  188. return m.Description1
  189. }
  190. return nil
  191. }
  192. func (m *DynamicSearchAdInfo) GetDescription2() *wrappers.StringValue {
  193. if m != nil {
  194. return m.Description2
  195. }
  196. return nil
  197. }
  198. // A responsive display ad.
  199. type ResponsiveDisplayAdInfo struct {
  200. // The short version of the ad's headline.
  201. ShortHeadline *wrappers.StringValue `protobuf:"bytes,1,opt,name=short_headline,json=shortHeadline,proto3" json:"short_headline,omitempty"`
  202. // The long version of the ad's headline.
  203. LongHeadline *wrappers.StringValue `protobuf:"bytes,2,opt,name=long_headline,json=longHeadline,proto3" json:"long_headline,omitempty"`
  204. // The description of the ad.
  205. Description *wrappers.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  206. // The business name in the ad.
  207. BusinessName *wrappers.StringValue `protobuf:"bytes,4,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"`
  208. // Advertiser's consent to allow flexible color. When true, the ad may be
  209. // served with different color if necessary. When false, the ad will be served
  210. // with the specified colors or a neutral color.
  211. // The default value is true.
  212. // Must be true if main_color and accent_color are not set.
  213. AllowFlexibleColor *wrappers.BoolValue `protobuf:"bytes,5,opt,name=allow_flexible_color,json=allowFlexibleColor,proto3" json:"allow_flexible_color,omitempty"`
  214. // The accent color of the ad in hexadecimal, e.g. #ffffff for white.
  215. // If one of main_color and accent_color is set, the other is required as
  216. // well.
  217. AccentColor *wrappers.StringValue `protobuf:"bytes,6,opt,name=accent_color,json=accentColor,proto3" json:"accent_color,omitempty"`
  218. // The main color of the ad in hexadecimal, e.g. #ffffff for white.
  219. // If one of main_color and accent_color is set, the other is required as
  220. // well.
  221. MainColor *wrappers.StringValue `protobuf:"bytes,7,opt,name=main_color,json=mainColor,proto3" json:"main_color,omitempty"`
  222. // The call-to-action text for the ad.
  223. CallToActionText *wrappers.StringValue `protobuf:"bytes,8,opt,name=call_to_action_text,json=callToActionText,proto3" json:"call_to_action_text,omitempty"`
  224. // The MediaFile resource name of the logo image used in the ad.
  225. LogoImage *wrappers.StringValue `protobuf:"bytes,9,opt,name=logo_image,json=logoImage,proto3" json:"logo_image,omitempty"`
  226. // The MediaFile resource name of the square logo image used in the ad.
  227. SquareLogoImage *wrappers.StringValue `protobuf:"bytes,10,opt,name=square_logo_image,json=squareLogoImage,proto3" json:"square_logo_image,omitempty"`
  228. // The MediaFile resource name of the marketing image used in the ad.
  229. MarketingImage *wrappers.StringValue `protobuf:"bytes,11,opt,name=marketing_image,json=marketingImage,proto3" json:"marketing_image,omitempty"`
  230. // The MediaFile resource name of the square marketing image used in the ad.
  231. SquareMarketingImage *wrappers.StringValue `protobuf:"bytes,12,opt,name=square_marketing_image,json=squareMarketingImage,proto3" json:"square_marketing_image,omitempty"`
  232. // Specifies which format the ad will be served in. Default is ALL_FORMATS.
  233. FormatSetting enums.DisplayAdFormatSettingEnum_DisplayAdFormatSetting `protobuf:"varint,13,opt,name=format_setting,json=formatSetting,proto3,enum=google.ads.googleads.v0.enums.DisplayAdFormatSettingEnum_DisplayAdFormatSetting" json:"format_setting,omitempty"`
  234. // Prefix before price. E.g. 'as low as'.
  235. PricePrefix *wrappers.StringValue `protobuf:"bytes,14,opt,name=price_prefix,json=pricePrefix,proto3" json:"price_prefix,omitempty"`
  236. // Promotion text used for dyanmic formats of responsive ads. For example
  237. // 'Free two-day shipping'.
  238. PromoText *wrappers.StringValue `protobuf:"bytes,15,opt,name=promo_text,json=promoText,proto3" json:"promo_text,omitempty"`
  239. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  240. XXX_unrecognized []byte `json:"-"`
  241. XXX_sizecache int32 `json:"-"`
  242. }
  243. func (m *ResponsiveDisplayAdInfo) Reset() { *m = ResponsiveDisplayAdInfo{} }
  244. func (m *ResponsiveDisplayAdInfo) String() string { return proto.CompactTextString(m) }
  245. func (*ResponsiveDisplayAdInfo) ProtoMessage() {}
  246. func (*ResponsiveDisplayAdInfo) Descriptor() ([]byte, []int) {
  247. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{3}
  248. }
  249. func (m *ResponsiveDisplayAdInfo) XXX_Unmarshal(b []byte) error {
  250. return xxx_messageInfo_ResponsiveDisplayAdInfo.Unmarshal(m, b)
  251. }
  252. func (m *ResponsiveDisplayAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  253. return xxx_messageInfo_ResponsiveDisplayAdInfo.Marshal(b, m, deterministic)
  254. }
  255. func (dst *ResponsiveDisplayAdInfo) XXX_Merge(src proto.Message) {
  256. xxx_messageInfo_ResponsiveDisplayAdInfo.Merge(dst, src)
  257. }
  258. func (m *ResponsiveDisplayAdInfo) XXX_Size() int {
  259. return xxx_messageInfo_ResponsiveDisplayAdInfo.Size(m)
  260. }
  261. func (m *ResponsiveDisplayAdInfo) XXX_DiscardUnknown() {
  262. xxx_messageInfo_ResponsiveDisplayAdInfo.DiscardUnknown(m)
  263. }
  264. var xxx_messageInfo_ResponsiveDisplayAdInfo proto.InternalMessageInfo
  265. func (m *ResponsiveDisplayAdInfo) GetShortHeadline() *wrappers.StringValue {
  266. if m != nil {
  267. return m.ShortHeadline
  268. }
  269. return nil
  270. }
  271. func (m *ResponsiveDisplayAdInfo) GetLongHeadline() *wrappers.StringValue {
  272. if m != nil {
  273. return m.LongHeadline
  274. }
  275. return nil
  276. }
  277. func (m *ResponsiveDisplayAdInfo) GetDescription() *wrappers.StringValue {
  278. if m != nil {
  279. return m.Description
  280. }
  281. return nil
  282. }
  283. func (m *ResponsiveDisplayAdInfo) GetBusinessName() *wrappers.StringValue {
  284. if m != nil {
  285. return m.BusinessName
  286. }
  287. return nil
  288. }
  289. func (m *ResponsiveDisplayAdInfo) GetAllowFlexibleColor() *wrappers.BoolValue {
  290. if m != nil {
  291. return m.AllowFlexibleColor
  292. }
  293. return nil
  294. }
  295. func (m *ResponsiveDisplayAdInfo) GetAccentColor() *wrappers.StringValue {
  296. if m != nil {
  297. return m.AccentColor
  298. }
  299. return nil
  300. }
  301. func (m *ResponsiveDisplayAdInfo) GetMainColor() *wrappers.StringValue {
  302. if m != nil {
  303. return m.MainColor
  304. }
  305. return nil
  306. }
  307. func (m *ResponsiveDisplayAdInfo) GetCallToActionText() *wrappers.StringValue {
  308. if m != nil {
  309. return m.CallToActionText
  310. }
  311. return nil
  312. }
  313. func (m *ResponsiveDisplayAdInfo) GetLogoImage() *wrappers.StringValue {
  314. if m != nil {
  315. return m.LogoImage
  316. }
  317. return nil
  318. }
  319. func (m *ResponsiveDisplayAdInfo) GetSquareLogoImage() *wrappers.StringValue {
  320. if m != nil {
  321. return m.SquareLogoImage
  322. }
  323. return nil
  324. }
  325. func (m *ResponsiveDisplayAdInfo) GetMarketingImage() *wrappers.StringValue {
  326. if m != nil {
  327. return m.MarketingImage
  328. }
  329. return nil
  330. }
  331. func (m *ResponsiveDisplayAdInfo) GetSquareMarketingImage() *wrappers.StringValue {
  332. if m != nil {
  333. return m.SquareMarketingImage
  334. }
  335. return nil
  336. }
  337. func (m *ResponsiveDisplayAdInfo) GetFormatSetting() enums.DisplayAdFormatSettingEnum_DisplayAdFormatSetting {
  338. if m != nil {
  339. return m.FormatSetting
  340. }
  341. return enums.DisplayAdFormatSettingEnum_UNSPECIFIED
  342. }
  343. func (m *ResponsiveDisplayAdInfo) GetPricePrefix() *wrappers.StringValue {
  344. if m != nil {
  345. return m.PricePrefix
  346. }
  347. return nil
  348. }
  349. func (m *ResponsiveDisplayAdInfo) GetPromoText() *wrappers.StringValue {
  350. if m != nil {
  351. return m.PromoText
  352. }
  353. return nil
  354. }
  355. // A call-only ad.
  356. type CallOnlyAdInfo struct {
  357. // The country code in the ad.
  358. CountryCode *wrappers.StringValue `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
  359. // The phone number in the ad.
  360. PhoneNumber *wrappers.StringValue `protobuf:"bytes,2,opt,name=phone_number,json=phoneNumber,proto3" json:"phone_number,omitempty"`
  361. // The business name in the ad.
  362. BusinessName *wrappers.StringValue `protobuf:"bytes,3,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"`
  363. // The first line of the ad's description.
  364. Description1 *wrappers.StringValue `protobuf:"bytes,4,opt,name=description1,proto3" json:"description1,omitempty"`
  365. // The second line of the ad's description.
  366. Description2 *wrappers.StringValue `protobuf:"bytes,5,opt,name=description2,proto3" json:"description2,omitempty"`
  367. // Whether to enable call tracking for the creative. Enabling call
  368. // tracking also enables call conversions.
  369. CallTracked *wrappers.BoolValue `protobuf:"bytes,6,opt,name=call_tracked,json=callTracked,proto3" json:"call_tracked,omitempty"`
  370. // Whether to disable call conversion for the creative.
  371. // If set to `true`, disables call conversions even when `call_tracked` is
  372. // `true`.
  373. // If `call_tracked` is `false`, this field is ignored.
  374. DisableCallConversion *wrappers.BoolValue `protobuf:"bytes,7,opt,name=disable_call_conversion,json=disableCallConversion,proto3" json:"disable_call_conversion,omitempty"`
  375. // The URL to be used for phone number verification.
  376. PhoneNumberVerificationUrl *wrappers.StringValue `protobuf:"bytes,8,opt,name=phone_number_verification_url,json=phoneNumberVerificationUrl,proto3" json:"phone_number_verification_url,omitempty"`
  377. // The conversion action to attribute a call conversion to. If not set a
  378. // default conversion action is used. This field only has effect if
  379. // call_tracked is set to true. Otherwise this field is ignored.
  380. ConversionAction *wrappers.StringValue `protobuf:"bytes,9,opt,name=conversion_action,json=conversionAction,proto3" json:"conversion_action,omitempty"`
  381. // The call conversion behavior of this call only ad. It can use its own call
  382. // conversion setting, inherit the account level setting, or be disabled.
  383. ConversionReportingState enums.CallConversionReportingStateEnum_CallConversionReportingState `protobuf:"varint,10,opt,name=conversion_reporting_state,json=conversionReportingState,proto3,enum=google.ads.googleads.v0.enums.CallConversionReportingStateEnum_CallConversionReportingState" json:"conversion_reporting_state,omitempty"`
  384. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  385. XXX_unrecognized []byte `json:"-"`
  386. XXX_sizecache int32 `json:"-"`
  387. }
  388. func (m *CallOnlyAdInfo) Reset() { *m = CallOnlyAdInfo{} }
  389. func (m *CallOnlyAdInfo) String() string { return proto.CompactTextString(m) }
  390. func (*CallOnlyAdInfo) ProtoMessage() {}
  391. func (*CallOnlyAdInfo) Descriptor() ([]byte, []int) {
  392. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{4}
  393. }
  394. func (m *CallOnlyAdInfo) XXX_Unmarshal(b []byte) error {
  395. return xxx_messageInfo_CallOnlyAdInfo.Unmarshal(m, b)
  396. }
  397. func (m *CallOnlyAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  398. return xxx_messageInfo_CallOnlyAdInfo.Marshal(b, m, deterministic)
  399. }
  400. func (dst *CallOnlyAdInfo) XXX_Merge(src proto.Message) {
  401. xxx_messageInfo_CallOnlyAdInfo.Merge(dst, src)
  402. }
  403. func (m *CallOnlyAdInfo) XXX_Size() int {
  404. return xxx_messageInfo_CallOnlyAdInfo.Size(m)
  405. }
  406. func (m *CallOnlyAdInfo) XXX_DiscardUnknown() {
  407. xxx_messageInfo_CallOnlyAdInfo.DiscardUnknown(m)
  408. }
  409. var xxx_messageInfo_CallOnlyAdInfo proto.InternalMessageInfo
  410. func (m *CallOnlyAdInfo) GetCountryCode() *wrappers.StringValue {
  411. if m != nil {
  412. return m.CountryCode
  413. }
  414. return nil
  415. }
  416. func (m *CallOnlyAdInfo) GetPhoneNumber() *wrappers.StringValue {
  417. if m != nil {
  418. return m.PhoneNumber
  419. }
  420. return nil
  421. }
  422. func (m *CallOnlyAdInfo) GetBusinessName() *wrappers.StringValue {
  423. if m != nil {
  424. return m.BusinessName
  425. }
  426. return nil
  427. }
  428. func (m *CallOnlyAdInfo) GetDescription1() *wrappers.StringValue {
  429. if m != nil {
  430. return m.Description1
  431. }
  432. return nil
  433. }
  434. func (m *CallOnlyAdInfo) GetDescription2() *wrappers.StringValue {
  435. if m != nil {
  436. return m.Description2
  437. }
  438. return nil
  439. }
  440. func (m *CallOnlyAdInfo) GetCallTracked() *wrappers.BoolValue {
  441. if m != nil {
  442. return m.CallTracked
  443. }
  444. return nil
  445. }
  446. func (m *CallOnlyAdInfo) GetDisableCallConversion() *wrappers.BoolValue {
  447. if m != nil {
  448. return m.DisableCallConversion
  449. }
  450. return nil
  451. }
  452. func (m *CallOnlyAdInfo) GetPhoneNumberVerificationUrl() *wrappers.StringValue {
  453. if m != nil {
  454. return m.PhoneNumberVerificationUrl
  455. }
  456. return nil
  457. }
  458. func (m *CallOnlyAdInfo) GetConversionAction() *wrappers.StringValue {
  459. if m != nil {
  460. return m.ConversionAction
  461. }
  462. return nil
  463. }
  464. func (m *CallOnlyAdInfo) GetConversionReportingState() enums.CallConversionReportingStateEnum_CallConversionReportingState {
  465. if m != nil {
  466. return m.ConversionReportingState
  467. }
  468. return enums.CallConversionReportingStateEnum_UNSPECIFIED
  469. }
  470. // An expanded dynamic search ad.
  471. type ExpandedDynamicSearchAdInfo struct {
  472. // The description of the ad.
  473. Description *wrappers.StringValue `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  474. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  475. XXX_unrecognized []byte `json:"-"`
  476. XXX_sizecache int32 `json:"-"`
  477. }
  478. func (m *ExpandedDynamicSearchAdInfo) Reset() { *m = ExpandedDynamicSearchAdInfo{} }
  479. func (m *ExpandedDynamicSearchAdInfo) String() string { return proto.CompactTextString(m) }
  480. func (*ExpandedDynamicSearchAdInfo) ProtoMessage() {}
  481. func (*ExpandedDynamicSearchAdInfo) Descriptor() ([]byte, []int) {
  482. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{5}
  483. }
  484. func (m *ExpandedDynamicSearchAdInfo) XXX_Unmarshal(b []byte) error {
  485. return xxx_messageInfo_ExpandedDynamicSearchAdInfo.Unmarshal(m, b)
  486. }
  487. func (m *ExpandedDynamicSearchAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  488. return xxx_messageInfo_ExpandedDynamicSearchAdInfo.Marshal(b, m, deterministic)
  489. }
  490. func (dst *ExpandedDynamicSearchAdInfo) XXX_Merge(src proto.Message) {
  491. xxx_messageInfo_ExpandedDynamicSearchAdInfo.Merge(dst, src)
  492. }
  493. func (m *ExpandedDynamicSearchAdInfo) XXX_Size() int {
  494. return xxx_messageInfo_ExpandedDynamicSearchAdInfo.Size(m)
  495. }
  496. func (m *ExpandedDynamicSearchAdInfo) XXX_DiscardUnknown() {
  497. xxx_messageInfo_ExpandedDynamicSearchAdInfo.DiscardUnknown(m)
  498. }
  499. var xxx_messageInfo_ExpandedDynamicSearchAdInfo proto.InternalMessageInfo
  500. func (m *ExpandedDynamicSearchAdInfo) GetDescription() *wrappers.StringValue {
  501. if m != nil {
  502. return m.Description
  503. }
  504. return nil
  505. }
  506. // A hotel ad.
  507. type HotelAdInfo struct {
  508. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  509. XXX_unrecognized []byte `json:"-"`
  510. XXX_sizecache int32 `json:"-"`
  511. }
  512. func (m *HotelAdInfo) Reset() { *m = HotelAdInfo{} }
  513. func (m *HotelAdInfo) String() string { return proto.CompactTextString(m) }
  514. func (*HotelAdInfo) ProtoMessage() {}
  515. func (*HotelAdInfo) Descriptor() ([]byte, []int) {
  516. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{6}
  517. }
  518. func (m *HotelAdInfo) XXX_Unmarshal(b []byte) error {
  519. return xxx_messageInfo_HotelAdInfo.Unmarshal(m, b)
  520. }
  521. func (m *HotelAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  522. return xxx_messageInfo_HotelAdInfo.Marshal(b, m, deterministic)
  523. }
  524. func (dst *HotelAdInfo) XXX_Merge(src proto.Message) {
  525. xxx_messageInfo_HotelAdInfo.Merge(dst, src)
  526. }
  527. func (m *HotelAdInfo) XXX_Size() int {
  528. return xxx_messageInfo_HotelAdInfo.Size(m)
  529. }
  530. func (m *HotelAdInfo) XXX_DiscardUnknown() {
  531. xxx_messageInfo_HotelAdInfo.DiscardUnknown(m)
  532. }
  533. var xxx_messageInfo_HotelAdInfo proto.InternalMessageInfo
  534. // A Smart Shopping ad.
  535. type ShoppingSmartAdInfo struct {
  536. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  537. XXX_unrecognized []byte `json:"-"`
  538. XXX_sizecache int32 `json:"-"`
  539. }
  540. func (m *ShoppingSmartAdInfo) Reset() { *m = ShoppingSmartAdInfo{} }
  541. func (m *ShoppingSmartAdInfo) String() string { return proto.CompactTextString(m) }
  542. func (*ShoppingSmartAdInfo) ProtoMessage() {}
  543. func (*ShoppingSmartAdInfo) Descriptor() ([]byte, []int) {
  544. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{7}
  545. }
  546. func (m *ShoppingSmartAdInfo) XXX_Unmarshal(b []byte) error {
  547. return xxx_messageInfo_ShoppingSmartAdInfo.Unmarshal(m, b)
  548. }
  549. func (m *ShoppingSmartAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  550. return xxx_messageInfo_ShoppingSmartAdInfo.Marshal(b, m, deterministic)
  551. }
  552. func (dst *ShoppingSmartAdInfo) XXX_Merge(src proto.Message) {
  553. xxx_messageInfo_ShoppingSmartAdInfo.Merge(dst, src)
  554. }
  555. func (m *ShoppingSmartAdInfo) XXX_Size() int {
  556. return xxx_messageInfo_ShoppingSmartAdInfo.Size(m)
  557. }
  558. func (m *ShoppingSmartAdInfo) XXX_DiscardUnknown() {
  559. xxx_messageInfo_ShoppingSmartAdInfo.DiscardUnknown(m)
  560. }
  561. var xxx_messageInfo_ShoppingSmartAdInfo proto.InternalMessageInfo
  562. // A standard Shopping ad.
  563. type ShoppingProductAdInfo struct {
  564. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  565. XXX_unrecognized []byte `json:"-"`
  566. XXX_sizecache int32 `json:"-"`
  567. }
  568. func (m *ShoppingProductAdInfo) Reset() { *m = ShoppingProductAdInfo{} }
  569. func (m *ShoppingProductAdInfo) String() string { return proto.CompactTextString(m) }
  570. func (*ShoppingProductAdInfo) ProtoMessage() {}
  571. func (*ShoppingProductAdInfo) Descriptor() ([]byte, []int) {
  572. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{8}
  573. }
  574. func (m *ShoppingProductAdInfo) XXX_Unmarshal(b []byte) error {
  575. return xxx_messageInfo_ShoppingProductAdInfo.Unmarshal(m, b)
  576. }
  577. func (m *ShoppingProductAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  578. return xxx_messageInfo_ShoppingProductAdInfo.Marshal(b, m, deterministic)
  579. }
  580. func (dst *ShoppingProductAdInfo) XXX_Merge(src proto.Message) {
  581. xxx_messageInfo_ShoppingProductAdInfo.Merge(dst, src)
  582. }
  583. func (m *ShoppingProductAdInfo) XXX_Size() int {
  584. return xxx_messageInfo_ShoppingProductAdInfo.Size(m)
  585. }
  586. func (m *ShoppingProductAdInfo) XXX_DiscardUnknown() {
  587. xxx_messageInfo_ShoppingProductAdInfo.DiscardUnknown(m)
  588. }
  589. var xxx_messageInfo_ShoppingProductAdInfo proto.InternalMessageInfo
  590. // A Gmail ad.
  591. type GmailAdInfo struct {
  592. // The Gmail teaser.
  593. Teaser *GmailTeaser `protobuf:"bytes,1,opt,name=teaser,proto3" json:"teaser,omitempty"`
  594. // The MediaFile resource name of the header image. Valid image types are GIF,
  595. // JPEG and PNG. The minimum size is 300x100 pixels and the aspect ratio must
  596. // be between 3:1 and 5:1 (+-1%).
  597. HeaderImage *wrappers.StringValue `protobuf:"bytes,2,opt,name=header_image,json=headerImage,proto3" json:"header_image,omitempty"`
  598. // The MediaFile resource name of the marketing image. Valid image types are
  599. // GIF, JPEG and PNG. The image must either be landscape with a minimum size
  600. // of 600x314 pixels and aspect ratio of 600:314 (+-1%) or square with a
  601. // minimum size of 300x300 pixels and aspect ratio of 1:1 (+-1%)
  602. MarketingImage *wrappers.StringValue `protobuf:"bytes,3,opt,name=marketing_image,json=marketingImage,proto3" json:"marketing_image,omitempty"`
  603. // Headline of the marketing image.
  604. MarketingImageHeadline *wrappers.StringValue `protobuf:"bytes,4,opt,name=marketing_image_headline,json=marketingImageHeadline,proto3" json:"marketing_image_headline,omitempty"`
  605. // Description of the marketing image.
  606. MarketingImageDescription *wrappers.StringValue `protobuf:"bytes,5,opt,name=marketing_image_description,json=marketingImageDescription,proto3" json:"marketing_image_description,omitempty"`
  607. // Display-call-to-action of the marketing image.
  608. MarketingImageDisplayCallToAction *DisplayCallToAction `protobuf:"bytes,6,opt,name=marketing_image_display_call_to_action,json=marketingImageDisplayCallToAction,proto3" json:"marketing_image_display_call_to_action,omitempty"`
  609. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  610. XXX_unrecognized []byte `json:"-"`
  611. XXX_sizecache int32 `json:"-"`
  612. }
  613. func (m *GmailAdInfo) Reset() { *m = GmailAdInfo{} }
  614. func (m *GmailAdInfo) String() string { return proto.CompactTextString(m) }
  615. func (*GmailAdInfo) ProtoMessage() {}
  616. func (*GmailAdInfo) Descriptor() ([]byte, []int) {
  617. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{9}
  618. }
  619. func (m *GmailAdInfo) XXX_Unmarshal(b []byte) error {
  620. return xxx_messageInfo_GmailAdInfo.Unmarshal(m, b)
  621. }
  622. func (m *GmailAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  623. return xxx_messageInfo_GmailAdInfo.Marshal(b, m, deterministic)
  624. }
  625. func (dst *GmailAdInfo) XXX_Merge(src proto.Message) {
  626. xxx_messageInfo_GmailAdInfo.Merge(dst, src)
  627. }
  628. func (m *GmailAdInfo) XXX_Size() int {
  629. return xxx_messageInfo_GmailAdInfo.Size(m)
  630. }
  631. func (m *GmailAdInfo) XXX_DiscardUnknown() {
  632. xxx_messageInfo_GmailAdInfo.DiscardUnknown(m)
  633. }
  634. var xxx_messageInfo_GmailAdInfo proto.InternalMessageInfo
  635. func (m *GmailAdInfo) GetTeaser() *GmailTeaser {
  636. if m != nil {
  637. return m.Teaser
  638. }
  639. return nil
  640. }
  641. func (m *GmailAdInfo) GetHeaderImage() *wrappers.StringValue {
  642. if m != nil {
  643. return m.HeaderImage
  644. }
  645. return nil
  646. }
  647. func (m *GmailAdInfo) GetMarketingImage() *wrappers.StringValue {
  648. if m != nil {
  649. return m.MarketingImage
  650. }
  651. return nil
  652. }
  653. func (m *GmailAdInfo) GetMarketingImageHeadline() *wrappers.StringValue {
  654. if m != nil {
  655. return m.MarketingImageHeadline
  656. }
  657. return nil
  658. }
  659. func (m *GmailAdInfo) GetMarketingImageDescription() *wrappers.StringValue {
  660. if m != nil {
  661. return m.MarketingImageDescription
  662. }
  663. return nil
  664. }
  665. func (m *GmailAdInfo) GetMarketingImageDisplayCallToAction() *DisplayCallToAction {
  666. if m != nil {
  667. return m.MarketingImageDisplayCallToAction
  668. }
  669. return nil
  670. }
  671. // Gmail teaser data. The teaser is a small header that acts as an invitation
  672. // to view the rest of the ad (the body).
  673. type GmailTeaser struct {
  674. // Headline of the teaser.
  675. Headline *wrappers.StringValue `protobuf:"bytes,1,opt,name=headline,proto3" json:"headline,omitempty"`
  676. // Description of the teaser.
  677. Description *wrappers.StringValue `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  678. // Business name of the advertiser.
  679. BusinessName *wrappers.StringValue `protobuf:"bytes,3,opt,name=business_name,json=businessName,proto3" json:"business_name,omitempty"`
  680. // The MediaFile resource name of the logo image. Valid image types are GIF,
  681. // JPEG and PNG. The minimum size is 144x144 pixels and the aspect ratio must
  682. // be 1:1 (+-1%).
  683. LogoImage *wrappers.StringValue `protobuf:"bytes,4,opt,name=logo_image,json=logoImage,proto3" json:"logo_image,omitempty"`
  684. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  685. XXX_unrecognized []byte `json:"-"`
  686. XXX_sizecache int32 `json:"-"`
  687. }
  688. func (m *GmailTeaser) Reset() { *m = GmailTeaser{} }
  689. func (m *GmailTeaser) String() string { return proto.CompactTextString(m) }
  690. func (*GmailTeaser) ProtoMessage() {}
  691. func (*GmailTeaser) Descriptor() ([]byte, []int) {
  692. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{10}
  693. }
  694. func (m *GmailTeaser) XXX_Unmarshal(b []byte) error {
  695. return xxx_messageInfo_GmailTeaser.Unmarshal(m, b)
  696. }
  697. func (m *GmailTeaser) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  698. return xxx_messageInfo_GmailTeaser.Marshal(b, m, deterministic)
  699. }
  700. func (dst *GmailTeaser) XXX_Merge(src proto.Message) {
  701. xxx_messageInfo_GmailTeaser.Merge(dst, src)
  702. }
  703. func (m *GmailTeaser) XXX_Size() int {
  704. return xxx_messageInfo_GmailTeaser.Size(m)
  705. }
  706. func (m *GmailTeaser) XXX_DiscardUnknown() {
  707. xxx_messageInfo_GmailTeaser.DiscardUnknown(m)
  708. }
  709. var xxx_messageInfo_GmailTeaser proto.InternalMessageInfo
  710. func (m *GmailTeaser) GetHeadline() *wrappers.StringValue {
  711. if m != nil {
  712. return m.Headline
  713. }
  714. return nil
  715. }
  716. func (m *GmailTeaser) GetDescription() *wrappers.StringValue {
  717. if m != nil {
  718. return m.Description
  719. }
  720. return nil
  721. }
  722. func (m *GmailTeaser) GetBusinessName() *wrappers.StringValue {
  723. if m != nil {
  724. return m.BusinessName
  725. }
  726. return nil
  727. }
  728. func (m *GmailTeaser) GetLogoImage() *wrappers.StringValue {
  729. if m != nil {
  730. return m.LogoImage
  731. }
  732. return nil
  733. }
  734. // Data for display call to action. The call to action is a piece of the ad
  735. // that prompts the user to do something. Like clicking a link or making a phone
  736. // call.
  737. type DisplayCallToAction struct {
  738. // Text for the display-call-to-action.
  739. Text *wrappers.StringValue `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
  740. // Text color for the display-call-to-action in hexadecimal, e.g. #ffffff for
  741. // white.
  742. TextColor *wrappers.StringValue `protobuf:"bytes,2,opt,name=text_color,json=textColor,proto3" json:"text_color,omitempty"`
  743. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  744. XXX_unrecognized []byte `json:"-"`
  745. XXX_sizecache int32 `json:"-"`
  746. }
  747. func (m *DisplayCallToAction) Reset() { *m = DisplayCallToAction{} }
  748. func (m *DisplayCallToAction) String() string { return proto.CompactTextString(m) }
  749. func (*DisplayCallToAction) ProtoMessage() {}
  750. func (*DisplayCallToAction) Descriptor() ([]byte, []int) {
  751. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{11}
  752. }
  753. func (m *DisplayCallToAction) XXX_Unmarshal(b []byte) error {
  754. return xxx_messageInfo_DisplayCallToAction.Unmarshal(m, b)
  755. }
  756. func (m *DisplayCallToAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  757. return xxx_messageInfo_DisplayCallToAction.Marshal(b, m, deterministic)
  758. }
  759. func (dst *DisplayCallToAction) XXX_Merge(src proto.Message) {
  760. xxx_messageInfo_DisplayCallToAction.Merge(dst, src)
  761. }
  762. func (m *DisplayCallToAction) XXX_Size() int {
  763. return xxx_messageInfo_DisplayCallToAction.Size(m)
  764. }
  765. func (m *DisplayCallToAction) XXX_DiscardUnknown() {
  766. xxx_messageInfo_DisplayCallToAction.DiscardUnknown(m)
  767. }
  768. var xxx_messageInfo_DisplayCallToAction proto.InternalMessageInfo
  769. func (m *DisplayCallToAction) GetText() *wrappers.StringValue {
  770. if m != nil {
  771. return m.Text
  772. }
  773. return nil
  774. }
  775. func (m *DisplayCallToAction) GetTextColor() *wrappers.StringValue {
  776. if m != nil {
  777. return m.TextColor
  778. }
  779. return nil
  780. }
  781. // An image ad.
  782. type ImageAdInfo struct {
  783. // Width in pixels of the full size image.
  784. PixelWidth *wrappers.Int64Value `protobuf:"bytes,4,opt,name=pixel_width,json=pixelWidth,proto3" json:"pixel_width,omitempty"`
  785. // Height in pixels of the full size image.
  786. PixelHeight *wrappers.Int64Value `protobuf:"bytes,5,opt,name=pixel_height,json=pixelHeight,proto3" json:"pixel_height,omitempty"`
  787. // URL of the full size image.
  788. ImageUrl *wrappers.StringValue `protobuf:"bytes,6,opt,name=image_url,json=imageUrl,proto3" json:"image_url,omitempty"`
  789. // Width in pixels of the preview size image.
  790. PreviewPixelWidth *wrappers.Int64Value `protobuf:"bytes,7,opt,name=preview_pixel_width,json=previewPixelWidth,proto3" json:"preview_pixel_width,omitempty"`
  791. // Height in pixels of the preview size image.
  792. PreviewPixelHeight *wrappers.Int64Value `protobuf:"bytes,8,opt,name=preview_pixel_height,json=previewPixelHeight,proto3" json:"preview_pixel_height,omitempty"`
  793. // URL of the preview size image.
  794. PreviewImageUrl *wrappers.StringValue `protobuf:"bytes,9,opt,name=preview_image_url,json=previewImageUrl,proto3" json:"preview_image_url,omitempty"`
  795. // The mime type of the image.
  796. MimeType enums.MimeTypeEnum_MimeType `protobuf:"varint,10,opt,name=mime_type,json=mimeType,proto3,enum=google.ads.googleads.v0.enums.MimeTypeEnum_MimeType" json:"mime_type,omitempty"`
  797. // The name of the image. If the image was created from a MediaFile, this is
  798. // the MediaFile's name. If the image was created from bytes, this is empty.
  799. Name *wrappers.StringValue `protobuf:"bytes,11,opt,name=name,proto3" json:"name,omitempty"`
  800. // The image to create the ImageAd from. This can be specified in one of
  801. // two ways.
  802. // 1. An existing MediaFile resource.
  803. // 2. The raw image data as bytes.
  804. //
  805. // Types that are valid to be assigned to Image:
  806. // *ImageAdInfo_MediaFile
  807. // *ImageAdInfo_Data
  808. Image isImageAdInfo_Image `protobuf_oneof:"image"`
  809. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  810. XXX_unrecognized []byte `json:"-"`
  811. XXX_sizecache int32 `json:"-"`
  812. }
  813. func (m *ImageAdInfo) Reset() { *m = ImageAdInfo{} }
  814. func (m *ImageAdInfo) String() string { return proto.CompactTextString(m) }
  815. func (*ImageAdInfo) ProtoMessage() {}
  816. func (*ImageAdInfo) Descriptor() ([]byte, []int) {
  817. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{12}
  818. }
  819. func (m *ImageAdInfo) XXX_Unmarshal(b []byte) error {
  820. return xxx_messageInfo_ImageAdInfo.Unmarshal(m, b)
  821. }
  822. func (m *ImageAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  823. return xxx_messageInfo_ImageAdInfo.Marshal(b, m, deterministic)
  824. }
  825. func (dst *ImageAdInfo) XXX_Merge(src proto.Message) {
  826. xxx_messageInfo_ImageAdInfo.Merge(dst, src)
  827. }
  828. func (m *ImageAdInfo) XXX_Size() int {
  829. return xxx_messageInfo_ImageAdInfo.Size(m)
  830. }
  831. func (m *ImageAdInfo) XXX_DiscardUnknown() {
  832. xxx_messageInfo_ImageAdInfo.DiscardUnknown(m)
  833. }
  834. var xxx_messageInfo_ImageAdInfo proto.InternalMessageInfo
  835. func (m *ImageAdInfo) GetPixelWidth() *wrappers.Int64Value {
  836. if m != nil {
  837. return m.PixelWidth
  838. }
  839. return nil
  840. }
  841. func (m *ImageAdInfo) GetPixelHeight() *wrappers.Int64Value {
  842. if m != nil {
  843. return m.PixelHeight
  844. }
  845. return nil
  846. }
  847. func (m *ImageAdInfo) GetImageUrl() *wrappers.StringValue {
  848. if m != nil {
  849. return m.ImageUrl
  850. }
  851. return nil
  852. }
  853. func (m *ImageAdInfo) GetPreviewPixelWidth() *wrappers.Int64Value {
  854. if m != nil {
  855. return m.PreviewPixelWidth
  856. }
  857. return nil
  858. }
  859. func (m *ImageAdInfo) GetPreviewPixelHeight() *wrappers.Int64Value {
  860. if m != nil {
  861. return m.PreviewPixelHeight
  862. }
  863. return nil
  864. }
  865. func (m *ImageAdInfo) GetPreviewImageUrl() *wrappers.StringValue {
  866. if m != nil {
  867. return m.PreviewImageUrl
  868. }
  869. return nil
  870. }
  871. func (m *ImageAdInfo) GetMimeType() enums.MimeTypeEnum_MimeType {
  872. if m != nil {
  873. return m.MimeType
  874. }
  875. return enums.MimeTypeEnum_UNSPECIFIED
  876. }
  877. func (m *ImageAdInfo) GetName() *wrappers.StringValue {
  878. if m != nil {
  879. return m.Name
  880. }
  881. return nil
  882. }
  883. type isImageAdInfo_Image interface {
  884. isImageAdInfo_Image()
  885. }
  886. type ImageAdInfo_MediaFile struct {
  887. MediaFile *wrappers.StringValue `protobuf:"bytes,1,opt,name=media_file,json=mediaFile,proto3,oneof"`
  888. }
  889. type ImageAdInfo_Data struct {
  890. Data *wrappers.BytesValue `protobuf:"bytes,2,opt,name=data,proto3,oneof"`
  891. }
  892. func (*ImageAdInfo_MediaFile) isImageAdInfo_Image() {}
  893. func (*ImageAdInfo_Data) isImageAdInfo_Image() {}
  894. func (m *ImageAdInfo) GetImage() isImageAdInfo_Image {
  895. if m != nil {
  896. return m.Image
  897. }
  898. return nil
  899. }
  900. func (m *ImageAdInfo) GetMediaFile() *wrappers.StringValue {
  901. if x, ok := m.GetImage().(*ImageAdInfo_MediaFile); ok {
  902. return x.MediaFile
  903. }
  904. return nil
  905. }
  906. func (m *ImageAdInfo) GetData() *wrappers.BytesValue {
  907. if x, ok := m.GetImage().(*ImageAdInfo_Data); ok {
  908. return x.Data
  909. }
  910. return nil
  911. }
  912. // XXX_OneofFuncs is for the internal use of the proto package.
  913. func (*ImageAdInfo) 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{}) {
  914. return _ImageAdInfo_OneofMarshaler, _ImageAdInfo_OneofUnmarshaler, _ImageAdInfo_OneofSizer, []interface{}{
  915. (*ImageAdInfo_MediaFile)(nil),
  916. (*ImageAdInfo_Data)(nil),
  917. }
  918. }
  919. func _ImageAdInfo_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  920. m := msg.(*ImageAdInfo)
  921. // image
  922. switch x := m.Image.(type) {
  923. case *ImageAdInfo_MediaFile:
  924. b.EncodeVarint(1<<3 | proto.WireBytes)
  925. if err := b.EncodeMessage(x.MediaFile); err != nil {
  926. return err
  927. }
  928. case *ImageAdInfo_Data:
  929. b.EncodeVarint(2<<3 | proto.WireBytes)
  930. if err := b.EncodeMessage(x.Data); err != nil {
  931. return err
  932. }
  933. case nil:
  934. default:
  935. return fmt.Errorf("ImageAdInfo.Image has unexpected type %T", x)
  936. }
  937. return nil
  938. }
  939. func _ImageAdInfo_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  940. m := msg.(*ImageAdInfo)
  941. switch tag {
  942. case 1: // image.media_file
  943. if wire != proto.WireBytes {
  944. return true, proto.ErrInternalBadWireType
  945. }
  946. msg := new(wrappers.StringValue)
  947. err := b.DecodeMessage(msg)
  948. m.Image = &ImageAdInfo_MediaFile{msg}
  949. return true, err
  950. case 2: // image.data
  951. if wire != proto.WireBytes {
  952. return true, proto.ErrInternalBadWireType
  953. }
  954. msg := new(wrappers.BytesValue)
  955. err := b.DecodeMessage(msg)
  956. m.Image = &ImageAdInfo_Data{msg}
  957. return true, err
  958. default:
  959. return false, nil
  960. }
  961. }
  962. func _ImageAdInfo_OneofSizer(msg proto.Message) (n int) {
  963. m := msg.(*ImageAdInfo)
  964. // image
  965. switch x := m.Image.(type) {
  966. case *ImageAdInfo_MediaFile:
  967. s := proto.Size(x.MediaFile)
  968. n += 1 // tag and wire
  969. n += proto.SizeVarint(uint64(s))
  970. n += s
  971. case *ImageAdInfo_Data:
  972. s := proto.Size(x.Data)
  973. n += 1 // tag and wire
  974. n += proto.SizeVarint(uint64(s))
  975. n += s
  976. case nil:
  977. default:
  978. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  979. }
  980. return n
  981. }
  982. // Representation of video TrueView in-stream ad format (ad shown during video
  983. // playback, often at beginning, which displays a skip button a few seconds into
  984. // the video).
  985. type VideoTrueViewInStreamAdInfo struct {
  986. // Label on the CTA (call-to-action) button taking the user to the video ad's
  987. // final URL.
  988. // Required for TrueView for action campaigns, optional otherwise.
  989. ActionButtonLabel *wrappers.StringValue `protobuf:"bytes,1,opt,name=action_button_label,json=actionButtonLabel,proto3" json:"action_button_label,omitempty"`
  990. // Additional text displayed with the CTA (call-to-action) button to give
  991. // context and encourage clicking on the button.
  992. ActionHeadline *wrappers.StringValue `protobuf:"bytes,2,opt,name=action_headline,json=actionHeadline,proto3" json:"action_headline,omitempty"`
  993. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  994. XXX_unrecognized []byte `json:"-"`
  995. XXX_sizecache int32 `json:"-"`
  996. }
  997. func (m *VideoTrueViewInStreamAdInfo) Reset() { *m = VideoTrueViewInStreamAdInfo{} }
  998. func (m *VideoTrueViewInStreamAdInfo) String() string { return proto.CompactTextString(m) }
  999. func (*VideoTrueViewInStreamAdInfo) ProtoMessage() {}
  1000. func (*VideoTrueViewInStreamAdInfo) Descriptor() ([]byte, []int) {
  1001. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{13}
  1002. }
  1003. func (m *VideoTrueViewInStreamAdInfo) XXX_Unmarshal(b []byte) error {
  1004. return xxx_messageInfo_VideoTrueViewInStreamAdInfo.Unmarshal(m, b)
  1005. }
  1006. func (m *VideoTrueViewInStreamAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1007. return xxx_messageInfo_VideoTrueViewInStreamAdInfo.Marshal(b, m, deterministic)
  1008. }
  1009. func (dst *VideoTrueViewInStreamAdInfo) XXX_Merge(src proto.Message) {
  1010. xxx_messageInfo_VideoTrueViewInStreamAdInfo.Merge(dst, src)
  1011. }
  1012. func (m *VideoTrueViewInStreamAdInfo) XXX_Size() int {
  1013. return xxx_messageInfo_VideoTrueViewInStreamAdInfo.Size(m)
  1014. }
  1015. func (m *VideoTrueViewInStreamAdInfo) XXX_DiscardUnknown() {
  1016. xxx_messageInfo_VideoTrueViewInStreamAdInfo.DiscardUnknown(m)
  1017. }
  1018. var xxx_messageInfo_VideoTrueViewInStreamAdInfo proto.InternalMessageInfo
  1019. func (m *VideoTrueViewInStreamAdInfo) GetActionButtonLabel() *wrappers.StringValue {
  1020. if m != nil {
  1021. return m.ActionButtonLabel
  1022. }
  1023. return nil
  1024. }
  1025. func (m *VideoTrueViewInStreamAdInfo) GetActionHeadline() *wrappers.StringValue {
  1026. if m != nil {
  1027. return m.ActionHeadline
  1028. }
  1029. return nil
  1030. }
  1031. // A video ad.
  1032. type VideoAdInfo struct {
  1033. // The MediaFile resource to use for the video.
  1034. MediaFile *wrappers.StringValue `protobuf:"bytes,1,opt,name=media_file,json=mediaFile,proto3" json:"media_file,omitempty"`
  1035. // Format-specific schema for the different video formats.
  1036. //
  1037. // Types that are valid to be assigned to Format:
  1038. // *VideoAdInfo_InStream
  1039. Format isVideoAdInfo_Format `protobuf_oneof:"format"`
  1040. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1041. XXX_unrecognized []byte `json:"-"`
  1042. XXX_sizecache int32 `json:"-"`
  1043. }
  1044. func (m *VideoAdInfo) Reset() { *m = VideoAdInfo{} }
  1045. func (m *VideoAdInfo) String() string { return proto.CompactTextString(m) }
  1046. func (*VideoAdInfo) ProtoMessage() {}
  1047. func (*VideoAdInfo) Descriptor() ([]byte, []int) {
  1048. return fileDescriptor_ad_type_infos_9fd2cc429f6d1980, []int{14}
  1049. }
  1050. func (m *VideoAdInfo) XXX_Unmarshal(b []byte) error {
  1051. return xxx_messageInfo_VideoAdInfo.Unmarshal(m, b)
  1052. }
  1053. func (m *VideoAdInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1054. return xxx_messageInfo_VideoAdInfo.Marshal(b, m, deterministic)
  1055. }
  1056. func (dst *VideoAdInfo) XXX_Merge(src proto.Message) {
  1057. xxx_messageInfo_VideoAdInfo.Merge(dst, src)
  1058. }
  1059. func (m *VideoAdInfo) XXX_Size() int {
  1060. return xxx_messageInfo_VideoAdInfo.Size(m)
  1061. }
  1062. func (m *VideoAdInfo) XXX_DiscardUnknown() {
  1063. xxx_messageInfo_VideoAdInfo.DiscardUnknown(m)
  1064. }
  1065. var xxx_messageInfo_VideoAdInfo proto.InternalMessageInfo
  1066. func (m *VideoAdInfo) GetMediaFile() *wrappers.StringValue {
  1067. if m != nil {
  1068. return m.MediaFile
  1069. }
  1070. return nil
  1071. }
  1072. type isVideoAdInfo_Format interface {
  1073. isVideoAdInfo_Format()
  1074. }
  1075. type VideoAdInfo_InStream struct {
  1076. InStream *VideoTrueViewInStreamAdInfo `protobuf:"bytes,2,opt,name=in_stream,json=inStream,proto3,oneof"`
  1077. }
  1078. func (*VideoAdInfo_InStream) isVideoAdInfo_Format() {}
  1079. func (m *VideoAdInfo) GetFormat() isVideoAdInfo_Format {
  1080. if m != nil {
  1081. return m.Format
  1082. }
  1083. return nil
  1084. }
  1085. func (m *VideoAdInfo) GetInStream() *VideoTrueViewInStreamAdInfo {
  1086. if x, ok := m.GetFormat().(*VideoAdInfo_InStream); ok {
  1087. return x.InStream
  1088. }
  1089. return nil
  1090. }
  1091. // XXX_OneofFuncs is for the internal use of the proto package.
  1092. func (*VideoAdInfo) 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{}) {
  1093. return _VideoAdInfo_OneofMarshaler, _VideoAdInfo_OneofUnmarshaler, _VideoAdInfo_OneofSizer, []interface{}{
  1094. (*VideoAdInfo_InStream)(nil),
  1095. }
  1096. }
  1097. func _VideoAdInfo_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  1098. m := msg.(*VideoAdInfo)
  1099. // format
  1100. switch x := m.Format.(type) {
  1101. case *VideoAdInfo_InStream:
  1102. b.EncodeVarint(2<<3 | proto.WireBytes)
  1103. if err := b.EncodeMessage(x.InStream); err != nil {
  1104. return err
  1105. }
  1106. case nil:
  1107. default:
  1108. return fmt.Errorf("VideoAdInfo.Format has unexpected type %T", x)
  1109. }
  1110. return nil
  1111. }
  1112. func _VideoAdInfo_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  1113. m := msg.(*VideoAdInfo)
  1114. switch tag {
  1115. case 2: // format.in_stream
  1116. if wire != proto.WireBytes {
  1117. return true, proto.ErrInternalBadWireType
  1118. }
  1119. msg := new(VideoTrueViewInStreamAdInfo)
  1120. err := b.DecodeMessage(msg)
  1121. m.Format = &VideoAdInfo_InStream{msg}
  1122. return true, err
  1123. default:
  1124. return false, nil
  1125. }
  1126. }
  1127. func _VideoAdInfo_OneofSizer(msg proto.Message) (n int) {
  1128. m := msg.(*VideoAdInfo)
  1129. // format
  1130. switch x := m.Format.(type) {
  1131. case *VideoAdInfo_InStream:
  1132. s := proto.Size(x.InStream)
  1133. n += 1 // tag and wire
  1134. n += proto.SizeVarint(uint64(s))
  1135. n += s
  1136. case nil:
  1137. default:
  1138. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  1139. }
  1140. return n
  1141. }
  1142. func init() {
  1143. proto.RegisterType((*TextAdInfo)(nil), "google.ads.googleads.v0.common.TextAdInfo")
  1144. proto.RegisterType((*ExpandedTextAdInfo)(nil), "google.ads.googleads.v0.common.ExpandedTextAdInfo")
  1145. proto.RegisterType((*DynamicSearchAdInfo)(nil), "google.ads.googleads.v0.common.DynamicSearchAdInfo")
  1146. proto.RegisterType((*ResponsiveDisplayAdInfo)(nil), "google.ads.googleads.v0.common.ResponsiveDisplayAdInfo")
  1147. proto.RegisterType((*CallOnlyAdInfo)(nil), "google.ads.googleads.v0.common.CallOnlyAdInfo")
  1148. proto.RegisterType((*ExpandedDynamicSearchAdInfo)(nil), "google.ads.googleads.v0.common.ExpandedDynamicSearchAdInfo")
  1149. proto.RegisterType((*HotelAdInfo)(nil), "google.ads.googleads.v0.common.HotelAdInfo")
  1150. proto.RegisterType((*ShoppingSmartAdInfo)(nil), "google.ads.googleads.v0.common.ShoppingSmartAdInfo")
  1151. proto.RegisterType((*ShoppingProductAdInfo)(nil), "google.ads.googleads.v0.common.ShoppingProductAdInfo")
  1152. proto.RegisterType((*GmailAdInfo)(nil), "google.ads.googleads.v0.common.GmailAdInfo")
  1153. proto.RegisterType((*GmailTeaser)(nil), "google.ads.googleads.v0.common.GmailTeaser")
  1154. proto.RegisterType((*DisplayCallToAction)(nil), "google.ads.googleads.v0.common.DisplayCallToAction")
  1155. proto.RegisterType((*ImageAdInfo)(nil), "google.ads.googleads.v0.common.ImageAdInfo")
  1156. proto.RegisterType((*VideoTrueViewInStreamAdInfo)(nil), "google.ads.googleads.v0.common.VideoTrueViewInStreamAdInfo")
  1157. proto.RegisterType((*VideoAdInfo)(nil), "google.ads.googleads.v0.common.VideoAdInfo")
  1158. }
  1159. func init() {
  1160. proto.RegisterFile("google/ads/googleads/v0/common/ad_type_infos.proto", fileDescriptor_ad_type_infos_9fd2cc429f6d1980)
  1161. }
  1162. var fileDescriptor_ad_type_infos_9fd2cc429f6d1980 = []byte{
  1163. // 1519 bytes of a gzipped FileDescriptorProto
  1164. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdd, 0x6e, 0xdb, 0xc6,
  1165. 0x12, 0x8e, 0xfc, 0x17, 0x79, 0x64, 0xcb, 0x31, 0x9d, 0x1f, 0x1d, 0xfb, 0x9c, 0x20, 0x87, 0x17,
  1166. 0x07, 0x01, 0x0e, 0x4a, 0xd9, 0x72, 0x50, 0xb4, 0x72, 0x93, 0x54, 0x96, 0x93, 0xd8, 0x88, 0x93,
  1167. 0xba, 0xb2, 0xab, 0x02, 0x81, 0x0b, 0x62, 0x4d, 0xae, 0xa4, 0x45, 0xc8, 0x5d, 0x76, 0x49, 0xf9,
  1168. 0xe7, 0xbe, 0x68, 0x9f, 0x21, 0xbd, 0xec, 0x65, 0xd1, 0x8b, 0xa2, 0x40, 0x5f, 0x22, 0x40, 0x6f,
  1169. 0xfb, 0x10, 0xed, 0x4b, 0x14, 0xfb, 0x43, 0x99, 0x92, 0x6a, 0x69, 0x55, 0x5f, 0x89, 0x92, 0xe6,
  1170. 0xfb, 0x38, 0x33, 0x3b, 0xf3, 0xcd, 0x90, 0x50, 0x69, 0x33, 0xd6, 0x0e, 0x70, 0x19, 0xf9, 0x71,
  1171. 0x59, 0x5d, 0x8a, 0xab, 0xd3, 0xf5, 0xb2, 0xc7, 0xc2, 0x90, 0xd1, 0x32, 0xf2, 0xdd, 0xe4, 0x22,
  1172. 0xc2, 0x2e, 0xa1, 0x2d, 0x16, 0x3b, 0x11, 0x67, 0x09, 0xb3, 0xee, 0x2b, 0x43, 0x07, 0xf9, 0xb1,
  1173. 0xd3, 0xc3, 0x38, 0xa7, 0xeb, 0x8e, 0xc2, 0xac, 0xd6, 0xaf, 0xe2, 0xc4, 0xb4, 0x1b, 0xc6, 0x65,
  1174. 0x0f, 0x05, 0x81, 0xeb, 0x31, 0x7a, 0x8a, 0x79, 0x4c, 0x18, 0x75, 0x39, 0x8e, 0x18, 0x4f, 0x08,
  1175. 0x6d, 0xbb, 0x71, 0x82, 0x12, 0xac, 0x6e, 0xb2, 0xfa, 0x78, 0x34, 0x89, 0x4f, 0xe2, 0x28, 0x40,
  1176. 0x17, 0x2e, 0xf2, 0xdd, 0x16, 0xe3, 0x21, 0x4a, 0xdc, 0x18, 0x27, 0x82, 0x44, 0xc3, 0x3f, 0x18,
  1177. 0x0d, 0x0f, 0x49, 0x88, 0x65, 0x60, 0xda, 0x5c, 0x87, 0x54, 0x96, 0xdf, 0x4e, 0xba, 0xad, 0xf2,
  1178. 0x19, 0x47, 0x51, 0x84, 0xb9, 0x0e, 0xd9, 0x7e, 0x9f, 0x03, 0x38, 0xc2, 0xe7, 0x49, 0xcd, 0xdf,
  1179. 0xa3, 0x2d, 0x66, 0x7d, 0x04, 0xf9, 0x0e, 0x46, 0x7e, 0x40, 0x28, 0x2e, 0xe5, 0x1e, 0xe4, 0x1e,
  1180. 0x16, 0x2a, 0xff, 0xd6, 0x99, 0x70, 0x52, 0x06, 0xe7, 0x30, 0xe1, 0x84, 0xb6, 0x9b, 0x28, 0xe8,
  1181. 0xe2, 0x46, 0xcf, 0xda, 0xfa, 0x14, 0x16, 0x7c, 0x1c, 0x7b, 0x9c, 0x44, 0x09, 0x61, 0x74, 0xa3,
  1182. 0x34, 0x65, 0x80, 0xee, 0x43, 0x0c, 0x30, 0x54, 0x4a, 0xd3, 0x13, 0x32, 0x54, 0xec, 0xdf, 0xa6,
  1183. 0xc1, 0x7a, 0x76, 0x1e, 0x21, 0xea, 0x63, 0x3f, 0x13, 0x54, 0x1d, 0x8a, 0xa9, 0x9b, 0x6e, 0x84,
  1184. 0x78, 0xb2, 0x61, 0x14, 0xda, 0x62, 0x8a, 0x39, 0x10, 0x90, 0x21, 0x92, 0x8a, 0x51, 0x84, 0x7d,
  1185. 0x24, 0x95, 0x21, 0x92, 0xcd, 0xd2, 0xdc, 0xa4, 0x24, 0x9b, 0xd6, 0x13, 0x28, 0x64, 0xa2, 0x36,
  1186. 0x4a, 0x53, 0x16, 0x30, 0x94, 0xe7, 0x9b, 0x93, 0xe6, 0xd9, 0xaa, 0xc0, 0x6c, 0x84, 0x92, 0xce,
  1187. 0x46, 0x69, 0xc6, 0x00, 0xaa, 0x4c, 0x53, 0x4c, 0xa5, 0x34, 0x6b, 0x8a, 0xa9, 0xd8, 0xef, 0x72,
  1188. 0xb0, 0xb2, 0x73, 0x41, 0x51, 0x48, 0xbc, 0x43, 0x8c, 0xb8, 0xd7, 0xd1, 0x07, 0x3a, 0x58, 0x6b,
  1189. 0xb9, 0x6b, 0xd7, 0xda, 0xd4, 0xc4, 0xb5, 0xf6, 0x7b, 0x1e, 0xee, 0x35, 0x70, 0x1c, 0x31, 0x1a,
  1190. 0x93, 0x53, 0xbc, 0xa3, 0xba, 0xf6, 0xb2, 0xe0, 0xe2, 0x0e, 0xe3, 0x89, 0x3b, 0x51, 0x2f, 0x2d,
  1191. 0x4a, 0xcc, 0x6e, 0xda, 0x50, 0x35, 0x58, 0x0c, 0x18, 0x6d, 0x5f, 0x72, 0x18, 0xf9, 0x28, 0x20,
  1192. 0x3d, 0x8a, 0xeb, 0x56, 0x4a, 0x0d, 0x16, 0x4f, 0xba, 0x31, 0xa1, 0x38, 0x8e, 0x5d, 0x8a, 0x42,
  1193. 0x6c, 0x74, 0xde, 0x0b, 0x29, 0xe4, 0x35, 0x0a, 0xb1, 0xb5, 0x0f, 0xb7, 0x51, 0x10, 0xb0, 0x33,
  1194. 0xb7, 0x15, 0xe0, 0x73, 0x72, 0x12, 0x60, 0xd7, 0x63, 0x01, 0xe3, 0xba, 0x0a, 0x56, 0x87, 0x98,
  1195. 0xb6, 0x19, 0x0b, 0x14, 0x8f, 0x25, 0x71, 0xcf, 0x35, 0xac, 0x2e, 0x50, 0xd6, 0x53, 0x58, 0x40,
  1196. 0x9e, 0x87, 0x69, 0xa2, 0x59, 0x4c, 0xba, 0xa7, 0xa0, 0x10, 0x8a, 0x60, 0x0b, 0x20, 0x44, 0x84,
  1197. 0x6a, 0xb8, 0x49, 0xe5, 0xcf, 0x0b, 0x7b, 0x05, 0x7e, 0x09, 0x2b, 0x52, 0xe2, 0x13, 0xe6, 0x22,
  1198. 0x4f, 0x24, 0xc8, 0x4d, 0xf0, 0x79, 0x52, 0xca, 0x1b, 0xb0, 0xdc, 0x12, 0xc0, 0x23, 0x56, 0x93,
  1199. 0x30, 0x21, 0x4d, 0xc2, 0x93, 0x80, 0xb5, 0x99, 0x4b, 0x42, 0xd4, 0xc6, 0xa5, 0x79, 0x13, 0x4f,
  1200. 0x84, 0xfd, 0x9e, 0x30, 0xb7, 0x76, 0x61, 0x39, 0xfe, 0xba, 0x8b, 0x38, 0x76, 0x33, 0x1c, 0x60,
  1201. 0xc0, 0xb1, 0xa4, 0x60, 0xfb, 0x3d, 0xa6, 0x67, 0xb0, 0x14, 0x22, 0xfe, 0x16, 0xcb, 0x31, 0xa5,
  1202. 0x78, 0x0a, 0x06, 0x3c, 0xc5, 0x1e, 0x48, 0xd1, 0x34, 0xe0, 0xae, 0x76, 0x68, 0x90, 0x6d, 0xc1,
  1203. 0x80, 0xed, 0xb6, 0xc2, 0xbe, 0xea, 0xe7, 0x3c, 0x83, 0x62, 0xff, 0x04, 0x2c, 0x2d, 0x3e, 0xc8,
  1204. 0x3d, 0x2c, 0x56, 0x0e, 0x9c, 0xab, 0xc6, 0xb4, 0x1c, 0x81, 0x4e, 0xaf, 0x17, 0x9f, 0x4b, 0xf4,
  1205. 0xa1, 0x02, 0x3f, 0xa3, 0xdd, 0xf0, 0x8a, 0xbf, 0x1a, 0x8b, 0xad, 0xec, 0x57, 0x51, 0x65, 0x11,
  1206. 0x27, 0x1e, 0x76, 0x23, 0x8e, 0x5b, 0xe4, 0xbc, 0x54, 0x34, 0xa9, 0x32, 0x89, 0x38, 0x90, 0x00,
  1207. 0x71, 0xb6, 0x11, 0x67, 0x21, 0x53, 0xf5, 0xb1, 0x64, 0x72, 0xb6, 0xd2, 0x5e, 0x14, 0x86, 0xfd,
  1208. 0xeb, 0x1c, 0x14, 0xeb, 0x28, 0x08, 0x3e, 0xa3, 0x41, 0xaa, 0x27, 0x4f, 0x61, 0xc1, 0x63, 0x5d,
  1209. 0x9a, 0xf0, 0x0b, 0xd7, 0x63, 0xbe, 0x99, 0x9a, 0x14, 0x34, 0xa2, 0xce, 0x7c, 0x2c, 0x23, 0xea,
  1210. 0x30, 0x8a, 0x5d, 0xda, 0x0d, 0x4f, 0x30, 0x37, 0x92, 0x92, 0x82, 0x44, 0xbc, 0x96, 0x80, 0x61,
  1211. 0x25, 0x98, 0x9e, 0x58, 0x09, 0x06, 0x45, 0x7b, 0xe6, 0xda, 0xa2, 0x3d, 0x3b, 0xf1, 0xe0, 0x7a,
  1212. 0x0c, 0x0b, 0xaa, 0x83, 0x39, 0xf2, 0xde, 0x62, 0x5f, 0xeb, 0xc7, 0x28, 0x15, 0x2a, 0xc8, 0xc6,
  1213. 0x55, 0xe6, 0x56, 0x03, 0xee, 0xf9, 0x24, 0x46, 0x52, 0xc5, 0xfa, 0x77, 0x3d, 0x2d, 0x25, 0xa3,
  1214. 0x98, 0xee, 0x68, 0xa8, 0x38, 0xdb, 0x7a, 0x0f, 0x68, 0xb9, 0xf0, 0x9f, 0xec, 0xd1, 0xb8, 0xa7,
  1215. 0x98, 0x93, 0x16, 0xf1, 0x90, 0xd4, 0x97, 0x2e, 0x0f, 0x8c, 0xe4, 0x65, 0x35, 0x73, 0x56, 0xcd,
  1216. 0x0c, 0xc1, 0x17, 0x3c, 0xb0, 0xf6, 0x60, 0x39, 0xb3, 0x93, 0x2a, 0xe1, 0x32, 0xd2, 0x9b, 0x5b,
  1217. 0x97, 0x30, 0xa5, 0x5b, 0xd6, 0xf7, 0x39, 0x58, 0xbd, 0x7a, 0xbf, 0x95, 0x02, 0x54, 0xac, 0x1c,
  1218. 0x8f, 0x69, 0xcf, 0xfe, 0xf8, 0x1b, 0x29, 0xc7, 0xa1, 0xa0, 0x90, 0x4d, 0x3a, 0xca, 0xa0, 0x51,
  1219. 0xf2, 0xae, 0xf8, 0xc7, 0xfe, 0x0a, 0xd6, 0xd2, 0xdd, 0xef, 0xef, 0x76, 0x86, 0x81, 0x59, 0x98,
  1220. 0x9b, 0x70, 0x16, 0xda, 0x8b, 0x50, 0xd8, 0x65, 0x09, 0x0e, 0x14, 0x9d, 0x7d, 0x07, 0x56, 0x0e,
  1221. 0x3b, 0x2c, 0x8a, 0xc4, 0xed, 0x43, 0xc4, 0xf5, 0xaa, 0x69, 0xdf, 0x83, 0x3b, 0xe9, 0xcf, 0x07,
  1222. 0x9c, 0xf9, 0x5d, 0x2f, 0xfd, 0xe3, 0xdd, 0x0c, 0x14, 0x5e, 0x84, 0x88, 0x04, 0xbd, 0x15, 0x61,
  1223. 0x2e, 0xc1, 0x28, 0xc6, 0x5c, 0x7b, 0xf2, 0x7f, 0x67, 0xf4, 0xb3, 0x87, 0x23, 0xc1, 0x47, 0x12,
  1224. 0xd2, 0xd0, 0x50, 0xd1, 0xd6, 0x62, 0x3b, 0xc0, 0x5c, 0x6b, 0xad, 0x51, 0x5b, 0x2b, 0xc4, 0x95,
  1225. 0xea, 0x3f, 0xfd, 0x0f, 0xd4, 0xbf, 0x09, 0xa5, 0x01, 0x9a, 0xcb, 0xad, 0xc5, 0xa4, 0xcd, 0xef,
  1226. 0xf6, 0xf3, 0xf5, 0xf6, 0x97, 0x63, 0x58, 0x1b, 0xe4, 0xcd, 0x9e, 0xa1, 0x49, 0xff, 0xff, 0xab,
  1227. 0x9f, 0x7a, 0x27, 0xb3, 0xdd, 0x7c, 0x9b, 0x83, 0xff, 0x0d, 0xd1, 0xeb, 0xa7, 0xaf, 0xfe, 0x39,
  1228. 0xaf, 0x75, 0x62, 0x73, 0xdc, 0x19, 0xe9, 0xf1, 0x52, 0xcf, 0xcc, 0xfa, 0xc6, 0x7f, 0x07, 0x1c,
  1229. 0x18, 0x36, 0xb1, 0xbf, 0x9b, 0xd2, 0xb5, 0xa1, 0x8e, 0xf7, 0x1a, 0x0f, 0x61, 0x03, 0x45, 0x3e,
  1230. 0x75, 0xed, 0x85, 0x6f, 0x72, 0x99, 0xef, 0xdf, 0x6b, 0x66, 0x26, 0xda, 0x6b, 0xec, 0x6f, 0xc4,
  1231. 0xc2, 0x3f, 0x9c, 0x21, 0x6b, 0x1d, 0x66, 0xe4, 0x28, 0x35, 0xc9, 0x86, 0xb4, 0x14, 0x6e, 0x88,
  1232. 0x4f, 0xbd, 0xe8, 0x99, 0x24, 0x62, 0x5e, 0xd8, 0xcb, 0x45, 0xcf, 0xfe, 0x69, 0x16, 0x0a, 0xd2,
  1233. 0x21, 0xdd, 0xac, 0x9f, 0x40, 0x21, 0x22, 0xe7, 0x38, 0x70, 0xcf, 0x88, 0x9f, 0x74, 0x74, 0x50,
  1234. 0x6b, 0x43, 0x6c, 0x7b, 0x34, 0xf9, 0xf0, 0x91, 0x22, 0x03, 0x69, 0xff, 0xa5, 0x30, 0xb7, 0x9e,
  1235. 0xc0, 0x82, 0x42, 0x77, 0x30, 0x69, 0x77, 0x12, 0x5d, 0xb6, 0x23, 0xe1, 0xea, 0x76, 0xbb, 0xd2,
  1236. 0xde, 0xfa, 0x18, 0xe6, 0x55, 0x71, 0x8a, 0x69, 0x60, 0xb2, 0xf1, 0xe6, 0xa5, 0xb9, 0xd0, 0xfe,
  1237. 0x97, 0xb0, 0x12, 0x71, 0x7c, 0x4a, 0xf0, 0x99, 0x9b, 0x0d, 0xe0, 0xe6, 0x78, 0x0f, 0x96, 0x35,
  1238. 0xee, 0xe0, 0x32, 0x8e, 0x57, 0x70, 0xbb, 0x9f, 0x4c, 0xc7, 0x93, 0x1f, 0xcf, 0x66, 0x65, 0xd9,
  1239. 0x74, 0x58, 0xbb, 0x90, 0xde, 0xc3, 0xbd, 0x0c, 0xcf, 0x64, 0x2e, 0x2d, 0x69, 0xd8, 0x5e, 0x1a,
  1240. 0xe5, 0xe7, 0x30, 0xdf, 0x7b, 0xed, 0xa1, 0x87, 0xd0, 0xa3, 0x31, 0x43, 0xe8, 0x15, 0x09, 0xf1,
  1241. 0xd1, 0x45, 0xa4, 0x06, 0x4e, 0xfa, 0xa5, 0x91, 0x0f, 0xf5, 0x95, 0x28, 0x38, 0x59, 0xff, 0x26,
  1242. 0xbb, 0xb0, 0xb4, 0xb4, 0x1e, 0x03, 0x84, 0xd8, 0x27, 0xc8, 0x6d, 0x91, 0xc0, 0xa8, 0x6d, 0x77,
  1243. 0x6f, 0x34, 0xe6, 0x25, 0xe2, 0x39, 0x09, 0xb0, 0xb5, 0x01, 0x33, 0x3e, 0x4a, 0x90, 0xae, 0xd4,
  1244. 0xe1, 0x64, 0x6e, 0x5f, 0x24, 0x38, 0x4e, 0x71, 0xd2, 0x74, 0xfb, 0x26, 0xcc, 0xca, 0xc4, 0xd9,
  1245. 0xbf, 0xe4, 0x60, 0xad, 0x49, 0x7c, 0xcc, 0x8e, 0x78, 0x17, 0x37, 0x45, 0x66, 0xe8, 0x61, 0xc2,
  1246. 0x31, 0x0a, 0x75, 0xf9, 0xee, 0xc3, 0x8a, 0x7e, 0x5e, 0x39, 0xe9, 0x26, 0x09, 0xa3, 0x6e, 0x80,
  1247. 0x4e, 0x70, 0x60, 0xd4, 0x4c, 0xcb, 0x0a, 0xb8, 0x2d, 0x71, 0xfb, 0x02, 0x26, 0x66, 0x86, 0x66,
  1248. 0x9b, 0xe8, 0xc9, 0xb4, 0xa8, 0x40, 0xa9, 0xb6, 0xdb, 0x3f, 0xe7, 0xa0, 0x20, 0x9d, 0xd6, 0x4e,
  1249. 0x6e, 0x4d, 0x9a, 0xbf, 0x6c, 0xf6, 0xde, 0xc0, 0x3c, 0xa1, 0x6e, 0x2c, 0x83, 0xd6, 0xde, 0x6c,
  1250. 0x8d, 0x13, 0xeb, 0x11, 0x19, 0xdb, 0xbd, 0xd1, 0xc8, 0x13, 0xfd, 0xcb, 0x76, 0x1e, 0xe6, 0xd4,
  1251. 0xe3, 0xc1, 0xf6, 0x9f, 0x39, 0xb0, 0x3d, 0x16, 0x8e, 0x21, 0xde, 0xbe, 0x55, 0xf3, 0x45, 0x0d,
  1252. 0x09, 0xa2, 0xf8, 0x40, 0x38, 0x7e, 0x90, 0x7b, 0xb3, 0xa3, 0x31, 0x6d, 0x16, 0x20, 0xda, 0x76,
  1253. 0x18, 0x6f, 0x97, 0xdb, 0x98, 0xca, 0xb0, 0xd2, 0xb7, 0x78, 0x11, 0x89, 0xaf, 0x7a, 0x59, 0xb9,
  1254. 0xa5, 0x3e, 0x7e, 0x98, 0x9a, 0x7e, 0x51, 0xab, 0xfd, 0x38, 0x75, 0xff, 0x85, 0x22, 0xab, 0xf9,
  1255. 0xb1, 0xa3, 0x2e, 0xc5, 0x55, 0x73, 0xdd, 0xa9, 0x4b, 0xb3, 0xf7, 0xa9, 0xc1, 0x71, 0xcd, 0x8f,
  1256. 0x8f, 0x7b, 0x06, 0xc7, 0xcd, 0xf5, 0x63, 0x65, 0xf0, 0xc7, 0x94, 0xad, 0x7e, 0xad, 0x56, 0x6b,
  1257. 0x7e, 0x5c, 0xad, 0xf6, 0x4c, 0xaa, 0xd5, 0xe6, 0x7a, 0xb5, 0xaa, 0x8c, 0x4e, 0xe6, 0xa4, 0x77,
  1258. 0x9b, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0x59, 0x12, 0xc2, 0x79, 0x49, 0x15, 0x00, 0x00,
  1259. }