# frozen_string_literal: true
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/ads/googleads/v20/common/ad_type_infos.proto

require 'google/protobuf'

require 'google/ads/google_ads/v20/common/ad_asset_pb'
require 'google/ads/google_ads/v20/enums/call_conversion_reporting_state_pb'
require 'google/ads/google_ads/v20/enums/display_ad_format_setting_pb'
require 'google/ads/google_ads/v20/enums/display_upload_product_type_pb'
require 'google/ads/google_ads/v20/enums/legacy_app_install_ad_app_store_pb'
require 'google/ads/google_ads/v20/enums/mime_type_pb'
require 'google/ads/google_ads/v20/enums/video_thumbnail_pb'
require 'google/api/field_behavior_pb'


descriptor_data = "\n3google/ads/googleads/v20/common/ad_type_infos.proto\x12\x1fgoogle.ads.googleads.v20.common\x1a.google/ads/googleads/v20/common/ad_asset.proto\x1a\x44google/ads/googleads/v20/enums/call_conversion_reporting_state.proto\x1a>google/ads/googleads/v20/enums/display_ad_format_setting.proto\x1a@google/ads/googleads/v20/enums/display_upload_product_type.proto\x1a\x44google/ads/googleads/v20/enums/legacy_app_install_ad_app_store.proto\x1a.google/ads/googleads/v20/enums/mime_type.proto\x1a\x34google/ads/googleads/v20/enums/video_thumbnail.proto\x1a\x1fgoogle/api/field_behavior.proto\"\x88\x01\n\nTextAdInfo\x12\x15\n\x08headline\x18\x04 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0c\x64\x65scription1\x18\x05 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0c\x64\x65scription2\x18\x06 \x01(\tH\x02\x88\x01\x01\x42\x0b\n\t_headlineB\x0f\n\r_description1B\x0f\n\r_description2\"\xb6\x02\n\x12\x45xpandedTextAdInfo\x12\x1b\n\x0eheadline_part1\x18\x08 \x01(\tH\x00\x88\x01\x01\x12\x1b\n\x0eheadline_part2\x18\t \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0eheadline_part3\x18\n \x01(\tH\x02\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x0b \x01(\tH\x03\x88\x01\x01\x12\x19\n\x0c\x64\x65scription2\x18\x0c \x01(\tH\x04\x88\x01\x01\x12\x12\n\x05path1\x18\r \x01(\tH\x05\x88\x01\x01\x12\x12\n\x05path2\x18\x0e \x01(\tH\x06\x88\x01\x01\x42\x11\n\x0f_headline_part1B\x11\n\x0f_headline_part2B\x11\n\x0f_headline_part3B\x0e\n\x0c_descriptionB\x0f\n\r_description2B\x08\n\x06_path1B\x08\n\x06_path2\"s\n\x1b\x45xpandedDynamicSearchAdInfo\x12\x18\n\x0b\x64\x65scription\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x19\n\x0c\x64\x65scription2\x18\x04 \x01(\tH\x01\x88\x01\x01\x42\x0e\n\x0c_descriptionB\x0f\n\r_description2\"\r\n\x0bHotelAdInfo\"\x0e\n\x0cTravelAdInfo\"\x15\n\x13ShoppingSmartAdInfo\"\x17\n\x15ShoppingProductAdInfo\"E\n\x1fShoppingComparisonListingAdInfo\x12\x15\n\x08headline\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0b\n\t_headline\"\x9e\x04\n\x0bImageAdInfo\x12\x18\n\x0bpixel_width\x18\x0f \x01(\x03H\x01\x88\x01\x01\x12\x19\n\x0cpixel_height\x18\x10 \x01(\x03H\x02\x88\x01\x01\x12\x16\n\timage_url\x18\x11 \x01(\tH\x03\x88\x01\x01\x12 \n\x13preview_pixel_width\x18\x12 \x01(\x03H\x04\x88\x01\x01\x12!\n\x14preview_pixel_height\x18\x13 \x01(\x03H\x05\x88\x01\x01\x12\x1e\n\x11preview_image_url\x18\x14 \x01(\tH\x06\x88\x01\x01\x12H\n\tmime_type\x18\n \x01(\x0e\x32\x35.google.ads.googleads.v20.enums.MimeTypeEnum.MimeType\x12\x11\n\x04name\x18\x15 \x01(\tH\x07\x88\x01\x01\x12\x44\n\x0bimage_asset\x18\x16 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdImageAssetH\x00\x12\x0e\n\x04\x64\x61ta\x18\r \x01(\x0cH\x00\x12\"\n\x18\x61\x64_id_to_copy_image_from\x18\x0e \x01(\x03H\x00\x42\x07\n\x05imageB\x0e\n\x0c_pixel_widthB\x0f\n\r_pixel_heightB\x0c\n\n_image_urlB\x16\n\x14_preview_pixel_widthB\x17\n\x15_preview_pixel_heightB\x14\n\x12_preview_image_urlB\x07\n\x05_name\"\x9a\x01\n\x19VideoBumperInStreamAdInfo\x12G\n\x10\x63ompanion_banner\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x1b\n\x13\x61\x63tion_button_label\x18\x04 \x01(\t\x12\x17\n\x0f\x61\x63tion_headline\x18\x05 \x01(\t\"\xa0\x01\n\x1fVideoNonSkippableInStreamAdInfo\x12G\n\x10\x63ompanion_banner\x18\x05 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x1b\n\x13\x61\x63tion_button_label\x18\x03 \x01(\t\x12\x17\n\x0f\x61\x63tion_headline\x18\x04 \x01(\t\"\x9c\x01\n\x1bVideoTrueViewInStreamAdInfo\x12\x1b\n\x13\x61\x63tion_button_label\x18\x04 \x01(\t\x12\x17\n\x0f\x61\x63tion_headline\x18\x05 \x01(\t\x12G\n\x10\x63ompanion_banner\x18\x07 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\"=\n\x14VideoOutstreamAdInfo\x12\x10\n\x08headline\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\"\xa7\x01\n\x11InFeedVideoAdInfo\x12\x10\n\x08headline\x18\x01 \x01(\t\x12\x14\n\x0c\x64\x65scription1\x18\x02 \x01(\t\x12\x14\n\x0c\x64\x65scription2\x18\x03 \x01(\t\x12T\n\tthumbnail\x18\x04 \x01(\x0e\x32\x41.google.ads.googleads.v20.enums.VideoThumbnailEnum.VideoThumbnail\"\x14\n\x12YouTubeAudioAdInfo\"\xab\x04\n\x0bVideoAdInfo\x12<\n\x05video\x18\x08 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\x12Q\n\tin_stream\x18\x02 \x01(\x0b\x32<.google.ads.googleads.v20.common.VideoTrueViewInStreamAdInfoH\x00\x12L\n\x06\x62umper\x18\x03 \x01(\x0b\x32:.google.ads.googleads.v20.common.VideoBumperInStreamAdInfoH\x00\x12K\n\nout_stream\x18\x04 \x01(\x0b\x32\x35.google.ads.googleads.v20.common.VideoOutstreamAdInfoH\x00\x12Y\n\rnon_skippable\x18\x05 \x01(\x0b\x32@.google.ads.googleads.v20.common.VideoNonSkippableInStreamAdInfoH\x00\x12\x45\n\x07in_feed\x18\t \x01(\x0b\x32\x32.google.ads.googleads.v20.common.InFeedVideoAdInfoH\x00\x12\x44\n\x05\x61udio\x18\n \x01(\x0b\x32\x33.google.ads.googleads.v20.common.YouTubeAudioAdInfoH\x00\x42\x08\n\x06\x66ormat\"\xdc\x03\n\x15VideoResponsiveAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x44\n\x0elong_headlines\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x03 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x45\n\x0f\x63\x61ll_to_actions\x18\x04 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12=\n\x06videos\x18\x05 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\x12H\n\x11\x63ompanion_banners\x18\x06 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x13\n\x0b\x62readcrumb1\x18\x07 \x01(\t\x12\x13\n\x0b\x62readcrumb2\x18\x08 \x01(\t\"\xd9\x01\n\x16ResponsiveSearchAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x12\n\x05path1\x18\x05 \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05path2\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_path1B\x08\n\x06_path2\"\xae\x06\n\x1dLegacyResponsiveDisplayAdInfo\x12\x1b\n\x0eshort_headline\x18\x10 \x01(\tH\x00\x88\x01\x01\x12\x1a\n\rlong_headline\x18\x11 \x01(\tH\x01\x88\x01\x01\x12\x18\n\x0b\x64\x65scription\x18\x12 \x01(\tH\x02\x88\x01\x01\x12\x1a\n\rbusiness_name\x18\x13 \x01(\tH\x03\x88\x01\x01\x12!\n\x14\x61llow_flexible_color\x18\x14 \x01(\x08H\x04\x88\x01\x01\x12\x19\n\x0c\x61\x63\x63\x65nt_color\x18\x15 \x01(\tH\x05\x88\x01\x01\x12\x17\n\nmain_color\x18\x16 \x01(\tH\x06\x88\x01\x01\x12 \n\x13\x63\x61ll_to_action_text\x18\x17 \x01(\tH\x07\x88\x01\x01\x12\x17\n\nlogo_image\x18\x18 \x01(\tH\x08\x88\x01\x01\x12\x1e\n\x11square_logo_image\x18\x19 \x01(\tH\t\x88\x01\x01\x12\x1c\n\x0fmarketing_image\x18\x1a \x01(\tH\n\x88\x01\x01\x12#\n\x16square_marketing_image\x18\x1b \x01(\tH\x0b\x88\x01\x01\x12i\n\x0e\x66ormat_setting\x18\r \x01(\x0e\x32Q.google.ads.googleads.v20.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting\x12\x19\n\x0cprice_prefix\x18\x1c \x01(\tH\x0c\x88\x01\x01\x12\x17\n\npromo_text\x18\x1d \x01(\tH\r\x88\x01\x01\x42\x11\n\x0f_short_headlineB\x10\n\x0e_long_headlineB\x0e\n\x0c_descriptionB\x10\n\x0e_business_nameB\x17\n\x15_allow_flexible_colorB\x0f\n\r_accent_colorB\r\n\x0b_main_colorB\x16\n\x14_call_to_action_textB\r\n\x0b_logo_imageB\x14\n\x12_square_logo_imageB\x12\n\x10_marketing_imageB\x19\n\x17_square_marketing_imageB\x0f\n\r_price_prefixB\r\n\x0b_promo_text\"\xfd\x03\n\tAppAdInfo\x12G\n\x11mandatory_ad_text\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12?\n\theadlines\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x03 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12=\n\x06images\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x45\n\x0eyoutube_videos\x18\x05 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\x12P\n\x13html5_media_bundles\x18\x06 \x03(\x0b\x32\x33.google.ads.googleads.v20.common.AdMediaBundleAsset\x12J\n\rapp_deep_link\x18\x07 \x01(\x0b\x32\x33.google.ads.googleads.v20.common.AdAppDeepLinkAsset\"\x98\x02\n\x13\x41ppEngagementAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12=\n\x06images\x18\x03 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12=\n\x06videos\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\"\xa5\x02\n\x18\x41ppPreRegistrationAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12=\n\x06images\x18\x03 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x45\n\x0eyoutube_videos\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\"\xa2\x02\n\x16LegacyAppInstallAdInfo\x12\x13\n\x06\x61pp_id\x18\x06 \x01(\tH\x00\x88\x01\x01\x12l\n\tapp_store\x18\x02 \x01(\x0e\x32Y.google.ads.googleads.v20.enums.LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore\x12\x15\n\x08headline\x18\x07 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0c\x64\x65scription1\x18\x08 \x01(\tH\x02\x88\x01\x01\x12\x19\n\x0c\x64\x65scription2\x18\t \x01(\tH\x03\x88\x01\x01\x42\t\n\x07_app_idB\x0b\n\t_headlineB\x0f\n\r_description1B\x0f\n\r_description2\"\xe0\x08\n\x17ResponsiveDisplayAdInfo\x12G\n\x10marketing_images\x18\x01 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12N\n\x17square_marketing_images\x18\x02 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x42\n\x0blogo_images\x18\x03 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12I\n\x12square_logo_images\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12?\n\theadlines\x18\x05 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x43\n\rlong_headline\x18\x06 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x07 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x45\n\x0eyoutube_videos\x18\x08 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\x12\x1a\n\rbusiness_name\x18\x11 \x01(\tH\x00\x88\x01\x01\x12\x17\n\nmain_color\x18\x12 \x01(\tH\x01\x88\x01\x01\x12\x19\n\x0c\x61\x63\x63\x65nt_color\x18\x13 \x01(\tH\x02\x88\x01\x01\x12!\n\x14\x61llow_flexible_color\x18\x14 \x01(\x08H\x03\x88\x01\x01\x12 \n\x13\x63\x61ll_to_action_text\x18\x15 \x01(\tH\x04\x88\x01\x01\x12\x19\n\x0cprice_prefix\x18\x16 \x01(\tH\x05\x88\x01\x01\x12\x17\n\npromo_text\x18\x17 \x01(\tH\x06\x88\x01\x01\x12i\n\x0e\x66ormat_setting\x18\x10 \x01(\x0e\x32Q.google.ads.googleads.v20.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting\x12U\n\x0c\x63ontrol_spec\x18\x18 \x01(\x0b\x32?.google.ads.googleads.v20.common.ResponsiveDisplayAdControlSpecB\x10\n\x0e_business_nameB\r\n\x0b_main_colorB\x0f\n\r_accent_colorB\x17\n\x15_allow_flexible_colorB\x16\n\x14_call_to_action_textB\x0f\n\r_price_prefixB\r\n\x0b_promo_text\"\xe1\x03\n\x0bLocalAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x45\n\x0f\x63\x61ll_to_actions\x18\x03 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12G\n\x10marketing_images\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x42\n\x0blogo_images\x18\x05 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12=\n\x06videos\x18\x06 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\x12\x12\n\x05path1\x18\t \x01(\tH\x00\x88\x01\x01\x12\x12\n\x05path2\x18\n \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_path1B\x08\n\x06_path2\"\xed\x01\n\x13\x44isplayUploadAdInfo\x12z\n\x1b\x64isplay_upload_product_type\x18\x01 \x01(\x0e\x32U.google.ads.googleads.v20.enums.DisplayUploadProductTypeEnum.DisplayUploadProductType\x12K\n\x0cmedia_bundle\x18\x02 \x01(\x0b\x32\x33.google.ads.googleads.v20.common.AdMediaBundleAssetH\x00\x42\r\n\x0bmedia_asset\"a\n\x1eResponsiveDisplayAdControlSpec\x12!\n\x19\x65nable_asset_enhancements\x18\x01 \x01(\x08\x12\x1c\n\x14\x65nable_autogen_video\x18\x02 \x01(\x08\"\x9a\x01\n\x13SmartCampaignAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\"\xbc\x03\n\nCallAdInfo\x12\x14\n\x0c\x63ountry_code\x18\x01 \x01(\t\x12\x14\n\x0cphone_number\x18\x02 \x01(\t\x12\x15\n\rbusiness_name\x18\x03 \x01(\t\x12\x11\n\theadline1\x18\x0b \x01(\t\x12\x11\n\theadline2\x18\x0c \x01(\t\x12\x14\n\x0c\x64\x65scription1\x18\x04 \x01(\t\x12\x14\n\x0c\x64\x65scription2\x18\x05 \x01(\t\x12\x14\n\x0c\x63\x61ll_tracked\x18\x06 \x01(\x08\x12\x1f\n\x17\x64isable_call_conversion\x18\x07 \x01(\x08\x12%\n\x1dphone_number_verification_url\x18\x08 \x01(\t\x12\x19\n\x11\x63onversion_action\x18\t \x01(\t\x12\x81\x01\n\x1a\x63onversion_reporting_state\x18\n \x01(\x0e\x32].google.ads.googleads.v20.enums.CallConversionReportingStateEnum.CallConversionReportingState\x12\r\n\x05path1\x18\r \x01(\t\x12\r\n\x05path2\x18\x0e \x01(\t\"\xbe\x05\n\x19\x44\x65mandGenMultiAssetAdInfo\x12G\n\x10marketing_images\x18\x01 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12N\n\x17square_marketing_images\x18\x02 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12P\n\x19portrait_marketing_images\x18\x03 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12U\n\x1etall_portrait_marketing_images\x18\n \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x42\n\x0blogo_images\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12?\n\theadlines\x18\x05 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x06 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x1a\n\rbusiness_name\x18\x07 \x01(\tH\x00\x88\x01\x01\x12 \n\x13\x63\x61ll_to_action_text\x18\x08 \x01(\tH\x01\x88\x01\x01\x12\x1b\n\x0elead_form_only\x18\t \x01(\x08H\x02\x88\x01\x01\x42\x10\n\x0e_business_nameB\x16\n\x14_call_to_action_textB\x11\n\x0f_lead_form_only\"\x83\x03\n\x17\x44\x65mandGenCarouselAdInfo\x12\x1a\n\rbusiness_name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x46\n\nlogo_image\x18\x02 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdImageAssetB\x03\xe0\x41\x02\x12\x43\n\x08headline\x18\x03 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAssetB\x03\xe0\x41\x02\x12\x46\n\x0b\x64\x65scription\x18\x04 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAssetB\x03\xe0\x41\x02\x12\x1b\n\x13\x63\x61ll_to_action_text\x18\x05 \x01(\t\x12Z\n\x0e\x63\x61rousel_cards\x18\x06 \x03(\x0b\x32=.google.ads.googleads.v20.common.AdDemandGenCarouselCardAssetB\x03\xe0\x41\x02\"\xb1\x04\n\x1e\x44\x65mandGenVideoResponsiveAdInfo\x12?\n\theadlines\x18\x01 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x44\n\x0elong_headlines\x18\x02 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12\x42\n\x0c\x64\x65scriptions\x18\x03 \x03(\x0b\x32,.google.ads.googleads.v20.common.AdTextAsset\x12=\n\x06videos\x18\x04 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdVideoAsset\x12\x42\n\x0blogo_images\x18\x05 \x03(\x0b\x32-.google.ads.googleads.v20.common.AdImageAsset\x12\x13\n\x0b\x62readcrumb1\x18\x06 \x01(\t\x12\x13\n\x0b\x62readcrumb2\x18\x07 \x01(\t\x12H\n\rbusiness_name\x18\x08 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAssetB\x03\xe0\x41\x02\x12M\n\x0f\x63\x61ll_to_actions\x18\t \x03(\x0b\x32\x34.google.ads.googleads.v20.common.AdCallToActionAsset\"\x82\x04\n\x16\x44\x65mandGenProductAdInfo\x12H\n\x08headline\x18\x01 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAssetB\x03\xe0\x41\x02H\x00\x88\x01\x01\x12K\n\x0b\x64\x65scription\x18\x02 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAssetB\x03\xe0\x41\x02H\x01\x88\x01\x01\x12K\n\nlogo_image\x18\x03 \x01(\x0b\x32-.google.ads.googleads.v20.common.AdImageAssetB\x03\xe0\x41\x02H\x02\x88\x01\x01\x12\x13\n\x0b\x62readcrumb1\x18\x04 \x01(\t\x12\x13\n\x0b\x62readcrumb2\x18\x05 \x01(\t\x12H\n\rbusiness_name\x18\x06 \x01(\x0b\x32,.google.ads.googleads.v20.common.AdTextAssetB\x03\xe0\x41\x02\x12Q\n\x0e\x63\x61ll_to_action\x18\x07 \x01(\x0b\x32\x34.google.ads.googleads.v20.common.AdCallToActionAssetH\x03\x88\x01\x01\x42\x0b\n\t_headlineB\x0e\n\x0c_descriptionB\r\n\x0b_logo_imageB\x11\n\x0f_call_to_actionB\xf0\x01\n#com.google.ads.googleads.v20.commonB\x10\x41\x64TypeInfosProtoP\x01ZEgoogle.golang.org/genproto/googleapis/ads/googleads/v20/common;common\xa2\x02\x03GAA\xaa\x02\x1fGoogle.Ads.GoogleAds.V20.Common\xca\x02\x1fGoogle\\Ads\\GoogleAds\\V20\\Common\xea\x02#Google::Ads::GoogleAds::V20::Commonb\x06proto3"

pool = Google::Protobuf::DescriptorPool.generated_pool

begin
  pool.add_serialized_file(descriptor_data)
rescue TypeError
  # Compatibility code: will be removed in the next major version.
  require 'google/protobuf/descriptor_pb'
  parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data)
  parsed.clear_dependency
  serialized = parsed.class.encode(parsed)
  file = pool.add_serialized_file(serialized)
  warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}"
  imports = [
    ["google.ads.googleads.v20.common.AdImageAsset", "google/ads/googleads/v20/common/ad_asset.proto"],
  ]
  imports.each do |type_name, expected_filename|
    import_file = pool.lookup(type_name).file_descriptor
    if import_file.name != expected_filename
      warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}"
    end
  end
  warn "Each proto file must use a consistent fully-qualified name."
  warn "This will become an error in the next major version."
end

module Google
  module Ads
    module GoogleAds
      module V20
        module Common
          TextAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.TextAdInfo").msgclass
          ExpandedTextAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ExpandedTextAdInfo").msgclass
          ExpandedDynamicSearchAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ExpandedDynamicSearchAdInfo").msgclass
          HotelAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.HotelAdInfo").msgclass
          TravelAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.TravelAdInfo").msgclass
          ShoppingSmartAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ShoppingSmartAdInfo").msgclass
          ShoppingProductAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ShoppingProductAdInfo").msgclass
          ShoppingComparisonListingAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ShoppingComparisonListingAdInfo").msgclass
          ImageAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ImageAdInfo").msgclass
          VideoBumperInStreamAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.VideoBumperInStreamAdInfo").msgclass
          VideoNonSkippableInStreamAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.VideoNonSkippableInStreamAdInfo").msgclass
          VideoTrueViewInStreamAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.VideoTrueViewInStreamAdInfo").msgclass
          VideoOutstreamAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.VideoOutstreamAdInfo").msgclass
          InFeedVideoAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.InFeedVideoAdInfo").msgclass
          YouTubeAudioAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.YouTubeAudioAdInfo").msgclass
          VideoAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.VideoAdInfo").msgclass
          VideoResponsiveAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.VideoResponsiveAdInfo").msgclass
          ResponsiveSearchAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ResponsiveSearchAdInfo").msgclass
          LegacyResponsiveDisplayAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.LegacyResponsiveDisplayAdInfo").msgclass
          AppAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.AppAdInfo").msgclass
          AppEngagementAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.AppEngagementAdInfo").msgclass
          AppPreRegistrationAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.AppPreRegistrationAdInfo").msgclass
          LegacyAppInstallAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.LegacyAppInstallAdInfo").msgclass
          ResponsiveDisplayAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ResponsiveDisplayAdInfo").msgclass
          LocalAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.LocalAdInfo").msgclass
          DisplayUploadAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.DisplayUploadAdInfo").msgclass
          ResponsiveDisplayAdControlSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.ResponsiveDisplayAdControlSpec").msgclass
          SmartCampaignAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.SmartCampaignAdInfo").msgclass
          CallAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.CallAdInfo").msgclass
          DemandGenMultiAssetAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.DemandGenMultiAssetAdInfo").msgclass
          DemandGenCarouselAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.DemandGenCarouselAdInfo").msgclass
          DemandGenVideoResponsiveAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.DemandGenVideoResponsiveAdInfo").msgclass
          DemandGenProductAdInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v20.common.DemandGenProductAdInfo").msgclass
        end
      end
    end
  end
end
