diff --git a/README.md b/README.md index 14ca4ff..74ba3c3 100644 --- a/README.md +++ b/README.md @@ -10,5 +10,5 @@ This project is released under the BSD license. # API reversing -Currently I'm trying to reverse a more recent version of the GooglePlay API on LineageOS 14.1 (Android 7.1) using [mitmproxy](https://mitmproxy.org/). +Since I started playing with a more recent version of the GooglePlay API on LineageOS 14.1 (Android 7.1) using [mitmproxy](https://mitmproxy.org/), I gathered some information about new APIs. Checkout the Documentation folder for more details on single API endpoints. diff --git a/config.py b/config.py index a334d91..dbe2bf3 100644 --- a/config.py +++ b/config.py @@ -1,10 +1,13 @@ +import googleplay_pb2 +import time + # separator used by search.py, categories.py, ... SEPARATOR = ";" LANG = "en_US" ANDROID_ID = "320d104c4dc6eaa4" GOOGLE_PUBKEY = "AAAAgMom/1a/v0lblO2Ubrt60J2gcuXSljGFQXgcyZWveWLEwo6prwgi3iJIZdodyhKZQrNWp5nKJ3srRXcUW+F1BD3baEVGcmEgqaLZUNBjm057pKRI16kB0YppeGx5qIQ5QjKzsR8ETQbKLNWgRY0QRNVz34kMJR3P/LgHax/6rmf5AAAAAwEAAQ==" -GOOGLE_LOGIN = "" +GOOGLE_LOGIN = "" GOOGLE_PASSWORD = "" AUTH_TOKEN = "" @@ -12,3 +15,79 @@ AUTH_TOKEN = "" if any([each == None for each in [ANDROID_ID, GOOGLE_LOGIN, GOOGLE_PASSWORD]]): raise Exception("config.py not updated") +# All the following data is taken from play-store-api +# https://github.com/yeriomin/play-store-api/blob/master/src/main/resources/device-bacon.properties +# The device used as a reference is a OnePlus One (bacon) + +LIB_LIST = "com.qualcomm.qcnvitems,com.android.location.provider,com.android.future.usb.accessory,android.ext.shared,javax.obex,android.ext.services,com.dsi.ant.antradio_library,com.qualcomm.qcrilhook,android.test.runner,org.apache.http.legacy,com.android.nfc_extras,com.android.media.remotedisplay,com.android.mediadrm.signer" +FEATURE_LIST = "android.hardware.sensor.proximity,android.hardware.sensor.accelerometer,android.hardware.faketouch,org.cyanogenmod.appsuggest,android.hardware.usb.accessory,android.hardware.telephony.cdma,android.software.backup,android.hardware.touchscreen,android.hardware.touchscreen.multitouch,android.software.print,android.hardware.consumerir,org.cyanogenmod.partner,org.cyanogenmod.telephony,android.software.voice_recognizers,android.hardware.fingerprint,android.hardware.sensor.gyroscope" +",android.hardware.audio.low_latency,android.hardware.opengles.aep,android.hardware.bluetooth,android.hardware.camera.autofocus,com.google.android.feature.GOOGLE_BUILD,android.hardware.telephony.gsm,android.software.sip.voip,org.cyanogenmod.profiles,android.hardware.usb.host,com.cyanogenmod.android,android.hardware.audio.output,android.hardware.camera.flash,android.hardware.camera.front,android.hardware.sensor.hifi_sensors,android.hardware.screen.portrait,android.hardware.nfc" +",com.nxp.mifare,android.hardware.sensor.stepdetector,org.cyanogenmod.audio,org.cyanogenmod.theme,android.software.home_screen,android.hardware.microphone,org.cyanogenmod.statusbar,android.hardware.bluetooth_le,android.hardware.sensor.compass,android.hardware.touchscreen.multitouch.jazzhand,android.hardware.sensor.barometer,android.software.app_widgets,android.software.input_methods,android.hardware.sensor.light,android.software.device_admin,android.hardware.camera" +",org.cyanogenmod.hardware,android.hardware.screen.landscape,org.cyanogenmod.weather,org.cyanogenmod.performance,android.software.managed_users,android.software.webview,android.hardware.sensor.stepcounter,android.hardware.camera.capability.manual_post_processing,org.cyanogenmod.livedisplay,android.hardware.camera.any,android.hardware.camera.capability.raw,android.software.connectionservice,android.hardware.touchscreen.multitouch.distinct,android.hardware.location.network" +",android.software.sip,android.hardware.camera.capability.manual_sensor,android.hardware.camera.level.full,android.hardware.wifi.direct,android.software.live_wallpaper,com.google.android.feature.GOOGLE_EXPERIENCE,com.google.android.feature.EXCHANGE_6_2,org.cyanogenmod.theme.v1,org.cyanogenmod.livelockscreen,android.hardware.location.gps,android.software.midi,android.hardware.nfc.hce,android.hardware.wifi,android.hardware.location,android.hardware.telephony" +LOCALE_LIST = "hi,so_ET,ro_MD,in,sn_ZW,sw_UG,es_BO,dyo,ru_KZ,en_JE,zu,en_JM,pt_BR,en_MS,ar_SD,en_ZM,es_PA,en_GG,es_SV,en_SE,es,rof,fr_SC,fr_GA,en_CM,ta,en_SX,fr_MC,fy,to,fr_RW,en_SD,qu,en_KE,rw_RW,gv_IM,sv_FI,cgg,pt_GW,fr_CF,sv_SE,dje,en_SS,ar_DZ,si,es_UY,ar_SA,tr_TR,dua,fr_BL,nb_SJ,fr_CA,ff,es_PE,om,en_FK,cs_CZ,zu_ZA,sl_SI,es_NI,en_GY,fr_ML,fr_MF,nmg,fo_DK,en_LR,el_CY,nus,mt,en_NU,en_UG,ta_MY,pt_ST,ha_NE,ca_FR,ru,es_IC,ar_KW,it_IT,en_GI,ji,hr,ka_GE,pt_PT,nl,en_TV,ru_RU,pa,mgh,es_ES,km,ee_TG" +",ca_AD,twq,ar_YE,eo,ne,as_IN,es_GT,vi_VN,de_CH,ig_NG,or_IN,mua,pl_PL,lv,fr_DZ,lb,hr_HR,haw,sw_KE,shi,mn,om_ET,fr_LU,es_PR,lo_LA,es_HN,kl_GL,bo_IN,et_EE,en_ZA,fr_TG,br_FR,yo_NG,tr_CY,sr,bem,fr_PF,ti_ET,hu,mk,de_LI,so_SO,nb_NO,luo,en_ZW,sk_SK,ksh,sk,nyn,fa,zgh,fr_HT,en_CY,uz,rm,en_MH,sn,to_TO,te,sq_MK,ha_GH,ta_IN,en_MW,da,en_BS,ms_SG,ps_AF,lt_LT,br,it_CH,fr_NE,en_LC,bm_ML,kk_KZ,qu_BO,tr,nl_SR,ln,sw,luy,en,fo,en_GD,asa,lag,fr_GQ,fr,fr_GN,dz,ar_SO,dz_BT,ca,es_CL,rn_BI,sq_XK,en_CC,en_SI" +",el_GR,yo_BJ,vi,my,de_LU,mk_MK,ak_GH,fr_GF,en_PK,my_MM,fr_CG,cy,es_PH,en_IN,ksf,en_LS,fy_NL,ce,ff_MR,af_ZA,fa_IR,bn_BD,vun,ks,bg,sq_AL,fr_BF,rw,af_NA,dsb,qu_PE,en_DM,ar_TN,nd,en_UM,en_FM,en_NR,ro,uk,se_SE,ln_CF,pt_MZ,am_ET,kl,pt,ta_SG,th,se_NO,ff_GN,ky,en_NG,ur_PK,af,en_DE,so,sah,fr_SN,ar_EH,vai,gu_IN,en_WS,es_EA,ms,fr_MG,th_TH,fr_RE,ru_BY,nl_SX,lv_LV,ki_KE,fr_CI,en_BB,ja,kde,am,nl_BQ,bo_CN,ga_IE,sl,bn_IN,mer,en_SZ,fr_CM,dav,ti_ER,da_GL,kw_GB,ga,mfe,it,it_SM,fo_FO,en_BW,en_SG,en_KN" +",cs,chr,km_KH,en_SC,mr_IN,el,en_PN,mg_MG,ru_KG,en_PW,en_SB,fur,en_BZ,ka,bm,de_DE,te_IN,ml_IN,hy,sw_TZ,kw,kn,ru_UA,ln_CD,et,fr_CH,en_DG,bn,ps,qu_EC,lt,ii_CN,en_FJ,eu,en_TC,ksb,pt_CV,gl_ES,en_VU,en_MP,ee,ar_PS,wae,nl_BE,xog,is,fr_PM,saq,iw_IL,om_KE,en_FI,nn_NO,pt_MO,mgo,en_US,fr_BE,ar,gd,kok,de,kln,kam,mt_MT,be,ce_RU,en_BE,fr_SY,es_MX,sv_AX,agq,sq,hr_BA,tzm,de_AT,os_RU,es_DO,en_BI,mg,ar_SY,yav,ks_IN,ro_RO,lu_CD,en_PG,jgo,is_IS,es_CU,ff_CM,en_VG,az,en_GU,fr_MR,ug_CN,in_ID,en_AU,nl_CW" +",ru_MD,naq,gd_GB,en_CK,ml,ja_JP,sw_CD,uk_UA,ta_LK,pl,es_VE,da_DK,be_BY,fa_AF,pt_AO,fr_MQ,bs,mas,ar_QA,en_IO,en_SH,en_NL,es_GQ,lg,hu_HU,fr_BJ,en_MO,brx,fr_WF,ar_OM,ca_ES,en_GB,ug,ha,en_NA,en_NF,sv,as,ig,en_KI,en_CX,en_TO,sbp,bo,ne_NP,bg_BG,jmc,en_GM,ar_JO,en_HK,ar_IQ,fr_DJ,fr_GP,lkt,kn_IN,ha_NG,en_IL,en_KY,en_TT,fil,fr_BI,sg,hsb,ca_IT,teo,fr_TN,en_AS,kk,guz,fr_VU,mr,es_EC,en_TZ,ko_KR,ar_MA,ar_LB,fr_CD,en_DK,es_CO,ur_IN,rwk,es_PY,ms_MY,cy_GB,en_PH,seh,ar_BH,en_TK,en_RW,eu_ES,ki,fr_TD" +",smn,ses,so_KE,es_CR,en_MY,en_AI,lo,en_MG,en_PR,gsw,en_VI,en_BM,se,en_IE,en_SL,khq,en_CH,ee_GH,ko,lb_LU,en_AT,nn,ar_ER,lrc,ar_TD,ar_MR,fr_YT,en_GH,en_MU,si_LK,gv,ky_KG,nl_NL,rm_CH,ar_IL,ti,iw,hy_AM,se_FI,pt_TL,en_AG,or,bez,ff_SN,en_IM,fr_MA,en_MT,nd_ZW,fi_FI,en_NZ,de_BE,fr_KM,bas,ak,nl_AW,ar_AE,kab,ar_EG,ur,es_AR,ar_DJ,ar_KM,kkj,fi,lu,fr_FR,ebu,os,ne_IN,ln_AO,gu,zh,os_GE,sg_CF,mn_MN,gl,lg_UG,ko_KP,rn,mzn,es_US,hi_IN,ar_LY,ms_BN,fr_NC,so_DJ,ii,en_ER,ar_SS,kea,ln_CG,fr_MU" +",nb,yo,nnh,en_VC,ewo,en_CA" +GL_EXTENSIONS = "GL_AMD_compressed_ATC_texture,GL_AMD_performance_monitor,GL_ANDROID_extension_pack_es31a,GL_APPLE_texture_2D_limited_npot,GL_ARB_vertex_buffer_object,GL_ARM_shader_framebuffer_fetch_depth_stencil,GL_EXT_YUV_target,GL_EXT_blit_framebuffer_params,GL_EXT_buffer_storage,GL_EXT_color_buffer_float,GL_EXT_color_buffer_half_float,GL_EXT_copy_image,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_discard_framebuffer,GL_EXT_disjoint_timer_query,GL_EXT_draw_buffers_indexed,GL_EXT_geometry_shader" +",GL_EXT_gpu_shader5,GL_EXT_multisampled_render_to_texture,GL_EXT_primitive_bounding_box,GL_EXT_robustness,GL_EXT_sRGB,GL_EXT_sRGB_write_control,GL_EXT_shader_framebuffer_fetch,GL_EXT_shader_io_blocks,GL_EXT_tessellation_shader,GL_EXT_texture_border_clamp,GL_EXT_texture_buffer,GL_EXT_texture_cube_map_array,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_format_BGRA8888,GL_EXT_texture_norm16,GL_EXT_texture_sRGB_R8,GL_EXT_texture_sRGB_decode,GL_EXT_texture_type_2_10_10_10_REV" +",GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_debug,GL_KHR_no_error,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_OES_EGL_image,GL_OES_EGL_image_external,GL_OES_EGL_sync,GL_OES_blend_equation_separate,GL_OES_blend_func_separate,GL_OES_blend_subtract,GL_OES_compressed_ETC1_RGB8_texture,GL_OES_compressed_paletted_texture,GL_OES_depth24,GL_OES_depth_texture,GL_OES_depth_texture_cube_map,GL_OES_draw_texture" +",GL_OES_element_index_uint,GL_OES_framebuffer_object,GL_OES_get_program_binary,GL_OES_matrix_palette,GL_OES_packed_depth_stencil,GL_OES_point_size_array,GL_OES_point_sprite,GL_OES_read_format,GL_OES_rgb8_rgba8,GL_OES_sample_shading,GL_OES_sample_variables,GL_OES_shader_image_atomic,GL_OES_shader_multisample_interpolation,GL_OES_standard_derivatives,GL_OES_stencil_wrap,GL_OES_surfaceless_context,GL_OES_texture_3D,GL_OES_texture_compression_astc,GL_OES_texture_cube_map" +",GL_OES_texture_env_crossbar,GL_OES_texture_float,GL_OES_texture_float_linear,GL_OES_texture_half_float,GL_OES_texture_half_float_linear,GL_OES_texture_mirrored_repeat,GL_OES_texture_npot,GL_OES_texture_stencil8,GL_OES_texture_storage_multisample_2d_array,GL_OES_vertex_array_object,GL_OES_vertex_half_float,GL_OVR_multiview,GL_OVR_multiview2,GL_OVR_multiview_multisampled_render_to_texture,GL_QCOM_alpha_test,GL_QCOM_extended_get,GL_QCOM_tiled_rendering,GL_EXT_multi_draw_arrays" +",GL_EXT_shader_texture_lod,GL_IMG_multisampled_render_to_texture,GL_IMG_program_binary,GL_IMG_read_format,GL_IMG_shader_binary,GL_IMG_texture_compression_pvrtc,GL_IMG_texture_format_BGRA8888,GL_IMG_texture_npot,GL_IMG_vertex_array_object,GL_OES_byte_coordinates,GL_OES_extended_matrix_palette,GL_OES_fixed_point,GL_OES_fragment_precision_high,GL_OES_mapbuffer,GL_OES_matrix_get,GL_OES_query_matrix,GL_OES_required_internalformat,GL_OES_single_precision,GL_OES_stencil8" + + +libList = LIB_LIST.split(",") +featureList = FEATURE_LIST.split(",") +localeList = LOCALE_LIST.split(",") +glList = GL_EXTENSIONS.split(",") +currentTime = int(time.time()) + +deviceConfig = googleplay_pb2.DeviceConfigurationProto() +deviceConfig.touchScreen = 3 +deviceConfig.keyboard = 1 +deviceConfig.navigation = 1 +deviceConfig.screenLayout = 2 +deviceConfig.hasHardKeyboard = False +deviceConfig.hasFiveWayNavigation = False +deviceConfig.screenDensity = 420 +deviceConfig.screenWidth = 1080 +deviceConfig.screenHeight = 1920 +deviceConfig.nativePlatform.append("armeabi-v7a") +deviceConfig.nativePlatform.append("armeabi") +for x in libList: + deviceConfig.systemSharedLibrary.append(x) +for x in featureList: + deviceConfig.systemAvailableFeature.append(x) +for x in localeList: + deviceConfig.systemSupportedLocale.append(x) + deviceConfig.glEsVersion = 131072 +for x in glList: + deviceConfig.glExtension.append(x) + +androidBuild = googleplay_pb2.AndroidBuildProto() +androidBuild.id = 'oneplus/bacon/A0001:6.0.1/MHC19Q/ZNH2KAS1KN:user/release-keys' +androidBuild.product = 'bacon' +androidBuild.carrier = 'oneplus' +androidBuild.radio = '.4.0.1.c7-00013-M8974AAAAANAZM-1' +androidBuild.bootloader = 'unknown' +androidBuild.device = 'A0001' +androidBuild.sdkVersion = 25 +androidBuild.model = 'A0001' +androidBuild.manufacturer = 'OnePlus' +androidBuild.buildProduct = 'bacon' +androidBuild.client = 'android-google' +androidBuild.otaInstalled = False +androidBuild.timestamp = currentTime +androidBuild.googleServices = 10548448 + +androidCheckin = googleplay_pb2.AndroidCheckinProto() +androidCheckin.build.CopyFrom(androidBuild) +androidCheckin.lastCheckinMsec = 0 +androidCheckin.cellOperator = '310260' +androidCheckin.simOperator = '310260' +androidCheckin.roaming = 'mobile-notroaming' +androidCheckin.userNumber = 0 diff --git a/googleplay.proto b/googleplay.proto index a941c29..608d141 100644 --- a/googleplay.proto +++ b/googleplay.proto @@ -1,5 +1,5 @@ -message AckNotificationResponse { -} +syntax = "proto2"; + message AndroidAppDeliveryData { optional int64 downloadSize = 1; optional string signature = 2; @@ -87,12 +87,24 @@ message BookSubject { message BrowseLink { optional string name = 1; optional string dataUrl = 3; + optional Image icon = 5; + optional UnknownCategoryContainer unknownCategoryContainer = 4; +} +message UnknownCategoryContainer { + optional CategoryIdContainer categoryIdContainer = 5; +} +message CategoryIdContainer { + optional string categoryId = 4; } message BrowseResponse { optional string contentsUrl = 1; optional string promoUrl = 2; repeated BrowseLink category = 3; repeated BrowseLink breadcrumb = 4; + optional CategoryContainer categoryContainer = 9; +} +message CategoryContainer { + repeated BrowseLink category = 4; } message AddressChallenge { optional string responseAddressParam = 1; @@ -153,6 +165,7 @@ message BuyResponse { optional PurchaseStatusResponse purchaseStatusResponse = 39; optional string purchaseCookie = 46; optional Challenge challenge = 49; + optional string downloadToken = 55; } message Challenge { optional AddressChallenge addressChallenge = 1; @@ -190,54 +203,10 @@ message PurchaseStatusResponse { optional Instrument rejectedInstrument = 7; optional AndroidAppDeliveryData appDeliveryData = 8; } -message CheckInstrumentResponse { - optional bool userHasValidInstrument = 1; - optional bool checkoutTokenRequired = 2; - repeated Instrument instrument = 4; - repeated Instrument eligibleInstrument = 5; -} -message UpdateInstrumentRequest { - optional Instrument instrument = 1; - optional string checkoutToken = 2; -} -message UpdateInstrumentResponse { - optional int32 result = 1; - optional string instrumentId = 2; - optional string userMessageHtml = 3; - repeated InputValidationError errorInputField = 4; - optional bool checkoutTokenRequired = 5; - optional RedeemedPromoOffer redeemedOffer = 6; -} -message InitiateAssociationResponse { - optional string userToken = 1; -} -message VerifyAssociationResponse { - optional int32 status = 1; - optional Address billingAddress = 2; - optional CarrierTos carrierTos = 3; -} -message AddCreditCardPromoOffer { - optional string headerText = 1; - optional string descriptionHtml = 2; - optional Image image = 3; - optional string introductoryTextHtml = 4; - optional string offerTitle = 5; - optional string noActionDescription = 6; - optional string termsAndConditionsHtml = 7; -} -message AvailablePromoOffer { - optional AddCreditCardPromoOffer addCreditCardOffer = 1; -} -message CheckPromoOfferResponse { - repeated AvailablePromoOffer availableOffer = 1; - optional RedeemedPromoOffer redeemedOffer = 2; - optional bool checkoutTokenRequired = 3; -} -message RedeemedPromoOffer { - optional string headerText = 1; - optional string descriptionHtml = 2; - optional Image image = 3; +message DeliveryResponse { + optional AndroidAppDeliveryData appDeliveryData = 2; } + message Docid { optional string backendDocid = 1; optional int32 type = 2; @@ -357,8 +326,7 @@ message ContainerMetadata { optional string analyticsCookie = 5; optional bool ordered = 6; } -message FlagContentResponse { -} + message DebugInfo { repeated string message = 1; repeated group Timing = 2 { @@ -366,10 +334,7 @@ message DebugInfo { optional double timeInMs = 4; } } -message DeliveryResponse { - optional int32 status = 1; - optional AndroidAppDeliveryData appDeliveryData = 2; -} + message BulkDetailsEntry { optional DocV2 doc = 1; } @@ -386,6 +351,11 @@ message DetailsResponse { optional Review userReview = 3; optional DocV2 docV2 = 4; optional string footerHtml = 5; + repeated Badge badge = 7; +} +message Badge { + optional string label = 1; + optional string message = 11; } message DeviceConfigurationProto { optional int32 touchScreen = 1; @@ -453,34 +423,14 @@ message Image { optional string titleLocalized = 11; optional string url = 12; } + optional string color = 15; } message TranslatedText { optional string text = 1; optional string sourceLocale = 2; optional string targetLocale = 3; } -message Badge { - optional string title = 1; - repeated Image image = 2; - optional string browseUrl = 3; -} -message ContainerWithBanner { - optional string colorThemeArgb = 1; -} -message DealOfTheDay { - optional string featuredHeader = 1; - optional string colorThemeArgb = 2; -} -message EditorialSeriesContainer { - optional string seriesTitle = 1; - optional string seriesSubtitle = 2; - optional string episodeTitle = 3; - optional string episodeSubtitle = 4; - optional string colorThemeArgb = 5; -} -message Link { - optional string uri = 1; -} + message PlusOneData { optional bool setByUser = 1; optional int64 total = 2; @@ -491,53 +441,7 @@ message PlusPerson { optional string displayName = 2; optional string profileImageUrl = 4; } -message PromotedDoc { - optional string title = 1; - optional string subtitle = 2; - repeated Image image = 3; - optional string descriptionHtml = 4; - optional string detailsUrl = 5; -} -message Reason { - optional string briefReason = 1; - optional string detailedReason = 2; - optional string uniqueId = 3; -} -message SectionMetadata { - optional string header = 1; - optional string listUrl = 2; - optional string browseUrl = 3; - optional string descriptionHtml = 4; -} -message SeriesAntenna { - optional string seriesTitle = 1; - optional string seriesSubtitle = 2; - optional string episodeTitle = 3; - optional string episodeSubtitle = 4; - optional string colorThemeArgb = 5; - optional SectionMetadata sectionTracks = 6; - optional SectionMetadata sectionAlbums = 7; -} -message Template { - optional SeriesAntenna seriesAntenna = 1; - optional TileTemplate tileGraphic2X1 = 2; - optional TileTemplate tileGraphic4X2 = 3; - optional TileTemplate tileGraphicColoredTitle2X1 = 4; - optional TileTemplate tileGraphicUpperLeftTitle2X1 = 5; - optional TileTemplate tileDetailsReflectedGraphic2X2 = 6; - optional TileTemplate tileFourBlock4X2 = 7; - optional ContainerWithBanner containerWithBanner = 8; - optional DealOfTheDay dealOfTheDay = 9; - optional TileTemplate tileGraphicColoredTitle4X2 = 10; - optional EditorialSeriesContainer editorialSeriesContainer = 11; -} -message TileTemplate { - optional string colorThemeArgb = 1; - optional string colorTextArgb = 2; -} -message Warning { - optional string localizedMessage = 1; -} + message AlbumDetails { optional string name = 1; optional MusicDetails details = 2; @@ -561,6 +465,30 @@ message AppDetails { optional string uploadDate = 16; repeated FileMetadata file = 17; optional string appType = 18; + optional bool unstable = 21; + optional string containsAds = 30; + optional Dependencies dependencies = 34; + optional TestingProgramInfo testingProgramInfo = 35; + optional EarlyAccessInfo earlyAccessInfo = 36; +} +message Dependencies { + optional int32 unknown1 = 1; + optional int64 unknown2 = 2; + repeated Dependency dependency = 3; + optional int32 unknown3 = 4; +} +message Dependency { + optional string packageName = 1; + optional int32 version = 2; + optional int32 unknown4 = 4; +} +message TestingProgramInfo { + optional bool subscribed = 2; + optional bool subscribed1 = 3; + optional string testingProgramEmail = 5; +} +message EarlyAccessInfo { + optional string email = 3; } message ArtistDetails { optional string detailsUrl = 1; @@ -702,25 +630,7 @@ message DocV1 { optional PlusOneData plusOneData = 16; optional string warningMessage = 17; } -message Annotations { - optional SectionMetadata sectionRelated = 1; - optional SectionMetadata sectionMoreBy = 2; - optional PlusOneData plusOneData = 3; - repeated Warning warning = 4; - optional SectionMetadata sectionBodyOfWork = 5; - optional SectionMetadata sectionCoreContent = 6; - optional Template template = 7; - repeated Badge badgeForCreator = 8; - repeated Badge badgeForDoc = 9; - optional Link link = 10; - optional SectionMetadata sectionCrossSell = 11; - optional SectionMetadata sectionRelatedDocType = 12; - repeated PromotedDoc promotedDoc = 13; - optional string offerNote = 14; - repeated DocV2 subscription = 16; - optional Reason reason = 17; - optional string privacyPolicyUrl = 18; -} + message DocV2 { optional string docid = 1; optional string backendDocid = 2; @@ -736,7 +646,7 @@ message DocV2 { optional ContainerMetadata containerMetadata = 12; optional DocumentDetails details = 13; optional AggregateRating aggregateRating = 14; - optional Annotations annotations = 15; + optional RelatedLinks relatedLinks = 15; optional string detailsUrl = 16; optional string shareUrl = 17; optional string reviewsUrl = 18; @@ -744,6 +654,45 @@ message DocV2 { optional string purchaseDetailsUrl = 20; optional bool detailsReusable = 21; optional string subtitle = 22; + optional Unknown25 unknown25 = 25; +} +message Unknown25 { + repeated Unknown25Item item = 2; +} +message Unknown25Item { + optional string label = 1; + optional Unknown25Container container = 3; +} +message Unknown25Container { + optional string value = 2; +} +message RelatedLinks { + optional RelatedLinksUnknown1 unknown1 = 10; + optional string privacyPolicyUrl = 18; + optional RelatedLink youMightAlsoLike = 24; + optional Rated rated = 29; + repeated RelatedLink relatedLinks = 34; + optional CategoryInfo categoryInfo = 53; +} +message RelatedLinksUnknown1 { + optional RelatedLinksUnknown2 unknown2 = 2; +} +message RelatedLinksUnknown2 { + optional string nextPageUrl = 3; +} +message Rated { + optional string label = 1; + optional Image image = 2; + optional string learnMoreHtmlLink = 4; +} +message RelatedLink { + optional string label = 1; + optional string url1 = 2; + optional string url2 = 3; +} +message CategoryInfo { + optional string appType = 1; + optional string appCategory = 2; } message EncryptedSubscriberInfo { optional string data = 1; @@ -796,6 +745,10 @@ message LibraryAppDetails { optional int64 refundTimeoutTimestampMsec = 3; optional int64 postDeliveryRefundWindowMsec = 4; } +message LibraryInAppDetails { + optional string signedPurchaseData = 1; + optional string signature = 2; +} message LibraryMutation { optional Docid docid = 1; optional int32 offerType = 2; @@ -803,6 +756,7 @@ message LibraryMutation { optional bool deleted = 4; optional LibraryAppDetails appDetails = 5; optional LibrarySubscriptionDetails subscriptionDetails = 6; + optional LibraryInAppDetails inAppDetails = 7; } message LibrarySubscriptionDetails { optional int64 initiationTimestampMsec = 1; @@ -818,30 +772,7 @@ message LibraryUpdate { optional bool hasMore = 5; optional string libraryId = 6; } -message ClientLibraryState { - optional int32 corpus = 1; - optional bytes serverToken = 2; - optional int64 hashCodeSum = 3; - optional int32 librarySize = 4; -} -message LibraryReplicationRequest { - repeated ClientLibraryState libraryState = 1; -} -message LibraryReplicationResponse { - repeated LibraryUpdate update = 1; -} -message ClickLogEvent { - optional int64 eventTime = 1; - optional string url = 2; - optional string listId = 3; - optional string referrerUrl = 4; - optional string referrerListId = 5; -} -message LogRequest { - repeated ClickLogEvent clickEvent = 1; -} -message LogResponse { -} + message AndroidAppNotificationData { optional int32 versionCode = 1; optional string assetId = 2; @@ -883,10 +814,7 @@ message UserNotificationData { optional string dialogTitle = 4; optional string dialogText = 5; } -message PlusOneResponse { -} -message RateSuggestedContentResponse { -} + message AggregateRating { optional int32 type = 1; optional float starRating = 2; @@ -901,48 +829,25 @@ message AggregateRating { optional uint64 commentCount = 11; optional double bayesianMeanRating = 12; } -message DirectPurchase { - optional string detailsUrl = 1; - optional string purchaseDocid = 2; - optional string parentDocid = 3; - optional int32 offerType = 4; -} -message ResolveLinkResponse { - optional string detailsUrl = 1; - optional string browseUrl = 2; - optional string searchUrl = 3; - optional DirectPurchase directPurchase = 4; - optional string homeUrl = 5; -} message Payload { optional ListResponse listResponse = 1; optional DetailsResponse detailsResponse = 2; optional ReviewResponse reviewResponse = 3; optional BuyResponse buyResponse = 4; optional SearchResponse searchResponse = 5; - optional TocResponse tocResponse = 6; optional BrowseResponse browseResponse = 7; optional PurchaseStatusResponse purchaseStatusResponse = 8; - optional UpdateInstrumentResponse updateInstrumentResponse = 9; - optional LogResponse logResponse = 10; - optional CheckInstrumentResponse checkInstrumentResponse = 11; - optional PlusOneResponse plusOneResponse = 12; - optional FlagContentResponse flagContentResponse = 13; - optional AckNotificationResponse ackNotificationResponse = 14; - optional InitiateAssociationResponse initiateAssociationResponse = 15; - optional VerifyAssociationResponse verifyAssociationResponse = 16; - optional LibraryReplicationResponse libraryReplicationResponse = 17; - optional RevokeResponse revokeResponse = 18; + optional string logResponse = 10; optional BulkDetailsResponse bulkDetailsResponse = 19; - optional ResolveLinkResponse resolveLinkResponse = 20; optional DeliveryResponse deliveryResponse = 21; - optional AcceptTosResponse acceptTosResponse = 22; - optional RateSuggestedContentResponse rateSuggestedContentResponse = 23; - optional CheckPromoOfferResponse checkPromoOfferResponse = 24; + optional UploadDeviceConfigResponse uploadDeviceConfigResponse = 25; + optional AndroidCheckinResponse androidCheckinResponse = 26; + optional SearchSuggestResponse searchSuggestResponse = 40; + optional TestingProgramResponse testingProgramResponse = 80; } message PreFetch { optional string url = 1; - optional bytes response = 2; + optional ResponseWrapper response = 2; optional string etag = 3; optional int64 ttl = 4; optional int64 softTtl = 5; @@ -975,14 +880,36 @@ message Review { optional string deviceName = 19; optional string replyText = 29; optional int64 replyTimestampMsec = 30; + optional Author author = 31; + optional Author2 author2 = 33; +} +message Author { + optional string name = 2; + optional Avatar urls = 5; +} +message Author2 { + optional string personIdString = 1; + optional string personId = 2; + optional int32 unknown1 = 3; + optional int32 unknown2 = 4; + optional string name = 5; + optional Avatar urls = 10; + optional string googlePlusUrl = 19; + optional string googlePlusTagline = 22; +} +message Avatar { + optional int32 unknown1 = 1; + optional string url = 5; + optional string secureUrl = 7; + optional bool unknown2 = 9; + optional bool unknown3 = 22; } message ReviewResponse { optional GetReviewsResponse getResponse = 1; optional string nextPageUrl = 2; + optional Review userReview = 3; } -message RevokeResponse { - optional LibraryUpdate libraryUpdate = 1; -} + message RelatedSearch { optional string searchUrl = 1; optional string header = 2; @@ -997,836 +924,205 @@ message SearchResponse { repeated Bucket bucket = 4; repeated DocV2 doc = 5; repeated RelatedSearch relatedSearch = 6; + optional string nextPageUrl = 10; } -message CorpusMetadata { - optional int32 backend = 1; - optional string name = 2; - optional string landingUrl = 3; - optional string libraryName = 4; +message SearchSuggestResponse { + repeated SearchSuggestEntry entry = 1; } -message Experiments { - repeated string experimentId = 1; +message SearchSuggestEntry { + optional int32 type = 1; + optional string suggestedQuery = 2; + optional ImageContainer imageContainer = 5; + message ImageContainer { + optional string imageUrl = 5; + } + optional string title = 6; + optional PackageNameContainer packageNameContainer = 8; + message PackageNameContainer { + optional string packageName = 1; + } } -message TocResponse { - repeated CorpusMetadata corpus = 1; - optional int32 tosVersionDeprecated = 2; - optional string tosContent = 3; - optional string homeUrl = 4; - optional Experiments experiments = 5; - optional string tosCheckboxTextMarketingEmails = 6; - optional string tosToken = 7; - optional UserSettings userSettings = 8; - optional string iconOverrideUrl = 9; +message TestingProgramResponse { + optional TestingProgramResult result = 2; } -message UserSettings { - optional bool tosCheckboxMarketingEmailsOptedIn = 1; +message TestingProgramResult { + optional TestingProgramDetails details = 4; } -message AcceptTosResponse { +message TestingProgramDetails { + optional bool flag1 = 2; + optional int64 id = 3; + optional bool unsubscribed = 4; } -message AckNotificationsRequestProto { - repeated string notificationId = 1; - optional SignatureHashProto signatureHash = 2; - repeated string nackNotificationId = 3; + +message LogRequest { + optional int64 timestamp = 1; + optional string downloadConfirmationQuery = 2; } -message AckNotificationsResponseProto { +message TestingProgramRequest { + optional string packageName = 1; + optional bool subscribe = 2; } -message AddressProto { - optional string address1 = 1; - optional string address2 = 2; - optional string city = 3; - optional string state = 4; - optional string postalCode = 5; - optional string country = 6; - optional string name = 7; - optional string type = 8; - optional string phone = 9; +message UploadDeviceConfigRequest { + optional DeviceConfigurationProto deviceConfiguration = 1; + optional string manufacturer = 2; + optional string gcmRegistrationId = 3; } -message AppDataProto { - optional string key = 1; +message UploadDeviceConfigResponse { + optional string uploadDeviceConfigToken = 1; +} +message AndroidCheckinRequest { + optional string imei = 1; + optional int64 id = 2; + optional string digest = 3; + optional AndroidCheckinProto checkin = 4; + optional string desiredBuild = 5; + optional string locale = 6; + optional int64 loggingId = 7; + optional string marketCheckin = 8; + repeated string macAddr = 9; + optional string meid = 10; + repeated string accountCookie = 11; + optional string timeZone = 12; + optional fixed64 securityToken = 13; + optional int32 version = 14; + repeated string otaCert = 15; + optional string serialNumber = 16; + optional string esn = 17; + optional DeviceConfigurationProto deviceConfiguration = 18; + repeated string macAddrType = 19; + optional int32 fragment = 20; + optional string userName = 21; + optional int32 userSerialNumber = 22; +} +message AndroidCheckinResponse { + optional bool statsOk = 1; + repeated AndroidIntentProto intent = 2; + optional int64 timeMsec = 3; + optional string digest = 4; + repeated GservicesSetting setting = 5; + optional bool marketOk = 6; + optional fixed64 androidId = 7; + optional fixed64 securityToken = 8; + optional bool settingsDiff = 9; + repeated string deleteSetting = 10; +} +message GservicesSetting { + optional bytes name = 1; + optional bytes value = 2; +} +message AndroidBuildProto { + optional string id = 1; + optional string product = 2; + optional string carrier = 3; + optional string radio = 4; + optional string bootloader = 5; + optional string client = 6; + optional int64 timestamp = 7; + optional int32 googleServices = 8; + optional string device = 9; + optional int32 sdkVersion = 10; + optional string model = 11; + optional string manufacturer = 12; + optional string buildProduct = 13; + optional bool otaInstalled = 14; +} +message AndroidCheckinProto { + optional AndroidBuildProto build = 1; + optional int64 lastCheckinMsec = 2; + repeated AndroidEventProto event = 3; + repeated AndroidStatisticProto stat = 4; + repeated string requestedGroup = 5; + optional string cellOperator = 6; + optional string simOperator = 7; + optional string roaming = 8; + optional int32 userNumber = 9; +} +message AndroidEventProto { + optional string tag = 1; optional string value = 2; + optional int64 timeMsec = 3; } -message AppSuggestionProto { - optional ExternalAssetProto assetInfo = 1; +message AndroidIntentProto { + optional string action = 1; + optional string dataUri = 2; + optional string mimeType = 3; + optional string javaClass = 4; + repeated group Extra = 5 { + optional string name = 6; + optional string value = 7; + } } -message AssetIdentifierProto { - optional string packageName = 1; +message AndroidStatisticProto { + optional string tag = 1; + optional int32 count = 2; + optional float sum = 3; +} +message ClientLibraryState { + optional int32 corpus = 1; + optional bytes serverToken = 2; + optional int64 hashCodeSum = 3; + optional int32 librarySize = 4; + optional string libraryId = 5; +} +message AndroidDataUsageProto { + optional int32 version = 1; + optional int64 currentReportMsec = 2; + repeated KeyToPackageNameMapping keyToPackageNameMapping = 3; + repeated PayloadLevelAppStat payloadLevelAppStat = 4; + repeated IpLayerNetworkStat ipLayerNetworkStat = 5; +} +message AndroidUsageStatsReport { + optional int64 androidId = 1; + optional int64 loggingId = 2; + optional UsageStatsExtensionProto usageStats = 3; +} +message AppBucket { + optional int64 bucketStartMsec = 1; + optional int64 bucketDurationMsec = 2; + repeated StatCounters statCounters = 3; + optional int64 operationCount = 4; +} +message CounterData { + optional int64 bytes = 1; + optional int64 packets = 2; +} +message IpLayerAppStat { + optional int32 packageKey = 1; + optional int32 applicationTag = 2; + repeated AppBucket ipLayerAppBucket = 3; +} +message IpLayerNetworkBucket { + optional int64 bucketStartMsec = 1; + optional int64 bucketDurationMsec = 2; + repeated StatCounters statCounters = 3; + optional int64 networkActiveDuration = 4; +} +message IpLayerNetworkStat { + optional string networkDetails = 1; + optional int32 type = 2; + repeated IpLayerNetworkBucket ipLayerNetworkBucket = 3; + repeated IpLayerAppStat ipLayerAppStat = 4; +} +message KeyToPackageNameMapping { + optional int32 packageKey = 1; + optional string uidName = 2; + repeated PackageInfo sharedPackageList = 3; +} +message PackageInfo { + optional string pkgName = 1; optional int32 versionCode = 2; - optional string assetId = 3; } -message AssetsRequestProto { - optional int32 assetType = 1; - optional string query = 2; - optional string categoryId = 3; - repeated string assetId = 4; - optional bool retrieveVendingHistory = 5; - optional bool retrieveExtendedInfo = 6; - optional int32 sortOrder = 7; - optional int64 startIndex = 8; - optional int64 numEntries = 9; - optional int32 viewFilter = 10; - optional string rankingType = 11; - optional bool retrieveCarrierChannel = 12; - repeated string pendingDownloadAssetId = 13; - optional bool reconstructVendingHistory = 14; - optional bool unfilteredResults = 15; - repeated string badgeId = 16; +message PayloadLevelAppStat { + optional int32 packageKey = 1; + optional int32 applicationTag = 2; + repeated AppBucket payloadLevelAppBucket = 3; } -message AssetsResponseProto { - repeated ExternalAssetProto asset = 1; - optional int64 numTotalEntries = 2; - optional string correctedQuery = 3; - repeated ExternalAssetProto altAsset = 4; - optional int64 numCorrectedEntries = 5; - optional string header = 6; - optional int32 listType = 7; +message StatCounters { + optional int32 networkProto = 1; + optional int32 direction = 2; + optional CounterData counterData = 3; + optional int32 fgBg = 4; } -message BillingEventRequestProto { - optional int32 eventType = 1; - optional string billingParametersId = 2; - optional bool resultSuccess = 3; - optional string clientMessage = 4; - optional ExternalCarrierBillingInstrumentProto carrierInstrument = 5; -} -message BillingEventResponseProto { -} -message BillingParameterProto { - optional string id = 1; - optional string name = 2; - repeated string mncMcc = 3; - repeated string backendUrl = 4; - optional string iconId = 5; - optional int32 billingInstrumentType = 6; - optional string applicationId = 7; - optional string tosUrl = 8; - optional bool instrumentTosRequired = 9; - optional int32 apiVersion = 10; - optional bool perTransactionCredentialsRequired = 11; - optional bool sendSubscriberIdWithCarrierBillingRequests = 12; - optional int32 deviceAssociationMethod = 13; - optional string userTokenRequestMessage = 14; - optional string userTokenRequestAddress = 15; - optional bool passphraseRequired = 16; -} -message CarrierBillingCredentialsProto { - optional string credentials = 1; - optional int64 credentialsTimeout = 2; -} -message CategoryProto { - optional int32 assetType = 2; - optional string categoryId = 3; - optional string categoryDisplay = 4; - optional string categorySubtitle = 5; - repeated string promotedAssetsNew = 6; - repeated string promotedAssetsHome = 7; - repeated CategoryProto subCategories = 8; - repeated string promotedAssetsPaid = 9; - repeated string promotedAssetsFree = 10; -} -message CheckForNotificationsRequestProto { - optional int64 alarmDuration = 1; -} -message CheckForNotificationsResponseProto { -} -message CheckLicenseRequestProto { - optional string packageName = 1; - optional int32 versionCode = 2; - optional int64 nonce = 3; -} -message CheckLicenseResponseProto { - optional int32 responseCode = 1; - optional string signedData = 2; - optional string signature = 3; -} -message CommentsRequestProto { - optional string assetId = 1; - optional int64 startIndex = 2; - optional int64 numEntries = 3; - optional bool shouldReturnSelfComment = 4; - optional string assetReferrer = 5; -} -message CommentsResponseProto { - repeated ExternalCommentProto comment = 1; - optional int64 numTotalEntries = 2; - optional ExternalCommentProto selfComment = 3; -} -message ContentSyncRequestProto { - optional bool incremental = 1; - repeated group AssetInstallState = 2 { - optional string assetId = 3; - optional int32 assetState = 4; - optional int64 installTime = 5; - optional int64 uninstallTime = 6; - optional string packageName = 7; - optional int32 versionCode = 8; - optional string assetReferrer = 9; - } - repeated group SystemApp = 10 { - optional string packageName = 11; - optional int32 versionCode = 12; - repeated string certificateHash = 13; - } - optional int32 sideloadedAppCount = 14; -} -message ContentSyncResponseProto { - optional int32 numUpdatesAvailable = 1; -} -message DataMessageProto { - optional string category = 1; - repeated AppDataProto appData = 3; -} -message DownloadInfoProto { - optional int64 apkSize = 1; - repeated FileMetadataProto additionalFile = 2; -} -message ExternalAssetProto { - optional string id = 1; - optional string title = 2; - optional int32 assetType = 3; - optional string owner = 4; - optional string version = 5; - optional string price = 6; - optional string averageRating = 7; - optional int64 numRatings = 8; - optional group PurchaseInformation = 9 { - optional int64 purchaseTime = 10; - optional int64 refundTimeoutTime = 11; - optional int32 refundStartPolicy = 45; - optional int64 refundWindowDuration = 46; - } - optional group ExtendedInfo = 12 { - optional string description = 13; - optional int64 downloadCount = 14; - repeated string applicationPermissionId = 15; - optional int64 requiredInstallationSize = 16; - optional string packageName = 17; - optional string category = 18; - optional bool forwardLocked = 19; - optional string contactEmail = 20; - optional bool everInstalledByUser = 21; - optional string downloadCountString = 23; - optional string contactPhone = 26; - optional string contactWebsite = 27; - optional bool nextPurchaseRefundable = 28; - optional int32 numScreenshots = 30; - optional string promotionalDescription = 31; - optional int32 serverAssetState = 34; - optional int32 contentRatingLevel = 36; - optional string contentRatingString = 37; - optional string recentChanges = 38; - repeated group PackageDependency = 39 { - optional string packageName = 41; - optional bool skipPermissions = 42; - } - optional string videoLink = 43; - optional DownloadInfoProto downloadInfo = 49; - } - optional string ownerId = 22; - optional string packageName = 24; - optional int32 versionCode = 25; - optional bool bundledAsset = 29; - optional string priceCurrency = 32; - optional int64 priceMicros = 33; - optional string filterReason = 35; - optional string actualSellerPrice = 40; - repeated ExternalBadgeProto appBadge = 47; - repeated ExternalBadgeProto ownerBadge = 48; -} -message ExternalBadgeImageProto { - optional int32 usage = 1; - optional string url = 2; -} -message ExternalBadgeProto { - optional string localizedTitle = 1; - optional string localizedDescription = 2; - repeated ExternalBadgeImageProto badgeImage = 3; - optional string searchId = 4; -} -message ExternalCarrierBillingInstrumentProto { - optional string instrumentKey = 1; - optional string subscriberIdentifier = 2; - optional string accountType = 3; - optional string subscriberCurrency = 4; - optional uint64 transactionLimit = 5; - optional string subscriberName = 6; - optional string address1 = 7; - optional string address2 = 8; - optional string city = 9; - optional string state = 10; - optional string postalCode = 11; - optional string country = 12; - optional EncryptedSubscriberInfo encryptedSubscriberInfo = 13; -} -message ExternalCommentProto { - optional string body = 1; - optional int32 rating = 2; - optional string creatorName = 3; - optional int64 creationTime = 4; - optional string creatorId = 5; -} -message ExternalCreditCard { - optional string type = 1; - optional string lastDigits = 2; - optional int32 expYear = 3; - optional int32 expMonth = 4; - optional string personName = 5; - optional string countryCode = 6; - optional string postalCode = 7; - optional bool makeDefault = 8; - optional string address1 = 9; - optional string address2 = 10; - optional string city = 11; - optional string state = 12; - optional string phone = 13; -} -message ExternalPaypalInstrumentProto { - optional string instrumentKey = 1; - optional string preapprovalKey = 2; - optional string paypalEmail = 3; - optional AddressProto paypalAddress = 4; - optional bool multiplePaypalInstrumentsSupported = 5; -} -message FileMetadataProto { - optional int32 fileType = 1; - optional int32 versionCode = 2; - optional int64 size = 3; - optional string downloadUrl = 4; -} -message GetAddressSnippetRequestProto { - optional EncryptedSubscriberInfo encryptedSubscriberInfo = 1; -} -message GetAddressSnippetResponseProto { - optional string addressSnippet = 1; -} -message GetAssetRequestProto { - optional string assetId = 1; - optional string directDownloadKey = 2; -} -message GetAssetResponseProto { - optional group InstallAsset = 1 { - optional string assetId = 2; - optional string assetName = 3; - optional string assetType = 4; - optional string assetPackage = 5; - optional string blobUrl = 6; - optional string assetSignature = 7; - optional int64 assetSize = 8; - optional int64 refundTimeoutMillis = 9; - optional bool forwardLocked = 10; - optional bool secured = 11; - optional int32 versionCode = 12; - optional string downloadAuthCookieName = 13; - optional string downloadAuthCookieValue = 14; - optional int64 postInstallRefundWindowMillis = 16; - } - repeated FileMetadataProto additionalFile = 15; -} -message GetCarrierInfoRequestProto { -} -message GetCarrierInfoResponseProto { - optional bool carrierChannelEnabled = 1; - optional bytes carrierLogoIcon = 2; - optional bytes carrierBanner = 3; - optional string carrierSubtitle = 4; - optional string carrierTitle = 5; - optional int32 carrierImageDensity = 6; -} -message GetCategoriesRequestProto { - optional bool prefetchPromoData = 1; -} -message GetCategoriesResponseProto { - repeated CategoryProto categories = 1; -} -message GetImageRequestProto { - optional string assetId = 1; - optional int32 imageUsage = 3; - optional string imageId = 4; - optional int32 screenPropertyWidth = 5; - optional int32 screenPropertyHeight = 6; - optional int32 screenPropertyDensity = 7; - optional int32 productType = 8; -} -message GetImageResponseProto { - optional bytes imageData = 1; - optional int32 imageDensity = 2; -} -message GetMarketMetadataRequestProto { - optional int64 lastRequestTime = 1; - optional DeviceConfigurationProto deviceConfiguration = 2; - optional bool deviceRoaming = 3; - repeated string marketSignatureHash = 4; - optional int32 contentRating = 5; - optional string deviceModelName = 6; - optional string deviceManufacturerName = 7; -} -message GetMarketMetadataResponseProto { - optional int32 latestClientVersionCode = 1; - optional string latestClientUrl = 2; - optional bool paidAppsEnabled = 3; - repeated BillingParameterProto billingParameter = 4; - optional bool commentPostEnabled = 5; - optional bool billingEventsEnabled = 6; - optional string warningMessage = 7; - optional bool inAppBillingEnabled = 8; - optional int32 inAppBillingMaxApiVersion = 9; -} -message GetSubCategoriesRequestProto { - optional int32 assetType = 1; -} -message GetSubCategoriesResponseProto { - repeated group SubCategory = 1 { - optional string subCategoryDisplay = 2; - optional string subCategoryId = 3; - } -} -message InAppPurchaseInformationRequestProto { - optional SignatureHashProto signatureHash = 1; - optional int64 nonce = 2; - repeated string notificationId = 3; - optional string signatureAlgorithm = 4; - optional int32 billingApiVersion = 5; -} -message InAppPurchaseInformationResponseProto { - optional SignedDataProto signedResponse = 1; - repeated StatusBarNotificationProto statusBarNotification = 2; - optional PurchaseResultProto purchaseResult = 3; -} -message InAppRestoreTransactionsRequestProto { - optional SignatureHashProto signatureHash = 1; - optional int64 nonce = 2; - optional string signatureAlgorithm = 3; - optional int32 billingApiVersion = 4; -} -message InAppRestoreTransactionsResponseProto { - optional SignedDataProto signedResponse = 1; - optional PurchaseResultProto purchaseResult = 2; -} -/* -message InputValidationError { - optional int32 inputField = 1; - optional string errorMessage = 2; -} -*/ -message ModifyCommentRequestProto { - optional string assetId = 1; - optional ExternalCommentProto comment = 2; - optional bool deleteComment = 3; - optional bool flagAsset = 4; - optional int32 flagType = 5; - optional string flagMessage = 6; - optional bool nonFlagFlow = 7; -} -message ModifyCommentResponseProto { -} -message PaypalCountryInfoProto { - optional bool birthDateRequired = 1; - optional string tosText = 2; - optional string billingAgreementText = 3; - optional string preTosText = 4; -} -message PaypalCreateAccountRequestProto { - optional string firstName = 1; - optional string lastName = 2; - optional AddressProto address = 3; - optional string birthDate = 4; -} -message PaypalCreateAccountResponseProto { - optional string createAccountKey = 1; -} -message PaypalCredentialsProto { - optional string preapprovalKey = 1; - optional string paypalEmail = 2; -} -message PaypalMassageAddressRequestProto { - optional AddressProto address = 1; -} -message PaypalMassageAddressResponseProto { - optional AddressProto address = 1; -} -message PaypalPreapprovalCredentialsRequestProto { - optional string gaiaAuthToken = 1; - optional string billingInstrumentId = 2; -} -message PaypalPreapprovalCredentialsResponseProto { - optional int32 resultCode = 1; - optional string paypalAccountKey = 2; - optional string paypalEmail = 3; -} -message PaypalPreapprovalDetailsRequestProto { - optional bool getAddress = 1; - optional string preapprovalKey = 2; -} -message PaypalPreapprovalDetailsResponseProto { - optional string paypalEmail = 1; - optional AddressProto address = 2; -} -message PaypalPreapprovalRequestProto { -} -message PaypalPreapprovalResponseProto { - optional string preapprovalKey = 1; -} -message PendingNotificationsProto { - repeated DataMessageProto notification = 1; - optional int64 nextCheckMillis = 2; -} -message PrefetchedBundleProto { - optional SingleRequestProto request = 1; - optional SingleResponseProto response = 2; -} -message PurchaseCartInfoProto { - optional string itemPrice = 1; - optional string taxInclusive = 2; - optional string taxExclusive = 3; - optional string total = 4; - optional string taxMessage = 5; - optional string footerMessage = 6; - optional string priceCurrency = 7; - optional int64 priceMicros = 8; -} -message PurchaseInfoProto { - optional string transactionId = 1; - optional PurchaseCartInfoProto cartInfo = 2; - optional group BillingInstruments = 3 { - repeated group BillingInstrument = 4 { - optional string id = 5; - optional string name = 6; - optional bool isInvalid = 7; - optional int32 instrumentType = 11; - optional int32 instrumentStatus = 14; - } - optional string defaultBillingInstrumentId = 8; - } - repeated int32 errorInputFields = 9; - optional string refundPolicy = 10; - optional bool userCanAddGdd = 12; - repeated int32 eligibleInstrumentTypes = 13; - optional string orderId = 15; -} -message PurchaseMetadataRequestProto { - optional bool deprecatedRetrieveBillingCountries = 1; - optional int32 billingInstrumentType = 2; -} -message PurchaseMetadataResponseProto { - optional group Countries = 1 { - repeated group Country = 2 { - optional string countryCode = 3; - optional string countryName = 4; - optional PaypalCountryInfoProto paypalCountryInfo = 5; - optional bool allowsReducedBillingAddress = 6; - repeated group InstrumentAddressSpec = 7 { - optional int32 instrumentFamily = 8; - optional BillingAddressSpec billingAddressSpec = 9; - } - } - } -} -message PurchaseOrderRequestProto { - optional string gaiaAuthToken = 1; - optional string assetId = 2; - optional string transactionId = 3; - optional string billingInstrumentId = 4; - optional bool tosAccepted = 5; - optional CarrierBillingCredentialsProto carrierBillingCredentials = 6; - optional string existingOrderId = 7; - optional int32 billingInstrumentType = 8; - optional string billingParametersId = 9; - optional PaypalCredentialsProto paypalCredentials = 10; - optional RiskHeaderInfoProto riskHeaderInfo = 11; - optional int32 productType = 12; - optional SignatureHashProto signatureHash = 13; - optional string developerPayload = 14; -} -message PurchaseOrderResponseProto { - optional int32 deprecatedResultCode = 1; - optional PurchaseInfoProto purchaseInfo = 2; - optional ExternalAssetProto asset = 3; - optional PurchaseResultProto purchaseResult = 4; -} -message PurchasePostRequestProto { - optional string gaiaAuthToken = 1; - optional string assetId = 2; - optional string transactionId = 3; - optional group BillingInstrumentInfo = 4 { - optional string billingInstrumentId = 5; - optional ExternalCreditCard creditCard = 6; - optional ExternalCarrierBillingInstrumentProto carrierInstrument = 9; - optional ExternalPaypalInstrumentProto paypalInstrument = 10; - } - optional bool tosAccepted = 7; - optional string cbInstrumentKey = 8; - optional bool paypalAuthConfirmed = 11; - optional int32 productType = 12; - optional SignatureHashProto signatureHash = 13; -} -message PurchasePostResponseProto { - optional int32 deprecatedResultCode = 1; - optional PurchaseInfoProto purchaseInfo = 2; - optional string termsOfServiceUrl = 3; - optional string termsOfServiceText = 4; - optional string termsOfServiceName = 5; - optional string termsOfServiceCheckboxText = 6; - optional string termsOfServiceHeaderText = 7; - optional PurchaseResultProto purchaseResult = 8; -} -message PurchaseProductRequestProto { - optional int32 productType = 1; - optional string productId = 2; - optional SignatureHashProto signatureHash = 3; -} -message PurchaseProductResponseProto { - optional string title = 1; - optional string itemTitle = 2; - optional string itemDescription = 3; - optional string merchantField = 4; -} -message PurchaseResultProto { - optional int32 resultCode = 1; - optional string resultCodeMessage = 2; -} -message QuerySuggestionProto { - optional string query = 1; - optional int32 estimatedNumResults = 2; - optional int32 queryWeight = 3; -} -message QuerySuggestionRequestProto { - optional string query = 1; - optional int32 requestType = 2; -} -message QuerySuggestionResponseProto { - repeated group Suggestion = 1 { - optional AppSuggestionProto appSuggestion = 2; - optional QuerySuggestionProto querySuggestion = 3; - } - optional int32 estimatedNumAppSuggestions = 4; - optional int32 estimatedNumQuerySuggestions = 5; -} -message RateCommentRequestProto { - optional string assetId = 1; - optional string creatorId = 2; - optional int32 commentRating = 3; -} -message RateCommentResponseProto { -} -message ReconstructDatabaseRequestProto { - optional bool retrieveFullHistory = 1; -} -message ReconstructDatabaseResponseProto { - repeated AssetIdentifierProto asset = 1; -} -message RefundRequestProto { - optional string assetId = 1; -} -message RefundResponseProto { - optional int32 result = 1; - optional ExternalAssetProto asset = 2; - optional string resultDetail = 3; -} -message RemoveAssetRequestProto { - optional string assetId = 1; -} -message RequestPropertiesProto { - optional string userAuthToken = 1; - optional bool userAuthTokenSecure = 2; - optional int32 softwareVersion = 3; - optional string aid = 4; - optional string productNameAndVersion = 5; - optional string userLanguage = 6; - optional string userCountry = 7; - optional string operatorName = 8; - optional string simOperatorName = 9; - optional string operatorNumericName = 10; - optional string simOperatorNumericName = 11; - optional string clientId = 12; - optional string loggingId = 13; -} -message RequestProto { - optional RequestPropertiesProto requestProperties = 1; - repeated group Request = 2 { - optional RequestSpecificPropertiesProto requestSpecificProperties = 3; - optional AssetsRequestProto assetRequest = 4; - optional CommentsRequestProto commentsRequest = 5; - optional ModifyCommentRequestProto modifyCommentRequest = 6; - optional PurchasePostRequestProto purchasePostRequest = 7; - optional PurchaseOrderRequestProto purchaseOrderRequest = 8; - optional ContentSyncRequestProto contentSyncRequest = 9; - optional GetAssetRequestProto getAssetRequest = 10; - optional GetImageRequestProto getImageRequest = 11; - optional RefundRequestProto refundRequest = 12; - optional PurchaseMetadataRequestProto purchaseMetadataRequest = 13; - optional GetSubCategoriesRequestProto subCategoriesRequest = 14; - optional UninstallReasonRequestProto uninstallReasonRequest = 16; - optional RateCommentRequestProto rateCommentRequest = 17; - optional CheckLicenseRequestProto checkLicenseRequest = 18; - optional GetMarketMetadataRequestProto getMarketMetadataRequest = 19; - optional GetCategoriesRequestProto getCategoriesRequest = 21; - optional GetCarrierInfoRequestProto getCarrierInfoRequest = 22; - optional RemoveAssetRequestProto removeAssetRequest = 23; - optional RestoreApplicationsRequestProto restoreApplicationsRequest = 24; - optional QuerySuggestionRequestProto querySuggestionRequest = 25; - optional BillingEventRequestProto billingEventRequest = 26; - optional PaypalPreapprovalRequestProto paypalPreapprovalRequest = 27; - optional PaypalPreapprovalDetailsRequestProto paypalPreapprovalDetailsRequest = 28; - optional PaypalCreateAccountRequestProto paypalCreateAccountRequest = 29; - optional PaypalPreapprovalCredentialsRequestProto paypalPreapprovalCredentialsRequest = 30; - optional InAppRestoreTransactionsRequestProto inAppRestoreTransactionsRequest = 31; - optional InAppPurchaseInformationRequestProto inAppPurchaseInformationRequest = 32; - optional CheckForNotificationsRequestProto checkForNotificationsRequest = 33; - optional AckNotificationsRequestProto ackNotificationsRequest = 34; - optional PurchaseProductRequestProto purchaseProductRequest = 35; - optional ReconstructDatabaseRequestProto reconstructDatabaseRequest = 36; - optional PaypalMassageAddressRequestProto paypalMassageAddressRequest = 37; - optional GetAddressSnippetRequestProto getAddressSnippetRequest = 38; - } -} -message RequestSpecificPropertiesProto { - optional string ifNoneMatch = 1; -} -message ResponsePropertiesProto { - optional int32 result = 1; - optional int32 maxAge = 2; - optional string etag = 3; - optional int32 serverVersion = 4; - optional int32 maxAgeConsumable = 6; - optional string errorMessage = 7; - repeated InputValidationError errorInputField = 8; -} -message ResponseProto { - repeated group Response = 1 { - optional ResponsePropertiesProto responseProperties = 2; - optional AssetsResponseProto assetsResponse = 3; - optional CommentsResponseProto commentsResponse = 4; - optional ModifyCommentResponseProto modifyCommentResponse = 5; - optional PurchasePostResponseProto purchasePostResponse = 6; - optional PurchaseOrderResponseProto purchaseOrderResponse = 7; - optional ContentSyncResponseProto contentSyncResponse = 8; - optional GetAssetResponseProto getAssetResponse = 9; - optional GetImageResponseProto getImageResponse = 10; - optional RefundResponseProto refundResponse = 11; - optional PurchaseMetadataResponseProto purchaseMetadataResponse = 12; - optional GetSubCategoriesResponseProto subCategoriesResponse = 13; - optional UninstallReasonResponseProto uninstallReasonResponse = 15; - optional RateCommentResponseProto rateCommentResponse = 16; - optional CheckLicenseResponseProto checkLicenseResponse = 17; - optional GetMarketMetadataResponseProto getMarketMetadataResponse = 18; - repeated PrefetchedBundleProto prefetchedBundle = 19; - optional GetCategoriesResponseProto getCategoriesResponse = 20; - optional GetCarrierInfoResponseProto getCarrierInfoResponse = 21; - optional RestoreApplicationsResponseProto restoreApplicationResponse = 23; - optional QuerySuggestionResponseProto querySuggestionResponse = 24; - optional BillingEventResponseProto billingEventResponse = 25; - optional PaypalPreapprovalResponseProto paypalPreapprovalResponse = 26; - optional PaypalPreapprovalDetailsResponseProto paypalPreapprovalDetailsResponse = 27; - optional PaypalCreateAccountResponseProto paypalCreateAccountResponse = 28; - optional PaypalPreapprovalCredentialsResponseProto paypalPreapprovalCredentialsResponse = 29; - optional InAppRestoreTransactionsResponseProto inAppRestoreTransactionsResponse = 30; - optional InAppPurchaseInformationResponseProto inAppPurchaseInformationResponse = 31; - optional CheckForNotificationsResponseProto checkForNotificationsResponse = 32; - optional AckNotificationsResponseProto ackNotificationsResponse = 33; - optional PurchaseProductResponseProto purchaseProductResponse = 34; - optional ReconstructDatabaseResponseProto reconstructDatabaseResponse = 35; - optional PaypalMassageAddressResponseProto paypalMassageAddressResponse = 36; - optional GetAddressSnippetResponseProto getAddressSnippetResponse = 37; - } - optional PendingNotificationsProto pendingNotifications = 38; -} -message RestoreApplicationsRequestProto { - optional string backupAndroidId = 1; - optional string tosVersion = 2; - optional DeviceConfigurationProto deviceConfiguration = 3; -} -message RestoreApplicationsResponseProto { - repeated GetAssetResponseProto asset = 1; -} -message RiskHeaderInfoProto { - optional string hashedDeviceInfo = 1; -} -message SignatureHashProto { - optional string packageName = 1; - optional int32 versionCode = 2; - optional bytes hash = 3; -} -message SignedDataProto { - optional string signedData = 1; - optional string signature = 2; -} -message SingleRequestProto { - optional RequestSpecificPropertiesProto requestSpecificProperties = 3; - optional AssetsRequestProto assetRequest = 4; - optional CommentsRequestProto commentsRequest = 5; - optional ModifyCommentRequestProto modifyCommentRequest = 6; - optional PurchasePostRequestProto purchasePostRequest = 7; - optional PurchaseOrderRequestProto purchaseOrderRequest = 8; - optional ContentSyncRequestProto contentSyncRequest = 9; - optional GetAssetRequestProto getAssetRequest = 10; - optional GetImageRequestProto getImageRequest = 11; - optional RefundRequestProto refundRequest = 12; - optional PurchaseMetadataRequestProto purchaseMetadataRequest = 13; - optional GetSubCategoriesRequestProto subCategoriesRequest = 14; - optional UninstallReasonRequestProto uninstallReasonRequest = 16; - optional RateCommentRequestProto rateCommentRequest = 17; - optional CheckLicenseRequestProto checkLicenseRequest = 18; - optional GetMarketMetadataRequestProto getMarketMetadataRequest = 19; - optional GetCategoriesRequestProto getCategoriesRequest = 21; - optional GetCarrierInfoRequestProto getCarrierInfoRequest = 22; - optional RemoveAssetRequestProto removeAssetRequest = 23; - optional RestoreApplicationsRequestProto restoreApplicationsRequest = 24; - optional QuerySuggestionRequestProto querySuggestionRequest = 25; - optional BillingEventRequestProto billingEventRequest = 26; - optional PaypalPreapprovalRequestProto paypalPreapprovalRequest = 27; - optional PaypalPreapprovalDetailsRequestProto paypalPreapprovalDetailsRequest = 28; - optional PaypalCreateAccountRequestProto paypalCreateAccountRequest = 29; - optional PaypalPreapprovalCredentialsRequestProto paypalPreapprovalCredentialsRequest = 30; - optional InAppRestoreTransactionsRequestProto inAppRestoreTransactionsRequest = 31; - optional InAppPurchaseInformationRequestProto getInAppPurchaseInformationRequest = 32; - optional CheckForNotificationsRequestProto checkForNotificationsRequest = 33; - optional AckNotificationsRequestProto ackNotificationsRequest = 34; - optional PurchaseProductRequestProto purchaseProductRequest = 35; - optional ReconstructDatabaseRequestProto reconstructDatabaseRequest = 36; - optional PaypalMassageAddressRequestProto paypalMassageAddressRequest = 37; - optional GetAddressSnippetRequestProto getAddressSnippetRequest = 38; -} -message SingleResponseProto { - optional ResponsePropertiesProto responseProperties = 2; - optional AssetsResponseProto assetsResponse = 3; - optional CommentsResponseProto commentsResponse = 4; - optional ModifyCommentResponseProto modifyCommentResponse = 5; - optional PurchasePostResponseProto purchasePostResponse = 6; - optional PurchaseOrderResponseProto purchaseOrderResponse = 7; - optional ContentSyncResponseProto contentSyncResponse = 8; - optional GetAssetResponseProto getAssetResponse = 9; - optional GetImageResponseProto getImageResponse = 10; - optional RefundResponseProto refundResponse = 11; - optional PurchaseMetadataResponseProto purchaseMetadataResponse = 12; - optional GetSubCategoriesResponseProto subCategoriesResponse = 13; - optional UninstallReasonResponseProto uninstallReasonResponse = 15; - optional RateCommentResponseProto rateCommentResponse = 16; - optional CheckLicenseResponseProto checkLicenseResponse = 17; - optional GetMarketMetadataResponseProto getMarketMetadataResponse = 18; - optional GetCategoriesResponseProto getCategoriesResponse = 20; - optional GetCarrierInfoResponseProto getCarrierInfoResponse = 21; - optional RestoreApplicationsResponseProto restoreApplicationResponse = 23; - optional QuerySuggestionResponseProto querySuggestionResponse = 24; - optional BillingEventResponseProto billingEventResponse = 25; - optional PaypalPreapprovalResponseProto paypalPreapprovalResponse = 26; - optional PaypalPreapprovalDetailsResponseProto paypalPreapprovalDetailsResponse = 27; - optional PaypalCreateAccountResponseProto paypalCreateAccountResponse = 28; - optional PaypalPreapprovalCredentialsResponseProto paypalPreapprovalCredentialsResponse = 29; - optional InAppRestoreTransactionsResponseProto inAppRestoreTransactionsResponse = 30; - optional InAppPurchaseInformationResponseProto getInAppPurchaseInformationResponse = 31; - optional CheckForNotificationsResponseProto checkForNotificationsResponse = 32; - optional AckNotificationsResponseProto ackNotificationsResponse = 33; - optional PurchaseProductResponseProto purchaseProductResponse = 34; - optional ReconstructDatabaseResponseProto reconstructDatabaseResponse = 35; - optional PaypalMassageAddressResponseProto paypalMassageAddressResponse = 36; - optional GetAddressSnippetResponseProto getAddressSnippetResponse = 37; -} -message StatusBarNotificationProto { - optional string tickerText = 1; - optional string contentTitle = 2; - optional string contentText = 3; -} -message UninstallReasonRequestProto { - optional string assetId = 1; - optional int32 reason = 2; -} -message UninstallReasonResponseProto { +message UsageStatsExtensionProto { + optional AndroidDataUsageProto dataUsage = 1; } diff --git a/googleplay.py b/googleplay.py index 13d62e2..8b40e40 100644 --- a/googleplay.py +++ b/googleplay.py @@ -6,9 +6,15 @@ from google.protobuf import descriptor from google.protobuf.internal.containers import RepeatedCompositeFieldContainer from google.protobuf import text_format from google.protobuf.message import Message, DecodeError +from Crypto.Util import asn1 +from Crypto.PublicKey import RSA +from Crypto.Hash import SHA +from Crypto.Cipher import PKCS1_OAEP import googleplay_pb2 import config +import base64 +import struct ssl_verify = True @@ -42,10 +48,7 @@ class GooglePlayAPI(object): SERVICE = "androidmarket" - # https://developers.google.com/identity/protocols/AuthForInstalledApps URL_LOGIN = "https://android.clients.google.com/auth" - ACCOUNT_TYPE_GOOGLE = "GOOGLE" - ACCOUNT_TYPE_HOSTED = "HOSTED" ACCOUNT_TYPE_HOSTED_OR_GOOGLE = "HOSTED_OR_GOOGLE" authSubToken = None @@ -59,14 +62,42 @@ class GooglePlayAPI(object): self.androidId = androidId self.lang = lang self.debug = debug + self.gsfId = None + self.ac2dmToken = None + self.authSubToken = None def encrypt_password(self, login, passwd): def readInt(byteArray, start): - return struct.unpack(">I", byteArray[0:4])[0] + # [start:] remove elements before start + # [0:4] select the first four elements from start + return struct.unpack("!L", byteArray[start:][0:4])[0] - binaryKey = base64.b64encode(bytes(config.GOOGLE_PUBKEY, 'utf-8')) + + def toBigInt(byteArray): + array = byteArray[::-1] # reverse array + out = 0 + for key, value in enumerate(array): + decoded = struct.unpack("B", bytes([value]))[0] + out = out | decoded << key*8 + return out + + binaryKey = base64.b64decode(config.GOOGLE_PUBKEY) i = readInt(binaryKey, 0) + modulus = toBigInt(binaryKey[4:][0:i]) + j = readInt(binaryKey, i+4) + exponent = toBigInt(binaryKey[i+8:][0:j]) + + seq = asn1.DerSequence() + seq.append(modulus) + seq.append(exponent) + + publicKey = RSA.importKey(seq.encode()) + cipher = PKCS1_OAEP.new(publicKey) + combined = login.encode() + b'\x00' + passwd.encode() + encrypted = cipher.encrypt(combined) + h = b'\x00' + SHA.new(binaryKey).digest()[0:4] + return base64.urlsafe_b64encode(h + encrypted) def toDict(self, protoObj): @@ -114,6 +145,84 @@ class GooglePlayAPI(object): if self.debug: print("authSubToken: " + authSubToken) + def setAc2dmToken(self, ac2dmToken): + self.ac2dmToken = ac2dmToken + + # put your auth token in config.py to avoid multiple login requests + if self.debug: + print("ac2dmToken: " + ac2dmToken) + + def getDefaultHeaders(self): + """Return the default set of request parameters, which + can later be updated, based on the request type""" + + headers = { + "Accept-Language": "en-US", + "X-DFE-Encoded-Targets": + "CAEScFfqlIEG6gUYogFWrAISK1WDAg+hAZoCDgIU1gYEOIACFkLMAeQBnASLATlASUuyAyqCAjY5igOMBQzfA/IClwFbApUC4ANbtgKVAS7OAX8YswHFBhgDwAOPAmGEBt4OfKkB5weSB5AFASkiN68akgMaxAMSAQEBA9kBO7UBFE1KVwIDBGs3go6BBgEBAgMECQgJAQIEAQMEAQMBBQEBBAUEFQYCBgUEAwMBDwIBAgOrARwBEwMEAg0mrwESfTEcAQEKG4EBMxghChMBDwYGASI3hAEODEwXCVh/EREZA4sBYwEdFAgIIwkQcGQRDzQ2fTC2AjfVAQIBAYoBGRg2FhYFBwEqNzACJShzFFblAo0CFxpFNBzaAd0DHjIRI4sBJZcBPdwBCQGhAUd2A7kBLBVPngEECHl0UEUMtQETigHMAgUFCc0BBUUlTywdHDgBiAJ+vgKhAU0uAcYCAWQ/" + "5ALUAw1UwQHUBpIBCdQDhgL4AY4CBQICjARbGFBGWzA1CAEMOQH+BRAOCAZywAIDyQZ2MgM3BxsoAgUEBwcHFia3AgcGTBwHBYwBAlcBggFxSGgIrAEEBw4QEqUCASsWadsHCgUCBQMD7QICA3tXCUw7ugJZAwGyAUwpIwM5AwkDBQMJA5sBCw8BNxBVVBwVKhebARkBAwsQEAgEAhESAgQJEBCZATMdzgEBBwG8AQQYKSMUkAEDAwY/CTs4/wEaAUt1AwEDAQUBAgIEAwYEDx1dB2wGeBFgTQ", + "User-Agent": "Android-Finsky/7.1.15 (api=3,versionCode=80798000,sdk=25,device=A0001,hardware=bacon,product=bacon)", + } + if self.gsfId is not None: + headers["X-DFE-Device-Id"] = "{0:x}".format(self.gsfId) + if self.authSubToken is not None: + headers["Authorization"] = "GoogleLogin auth=%s" % self.authSubToken + return headers + + def checkin(self, email): + headers = self.getDefaultHeaders() + headers["Content-Type"] = "application/x-protobuffer" + url = "https://android.clients.google.com/checkin" + + request = googleplay_pb2.AndroidCheckinRequest() + request.id = 0 + request.checkin.CopyFrom(config.androidCheckin) + request.locale = self.lang + request.timeZone = 'America/New_York' + request.version = 3 + request.deviceConfiguration.CopyFrom(config.deviceConfig) + request.fragment = 0 + + stringRequest = request.SerializeToString() + res = requests.post(url, data=stringRequest, + headers=headers, verify=ssl_verify) + response = googleplay_pb2.AndroidCheckinResponse() + response.ParseFromString(res.content) + + securityToken = "{0:x}".format(response.securityToken) + gsfId = "{0:x}".format(response.androidId) + print("String representation of androidId: %s" % gsfId) + + # checkin again to upload gfsid + request2 = googleplay_pb2.AndroidCheckinRequest() + request2.CopyFrom(request) + request2.id = response.androidId + request2.securityToken = response.securityToken + request2.accountCookie.append("[" + email + "]") + request2.accountCookie.append(self.ac2dmToken) + stringRequest = request2.SerializeToString() + res2 = requests.post(url, data=stringRequest, + headers=headers, verify=ssl_verify) + + return response.androidId + + def uploadDeviceConfig(self): + upload = googleplay_pb2.UploadDeviceConfigRequest() + upload.deviceConfiguration.CopyFrom(config.deviceConfig) + headers = self.getDefaultHeaders() + headers["X-DFE-Enabled-Experiments"] = "cl:billing.select_add_instrument_by_default" + headers["X-DFE-Unsupported-Experiments"] = "nocache:billing.use_charging_poller,market_emails,buyer_currency,prod_baseline,checkin.set_asset_paid_app_field,shekel_test,content_ratings,buyer_currency_in_app,nocache:encrypted_apk,recent_changes" + headers["X-DFE-Client-Id"] = "am-android-google" + headers["X-DFE-SmallestScreenWidthDp"] = "320" + headers["X-DFE-Filter-Level"] = "3" + url = "https://android.clients.google.com/fdfe/uploadDeviceConfig" + stringRequest = upload.SerializeToString() + res = requests.post(url, data=stringRequest, + headers=headers, verify=ssl_verify) + response = googleplay_pb2.ResponseWrapper.FromString(res.content) + print(res.text) + + def login(self, email=None, password=None, authSubToken=None): """Login to your Google Account. You must provide either: - an email and password @@ -126,26 +235,26 @@ class GooglePlayAPI(object): if (email is None or password is None): raise Exception("You should provide at least " + "authSubToken or (email and password)") + + encryptedPass = self.encrypt_password(email, password).decode('utf-8') + # AC2DM token params = { "Email": email, - "Passwd": password, - "service": self.SERVICE, + "EncryptedPasswd": encryptedPass, + "service": "ac2dm", + "add_account": "1", "accountType": self.ACCOUNT_TYPE_HOSTED_OR_GOOGLE, "has_permission": "1", + "app": "com.google.android.gsf", "source": "android", - "androidId": self.androidId, - "app": "com.android.vending", "device_country": "en", - "operatorCountry": "en", "lang": self.lang, - "sdk_version": "24" + "sdk_version": "25", + "client_sig": "38918a453d07199354f8b19af05ec6562ced5788" } - headers = { - "Accept-Encoding": "", - } - response = requests.post(self.URL_LOGIN, data=params, - headers=headers, verify=ssl_verify) + response = requests.post(self.URL_LOGIN, data=params, verify=ssl_verify) data = response.text.split() + print(response.text) params = {} for d in data: if "=" not in d: @@ -153,30 +262,52 @@ class GooglePlayAPI(object): k, v = d.split("=")[0:2] params[k.strip().lower()] = v.strip() if "auth" in params: - self.setAuthSubToken(params["auth"]) + self.setAc2dmToken(params["auth"]) elif "error" in params: raise LoginError("server says: " + params["error"]) else: raise LoginError("Auth token not found.") + self.gsfId = self.checkin(email) + self.getAuthSubToken(email, encryptedPass) + self.uploadDeviceConfig() + + def getAuthSubToken(self, email, passwd): + params = { + "Email": email, + "EncryptedPasswd": passwd, + "accountType": self.ACCOUNT_TYPE_HOSTED_OR_GOOGLE, + "has_permission": "1", + "source": "android", + "device_country": "en", + "service": "androidmarket", + "app": "com.android.vending", + "lang": self.lang, + "sdk_version": "25", + "client_sig": "38918a453d07199354f8b19af05ec6562ced5788" + } + response = requests.post(self.URL_LOGIN, data=params, verify=ssl_verify) + data = response.text.split() + print(response.text) + params = {} + for d in data: + if "=" not in d: + continue + k, v = d.split("=")[0:2] + params[k.strip().lower()] = v.strip() + if "auth" in params: + self.setAuthSubToken(params["auth"]) + elif "error" in params: + raise LoginError("server says: " + params["error"]) + else: + raise LoginError("Auth token not found.") + def executeRequestApi2(self, path, datapost=None, post_content_type="application/x-www-form-urlencoded; charset=UTF-8"): if (datapost is None and path in self.preFetch): data = self.preFetch[path] else: - headers = { - "Accept-Language": self.lang, - "Authorization": "GoogleLogin auth=%s" % self.authSubToken, - "X-DFE-Enabled-Experiments": "cl:billing.select_add_instrument_by_default", - "X-DFE-Unsupported-Experiments": "nocache:billing.use_charging_poller,market_emails,buyer_currency,prod_baseline,checkin.set_asset_paid_app_field,shekel_test,content_ratings,buyer_currency_in_app,nocache:encrypted_apk,recent_changes", - "X-DFE-Device-Id": self.androidId, - "X-DFE-Client-Id": "am-android-google", - "User-Agent": "Android-Finsky/4.4.3 (api=3,versionCode=8013013,sdk=24,device=angler,hardware=angler,product=angler)", - "X-DFE-SmallestScreenWidthDp": "335", - "X-DFE-Filter-Level": "3", - "Accept-Encoding": "", - "Host": "android.clients.google.com" - } + headers = self.getDefaultHeaders() if datapost is not None: headers["Content-Type"] = post_content_type @@ -189,6 +320,7 @@ class GooglePlayAPI(object): response = requests.get(url, headers=headers, verify=ssl_verify) data = response.content + print(data) message = googleplay_pb2.ResponseWrapper.FromString(data) self._try_register_preFetch(message) diff --git a/googleplay_pb2.py b/googleplay_pb2.py index d9dd6e9..fd05333 100644 --- a/googleplay_pb2.py +++ b/googleplay_pb2.py @@ -18,37 +18,13 @@ _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor.FileDescriptor( name='googleplay.proto', package='', - syntax='proto2', - serialized_pb=_b('\n\x10googleplay.proto\"\x19\n\x17\x41\x63kNotificationResponse\"\x8b\x03\n\x16\x41ndroidAppDeliveryData\x12\x14\n\x0c\x64ownloadSize\x18\x01 \x01(\x03\x12\x11\n\tsignature\x18\x02 \x01(\t\x12\x13\n\x0b\x64ownloadUrl\x18\x03 \x01(\t\x12(\n\x0e\x61\x64\x64itionalFile\x18\x04 \x03(\x0b\x32\x10.AppFileMetadata\x12\'\n\x12\x64ownloadAuthCookie\x18\x05 \x03(\x0b\x32\x0b.HttpCookie\x12\x15\n\rforwardLocked\x18\x06 \x01(\x08\x12\x15\n\rrefundTimeout\x18\x07 \x01(\x03\x12\x17\n\x0fserverInitiated\x18\x08 \x01(\x08\x12%\n\x1dpostInstallRefundWindowMillis\x18\t \x01(\x03\x12\x1c\n\x14immediateStartNeeded\x18\n \x01(\x08\x12\'\n\tpatchData\x18\x0b \x01(\x0b\x32\x14.AndroidAppPatchData\x12+\n\x10\x65ncryptionParams\x18\x0c \x01(\x0b\x32\x11.EncryptionParams\"\x85\x01\n\x13\x41ndroidAppPatchData\x12\x17\n\x0f\x62\x61seVersionCode\x18\x01 \x01(\x05\x12\x15\n\rbaseSignature\x18\x02 \x01(\t\x12\x13\n\x0b\x64ownloadUrl\x18\x03 \x01(\t\x12\x13\n\x0bpatchFormat\x18\x04 \x01(\x05\x12\x14\n\x0cmaxPatchSize\x18\x05 \x01(\x03\"[\n\x0f\x41ppFileMetadata\x12\x10\n\x08\x66ileType\x18\x01 \x01(\x05\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x13\n\x0b\x64ownloadUrl\x18\x04 \x01(\t\"K\n\x10\x45ncryptionParams\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\x15\n\rencryptionKey\x18\x02 \x01(\t\x12\x0f\n\x07hmacKey\x18\x03 \x01(\t\")\n\nHttpCookie\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xad\x02\n\x07\x41\x64\x64ress\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x64\x64ressLine1\x18\x02 \x01(\t\x12\x14\n\x0c\x61\x64\x64ressLine2\x18\x03 \x01(\t\x12\x0c\n\x04\x63ity\x18\x04 \x01(\t\x12\r\n\x05state\x18\x05 \x01(\t\x12\x12\n\npostalCode\x18\x06 \x01(\t\x12\x15\n\rpostalCountry\x18\x07 \x01(\t\x12\x19\n\x11\x64\x65pendentLocality\x18\x08 \x01(\t\x12\x13\n\x0bsortingCode\x18\t \x01(\t\x12\x14\n\x0clanguageCode\x18\n \x01(\t\x12\x13\n\x0bphoneNumber\x18\x0b \x01(\t\x12\x11\n\tisReduced\x18\x0c \x01(\x08\x12\x11\n\tfirstName\x18\r \x01(\t\x12\x10\n\x08lastName\x18\x0e \x01(\t\x12\r\n\x05\x65mail\x18\x0f \x01(\t\"J\n\nBookAuthor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x65precatedQuery\x18\x02 \x01(\t\x12\x15\n\x05\x64ocid\x18\x03 \x01(\x0b\x32\x06.Docid\"\xc3\x03\n\x0b\x42ookDetails\x12\x1d\n\x07subject\x18\x03 \x03(\x0b\x32\x0c.BookSubject\x12\x11\n\tpublisher\x18\x04 \x01(\t\x12\x17\n\x0fpublicationDate\x18\x05 \x01(\t\x12\x0c\n\x04isbn\x18\x06 \x01(\t\x12\x15\n\rnumberOfPages\x18\x07 \x01(\x05\x12\x10\n\x08subtitle\x18\x08 \x01(\t\x12\x1b\n\x06\x61uthor\x18\t \x03(\x0b\x32\x0b.BookAuthor\x12\x11\n\treaderUrl\x18\n \x01(\t\x12\x17\n\x0f\x64ownloadEpubUrl\x18\x0b \x01(\t\x12\x16\n\x0e\x64ownloadPdfUrl\x18\x0c \x01(\t\x12\x17\n\x0f\x61\x63sEpubTokenUrl\x18\r \x01(\t\x12\x16\n\x0e\x61\x63sPdfTokenUrl\x18\x0e \x01(\t\x12\x15\n\repubAvailable\x18\x0f \x01(\x08\x12\x14\n\x0cpdfAvailable\x18\x10 \x01(\x08\x12\x16\n\x0e\x61\x62outTheAuthor\x18\x11 \x01(\t\x12+\n\nidentifier\x18\x12 \x03(\n2\x17.BookDetails.Identifier\x1a.\n\nIdentifier\x12\x0c\n\x04type\x18\x13 \x01(\x05\x12\x12\n\nidentifier\x18\x14 \x01(\t\"=\n\x0b\x42ookSubject\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tsubjectId\x18\x03 \x01(\t\"+\n\nBrowseLink\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x61taUrl\x18\x03 \x01(\t\"w\n\x0e\x42rowseResponse\x12\x13\n\x0b\x63ontentsUrl\x18\x01 \x01(\t\x12\x10\n\x08promoUrl\x18\x02 \x01(\t\x12\x1d\n\x08\x63\x61tegory\x18\x03 \x03(\x0b\x32\x0b.BrowseLink\x12\x1f\n\nbreadcrumb\x18\x04 \x03(\x0b\x32\x0b.BrowseLink\"\x8f\x02\n\x10\x41\x64\x64ressChallenge\x12\x1c\n\x14responseAddressParam\x18\x01 \x01(\t\x12\x1f\n\x17responseCheckboxesParam\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x04 \x01(\t\x12\x1f\n\x08\x63heckbox\x18\x05 \x03(\x0b\x32\r.FormCheckbox\x12\x19\n\x07\x61\x64\x64ress\x18\x06 \x01(\x0b\x32\x08.Address\x12.\n\x0f\x65rrorInputField\x18\x07 \x03(\x0b\x32\x15.InputValidationError\x12\x11\n\terrorHtml\x18\x08 \x01(\t\x12\x15\n\rrequiredField\x18\t \x03(\x05\"\xef\x01\n\x17\x41uthenticationChallenge\x12\x1a\n\x12\x61uthenticationType\x18\x01 \x01(\x05\x12\'\n\x1fresponseAuthenticationTypeParam\x18\x02 \x01(\t\x12\x1f\n\x17responseRetryCountParam\x18\x03 \x01(\t\x12\x15\n\rpinHeaderText\x18\x04 \x01(\t\x12\x1e\n\x16pinDescriptionTextHtml\x18\x05 \x01(\t\x12\x16\n\x0egaiaHeaderText\x18\x06 \x01(\t\x12\x1f\n\x17gaiaDescriptionTextHtml\x18\x07 \x01(\t\"\x81\t\n\x0b\x42uyResponse\x12\x37\n\x10purchaseResponse\x18\x01 \x01(\x0b\x32\x1d.PurchaseNotificationResponse\x12/\n\x0c\x63heckoutinfo\x18\x02 \x01(\n2\x19.BuyResponse.CheckoutInfo\x12\x16\n\x0e\x63ontinueViaUrl\x18\x08 \x01(\t\x12\x19\n\x11purchaseStatusUrl\x18\t \x01(\t\x12\x19\n\x11\x63heckoutServiceId\x18\x0c \x01(\t\x12\x1d\n\x15\x63heckoutTokenRequired\x18\r \x01(\x08\x12\x17\n\x0f\x62\x61seCheckoutUrl\x18\x0e \x01(\t\x12\x17\n\x0ftosCheckboxHtml\x18% \x03(\t\x12\x1a\n\x12iabPermissionError\x18& \x01(\x05\x12\x37\n\x16purchaseStatusResponse\x18\' \x01(\x0b\x32\x17.PurchaseStatusResponse\x12\x16\n\x0epurchaseCookie\x18. \x01(\t\x12\x1d\n\tchallenge\x18\x31 \x01(\x0b\x32\n.Challenge\x1a\xdc\x05\n\x0c\x43heckoutInfo\x12\x17\n\x04item\x18\x03 \x01(\x0b\x32\t.LineItem\x12\x1a\n\x07subItem\x18\x04 \x03(\x0b\x32\t.LineItem\x12@\n\x0e\x63heckoutoption\x18\x05 \x03(\n2(.BuyResponse.CheckoutInfo.CheckoutOption\x12\x1d\n\x15\x64\x65precatedCheckoutUrl\x18\n \x01(\t\x12\x18\n\x10\x61\x64\x64InstrumentUrl\x18\x0b \x01(\t\x12\x12\n\nfooterHtml\x18\x14 \x03(\t\x12 \n\x18\x65ligibleInstrumentFamily\x18\x1f \x03(\x05\x12\x14\n\x0c\x66ootnoteHtml\x18$ \x03(\t\x12\'\n\x12\x65ligibleInstrument\x18, \x03(\x0b\x32\x0b.Instrument\x1a\xa6\x03\n\x0e\x43heckoutOption\x12\x15\n\rformOfPayment\x18\x06 \x01(\t\x12\x1b\n\x13\x65ncodedAdjustedCart\x18\x07 \x01(\t\x12\x14\n\x0cinstrumentId\x18\x0f \x01(\t\x12\x17\n\x04item\x18\x10 \x03(\x0b\x32\t.LineItem\x12\x1a\n\x07subItem\x18\x11 \x03(\x0b\x32\t.LineItem\x12\x18\n\x05total\x18\x12 \x01(\x0b\x32\t.LineItem\x12\x12\n\nfooterHtml\x18\x13 \x03(\t\x12\x18\n\x10instrumentFamily\x18\x1d \x01(\x05\x12.\n&deprecatedInstrumentInapplicableReason\x18\x1e \x03(\x05\x12\x1a\n\x12selectedInstrument\x18 \x01(\x08\x12\x1a\n\x07summary\x18! \x01(\x0b\x32\t.LineItem\x12\x14\n\x0c\x66ootnoteHtml\x18# \x03(\t\x12\x1f\n\ninstrument\x18+ \x01(\x0b\x32\x0b.Instrument\x12\x16\n\x0epurchaseCookie\x18- \x01(\t\x12\x16\n\x0e\x64isabledReason\x18\x30 \x03(\t\"s\n\tChallenge\x12+\n\x10\x61\x64\x64ressChallenge\x18\x01 \x01(\x0b\x32\x11.AddressChallenge\x12\x39\n\x17\x61uthenticationChallenge\x18\x02 \x01(\x0b\x32\x18.AuthenticationChallenge\"F\n\x0c\x46ormCheckbox\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07\x63hecked\x18\x02 \x01(\x08\x12\x10\n\x08required\x18\x03 \x01(\x08\"\\\n\x08LineItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\x05offer\x18\x03 \x01(\x0b\x32\x06.Offer\x12\x16\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x06.Money\"F\n\x05Money\x12\x0e\n\x06micros\x18\x01 \x01(\x03\x12\x14\n\x0c\x63urrencyCode\x18\x02 \x01(\t\x12\x17\n\x0f\x66ormattedAmount\x18\x03 \x01(\t\"\x80\x01\n\x1cPurchaseNotificationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1d\n\tdebugInfo\x18\x02 \x01(\x0b\x32\n.DebugInfo\x12\x1d\n\x15localizedErrorMessage\x18\x03 \x01(\t\x12\x12\n\npurchaseId\x18\x04 \x01(\t\"\xf9\x01\n\x16PurchaseStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tstatusMsg\x18\x02 \x01(\t\x12\x13\n\x0bstatusTitle\x18\x03 \x01(\t\x12\x14\n\x0c\x62riefMessage\x18\x04 \x01(\t\x12\x0f\n\x07infoUrl\x18\x05 \x01(\t\x12%\n\rlibraryUpdate\x18\x06 \x01(\x0b\x32\x0e.LibraryUpdate\x12\'\n\x12rejectedInstrument\x18\x07 \x01(\x0b\x32\x0b.Instrument\x12\x30\n\x0f\x61ppDeliveryData\x18\x08 \x01(\x0b\x32\x17.AndroidAppDeliveryData\"\xa2\x01\n\x17\x43heckInstrumentResponse\x12\x1e\n\x16userHasValidInstrument\x18\x01 \x01(\x08\x12\x1d\n\x15\x63heckoutTokenRequired\x18\x02 \x01(\x08\x12\x1f\n\ninstrument\x18\x04 \x03(\x0b\x32\x0b.Instrument\x12\'\n\x12\x65ligibleInstrument\x18\x05 \x03(\x0b\x32\x0b.Instrument\"Q\n\x17UpdateInstrumentRequest\x12\x1f\n\ninstrument\x18\x01 \x01(\x0b\x32\x0b.Instrument\x12\x15\n\rcheckoutToken\x18\x02 \x01(\t\"\xd4\x01\n\x18UpdateInstrumentResponse\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x14\n\x0cinstrumentId\x18\x02 \x01(\t\x12\x17\n\x0fuserMessageHtml\x18\x03 \x01(\t\x12.\n\x0f\x65rrorInputField\x18\x04 \x03(\x0b\x32\x15.InputValidationError\x12\x1d\n\x15\x63heckoutTokenRequired\x18\x05 \x01(\x08\x12*\n\rredeemedOffer\x18\x06 \x01(\x0b\x32\x13.RedeemedPromoOffer\"0\n\x1bInitiateAssociationResponse\x12\x11\n\tuserToken\x18\x01 \x01(\t\"n\n\x19VerifyAssociationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12 \n\x0e\x62illingAddress\x18\x02 \x01(\x0b\x32\x08.Address\x12\x1f\n\ncarrierTos\x18\x03 \x01(\x0b\x32\x0b.CarrierTos\"\xcc\x01\n\x17\x41\x64\x64\x43reditCardPromoOffer\x12\x12\n\nheaderText\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x02 \x01(\t\x12\x15\n\x05image\x18\x03 \x01(\x0b\x32\x06.Image\x12\x1c\n\x14introductoryTextHtml\x18\x04 \x01(\t\x12\x12\n\nofferTitle\x18\x05 \x01(\t\x12\x1b\n\x13noActionDescription\x18\x06 \x01(\t\x12\x1e\n\x16termsAndConditionsHtml\x18\x07 \x01(\t\"K\n\x13\x41vailablePromoOffer\x12\x34\n\x12\x61\x64\x64\x43reditCardOffer\x18\x01 \x01(\x0b\x32\x18.AddCreditCardPromoOffer\"\x92\x01\n\x17\x43heckPromoOfferResponse\x12,\n\x0e\x61vailableOffer\x18\x01 \x03(\x0b\x32\x14.AvailablePromoOffer\x12*\n\rredeemedOffer\x18\x02 \x01(\x0b\x32\x13.RedeemedPromoOffer\x12\x1d\n\x15\x63heckoutTokenRequired\x18\x03 \x01(\x08\"X\n\x12RedeemedPromoOffer\x12\x12\n\nheaderText\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x02 \x01(\t\x12\x15\n\x05image\x18\x03 \x01(\x0b\x32\x06.Image\"<\n\x05\x44ocid\x12\x14\n\x0c\x62\x61\x63kendDocid\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\x05\x12\x0f\n\x07\x62\x61\x63kend\x18\x03 \x01(\x05\">\n\x07Install\x12\x11\n\tandroidId\x18\x01 \x01(\x06\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x0f\n\x07\x62undled\x18\x03 \x01(\x08\"\x80\x03\n\x05Offer\x12\x0e\n\x06micros\x18\x01 \x01(\x03\x12\x14\n\x0c\x63urrencyCode\x18\x02 \x01(\t\x12\x17\n\x0f\x66ormattedAmount\x18\x03 \x01(\t\x12\x1e\n\x0e\x63onvertedPrice\x18\x04 \x03(\x0b\x32\x06.Offer\x12\x1c\n\x14\x63heckoutFlowRequired\x18\x05 \x01(\x08\x12\x17\n\x0f\x66ullPriceMicros\x18\x06 \x01(\x03\x12\x1b\n\x13\x66ormattedFullAmount\x18\x07 \x01(\t\x12\x11\n\tofferType\x18\x08 \x01(\x05\x12!\n\x0brentalTerms\x18\t \x01(\x0b\x32\x0c.RentalTerms\x12\x12\n\nonSaleDate\x18\n \x01(\x03\x12\x16\n\x0epromotionLabel\x18\x0b \x03(\t\x12-\n\x11subscriptionTerms\x18\x0c \x01(\x0b\x32\x12.SubscriptionTerms\x12\x15\n\rformattedName\x18\r \x01(\t\x12\x1c\n\x14\x66ormattedDescription\x18\x0e \x01(\t\"\xb1\x01\n\rOwnershipInfo\x12\x1f\n\x17initiationTimestampMsec\x18\x01 \x01(\x03\x12\x1f\n\x17validUntilTimestampMsec\x18\x02 \x01(\x03\x12\x14\n\x0c\x61utoRenewing\x18\x03 \x01(\x08\x12\"\n\x1arefundTimeoutTimestampMsec\x18\x04 \x01(\x03\x12$\n\x1cpostDeliveryRefundWindowMsec\x18\x05 \x01(\x03\"H\n\x0bRentalTerms\x12\x1a\n\x12grantPeriodSeconds\x18\x01 \x01(\x05\x12\x1d\n\x15\x61\x63tivatePeriodSeconds\x18\x02 \x01(\x05\"[\n\x11SubscriptionTerms\x12$\n\x0frecurringPeriod\x18\x01 \x01(\x0b\x32\x0b.TimePeriod\x12 \n\x0btrialPeriod\x18\x02 \x01(\x0b\x32\x0b.TimePeriod\")\n\nTimePeriod\x12\x0c\n\x04unit\x18\x01 \x01(\x05\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"G\n\x12\x42illingAddressSpec\x12\x1a\n\x12\x62illingAddressType\x18\x01 \x01(\x05\x12\x15\n\rrequiredField\x18\x02 \x03(\x05\">\n\x19\x43\x61rrierBillingCredentials\x12\r\n\x05value\x18\x01 \x01(\t\x12\x12\n\nexpiration\x18\x02 \x01(\x03\"\xa9\x02\n\x18\x43\x61rrierBillingInstrument\x12\x15\n\rinstrumentKey\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63\x63ountType\x18\x02 \x01(\t\x12\x14\n\x0c\x63urrencyCode\x18\x03 \x01(\t\x12\x18\n\x10transactionLimit\x18\x04 \x01(\x03\x12\x1c\n\x14subscriberIdentifier\x18\x05 \x01(\t\x12\x39\n\x17\x65ncryptedSubscriberInfo\x18\x06 \x01(\x0b\x32\x18.EncryptedSubscriberInfo\x12/\n\x0b\x63redentials\x18\x07 \x01(\x0b\x32\x1a.CarrierBillingCredentials\x12\'\n\x12\x61\x63\x63\x65ptedCarrierTos\x18\x08 \x01(\x0b\x32\x0b.CarrierTos\"\xca\x01\n\x1e\x43\x61rrierBillingInstrumentStatus\x12\x1f\n\ncarrierTos\x18\x01 \x01(\x0b\x32\x0b.CarrierTos\x12\x1b\n\x13\x61ssociationRequired\x18\x02 \x01(\x08\x12\x18\n\x10passwordRequired\x18\x03 \x01(\x08\x12.\n\x15\x63\x61rrierPasswordPrompt\x18\x04 \x01(\x0b\x32\x0f.PasswordPrompt\x12\x12\n\napiVersion\x18\x05 \x01(\x05\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x8e\x01\n\nCarrierTos\x12 \n\x06\x64\x63\x62Tos\x18\x01 \x01(\x0b\x32\x10.CarrierTosEntry\x12 \n\x06piiTos\x18\x02 \x01(\x0b\x32\x10.CarrierTosEntry\x12\x1d\n\x15needsDcbTosAcceptance\x18\x03 \x01(\x08\x12\x1d\n\x15needsPiiTosAcceptance\x18\x04 \x01(\x08\"/\n\x0f\x43\x61rrierTosEntry\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"\xa2\x01\n\x14\x43reditCardInstrument\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x14\n\x0c\x65scrowHandle\x18\x02 \x01(\t\x12\x12\n\nlastDigits\x18\x03 \x01(\t\x12\x17\n\x0f\x65xpirationMonth\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xpirationYear\x18\x05 \x01(\x05\x12!\n\x0e\x65scrowEfeParam\x18\x06 \x03(\x0b\x32\t.EfeParam\"&\n\x08\x45\x66\x65Param\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"@\n\x14InputValidationError\x12\x12\n\ninputField\x18\x01 \x01(\x05\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\"\xc2\x02\n\nInstrument\x12\x14\n\x0cinstrumentId\x18\x01 \x01(\t\x12 \n\x0e\x62illingAddress\x18\x02 \x01(\x0b\x32\x08.Address\x12)\n\ncreditCard\x18\x03 \x01(\x0b\x32\x15.CreditCardInstrument\x12\x31\n\x0e\x63\x61rrierBilling\x18\x04 \x01(\x0b\x32\x19.CarrierBillingInstrument\x12/\n\x12\x62illingAddressSpec\x18\x05 \x01(\x0b\x32\x13.BillingAddressSpec\x12\x18\n\x10instrumentFamily\x18\x06 \x01(\x05\x12=\n\x14\x63\x61rrierBillingStatus\x18\x07 \x01(\x0b\x32\x1f.CarrierBillingInstrumentStatus\x12\x14\n\x0c\x64isplayTitle\x18\x08 \x01(\t\";\n\x0ePasswordPrompt\x12\x0e\n\x06prompt\x18\x01 \x01(\t\x12\x19\n\x11\x66orgotPasswordUrl\x18\x02 \x01(\t\"\x92\x01\n\x11\x43ontainerMetadata\x12\x11\n\tbrowseUrl\x18\x01 \x01(\t\x12\x13\n\x0bnextPageUrl\x18\x02 \x01(\t\x12\x11\n\trelevance\x18\x03 \x01(\x01\x12\x18\n\x10\x65stimatedResults\x18\x04 \x01(\x03\x12\x17\n\x0f\x61nalyticsCookie\x18\x05 \x01(\t\x12\x0f\n\x07ordered\x18\x06 \x01(\x08\"\x15\n\x13\x46lagContentResponse\"i\n\tDebugInfo\x12\x0f\n\x07message\x18\x01 \x03(\t\x12!\n\x06timing\x18\x02 \x03(\n2\x11.DebugInfo.Timing\x1a(\n\x06Timing\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x10\n\x08timeInMs\x18\x04 \x01(\x01\"T\n\x10\x44\x65liveryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x30\n\x0f\x61ppDeliveryData\x18\x02 \x01(\x0b\x32\x17.AndroidAppDeliveryData\"\'\n\x10\x42ulkDetailsEntry\x12\x13\n\x03\x64oc\x18\x01 \x01(\x0b\x32\x06.DocV2\"=\n\x12\x42ulkDetailsRequest\x12\r\n\x05\x64ocid\x18\x01 \x03(\t\x12\x18\n\x10includeChildDocs\x18\x02 \x01(\x08\"7\n\x13\x42ulkDetailsResponse\x12 \n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x11.BulkDetailsEntry\"\x89\x01\n\x0f\x44\x65tailsResponse\x12\x15\n\x05\x64ocV1\x18\x01 \x01(\x0b\x32\x06.DocV1\x12\x17\n\x0f\x61nalyticsCookie\x18\x02 \x01(\t\x12\x1b\n\nuserReview\x18\x03 \x01(\x0b\x32\x07.Review\x12\x15\n\x05\x64ocV2\x18\x04 \x01(\x0b\x32\x06.DocV2\x12\x12\n\nfooterHtml\x18\x05 \x01(\t\"\xb5\x03\n\x18\x44\x65viceConfigurationProto\x12\x13\n\x0btouchScreen\x18\x01 \x01(\x05\x12\x10\n\x08keyboard\x18\x02 \x01(\x05\x12\x12\n\nnavigation\x18\x03 \x01(\x05\x12\x14\n\x0cscreenLayout\x18\x04 \x01(\x05\x12\x17\n\x0fhasHardKeyboard\x18\x05 \x01(\x08\x12\x1c\n\x14hasFiveWayNavigation\x18\x06 \x01(\x08\x12\x15\n\rscreenDensity\x18\x07 \x01(\x05\x12\x13\n\x0bglEsVersion\x18\x08 \x01(\x05\x12\x1b\n\x13systemSharedLibrary\x18\t \x03(\t\x12\x1e\n\x16systemAvailableFeature\x18\n \x03(\t\x12\x16\n\x0enativePlatform\x18\x0b \x03(\t\x12\x13\n\x0bscreenWidth\x18\x0c \x01(\x05\x12\x14\n\x0cscreenHeight\x18\r \x01(\x05\x12\x1d\n\x15systemSupportedLocale\x18\x0e \x03(\t\x12\x13\n\x0bglExtension\x18\x0f \x03(\t\x12\x13\n\x0b\x64\x65viceClass\x18\x10 \x01(\x05\x12\x1c\n\x14maxApkDownloadSizeMb\x18\x11 \x01(\x05\"\xff\x03\n\x08\x44ocument\x12\x15\n\x05\x64ocid\x18\x01 \x01(\x0b\x32\x06.Docid\x12\x1a\n\nfetchDocid\x18\x02 \x01(\x0b\x32\x06.Docid\x12\x1b\n\x0bsampleDocid\x18\x03 \x01(\x0b\x32\x06.Docid\x12\r\n\x05title\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x0f\n\x07snippet\x18\x06 \x03(\t\x12\x1f\n\x0fpriceDeprecated\x18\x07 \x01(\x0b\x32\x06.Offer\x12#\n\x0c\x61vailability\x18\t \x01(\x0b\x32\r.Availability\x12\x15\n\x05image\x18\n \x03(\x0b\x32\x06.Image\x12\x18\n\x05\x63hild\x18\x0b \x03(\x0b\x32\t.Document\x12)\n\x0f\x61ggregateRating\x18\r \x01(\x0b\x32\x10.AggregateRating\x12\x15\n\x05offer\x18\x0e \x03(\x0b\x32\x06.Offer\x12*\n\x11translatedSnippet\x18\x0f \x03(\x0b\x32\x0f.TranslatedText\x12)\n\x0f\x64ocumentVariant\x18\x10 \x03(\x0b\x32\x10.DocumentVariant\x12\x12\n\ncategoryId\x18\x11 \x03(\t\x12\x1d\n\ndecoration\x18\x12 \x03(\x0b\x32\t.Document\x12\x19\n\x06parent\x18\x13 \x03(\x0b\x32\t.Document\x12\x18\n\x10privacyPolicyUrl\x18\x14 \x01(\t\"\x81\x02\n\x0f\x44ocumentVariant\x12\x15\n\rvariationType\x18\x01 \x01(\x05\x12\x13\n\x04rule\x18\x02 \x01(\x0b\x32\x05.Rule\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0f\n\x07snippet\x18\x04 \x03(\t\x12\x15\n\rrecentChanges\x18\x05 \x01(\t\x12(\n\x0f\x61utoTranslation\x18\x06 \x03(\x0b\x32\x0f.TranslatedText\x12\x15\n\x05offer\x18\x07 \x03(\x0b\x32\x06.Offer\x12\x11\n\tchannelId\x18\t \x01(\x03\x12\x18\n\x05\x63hild\x18\n \x03(\x0b\x32\t.Document\x12\x1d\n\ndecoration\x18\x0b \x03(\x0b\x32\t.Document\"\xba\x02\n\x05Image\x12\x11\n\timageType\x18\x01 \x01(\x05\x12#\n\tdimension\x18\x02 \x01(\n2\x10.Image.Dimension\x12\x10\n\x08imageUrl\x18\x05 \x01(\t\x12\x18\n\x10\x61ltTextLocalized\x18\x06 \x01(\t\x12\x11\n\tsecureUrl\x18\x07 \x01(\t\x12\x1a\n\x12positionInSequence\x18\x08 \x01(\x05\x12\x1e\n\x16supportsFifeUrlOptions\x18\t \x01(\x08\x12!\n\x08\x63itation\x18\n \x01(\n2\x0f.Image.Citation\x1a*\n\tDimension\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x1a/\n\x08\x43itation\x12\x16\n\x0etitleLocalized\x18\x0b \x01(\t\x12\x0b\n\x03url\x18\x0c \x01(\t\"J\n\x0eTranslatedText\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x14\n\x0csourceLocale\x18\x02 \x01(\t\x12\x14\n\x0ctargetLocale\x18\x03 \x01(\t\"@\n\x05\x42\x61\x64ge\x12\r\n\x05title\x18\x01 \x01(\t\x12\x15\n\x05image\x18\x02 \x03(\x0b\x32\x06.Image\x12\x11\n\tbrowseUrl\x18\x03 \x01(\t\"-\n\x13\x43ontainerWithBanner\x12\x16\n\x0e\x63olorThemeArgb\x18\x01 \x01(\t\">\n\x0c\x44\x65\x61lOfTheDay\x12\x16\n\x0e\x66\x65\x61turedHeader\x18\x01 \x01(\t\x12\x16\n\x0e\x63olorThemeArgb\x18\x02 \x01(\t\"\x8e\x01\n\x18\x45\x64itorialSeriesContainer\x12\x13\n\x0bseriesTitle\x18\x01 \x01(\t\x12\x16\n\x0eseriesSubtitle\x18\x02 \x01(\t\x12\x14\n\x0c\x65pisodeTitle\x18\x03 \x01(\t\x12\x17\n\x0f\x65pisodeSubtitle\x18\x04 \x01(\t\x12\x16\n\x0e\x63olorThemeArgb\x18\x05 \x01(\t\"\x13\n\x04Link\x12\x0b\n\x03uri\x18\x01 \x01(\t\"i\n\x0bPlusOneData\x12\x11\n\tsetByUser\x18\x01 \x01(\x08\x12\r\n\x05total\x18\x02 \x01(\x03\x12\x14\n\x0c\x63irclesTotal\x18\x03 \x01(\x03\x12\"\n\rcirclesPeople\x18\x04 \x03(\x0b\x32\x0b.PlusPerson\":\n\nPlusPerson\x12\x13\n\x0b\x64isplayName\x18\x02 \x01(\t\x12\x17\n\x0fprofileImageUrl\x18\x04 \x01(\t\"r\n\x0bPromotedDoc\x12\r\n\x05title\x18\x01 \x01(\t\x12\x10\n\x08subtitle\x18\x02 \x01(\t\x12\x15\n\x05image\x18\x03 \x03(\x0b\x32\x06.Image\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x04 \x01(\t\x12\x12\n\ndetailsUrl\x18\x05 \x01(\t\"G\n\x06Reason\x12\x13\n\x0b\x62riefReason\x18\x01 \x01(\t\x12\x16\n\x0e\x64\x65tailedReason\x18\x02 \x01(\t\x12\x10\n\x08uniqueId\x18\x03 \x01(\t\"^\n\x0fSectionMetadata\x12\x0e\n\x06header\x18\x01 \x01(\t\x12\x0f\n\x07listUrl\x18\x02 \x01(\t\x12\x11\n\tbrowseUrl\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x04 \x01(\t\"\xd5\x01\n\rSeriesAntenna\x12\x13\n\x0bseriesTitle\x18\x01 \x01(\t\x12\x16\n\x0eseriesSubtitle\x18\x02 \x01(\t\x12\x14\n\x0c\x65pisodeTitle\x18\x03 \x01(\t\x12\x17\n\x0f\x65pisodeSubtitle\x18\x04 \x01(\t\x12\x16\n\x0e\x63olorThemeArgb\x18\x05 \x01(\t\x12\'\n\rsectionTracks\x18\x06 \x01(\x0b\x32\x10.SectionMetadata\x12\'\n\rsectionAlbums\x18\x07 \x01(\x0b\x32\x10.SectionMetadata\"\x8f\x04\n\x08Template\x12%\n\rseriesAntenna\x18\x01 \x01(\x0b\x32\x0e.SeriesAntenna\x12%\n\x0etileGraphic2X1\x18\x02 \x01(\x0b\x32\r.TileTemplate\x12%\n\x0etileGraphic4X2\x18\x03 \x01(\x0b\x32\r.TileTemplate\x12\x31\n\x1atileGraphicColoredTitle2X1\x18\x04 \x01(\x0b\x32\r.TileTemplate\x12\x33\n\x1ctileGraphicUpperLeftTitle2X1\x18\x05 \x01(\x0b\x32\r.TileTemplate\x12\x35\n\x1etileDetailsReflectedGraphic2X2\x18\x06 \x01(\x0b\x32\r.TileTemplate\x12\'\n\x10tileFourBlock4X2\x18\x07 \x01(\x0b\x32\r.TileTemplate\x12\x31\n\x13\x63ontainerWithBanner\x18\x08 \x01(\x0b\x32\x14.ContainerWithBanner\x12#\n\x0c\x64\x65\x61lOfTheDay\x18\t \x01(\x0b\x32\r.DealOfTheDay\x12\x31\n\x1atileGraphicColoredTitle4X2\x18\n \x01(\x0b\x32\r.TileTemplate\x12;\n\x18\x65\x64itorialSeriesContainer\x18\x0b \x01(\x0b\x32\x19.EditorialSeriesContainer\"=\n\x0cTileTemplate\x12\x16\n\x0e\x63olorThemeArgb\x18\x01 \x01(\t\x12\x15\n\rcolorTextArgb\x18\x02 \x01(\t\"#\n\x07Warning\x12\x18\n\x10localizedMessage\x18\x01 \x01(\t\"c\n\x0c\x41lbumDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1e\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\r.MusicDetails\x12%\n\rdisplayArtist\x18\x03 \x01(\x0b\x32\x0e.ArtistDetails\"\x8e\x03\n\nAppDetails\x12\x15\n\rdeveloperName\x18\x01 \x01(\t\x12\x1a\n\x12majorVersionNumber\x18\x02 \x01(\x05\x12\x13\n\x0bversionCode\x18\x03 \x01(\x05\x12\x15\n\rversionString\x18\x04 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0b\x61ppCategory\x18\x07 \x03(\t\x12\x15\n\rcontentRating\x18\x08 \x01(\x05\x12\x18\n\x10installationSize\x18\t \x01(\x03\x12\x12\n\npermission\x18\n \x03(\t\x12\x16\n\x0e\x64\x65veloperEmail\x18\x0b \x01(\t\x12\x18\n\x10\x64\x65veloperWebsite\x18\x0c \x01(\t\x12\x14\n\x0cnumDownloads\x18\r \x01(\t\x12\x13\n\x0bpackageName\x18\x0e \x01(\t\x12\x19\n\x11recentChangesHtml\x18\x0f \x01(\t\x12\x12\n\nuploadDate\x18\x10 \x01(\t\x12\x1b\n\x04\x66ile\x18\x11 \x03(\x0b\x32\r.FileMetadata\x12\x0f\n\x07\x61ppType\x18\x12 \x01(\t\"^\n\rArtistDetails\x12\x12\n\ndetailsUrl\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\rexternalLinks\x18\x03 \x01(\x0b\x32\x14.ArtistExternalLinks\"b\n\x13\x41rtistExternalLinks\x12\x12\n\nwebsiteUrl\x18\x01 \x03(\t\x12\x1c\n\x14googlePlusProfileUrl\x18\x02 \x01(\t\x12\x19\n\x11youtubeChannelUrl\x18\x03 \x01(\t\"\xc6\x03\n\x0f\x44ocumentDetails\x12\x1f\n\nappDetails\x18\x01 \x01(\x0b\x32\x0b.AppDetails\x12#\n\x0c\x61lbumDetails\x18\x02 \x01(\x0b\x32\r.AlbumDetails\x12%\n\rartistDetails\x18\x03 \x01(\x0b\x32\x0e.ArtistDetails\x12!\n\x0bsongDetails\x18\x04 \x01(\x0b\x32\x0c.SongDetails\x12!\n\x0b\x62ookDetails\x18\x05 \x01(\x0b\x32\x0c.BookDetails\x12#\n\x0cvideoDetails\x18\x06 \x01(\x0b\x32\r.VideoDetails\x12\x31\n\x13subscriptionDetails\x18\x07 \x01(\x0b\x32\x14.SubscriptionDetails\x12)\n\x0fmagazineDetails\x18\x08 \x01(\x0b\x32\x10.MagazineDetails\x12%\n\rtvShowDetails\x18\t \x01(\x0b\x32\x0e.TvShowDetails\x12)\n\x0ftvSeasonDetails\x18\n \x01(\x0b\x32\x10.TvSeasonDetails\x12+\n\x10tvEpisodeDetails\x18\x0b \x01(\x0b\x32\x11.TvEpisodeDetails\"C\n\x0c\x46ileMetadata\x12\x10\n\x08\x66ileType\x18\x01 \x01(\x05\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0c\n\x04size\x18\x03 \x01(\x03\"\x94\x01\n\x0fMagazineDetails\x12\x18\n\x10parentDetailsUrl\x18\x01 \x01(\t\x12)\n!deviceAvailabilityDescriptionHtml\x18\x02 \x01(\t\x12\x16\n\x0epsvDescription\x18\x03 \x01(\t\x12$\n\x1c\x64\x65liveryFrequencyDescription\x18\x04 \x01(\t\"\xbb\x01\n\x0cMusicDetails\x12\x11\n\tcensoring\x18\x01 \x01(\x05\x12\x13\n\x0b\x64urationSec\x18\x02 \x01(\x05\x12\x1b\n\x13originalReleaseDate\x18\x03 \x01(\t\x12\r\n\x05label\x18\x04 \x01(\t\x12\x1e\n\x06\x61rtist\x18\x05 \x03(\x0b\x32\x0e.ArtistDetails\x12\r\n\x05genre\x18\x06 \x03(\t\x12\x13\n\x0breleaseDate\x18\x07 \x01(\t\x12\x13\n\x0breleaseType\x18\x08 \x03(\x05\"\x9e\x01\n\x0bSongDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1e\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\r.MusicDetails\x12\x11\n\talbumName\x18\x03 \x01(\t\x12\x13\n\x0btrackNumber\x18\x04 \x01(\x05\x12\x12\n\npreviewUrl\x18\x05 \x01(\t\x12%\n\rdisplayArtist\x18\x06 \x01(\x0b\x32\x0e.ArtistDetails\"1\n\x13SubscriptionDetails\x12\x1a\n\x12subscriptionPeriod\x18\x01 \x01(\x05\"e\n\x07Trailer\x12\x11\n\ttrailerId\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x14\n\x0cthumbnailUrl\x18\x03 \x01(\t\x12\x10\n\x08watchUrl\x18\x04 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\"W\n\x10TvEpisodeDetails\x12\x18\n\x10parentDetailsUrl\x18\x01 \x01(\t\x12\x14\n\x0c\x65pisodeIndex\x18\x02 \x01(\x05\x12\x13\n\x0breleaseDate\x18\x03 \x01(\t\"j\n\x0fTvSeasonDetails\x12\x18\n\x10parentDetailsUrl\x18\x01 \x01(\t\x12\x13\n\x0bseasonIndex\x18\x02 \x01(\x05\x12\x13\n\x0breleaseDate\x18\x03 \x01(\t\x12\x13\n\x0b\x62roadcaster\x18\x04 \x01(\t\"]\n\rTvShowDetails\x12\x13\n\x0bseasonCount\x18\x01 \x01(\x05\x12\x11\n\tstartYear\x18\x02 \x01(\x05\x12\x0f\n\x07\x65ndYear\x18\x03 \x01(\x05\x12\x13\n\x0b\x62roadcaster\x18\x04 \x01(\t\"?\n\x0bVideoCredit\x12\x12\n\ncreditType\x18\x01 \x01(\x05\x12\x0e\n\x06\x63redit\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x03(\t\"\xdb\x01\n\x0cVideoDetails\x12\x1c\n\x06\x63redit\x18\x01 \x03(\x0b\x32\x0c.VideoCredit\x12\x10\n\x08\x64uration\x18\x02 \x01(\t\x12\x13\n\x0breleaseDate\x18\x03 \x01(\t\x12\x15\n\rcontentRating\x18\x04 \x01(\t\x12\r\n\x05likes\x18\x05 \x01(\x03\x12\x10\n\x08\x64islikes\x18\x06 \x01(\x03\x12\r\n\x05genre\x18\x07 \x03(\t\x12\x19\n\x07trailer\x18\x08 \x03(\x0b\x32\x08.Trailer\x12$\n\nrentalTerm\x18\t \x03(\x0b\x32\x10.VideoRentalTerm\"\xa0\x01\n\x0fVideoRentalTerm\x12\x11\n\tofferType\x18\x01 \x01(\x05\x12\x19\n\x11offerAbbreviation\x18\x02 \x01(\t\x12\x14\n\x0crentalHeader\x18\x03 \x01(\t\x12#\n\x04term\x18\x04 \x03(\n2\x15.VideoRentalTerm.Term\x1a$\n\x04Term\x12\x0e\n\x06header\x18\x05 \x01(\t\x12\x0c\n\x04\x62ody\x18\x06 \x01(\t\"\xf9\x01\n\x06\x42ucket\x12\x18\n\x08\x64ocument\x18\x01 \x03(\x0b\x32\x06.DocV1\x12\x13\n\x0bmultiCorpus\x18\x02 \x01(\x08\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0f\n\x07iconUrl\x18\x04 \x01(\t\x12\x17\n\x0f\x66ullContentsUrl\x18\x05 \x01(\t\x12\x11\n\trelevance\x18\x06 \x01(\x01\x12\x18\n\x10\x65stimatedResults\x18\x07 \x01(\x03\x12\x17\n\x0f\x61nalyticsCookie\x18\x08 \x01(\t\x12\x1b\n\x13\x66ullContentsListUrl\x18\t \x01(\t\x12\x13\n\x0bnextPageUrl\x18\n \x01(\t\x12\x0f\n\x07ordered\x18\x0b \x01(\x08\"<\n\x0cListResponse\x12\x17\n\x06\x62ucket\x18\x01 \x03(\x0b\x32\x07.Bucket\x12\x13\n\x03\x64oc\x18\x02 \x03(\x0b\x32\x06.DocV2\"\x94\x03\n\x05\x44ocV1\x12\x1c\n\tfinskyDoc\x18\x01 \x01(\x0b\x32\t.Document\x12\r\n\x05\x64ocid\x18\x02 \x01(\t\x12\x12\n\ndetailsUrl\x18\x03 \x01(\t\x12\x12\n\nreviewsUrl\x18\x04 \x01(\t\x12\x16\n\x0erelatedListUrl\x18\x05 \x01(\t\x12\x15\n\rmoreByListUrl\x18\x06 \x01(\t\x12\x10\n\x08shareUrl\x18\x07 \x01(\t\x12\x0f\n\x07\x63reator\x18\x08 \x01(\t\x12!\n\x07\x64\x65tails\x18\t \x01(\x0b\x32\x10.DocumentDetails\x12\x17\n\x0f\x64\x65scriptionHtml\x18\n \x01(\t\x12\x18\n\x10relatedBrowseUrl\x18\x0b \x01(\t\x12\x17\n\x0fmoreByBrowseUrl\x18\x0c \x01(\t\x12\x15\n\rrelatedHeader\x18\r \x01(\t\x12\x14\n\x0cmoreByHeader\x18\x0e \x01(\t\x12\r\n\x05title\x18\x0f \x01(\t\x12!\n\x0bplusOneData\x18\x10 \x01(\x0b\x32\x0c.PlusOneData\x12\x16\n\x0ewarningMessage\x18\x11 \x01(\t\"\xcd\x04\n\x0b\x41nnotations\x12(\n\x0esectionRelated\x18\x01 \x01(\x0b\x32\x10.SectionMetadata\x12\'\n\rsectionMoreBy\x18\x02 \x01(\x0b\x32\x10.SectionMetadata\x12!\n\x0bplusOneData\x18\x03 \x01(\x0b\x32\x0c.PlusOneData\x12\x19\n\x07warning\x18\x04 \x03(\x0b\x32\x08.Warning\x12+\n\x11sectionBodyOfWork\x18\x05 \x01(\x0b\x32\x10.SectionMetadata\x12,\n\x12sectionCoreContent\x18\x06 \x01(\x0b\x32\x10.SectionMetadata\x12\x1b\n\x08template\x18\x07 \x01(\x0b\x32\t.Template\x12\x1f\n\x0f\x62\x61\x64geForCreator\x18\x08 \x03(\x0b\x32\x06.Badge\x12\x1b\n\x0b\x62\x61\x64geForDoc\x18\t \x03(\x0b\x32\x06.Badge\x12\x13\n\x04link\x18\n \x01(\x0b\x32\x05.Link\x12*\n\x10sectionCrossSell\x18\x0b \x01(\x0b\x32\x10.SectionMetadata\x12/\n\x15sectionRelatedDocType\x18\x0c \x01(\x0b\x32\x10.SectionMetadata\x12!\n\x0bpromotedDoc\x18\r \x03(\x0b\x32\x0c.PromotedDoc\x12\x11\n\tofferNote\x18\x0e \x01(\t\x12\x1c\n\x0csubscription\x18\x10 \x03(\x0b\x32\x06.DocV2\x12\x17\n\x06reason\x18\x11 \x01(\x0b\x32\x07.Reason\x12\x18\n\x10privacyPolicyUrl\x18\x12 \x01(\t\"\xa8\x04\n\x05\x44ocV2\x12\r\n\x05\x64ocid\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61\x63kendDocid\x18\x02 \x01(\t\x12\x0f\n\x07\x64ocType\x18\x03 \x01(\x05\x12\x11\n\tbackendId\x18\x04 \x01(\x05\x12\r\n\x05title\x18\x05 \x01(\t\x12\x0f\n\x07\x63reator\x18\x06 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x07 \x01(\t\x12\x15\n\x05offer\x18\x08 \x03(\x0b\x32\x06.Offer\x12#\n\x0c\x61vailability\x18\t \x01(\x0b\x32\r.Availability\x12\x15\n\x05image\x18\n \x03(\x0b\x32\x06.Image\x12\x15\n\x05\x63hild\x18\x0b \x03(\x0b\x32\x06.DocV2\x12-\n\x11\x63ontainerMetadata\x18\x0c \x01(\x0b\x32\x12.ContainerMetadata\x12!\n\x07\x64\x65tails\x18\r \x01(\x0b\x32\x10.DocumentDetails\x12)\n\x0f\x61ggregateRating\x18\x0e \x01(\x0b\x32\x10.AggregateRating\x12!\n\x0b\x61nnotations\x18\x0f \x01(\x0b\x32\x0c.Annotations\x12\x12\n\ndetailsUrl\x18\x10 \x01(\t\x12\x10\n\x08shareUrl\x18\x11 \x01(\t\x12\x12\n\nreviewsUrl\x18\x12 \x01(\t\x12\x12\n\nbackendUrl\x18\x13 \x01(\t\x12\x1a\n\x12purchaseDetailsUrl\x18\x14 \x01(\t\x12\x17\n\x0f\x64\x65tailsReusable\x18\x15 \x01(\x08\x12\x10\n\x08subtitle\x18\x16 \x01(\t\"\x99\x01\n\x17\x45ncryptedSubscriberInfo\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\x12\x14\n\x0c\x65ncryptedKey\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\t\x12\x12\n\ninitVector\x18\x04 \x01(\t\x12\x18\n\x10googleKeyVersion\x18\x05 \x01(\x05\x12\x19\n\x11\x63\x61rrierKeyVersion\x18\x06 \x01(\x05\"\xbd\x03\n\x0c\x41vailability\x12\x13\n\x0brestriction\x18\x05 \x01(\x05\x12\x11\n\tofferType\x18\x06 \x01(\x05\x12\x13\n\x04rule\x18\x07 \x01(\x0b\x32\x05.Rule\x12X\n perdeviceavailabilityrestriction\x18\t \x03(\n2..Availability.PerDeviceAvailabilityRestriction\x12\x18\n\x10\x61vailableIfOwned\x18\r \x01(\x08\x12\x19\n\x07install\x18\x0e \x03(\x0b\x32\x08.Install\x12)\n\nfilterInfo\x18\x10 \x01(\x0b\x32\x15.FilterEvaluationInfo\x12%\n\rownershipInfo\x18\x11 \x01(\x0b\x32\x0e.OwnershipInfo\x1a\x8e\x01\n PerDeviceAvailabilityRestriction\x12\x11\n\tandroidId\x18\n \x01(\x06\x12\x19\n\x11\x64\x65viceRestriction\x18\x0b \x01(\x05\x12\x11\n\tchannelId\x18\x0c \x01(\x03\x12)\n\nfilterInfo\x18\x0f \x01(\x0b\x32\x15.FilterEvaluationInfo\"?\n\x14\x46ilterEvaluationInfo\x12\'\n\x0eruleEvaluation\x18\x01 \x03(\x0b\x32\x0f.RuleEvaluation\"\xd4\x01\n\x04Rule\x12\x0e\n\x06negate\x18\x01 \x01(\x08\x12\x10\n\x08operator\x18\x02 \x01(\x05\x12\x0b\n\x03key\x18\x03 \x01(\x05\x12\x11\n\tstringArg\x18\x04 \x03(\t\x12\x0f\n\x07longArg\x18\x05 \x03(\x03\x12\x11\n\tdoubleArg\x18\x06 \x03(\x01\x12\x16\n\x07subrule\x18\x07 \x03(\x0b\x32\x05.Rule\x12\x14\n\x0cresponseCode\x18\x08 \x01(\x05\x12\x0f\n\x07\x63omment\x18\t \x01(\t\x12\x15\n\rstringArgHash\x18\n \x03(\x06\x12\x10\n\x08\x63onstArg\x18\x0b \x03(\x05\"\x8d\x01\n\x0eRuleEvaluation\x12\x13\n\x04rule\x18\x01 \x01(\x0b\x32\x05.Rule\x12\x19\n\x11\x61\x63tualStringValue\x18\x02 \x03(\t\x12\x17\n\x0f\x61\x63tualLongValue\x18\x03 \x03(\x03\x12\x17\n\x0f\x61\x63tualBoolValue\x18\x04 \x03(\x08\x12\x19\n\x11\x61\x63tualDoubleValue\x18\x05 \x03(\x01\"v\n\x11LibraryAppDetails\x12\x17\n\x0f\x63\x65rtificateHash\x18\x02 \x01(\t\x12\"\n\x1arefundTimeoutTimestampMsec\x18\x03 \x01(\x03\x12$\n\x1cpostDeliveryRefundWindowMsec\x18\x04 \x01(\x03\"\xc4\x01\n\x0fLibraryMutation\x12\x15\n\x05\x64ocid\x18\x01 \x01(\x0b\x32\x06.Docid\x12\x11\n\tofferType\x18\x02 \x01(\x05\x12\x14\n\x0c\x64ocumentHash\x18\x03 \x01(\x03\x12\x0f\n\x07\x64\x65leted\x18\x04 \x01(\x08\x12&\n\nappDetails\x18\x05 \x01(\x0b\x32\x12.LibraryAppDetails\x12\x38\n\x13subscriptionDetails\x18\x06 \x01(\x0b\x32\x1b.LibrarySubscriptionDetails\"\x95\x01\n\x1aLibrarySubscriptionDetails\x12\x1f\n\x17initiationTimestampMsec\x18\x01 \x01(\x03\x12\x1f\n\x17validUntilTimestampMsec\x18\x02 \x01(\x03\x12\x14\n\x0c\x61utoRenewing\x18\x03 \x01(\x08\x12\x1f\n\x17trialUntilTimestampMsec\x18\x04 \x01(\x03\"\x8c\x01\n\rLibraryUpdate\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x63orpus\x18\x02 \x01(\x05\x12\x13\n\x0bserverToken\x18\x03 \x01(\x0c\x12\"\n\x08mutation\x18\x04 \x03(\x0b\x32\x10.LibraryMutation\x12\x0f\n\x07hasMore\x18\x05 \x01(\x08\x12\x11\n\tlibraryId\x18\x06 \x01(\t\"c\n\x12\x43lientLibraryState\x12\x0e\n\x06\x63orpus\x18\x01 \x01(\x05\x12\x13\n\x0bserverToken\x18\x02 \x01(\x0c\x12\x13\n\x0bhashCodeSum\x18\x03 \x01(\x03\x12\x13\n\x0blibrarySize\x18\x04 \x01(\x05\"F\n\x19LibraryReplicationRequest\x12)\n\x0clibraryState\x18\x01 \x03(\x0b\x32\x13.ClientLibraryState\"<\n\x1aLibraryReplicationResponse\x12\x1e\n\x06update\x18\x01 \x03(\x0b\x32\x0e.LibraryUpdate\"l\n\rClickLogEvent\x12\x11\n\teventTime\x18\x01 \x01(\x03\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06listId\x18\x03 \x01(\t\x12\x13\n\x0breferrerUrl\x18\x04 \x01(\t\x12\x16\n\x0ereferrerListId\x18\x05 \x01(\t\"0\n\nLogRequest\x12\"\n\nclickEvent\x18\x01 \x03(\x0b\x32\x0e.ClickLogEvent\"\r\n\x0bLogResponse\"B\n\x1a\x41ndroidAppNotificationData\x12\x13\n\x0bversionCode\x18\x01 \x01(\x05\x12\x0f\n\x07\x61ssetId\x18\x02 \x01(\t\"M\n\x15InAppNotificationData\x12\x17\n\x0f\x63heckoutOrderId\x18\x01 \x01(\t\x12\x1b\n\x13inAppNotificationId\x18\x02 \x01(\t\"#\n\x10LibraryDirtyData\x12\x0f\n\x07\x62\x61\x63kend\x18\x01 \x01(\x05\"\x97\x04\n\x0cNotification\x12\x18\n\x10notificationType\x18\x01 \x01(\x05\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x15\n\x05\x64ocid\x18\x04 \x01(\x0b\x32\x06.Docid\x12\x10\n\x08\x64ocTitle\x18\x05 \x01(\t\x12\x11\n\tuserEmail\x18\x06 \x01(\t\x12,\n\x07\x61ppData\x18\x07 \x01(\x0b\x32\x1b.AndroidAppNotificationData\x12\x30\n\x0f\x61ppDeliveryData\x18\x08 \x01(\x0b\x32\x17.AndroidAppDeliveryData\x12\x31\n\x13purchaseRemovalData\x18\t \x01(\x0b\x32\x14.PurchaseRemovalData\x12\x33\n\x14userNotificationData\x18\n \x01(\x0b\x32\x15.UserNotificationData\x12\x35\n\x15inAppNotificationData\x18\x0b \x01(\x0b\x32\x16.InAppNotificationData\x12\x33\n\x14purchaseDeclinedData\x18\x0c \x01(\x0b\x32\x15.PurchaseDeclinedData\x12\x16\n\x0enotificationId\x18\r \x01(\t\x12%\n\rlibraryUpdate\x18\x0e \x01(\x0b\x32\x0e.LibraryUpdate\x12+\n\x10libraryDirtyData\x18\x0f \x01(\x0b\x32\x11.LibraryDirtyData\"@\n\x14PurchaseDeclinedData\x12\x0e\n\x06reason\x18\x01 \x01(\x05\x12\x18\n\x10showNotification\x18\x02 \x01(\x08\"(\n\x13PurchaseRemovalData\x12\x11\n\tmalicious\x18\x01 \x01(\x08\"\x88\x01\n\x14UserNotificationData\x12\x19\n\x11notificationTitle\x18\x01 \x01(\t\x12\x18\n\x10notificationText\x18\x02 \x01(\t\x12\x12\n\ntickerText\x18\x03 \x01(\t\x12\x13\n\x0b\x64ialogTitle\x18\x04 \x01(\t\x12\x12\n\ndialogText\x18\x05 \x01(\t\"\x11\n\x0fPlusOneResponse\"\x1e\n\x1cRateSuggestedContentResponse\"\xa7\x02\n\x0f\x41ggregateRating\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x12\n\nstarRating\x18\x02 \x01(\x02\x12\x14\n\x0cratingsCount\x18\x03 \x01(\x04\x12\x16\n\x0eoneStarRatings\x18\x04 \x01(\x04\x12\x16\n\x0etwoStarRatings\x18\x05 \x01(\x04\x12\x18\n\x10threeStarRatings\x18\x06 \x01(\x04\x12\x17\n\x0f\x66ourStarRatings\x18\x07 \x01(\x04\x12\x17\n\x0f\x66iveStarRatings\x18\x08 \x01(\x04\x12\x15\n\rthumbsUpCount\x18\t \x01(\x04\x12\x17\n\x0fthumbsDownCount\x18\n \x01(\x04\x12\x14\n\x0c\x63ommentCount\x18\x0b \x01(\x04\x12\x1a\n\x12\x62\x61yesianMeanRating\x18\x0c \x01(\x01\"c\n\x0e\x44irectPurchase\x12\x12\n\ndetailsUrl\x18\x01 \x01(\t\x12\x15\n\rpurchaseDocid\x18\x02 \x01(\t\x12\x13\n\x0bparentDocid\x18\x03 \x01(\t\x12\x11\n\tofferType\x18\x04 \x01(\x05\"\x89\x01\n\x13ResolveLinkResponse\x12\x12\n\ndetailsUrl\x18\x01 \x01(\t\x12\x11\n\tbrowseUrl\x18\x02 \x01(\t\x12\x11\n\tsearchUrl\x18\x03 \x01(\t\x12\'\n\x0e\x64irectPurchase\x18\x04 \x01(\x0b\x32\x0f.DirectPurchase\x12\x0f\n\x07homeUrl\x18\x05 \x01(\t\"\xb5\t\n\x07Payload\x12#\n\x0clistResponse\x18\x01 \x01(\x0b\x32\r.ListResponse\x12)\n\x0f\x64\x65tailsResponse\x18\x02 \x01(\x0b\x32\x10.DetailsResponse\x12\'\n\x0ereviewResponse\x18\x03 \x01(\x0b\x32\x0f.ReviewResponse\x12!\n\x0b\x62uyResponse\x18\x04 \x01(\x0b\x32\x0c.BuyResponse\x12\'\n\x0esearchResponse\x18\x05 \x01(\x0b\x32\x0f.SearchResponse\x12!\n\x0btocResponse\x18\x06 \x01(\x0b\x32\x0c.TocResponse\x12\'\n\x0e\x62rowseResponse\x18\x07 \x01(\x0b\x32\x0f.BrowseResponse\x12\x37\n\x16purchaseStatusResponse\x18\x08 \x01(\x0b\x32\x17.PurchaseStatusResponse\x12;\n\x18updateInstrumentResponse\x18\t \x01(\x0b\x32\x19.UpdateInstrumentResponse\x12!\n\x0blogResponse\x18\n \x01(\x0b\x32\x0c.LogResponse\x12\x39\n\x17\x63heckInstrumentResponse\x18\x0b \x01(\x0b\x32\x18.CheckInstrumentResponse\x12)\n\x0fplusOneResponse\x18\x0c \x01(\x0b\x32\x10.PlusOneResponse\x12\x31\n\x13\x66lagContentResponse\x18\r \x01(\x0b\x32\x14.FlagContentResponse\x12\x39\n\x17\x61\x63kNotificationResponse\x18\x0e \x01(\x0b\x32\x18.AckNotificationResponse\x12\x41\n\x1binitiateAssociationResponse\x18\x0f \x01(\x0b\x32\x1c.InitiateAssociationResponse\x12=\n\x19verifyAssociationResponse\x18\x10 \x01(\x0b\x32\x1a.VerifyAssociationResponse\x12?\n\x1alibraryReplicationResponse\x18\x11 \x01(\x0b\x32\x1b.LibraryReplicationResponse\x12\'\n\x0erevokeResponse\x18\x12 \x01(\x0b\x32\x0f.RevokeResponse\x12\x31\n\x13\x62ulkDetailsResponse\x18\x13 \x01(\x0b\x32\x14.BulkDetailsResponse\x12\x31\n\x13resolveLinkResponse\x18\x14 \x01(\x0b\x32\x14.ResolveLinkResponse\x12+\n\x10\x64\x65liveryResponse\x18\x15 \x01(\x0b\x32\x11.DeliveryResponse\x12-\n\x11\x61\x63\x63\x65ptTosResponse\x18\x16 \x01(\x0b\x32\x12.AcceptTosResponse\x12\x43\n\x1crateSuggestedContentResponse\x18\x17 \x01(\x0b\x32\x1d.RateSuggestedContentResponse\x12\x39\n\x17\x63heckPromoOfferResponse\x18\x18 \x01(\x0b\x32\x18.CheckPromoOfferResponse\"U\n\x08PreFetch\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x10\n\x08response\x18\x02 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\x0b\n\x03ttl\x18\x04 \x01(\x03\x12\x0f\n\x07softTtl\x18\x05 \x01(\x03\"\x91\x01\n\x0fResponseWrapper\x12\x19\n\x07payload\x18\x01 \x01(\x0b\x32\x08.Payload\x12!\n\x08\x63ommands\x18\x02 \x01(\x0b\x32\x0f.ServerCommands\x12\x1b\n\x08preFetch\x18\x03 \x03(\x0b\x32\t.PreFetch\x12#\n\x0cnotification\x18\x04 \x03(\x0b\x32\r.Notification\"]\n\x0eServerCommands\x12\x12\n\nclearCache\x18\x01 \x01(\x08\x12\x1b\n\x13\x64isplayErrorMessage\x18\x02 \x01(\t\x12\x1a\n\x12logErrorStacktrace\x18\x03 \x01(\t\"D\n\x12GetReviewsResponse\x12\x17\n\x06review\x18\x01 \x03(\x0b\x32\x07.Review\x12\x15\n\rmatchingCount\x18\x02 \x01(\x03\"\xf3\x01\n\x06Review\x12\x12\n\nauthorName\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x17\n\x0f\x64ocumentVersion\x18\x04 \x01(\t\x12\x15\n\rtimestampMsec\x18\x05 \x01(\x03\x12\x12\n\nstarRating\x18\x06 \x01(\x05\x12\r\n\x05title\x18\x07 \x01(\t\x12\x0f\n\x07\x63omment\x18\x08 \x01(\t\x12\x11\n\tcommentId\x18\t \x01(\t\x12\x12\n\ndeviceName\x18\x13 \x01(\t\x12\x11\n\treplyText\x18\x1d \x01(\t\x12\x1a\n\x12replyTimestampMsec\x18\x1e \x01(\x03\"O\n\x0eReviewResponse\x12(\n\x0bgetResponse\x18\x01 \x01(\x0b\x32\x13.GetReviewsResponse\x12\x13\n\x0bnextPageUrl\x18\x02 \x01(\t\"7\n\x0eRevokeResponse\x12%\n\rlibraryUpdate\x18\x01 \x01(\x0b\x32\x0e.LibraryUpdate\"g\n\rRelatedSearch\x12\x11\n\tsearchUrl\x18\x01 \x01(\t\x12\x0e\n\x06header\x18\x02 \x01(\t\x12\x11\n\tbackendId\x18\x03 \x01(\x05\x12\x0f\n\x07\x64ocType\x18\x04 \x01(\x05\x12\x0f\n\x07\x63urrent\x18\x05 \x01(\x08\"\xac\x01\n\x0eSearchResponse\x12\x15\n\roriginalQuery\x18\x01 \x01(\t\x12\x16\n\x0esuggestedQuery\x18\x02 \x01(\t\x12\x16\n\x0e\x61ggregateQuery\x18\x03 \x01(\x08\x12\x17\n\x06\x62ucket\x18\x04 \x03(\x0b\x32\x07.Bucket\x12\x13\n\x03\x64oc\x18\x05 \x03(\x0b\x32\x06.DocV2\x12%\n\rrelatedSearch\x18\x06 \x03(\x0b\x32\x0e.RelatedSearch\"X\n\x0e\x43orpusMetadata\x12\x0f\n\x07\x62\x61\x63kend\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\nlandingUrl\x18\x03 \x01(\t\x12\x13\n\x0blibraryName\x18\x04 \x01(\t\"#\n\x0b\x45xperiments\x12\x14\n\x0c\x65xperimentId\x18\x01 \x03(\t\"\x8c\x02\n\x0bTocResponse\x12\x1f\n\x06\x63orpus\x18\x01 \x03(\x0b\x32\x0f.CorpusMetadata\x12\x1c\n\x14tosVersionDeprecated\x18\x02 \x01(\x05\x12\x12\n\ntosContent\x18\x03 \x01(\t\x12\x0f\n\x07homeUrl\x18\x04 \x01(\t\x12!\n\x0b\x65xperiments\x18\x05 \x01(\x0b\x32\x0c.Experiments\x12&\n\x1etosCheckboxTextMarketingEmails\x18\x06 \x01(\t\x12\x10\n\x08tosToken\x18\x07 \x01(\t\x12#\n\x0cuserSettings\x18\x08 \x01(\x0b\x32\r.UserSettings\x12\x17\n\x0ficonOverrideUrl\x18\t \x01(\t\"9\n\x0cUserSettings\x12)\n!tosCheckboxMarketingEmailsOptedIn\x18\x01 \x01(\x08\"\x13\n\x11\x41\x63\x63\x65ptTosResponse\"~\n\x1c\x41\x63kNotificationsRequestProto\x12\x16\n\x0enotificationId\x18\x01 \x03(\t\x12*\n\rsignatureHash\x18\x02 \x01(\x0b\x32\x13.SignatureHashProto\x12\x1a\n\x12nackNotificationId\x18\x03 \x03(\t\"\x1f\n\x1d\x41\x63kNotificationsResponseProto\"\x9f\x01\n\x0c\x41\x64\x64ressProto\x12\x10\n\x08\x61\x64\x64ress1\x18\x01 \x01(\t\x12\x10\n\x08\x61\x64\x64ress2\x18\x02 \x01(\t\x12\x0c\n\x04\x63ity\x18\x03 \x01(\t\x12\r\n\x05state\x18\x04 \x01(\t\x12\x12\n\npostalCode\x18\x05 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x06 \x01(\t\x12\x0c\n\x04name\x18\x07 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\t\x12\r\n\x05phone\x18\t \x01(\t\"*\n\x0c\x41ppDataProto\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"<\n\x12\x41ppSuggestionProto\x12&\n\tassetInfo\x18\x01 \x01(\x0b\x32\x13.ExternalAssetProto\"Q\n\x14\x41ssetIdentifierProto\x12\x13\n\x0bpackageName\x18\x01 \x01(\t\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0f\n\x07\x61ssetId\x18\x03 \x01(\t\"\x8c\x03\n\x12\x41ssetsRequestProto\x12\x11\n\tassetType\x18\x01 \x01(\x05\x12\r\n\x05query\x18\x02 \x01(\t\x12\x12\n\ncategoryId\x18\x03 \x01(\t\x12\x0f\n\x07\x61ssetId\x18\x04 \x03(\t\x12\x1e\n\x16retrieveVendingHistory\x18\x05 \x01(\x08\x12\x1c\n\x14retrieveExtendedInfo\x18\x06 \x01(\x08\x12\x11\n\tsortOrder\x18\x07 \x01(\x05\x12\x12\n\nstartIndex\x18\x08 \x01(\x03\x12\x12\n\nnumEntries\x18\t \x01(\x03\x12\x12\n\nviewFilter\x18\n \x01(\x05\x12\x13\n\x0brankingType\x18\x0b \x01(\t\x12\x1e\n\x16retrieveCarrierChannel\x18\x0c \x01(\x08\x12\x1e\n\x16pendingDownloadAssetId\x18\r \x03(\t\x12!\n\x19reconstructVendingHistory\x18\x0e \x01(\x08\x12\x19\n\x11unfilteredResults\x18\x0f \x01(\x08\x12\x0f\n\x07\x62\x61\x64geId\x18\x10 \x03(\t\"\xd0\x01\n\x13\x41ssetsResponseProto\x12\"\n\x05\x61sset\x18\x01 \x03(\x0b\x32\x13.ExternalAssetProto\x12\x17\n\x0fnumTotalEntries\x18\x02 \x01(\x03\x12\x16\n\x0e\x63orrectedQuery\x18\x03 \x01(\t\x12%\n\x08\x61ltAsset\x18\x04 \x03(\x0b\x32\x13.ExternalAssetProto\x12\x1b\n\x13numCorrectedEntries\x18\x05 \x01(\x03\x12\x0e\n\x06header\x18\x06 \x01(\t\x12\x10\n\x08listType\x18\x07 \x01(\x05\"\xbb\x01\n\x18\x42illingEventRequestProto\x12\x11\n\teventType\x18\x01 \x01(\x05\x12\x1b\n\x13\x62illingParametersId\x18\x02 \x01(\t\x12\x15\n\rresultSuccess\x18\x03 \x01(\x08\x12\x15\n\rclientMessage\x18\x04 \x01(\t\x12\x41\n\x11\x63\x61rrierInstrument\x18\x05 \x01(\x0b\x32&.ExternalCarrierBillingInstrumentProto\"\x1b\n\x19\x42illingEventResponseProto\"\xbc\x03\n\x15\x42illingParameterProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06mncMcc\x18\x03 \x03(\t\x12\x12\n\nbackendUrl\x18\x04 \x03(\t\x12\x0e\n\x06iconId\x18\x05 \x01(\t\x12\x1d\n\x15\x62illingInstrumentType\x18\x06 \x01(\x05\x12\x15\n\rapplicationId\x18\x07 \x01(\t\x12\x0e\n\x06tosUrl\x18\x08 \x01(\t\x12\x1d\n\x15instrumentTosRequired\x18\t \x01(\x08\x12\x12\n\napiVersion\x18\n \x01(\x05\x12)\n!perTransactionCredentialsRequired\x18\x0b \x01(\x08\x12\x32\n*sendSubscriberIdWithCarrierBillingRequests\x18\x0c \x01(\x08\x12\x1f\n\x17\x64\x65viceAssociationMethod\x18\r \x01(\x05\x12\x1f\n\x17userTokenRequestMessage\x18\x0e \x01(\t\x12\x1f\n\x17userTokenRequestAddress\x18\x0f \x01(\t\x12\x1a\n\x12passphraseRequired\x18\x10 \x01(\x08\"Q\n\x1e\x43\x61rrierBillingCredentialsProto\x12\x13\n\x0b\x63redentials\x18\x01 \x01(\t\x12\x1a\n\x12\x63redentialsTimeout\x18\x02 \x01(\x03\"\xff\x01\n\rCategoryProto\x12\x11\n\tassetType\x18\x02 \x01(\x05\x12\x12\n\ncategoryId\x18\x03 \x01(\t\x12\x17\n\x0f\x63\x61tegoryDisplay\x18\x04 \x01(\t\x12\x18\n\x10\x63\x61tegorySubtitle\x18\x05 \x01(\t\x12\x19\n\x11promotedAssetsNew\x18\x06 \x03(\t\x12\x1a\n\x12promotedAssetsHome\x18\x07 \x03(\t\x12%\n\rsubCategories\x18\x08 \x03(\x0b\x32\x0e.CategoryProto\x12\x1a\n\x12promotedAssetsPaid\x18\t \x03(\t\x12\x1a\n\x12promotedAssetsFree\x18\n \x03(\t\":\n!CheckForNotificationsRequestProto\x12\x15\n\ralarmDuration\x18\x01 \x01(\x03\"$\n\"CheckForNotificationsResponseProto\"S\n\x18\x43heckLicenseRequestProto\x12\x13\n\x0bpackageName\x18\x01 \x01(\t\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\r\n\x05nonce\x18\x03 \x01(\x03\"X\n\x19\x43heckLicenseResponseProto\x12\x14\n\x0cresponseCode\x18\x01 \x01(\x05\x12\x12\n\nsignedData\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\t\"\x87\x01\n\x14\x43ommentsRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\x12\x12\n\nstartIndex\x18\x02 \x01(\x03\x12\x12\n\nnumEntries\x18\x03 \x01(\x03\x12\x1f\n\x17shouldReturnSelfComment\x18\x04 \x01(\x08\x12\x15\n\rassetReferrer\x18\x05 \x01(\t\"\x84\x01\n\x15\x43ommentsResponseProto\x12&\n\x07\x63omment\x18\x01 \x03(\x0b\x32\x15.ExternalCommentProto\x12\x17\n\x0fnumTotalEntries\x18\x02 \x01(\x03\x12*\n\x0bselfComment\x18\x03 \x01(\x0b\x32\x15.ExternalCommentProto\"\xc0\x03\n\x17\x43ontentSyncRequestProto\x12\x13\n\x0bincremental\x18\x01 \x01(\x08\x12\x45\n\x11\x61ssetinstallstate\x18\x02 \x03(\n2*.ContentSyncRequestProto.AssetInstallState\x12\x35\n\tsystemapp\x18\n \x03(\n2\".ContentSyncRequestProto.SystemApp\x12\x1a\n\x12sideloadedAppCount\x18\x0e \x01(\x05\x1a\xa5\x01\n\x11\x41ssetInstallState\x12\x0f\n\x07\x61ssetId\x18\x03 \x01(\t\x12\x12\n\nassetState\x18\x04 \x01(\x05\x12\x13\n\x0binstallTime\x18\x05 \x01(\x03\x12\x15\n\runinstallTime\x18\x06 \x01(\x03\x12\x13\n\x0bpackageName\x18\x07 \x01(\t\x12\x13\n\x0bversionCode\x18\x08 \x01(\x05\x12\x15\n\rassetReferrer\x18\t \x01(\t\x1aN\n\tSystemApp\x12\x13\n\x0bpackageName\x18\x0b \x01(\t\x12\x13\n\x0bversionCode\x18\x0c \x01(\x05\x12\x17\n\x0f\x63\x65rtificateHash\x18\r \x03(\t\"7\n\x18\x43ontentSyncResponseProto\x12\x1b\n\x13numUpdatesAvailable\x18\x01 \x01(\x05\"D\n\x10\x44\x61taMessageProto\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x1e\n\x07\x61ppData\x18\x03 \x03(\x0b\x32\r.AppDataProto\"P\n\x11\x44ownloadInfoProto\x12\x0f\n\x07\x61pkSize\x18\x01 \x01(\x03\x12*\n\x0e\x61\x64\x64itionalFile\x18\x02 \x03(\x0b\x32\x12.FileMetadataProto\"\xe6\n\n\x12\x45xternalAssetProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x11\n\tassetType\x18\x03 \x01(\x05\x12\r\n\x05owner\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\x12\r\n\x05price\x18\x06 \x01(\t\x12\x15\n\raverageRating\x18\x07 \x01(\t\x12\x12\n\nnumRatings\x18\x08 \x01(\x03\x12\x44\n\x13purchaseinformation\x18\t \x01(\n2\'.ExternalAssetProto.PurchaseInformation\x12\x36\n\x0c\x65xtendedinfo\x18\x0c \x01(\n2 .ExternalAssetProto.ExtendedInfo\x12\x0f\n\x07ownerId\x18\x16 \x01(\t\x12\x13\n\x0bpackageName\x18\x18 \x01(\t\x12\x13\n\x0bversionCode\x18\x19 \x01(\x05\x12\x14\n\x0c\x62undledAsset\x18\x1d \x01(\x08\x12\x15\n\rpriceCurrency\x18 \x01(\t\x12\x13\n\x0bpriceMicros\x18! \x01(\x03\x12\x14\n\x0c\x66ilterReason\x18# \x01(\t\x12\x19\n\x11\x61\x63tualSellerPrice\x18( \x01(\t\x12%\n\x08\x61ppBadge\x18/ \x03(\x0b\x32\x13.ExternalBadgeProto\x12\'\n\nownerBadge\x18\x30 \x03(\x0b\x32\x13.ExternalBadgeProto\x1a\x7f\n\x13PurchaseInformation\x12\x14\n\x0cpurchaseTime\x18\n \x01(\x03\x12\x19\n\x11refundTimeoutTime\x18\x0b \x01(\x03\x12\x19\n\x11refundStartPolicy\x18- \x01(\x05\x12\x1c\n\x14refundWindowDuration\x18. \x01(\x03\x1a\xca\x05\n\x0c\x45xtendedInfo\x12\x13\n\x0b\x64\x65scription\x18\r \x01(\t\x12\x15\n\rdownloadCount\x18\x0e \x01(\x03\x12\x1f\n\x17\x61pplicationPermissionId\x18\x0f \x03(\t\x12 \n\x18requiredInstallationSize\x18\x10 \x01(\x03\x12\x13\n\x0bpackageName\x18\x11 \x01(\t\x12\x10\n\x08\x63\x61tegory\x18\x12 \x01(\t\x12\x15\n\rforwardLocked\x18\x13 \x01(\x08\x12\x14\n\x0c\x63ontactEmail\x18\x14 \x01(\t\x12\x1b\n\x13\x65verInstalledByUser\x18\x15 \x01(\x08\x12\x1b\n\x13\x64ownloadCountString\x18\x17 \x01(\t\x12\x14\n\x0c\x63ontactPhone\x18\x1a \x01(\t\x12\x16\n\x0e\x63ontactWebsite\x18\x1b \x01(\t\x12\x1e\n\x16nextPurchaseRefundable\x18\x1c \x01(\x08\x12\x16\n\x0enumScreenshots\x18\x1e \x01(\x05\x12\x1e\n\x16promotionalDescription\x18\x1f \x01(\t\x12\x18\n\x10serverAssetState\x18\" \x01(\x05\x12\x1a\n\x12\x63ontentRatingLevel\x18$ \x01(\x05\x12\x1b\n\x13\x63ontentRatingString\x18% \x01(\t\x12\x15\n\rrecentChanges\x18& \x01(\t\x12M\n\x11packagedependency\x18\' \x03(\n22.ExternalAssetProto.ExtendedInfo.PackageDependency\x12\x11\n\tvideoLink\x18+ \x01(\t\x12(\n\x0c\x64ownloadInfo\x18\x31 \x01(\x0b\x32\x12.DownloadInfoProto\x1a\x41\n\x11PackageDependency\x12\x13\n\x0bpackageName\x18) \x01(\t\x12\x17\n\x0fskipPermissions\x18* \x01(\x08\"5\n\x17\x45xternalBadgeImageProto\x12\r\n\x05usage\x18\x01 \x01(\x05\x12\x0b\n\x03url\x18\x02 \x01(\t\"\x8a\x01\n\x12\x45xternalBadgeProto\x12\x16\n\x0elocalizedTitle\x18\x01 \x01(\t\x12\x1c\n\x14localizedDescription\x18\x02 \x01(\t\x12,\n\nbadgeImage\x18\x03 \x03(\x0b\x32\x18.ExternalBadgeImageProto\x12\x10\n\x08searchId\x18\x04 \x01(\t\"\xe0\x02\n%ExternalCarrierBillingInstrumentProto\x12\x15\n\rinstrumentKey\x18\x01 \x01(\t\x12\x1c\n\x14subscriberIdentifier\x18\x02 \x01(\t\x12\x13\n\x0b\x61\x63\x63ountType\x18\x03 \x01(\t\x12\x1a\n\x12subscriberCurrency\x18\x04 \x01(\t\x12\x18\n\x10transactionLimit\x18\x05 \x01(\x04\x12\x16\n\x0esubscriberName\x18\x06 \x01(\t\x12\x10\n\x08\x61\x64\x64ress1\x18\x07 \x01(\t\x12\x10\n\x08\x61\x64\x64ress2\x18\x08 \x01(\t\x12\x0c\n\x04\x63ity\x18\t \x01(\t\x12\r\n\x05state\x18\n \x01(\t\x12\x12\n\npostalCode\x18\x0b \x01(\t\x12\x0f\n\x07\x63ountry\x18\x0c \x01(\t\x12\x39\n\x17\x65ncryptedSubscriberInfo\x18\r \x01(\x0b\x32\x18.EncryptedSubscriberInfo\"r\n\x14\x45xternalCommentProto\x12\x0c\n\x04\x62ody\x18\x01 \x01(\t\x12\x0e\n\x06rating\x18\x02 \x01(\x05\x12\x13\n\x0b\x63reatorName\x18\x03 \x01(\t\x12\x14\n\x0c\x63reationTime\x18\x04 \x01(\x03\x12\x11\n\tcreatorId\x18\x05 \x01(\t\"\xfb\x01\n\x12\x45xternalCreditCard\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nlastDigits\x18\x02 \x01(\t\x12\x0f\n\x07\x65xpYear\x18\x03 \x01(\x05\x12\x10\n\x08\x65xpMonth\x18\x04 \x01(\x05\x12\x12\n\npersonName\x18\x05 \x01(\t\x12\x13\n\x0b\x63ountryCode\x18\x06 \x01(\t\x12\x12\n\npostalCode\x18\x07 \x01(\t\x12\x13\n\x0bmakeDefault\x18\x08 \x01(\x08\x12\x10\n\x08\x61\x64\x64ress1\x18\t \x01(\t\x12\x10\n\x08\x61\x64\x64ress2\x18\n \x01(\t\x12\x0c\n\x04\x63ity\x18\x0b \x01(\t\x12\r\n\x05state\x18\x0c \x01(\t\x12\r\n\x05phone\x18\r \x01(\t\"\xb5\x01\n\x1d\x45xternalPaypalInstrumentProto\x12\x15\n\rinstrumentKey\x18\x01 \x01(\t\x12\x16\n\x0epreapprovalKey\x18\x02 \x01(\t\x12\x13\n\x0bpaypalEmail\x18\x03 \x01(\t\x12$\n\rpaypalAddress\x18\x04 \x01(\x0b\x32\r.AddressProto\x12*\n\"multiplePaypalInstrumentsSupported\x18\x05 \x01(\x08\"]\n\x11\x46ileMetadataProto\x12\x10\n\x08\x66ileType\x18\x01 \x01(\x05\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x13\n\x0b\x64ownloadUrl\x18\x04 \x01(\t\"Z\n\x1dGetAddressSnippetRequestProto\x12\x39\n\x17\x65ncryptedSubscriberInfo\x18\x01 \x01(\x0b\x32\x18.EncryptedSubscriberInfo\"8\n\x1eGetAddressSnippetResponseProto\x12\x16\n\x0e\x61\x64\x64ressSnippet\x18\x01 \x01(\t\"B\n\x14GetAssetRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\x12\x19\n\x11\x64irectDownloadKey\x18\x02 \x01(\t\"\xda\x03\n\x15GetAssetResponseProto\x12\x39\n\x0cinstallasset\x18\x01 \x01(\n2#.GetAssetResponseProto.InstallAsset\x12*\n\x0e\x61\x64\x64itionalFile\x18\x0f \x03(\x0b\x32\x12.FileMetadataProto\x1a\xd9\x02\n\x0cInstallAsset\x12\x0f\n\x07\x61ssetId\x18\x02 \x01(\t\x12\x11\n\tassetName\x18\x03 \x01(\t\x12\x11\n\tassetType\x18\x04 \x01(\t\x12\x14\n\x0c\x61ssetPackage\x18\x05 \x01(\t\x12\x0f\n\x07\x62lobUrl\x18\x06 \x01(\t\x12\x16\n\x0e\x61ssetSignature\x18\x07 \x01(\t\x12\x11\n\tassetSize\x18\x08 \x01(\x03\x12\x1b\n\x13refundTimeoutMillis\x18\t \x01(\x03\x12\x15\n\rforwardLocked\x18\n \x01(\x08\x12\x0f\n\x07secured\x18\x0b \x01(\x08\x12\x13\n\x0bversionCode\x18\x0c \x01(\x05\x12\x1e\n\x16\x64ownloadAuthCookieName\x18\r \x01(\t\x12\x1f\n\x17\x64ownloadAuthCookieValue\x18\x0e \x01(\t\x12%\n\x1dpostInstallRefundWindowMillis\x18\x10 \x01(\x03\"\x1c\n\x1aGetCarrierInfoRequestProto\"\xb8\x01\n\x1bGetCarrierInfoResponseProto\x12\x1d\n\x15\x63\x61rrierChannelEnabled\x18\x01 \x01(\x08\x12\x17\n\x0f\x63\x61rrierLogoIcon\x18\x02 \x01(\x0c\x12\x15\n\rcarrierBanner\x18\x03 \x01(\x0c\x12\x17\n\x0f\x63\x61rrierSubtitle\x18\x04 \x01(\t\x12\x14\n\x0c\x63\x61rrierTitle\x18\x05 \x01(\t\x12\x1b\n\x13\x63\x61rrierImageDensity\x18\x06 \x01(\x05\"6\n\x19GetCategoriesRequestProto\x12\x19\n\x11prefetchPromoData\x18\x01 \x01(\x08\"@\n\x1aGetCategoriesResponseProto\x12\"\n\ncategories\x18\x01 \x03(\x0b\x32\x0e.CategoryProto\"\xbb\x01\n\x14GetImageRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\x12\x12\n\nimageUsage\x18\x03 \x01(\x05\x12\x0f\n\x07imageId\x18\x04 \x01(\t\x12\x1b\n\x13screenPropertyWidth\x18\x05 \x01(\x05\x12\x1c\n\x14screenPropertyHeight\x18\x06 \x01(\x05\x12\x1d\n\x15screenPropertyDensity\x18\x07 \x01(\x05\x12\x13\n\x0bproductType\x18\x08 \x01(\x05\"@\n\x15GetImageResponseProto\x12\x11\n\timageData\x18\x01 \x01(\x0c\x12\x14\n\x0cimageDensity\x18\x02 \x01(\x05\"\xf4\x01\n\x1dGetMarketMetadataRequestProto\x12\x17\n\x0flastRequestTime\x18\x01 \x01(\x03\x12\x36\n\x13\x64\x65viceConfiguration\x18\x02 \x01(\x0b\x32\x19.DeviceConfigurationProto\x12\x15\n\rdeviceRoaming\x18\x03 \x01(\x08\x12\x1b\n\x13marketSignatureHash\x18\x04 \x03(\t\x12\x15\n\rcontentRating\x18\x05 \x01(\x05\x12\x17\n\x0f\x64\x65viceModelName\x18\x06 \x01(\t\x12\x1e\n\x16\x64\x65viceManufacturerName\x18\x07 \x01(\t\"\xb7\x02\n\x1eGetMarketMetadataResponseProto\x12\x1f\n\x17latestClientVersionCode\x18\x01 \x01(\x05\x12\x17\n\x0flatestClientUrl\x18\x02 \x01(\t\x12\x17\n\x0fpaidAppsEnabled\x18\x03 \x01(\x08\x12\x30\n\x10\x62illingParameter\x18\x04 \x03(\x0b\x32\x16.BillingParameterProto\x12\x1a\n\x12\x63ommentPostEnabled\x18\x05 \x01(\x08\x12\x1c\n\x14\x62illingEventsEnabled\x18\x06 \x01(\x08\x12\x16\n\x0ewarningMessage\x18\x07 \x01(\t\x12\x1b\n\x13inAppBillingEnabled\x18\x08 \x01(\x08\x12!\n\x19inAppBillingMaxApiVersion\x18\t \x01(\x05\"1\n\x1cGetSubCategoriesRequestProto\x12\x11\n\tassetType\x18\x01 \x01(\x05\"\xa2\x01\n\x1dGetSubCategoriesResponseProto\x12?\n\x0bsubcategory\x18\x01 \x03(\n2*.GetSubCategoriesResponseProto.SubCategory\x1a@\n\x0bSubCategory\x12\x1a\n\x12subCategoryDisplay\x18\x02 \x01(\t\x12\x15\n\rsubCategoryId\x18\x03 \x01(\t\"\xb0\x01\n$InAppPurchaseInformationRequestProto\x12*\n\rsignatureHash\x18\x01 \x01(\x0b\x32\x13.SignatureHashProto\x12\r\n\x05nonce\x18\x02 \x01(\x03\x12\x16\n\x0enotificationId\x18\x03 \x03(\t\x12\x1a\n\x12signatureAlgorithm\x18\x04 \x01(\t\x12\x19\n\x11\x62illingApiVersion\x18\x05 \x01(\x05\"\xbb\x01\n%InAppPurchaseInformationResponseProto\x12(\n\x0esignedResponse\x18\x01 \x01(\x0b\x32\x10.SignedDataProto\x12:\n\x15statusBarNotification\x18\x02 \x03(\x0b\x32\x1b.StatusBarNotificationProto\x12,\n\x0epurchaseResult\x18\x03 \x01(\x0b\x32\x14.PurchaseResultProto\"\x98\x01\n$InAppRestoreTransactionsRequestProto\x12*\n\rsignatureHash\x18\x01 \x01(\x0b\x32\x13.SignatureHashProto\x12\r\n\x05nonce\x18\x02 \x01(\x03\x12\x1a\n\x12signatureAlgorithm\x18\x03 \x01(\t\x12\x19\n\x11\x62illingApiVersion\x18\x04 \x01(\x05\"\x7f\n%InAppRestoreTransactionsResponseProto\x12(\n\x0esignedResponse\x18\x01 \x01(\x0b\x32\x10.SignedDataProto\x12,\n\x0epurchaseResult\x18\x02 \x01(\x0b\x32\x14.PurchaseResultProto\"\xba\x01\n\x19ModifyCommentRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\x12&\n\x07\x63omment\x18\x02 \x01(\x0b\x32\x15.ExternalCommentProto\x12\x15\n\rdeleteComment\x18\x03 \x01(\x08\x12\x11\n\tflagAsset\x18\x04 \x01(\x08\x12\x10\n\x08\x66lagType\x18\x05 \x01(\x05\x12\x13\n\x0b\x66lagMessage\x18\x06 \x01(\t\x12\x13\n\x0bnonFlagFlow\x18\x07 \x01(\x08\"\x1c\n\x1aModifyCommentResponseProto\"v\n\x16PaypalCountryInfoProto\x12\x19\n\x11\x62irthDateRequired\x18\x01 \x01(\x08\x12\x0f\n\x07tosText\x18\x02 \x01(\t\x12\x1c\n\x14\x62illingAgreementText\x18\x03 \x01(\t\x12\x12\n\npreTosText\x18\x04 \x01(\t\"y\n\x1fPaypalCreateAccountRequestProto\x12\x11\n\tfirstName\x18\x01 \x01(\t\x12\x10\n\x08lastName\x18\x02 \x01(\t\x12\x1e\n\x07\x61\x64\x64ress\x18\x03 \x01(\x0b\x32\r.AddressProto\x12\x11\n\tbirthDate\x18\x04 \x01(\t\"<\n PaypalCreateAccountResponseProto\x12\x18\n\x10\x63reateAccountKey\x18\x01 \x01(\t\"E\n\x16PaypalCredentialsProto\x12\x16\n\x0epreapprovalKey\x18\x01 \x01(\t\x12\x13\n\x0bpaypalEmail\x18\x02 \x01(\t\"B\n PaypalMassageAddressRequestProto\x12\x1e\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32\r.AddressProto\"C\n!PaypalMassageAddressResponseProto\x12\x1e\n\x07\x61\x64\x64ress\x18\x01 \x01(\x0b\x32\r.AddressProto\"^\n(PaypalPreapprovalCredentialsRequestProto\x12\x15\n\rgaiaAuthToken\x18\x01 \x01(\t\x12\x1b\n\x13\x62illingInstrumentId\x18\x02 \x01(\t\"n\n)PaypalPreapprovalCredentialsResponseProto\x12\x12\n\nresultCode\x18\x01 \x01(\x05\x12\x18\n\x10paypalAccountKey\x18\x02 \x01(\t\x12\x13\n\x0bpaypalEmail\x18\x03 \x01(\t\"R\n$PaypalPreapprovalDetailsRequestProto\x12\x12\n\ngetAddress\x18\x01 \x01(\x08\x12\x16\n\x0epreapprovalKey\x18\x02 \x01(\t\"\\\n%PaypalPreapprovalDetailsResponseProto\x12\x13\n\x0bpaypalEmail\x18\x01 \x01(\t\x12\x1e\n\x07\x61\x64\x64ress\x18\x02 \x01(\x0b\x32\r.AddressProto\"\x1f\n\x1dPaypalPreapprovalRequestProto\"8\n\x1ePaypalPreapprovalResponseProto\x12\x16\n\x0epreapprovalKey\x18\x01 \x01(\t\"]\n\x19PendingNotificationsProto\x12\'\n\x0cnotification\x18\x01 \x03(\x0b\x32\x11.DataMessageProto\x12\x17\n\x0fnextCheckMillis\x18\x02 \x01(\x03\"e\n\x15PrefetchedBundleProto\x12$\n\x07request\x18\x01 \x01(\x0b\x32\x13.SingleRequestProto\x12&\n\x08response\x18\x02 \x01(\x0b\x32\x14.SingleResponseProto\"\xbc\x01\n\x15PurchaseCartInfoProto\x12\x11\n\titemPrice\x18\x01 \x01(\t\x12\x14\n\x0ctaxInclusive\x18\x02 \x01(\t\x12\x14\n\x0ctaxExclusive\x18\x03 \x01(\t\x12\r\n\x05total\x18\x04 \x01(\t\x12\x12\n\ntaxMessage\x18\x05 \x01(\t\x12\x15\n\rfooterMessage\x18\x06 \x01(\t\x12\x15\n\rpriceCurrency\x18\x07 \x01(\t\x12\x13\n\x0bpriceMicros\x18\x08 \x01(\x03\"\x93\x04\n\x11PurchaseInfoProto\x12\x15\n\rtransactionId\x18\x01 \x01(\t\x12(\n\x08\x63\x61rtInfo\x18\x02 \x01(\x0b\x32\x16.PurchaseCartInfoProto\x12\x41\n\x12\x62illinginstruments\x18\x03 \x01(\n2%.PurchaseInfoProto.BillingInstruments\x12\x18\n\x10\x65rrorInputFields\x18\t \x03(\x05\x12\x14\n\x0crefundPolicy\x18\n \x01(\t\x12\x15\n\ruserCanAddGdd\x18\x0c \x01(\x08\x12\x1f\n\x17\x65ligibleInstrumentTypes\x18\r \x03(\x05\x12\x0f\n\x07orderId\x18\x0f \x01(\t\x1a\x80\x02\n\x12\x42illingInstruments\x12R\n\x11\x62illinginstrument\x18\x04 \x03(\n27.PurchaseInfoProto.BillingInstruments.BillingInstrument\x12\"\n\x1a\x64\x65\x66\x61ultBillingInstrumentId\x18\x08 \x01(\t\x1ar\n\x11\x42illingInstrument\x12\n\n\x02id\x18\x05 \x01(\t\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x11\n\tisInvalid\x18\x07 \x01(\x08\x12\x16\n\x0einstrumentType\x18\x0b \x01(\x05\x12\x18\n\x10instrumentStatus\x18\x0e \x01(\x05\"i\n\x1cPurchaseMetadataRequestProto\x12*\n\"deprecatedRetrieveBillingCountries\x18\x01 \x01(\x08\x12\x1d\n\x15\x62illingInstrumentType\x18\x02 \x01(\x05\"\x87\x04\n\x1dPurchaseMetadataResponseProto\x12;\n\tcountries\x18\x01 \x01(\n2(.PurchaseMetadataResponseProto.Countries\x1a\xa8\x03\n\tCountries\x12\x41\n\x07\x63ountry\x18\x02 \x03(\n20.PurchaseMetadataResponseProto.Countries.Country\x1a\xd7\x02\n\x07\x43ountry\x12\x13\n\x0b\x63ountryCode\x18\x03 \x01(\t\x12\x13\n\x0b\x63ountryName\x18\x04 \x01(\t\x12\x32\n\x11paypalCountryInfo\x18\x05 \x01(\x0b\x32\x17.PaypalCountryInfoProto\x12#\n\x1b\x61llowsReducedBillingAddress\x18\x06 \x01(\x08\x12\x65\n\x15instrumentaddressspec\x18\x07 \x03(\n2F.PurchaseMetadataResponseProto.Countries.Country.InstrumentAddressSpec\x1a\x62\n\x15InstrumentAddressSpec\x12\x18\n\x10instrumentFamily\x18\x08 \x01(\x05\x12/\n\x12\x62illingAddressSpec\x18\t \x01(\x0b\x32\x13.BillingAddressSpec\"\xe2\x03\n\x19PurchaseOrderRequestProto\x12\x15\n\rgaiaAuthToken\x18\x01 \x01(\t\x12\x0f\n\x07\x61ssetId\x18\x02 \x01(\t\x12\x15\n\rtransactionId\x18\x03 \x01(\t\x12\x1b\n\x13\x62illingInstrumentId\x18\x04 \x01(\t\x12\x13\n\x0btosAccepted\x18\x05 \x01(\x08\x12\x42\n\x19\x63\x61rrierBillingCredentials\x18\x06 \x01(\x0b\x32\x1f.CarrierBillingCredentialsProto\x12\x17\n\x0f\x65xistingOrderId\x18\x07 \x01(\t\x12\x1d\n\x15\x62illingInstrumentType\x18\x08 \x01(\x05\x12\x1b\n\x13\x62illingParametersId\x18\t \x01(\t\x12\x32\n\x11paypalCredentials\x18\n \x01(\x0b\x32\x17.PaypalCredentialsProto\x12,\n\x0eriskHeaderInfo\x18\x0b \x01(\x0b\x32\x14.RiskHeaderInfoProto\x12\x13\n\x0bproductType\x18\x0c \x01(\x05\x12*\n\rsignatureHash\x18\r \x01(\x0b\x32\x13.SignatureHashProto\x12\x18\n\x10\x64\x65veloperPayload\x18\x0e \x01(\t\"\xb6\x01\n\x1aPurchaseOrderResponseProto\x12\x1c\n\x14\x64\x65precatedResultCode\x18\x01 \x01(\x05\x12(\n\x0cpurchaseInfo\x18\x02 \x01(\x0b\x32\x12.PurchaseInfoProto\x12\"\n\x05\x61sset\x18\x03 \x01(\x0b\x32\x13.ExternalAssetProto\x12,\n\x0epurchaseResult\x18\x04 \x01(\x0b\x32\x14.PurchaseResultProto\"\x92\x04\n\x18PurchasePostRequestProto\x12\x15\n\rgaiaAuthToken\x18\x01 \x01(\t\x12\x0f\n\x07\x61ssetId\x18\x02 \x01(\t\x12\x15\n\rtransactionId\x18\x03 \x01(\t\x12N\n\x15\x62illinginstrumentinfo\x18\x04 \x01(\n2/.PurchasePostRequestProto.BillingInstrumentInfo\x12\x13\n\x0btosAccepted\x18\x07 \x01(\x08\x12\x17\n\x0f\x63\x62InstrumentKey\x18\x08 \x01(\t\x12\x1b\n\x13paypalAuthConfirmed\x18\x0b \x01(\x08\x12\x13\n\x0bproductType\x18\x0c \x01(\x05\x12*\n\rsignatureHash\x18\r \x01(\x0b\x32\x13.SignatureHashProto\x1a\xda\x01\n\x15\x42illingInstrumentInfo\x12\x1b\n\x13\x62illingInstrumentId\x18\x05 \x01(\t\x12\'\n\ncreditCard\x18\x06 \x01(\x0b\x32\x13.ExternalCreditCard\x12\x41\n\x11\x63\x61rrierInstrument\x18\t \x01(\x0b\x32&.ExternalCarrierBillingInstrumentProto\x12\x38\n\x10paypalInstrument\x18\n \x01(\x0b\x32\x1e.ExternalPaypalInstrumentProto\"\xaa\x02\n\x19PurchasePostResponseProto\x12\x1c\n\x14\x64\x65precatedResultCode\x18\x01 \x01(\x05\x12(\n\x0cpurchaseInfo\x18\x02 \x01(\x0b\x32\x12.PurchaseInfoProto\x12\x19\n\x11termsOfServiceUrl\x18\x03 \x01(\t\x12\x1a\n\x12termsOfServiceText\x18\x04 \x01(\t\x12\x1a\n\x12termsOfServiceName\x18\x05 \x01(\t\x12\"\n\x1atermsOfServiceCheckboxText\x18\x06 \x01(\t\x12 \n\x18termsOfServiceHeaderText\x18\x07 \x01(\t\x12,\n\x0epurchaseResult\x18\x08 \x01(\x0b\x32\x14.PurchaseResultProto\"q\n\x1bPurchaseProductRequestProto\x12\x13\n\x0bproductType\x18\x01 \x01(\x05\x12\x11\n\tproductId\x18\x02 \x01(\t\x12*\n\rsignatureHash\x18\x03 \x01(\x0b\x32\x13.SignatureHashProto\"p\n\x1cPurchaseProductResponseProto\x12\r\n\x05title\x18\x01 \x01(\t\x12\x11\n\titemTitle\x18\x02 \x01(\t\x12\x17\n\x0fitemDescription\x18\x03 \x01(\t\x12\x15\n\rmerchantField\x18\x04 \x01(\t\"D\n\x13PurchaseResultProto\x12\x12\n\nresultCode\x18\x01 \x01(\x05\x12\x19\n\x11resultCodeMessage\x18\x02 \x01(\t\"W\n\x14QuerySuggestionProto\x12\r\n\x05query\x18\x01 \x01(\t\x12\x1b\n\x13\x65stimatedNumResults\x18\x02 \x01(\x05\x12\x13\n\x0bqueryWeight\x18\x03 \x01(\x05\"A\n\x1bQuerySuggestionRequestProto\x12\r\n\x05query\x18\x01 \x01(\t\x12\x13\n\x0brequestType\x18\x02 \x01(\x05\"\x90\x02\n\x1cQuerySuggestionResponseProto\x12<\n\nsuggestion\x18\x01 \x03(\n2(.QuerySuggestionResponseProto.Suggestion\x12\"\n\x1a\x65stimatedNumAppSuggestions\x18\x04 \x01(\x05\x12$\n\x1c\x65stimatedNumQuerySuggestions\x18\x05 \x01(\x05\x1ah\n\nSuggestion\x12*\n\rappSuggestion\x18\x02 \x01(\x0b\x32\x13.AppSuggestionProto\x12.\n\x0fquerySuggestion\x18\x03 \x01(\x0b\x32\x15.QuerySuggestionProto\"T\n\x17RateCommentRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\x12\x11\n\tcreatorId\x18\x02 \x01(\t\x12\x15\n\rcommentRating\x18\x03 \x01(\x05\"\x1a\n\x18RateCommentResponseProto\">\n\x1fReconstructDatabaseRequestProto\x12\x1b\n\x13retrieveFullHistory\x18\x01 \x01(\x08\"H\n ReconstructDatabaseResponseProto\x12$\n\x05\x61sset\x18\x01 \x03(\x0b\x32\x15.AssetIdentifierProto\"%\n\x12RefundRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\"_\n\x13RefundResponseProto\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\"\n\x05\x61sset\x18\x02 \x01(\x0b\x32\x13.ExternalAssetProto\x12\x14\n\x0cresultDetail\x18\x03 \x01(\t\"*\n\x17RemoveAssetRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\"\xcd\x02\n\x16RequestPropertiesProto\x12\x15\n\ruserAuthToken\x18\x01 \x01(\t\x12\x1b\n\x13userAuthTokenSecure\x18\x02 \x01(\x08\x12\x17\n\x0fsoftwareVersion\x18\x03 \x01(\x05\x12\x0b\n\x03\x61id\x18\x04 \x01(\t\x12\x1d\n\x15productNameAndVersion\x18\x05 \x01(\t\x12\x14\n\x0cuserLanguage\x18\x06 \x01(\t\x12\x13\n\x0buserCountry\x18\x07 \x01(\t\x12\x14\n\x0coperatorName\x18\x08 \x01(\t\x12\x17\n\x0fsimOperatorName\x18\t \x01(\t\x12\x1b\n\x13operatorNumericName\x18\n \x01(\t\x12\x1e\n\x16simOperatorNumericName\x18\x0b \x01(\t\x12\x10\n\x08\x63lientId\x18\x0c \x01(\t\x12\x11\n\tloggingId\x18\r \x01(\t\"\xbe\x11\n\x0cRequestProto\x12\x32\n\x11requestProperties\x18\x01 \x01(\x0b\x32\x17.RequestPropertiesProto\x12&\n\x07request\x18\x02 \x03(\n2\x15.RequestProto.Request\x1a\xd1\x10\n\x07Request\x12\x42\n\x19requestSpecificProperties\x18\x03 \x01(\x0b\x32\x1f.RequestSpecificPropertiesProto\x12)\n\x0c\x61ssetRequest\x18\x04 \x01(\x0b\x32\x13.AssetsRequestProto\x12.\n\x0f\x63ommentsRequest\x18\x05 \x01(\x0b\x32\x15.CommentsRequestProto\x12\x38\n\x14modifyCommentRequest\x18\x06 \x01(\x0b\x32\x1a.ModifyCommentRequestProto\x12\x36\n\x13purchasePostRequest\x18\x07 \x01(\x0b\x32\x19.PurchasePostRequestProto\x12\x38\n\x14purchaseOrderRequest\x18\x08 \x01(\x0b\x32\x1a.PurchaseOrderRequestProto\x12\x34\n\x12\x63ontentSyncRequest\x18\t \x01(\x0b\x32\x18.ContentSyncRequestProto\x12.\n\x0fgetAssetRequest\x18\n \x01(\x0b\x32\x15.GetAssetRequestProto\x12.\n\x0fgetImageRequest\x18\x0b \x01(\x0b\x32\x15.GetImageRequestProto\x12*\n\rrefundRequest\x18\x0c \x01(\x0b\x32\x13.RefundRequestProto\x12>\n\x17purchaseMetadataRequest\x18\r \x01(\x0b\x32\x1d.PurchaseMetadataRequestProto\x12;\n\x14subCategoriesRequest\x18\x0e \x01(\x0b\x32\x1d.GetSubCategoriesRequestProto\x12<\n\x16uninstallReasonRequest\x18\x10 \x01(\x0b\x32\x1c.UninstallReasonRequestProto\x12\x34\n\x12rateCommentRequest\x18\x11 \x01(\x0b\x32\x18.RateCommentRequestProto\x12\x36\n\x13\x63heckLicenseRequest\x18\x12 \x01(\x0b\x32\x19.CheckLicenseRequestProto\x12@\n\x18getMarketMetadataRequest\x18\x13 \x01(\x0b\x32\x1e.GetMarketMetadataRequestProto\x12\x38\n\x14getCategoriesRequest\x18\x15 \x01(\x0b\x32\x1a.GetCategoriesRequestProto\x12:\n\x15getCarrierInfoRequest\x18\x16 \x01(\x0b\x32\x1b.GetCarrierInfoRequestProto\x12\x34\n\x12removeAssetRequest\x18\x17 \x01(\x0b\x32\x18.RemoveAssetRequestProto\x12\x44\n\x1arestoreApplicationsRequest\x18\x18 \x01(\x0b\x32 .RestoreApplicationsRequestProto\x12<\n\x16querySuggestionRequest\x18\x19 \x01(\x0b\x32\x1c.QuerySuggestionRequestProto\x12\x36\n\x13\x62illingEventRequest\x18\x1a \x01(\x0b\x32\x19.BillingEventRequestProto\x12@\n\x18paypalPreapprovalRequest\x18\x1b \x01(\x0b\x32\x1e.PaypalPreapprovalRequestProto\x12N\n\x1fpaypalPreapprovalDetailsRequest\x18\x1c \x01(\x0b\x32%.PaypalPreapprovalDetailsRequestProto\x12\x44\n\x1apaypalCreateAccountRequest\x18\x1d \x01(\x0b\x32 .PaypalCreateAccountRequestProto\x12V\n#paypalPreapprovalCredentialsRequest\x18\x1e \x01(\x0b\x32).PaypalPreapprovalCredentialsRequestProto\x12N\n\x1finAppRestoreTransactionsRequest\x18\x1f \x01(\x0b\x32%.InAppRestoreTransactionsRequestProto\x12N\n\x1finAppPurchaseInformationRequest\x18 \x01(\x0b\x32%.InAppPurchaseInformationRequestProto\x12H\n\x1c\x63heckForNotificationsRequest\x18! \x01(\x0b\x32\".CheckForNotificationsRequestProto\x12>\n\x17\x61\x63kNotificationsRequest\x18\" \x01(\x0b\x32\x1d.AckNotificationsRequestProto\x12<\n\x16purchaseProductRequest\x18# \x01(\x0b\x32\x1c.PurchaseProductRequestProto\x12\x44\n\x1areconstructDatabaseRequest\x18$ \x01(\x0b\x32 .ReconstructDatabaseRequestProto\x12\x46\n\x1bpaypalMassageAddressRequest\x18% \x01(\x0b\x32!.PaypalMassageAddressRequestProto\x12@\n\x18getAddressSnippetRequest\x18& \x01(\x0b\x32\x1e.GetAddressSnippetRequestProto\"5\n\x1eRequestSpecificPropertiesProto\x12\x13\n\x0bifNoneMatch\x18\x01 \x01(\t\"\xbe\x01\n\x17ResponsePropertiesProto\x12\x0e\n\x06result\x18\x01 \x01(\x05\x12\x0e\n\x06maxAge\x18\x02 \x01(\x05\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\x15\n\rserverVersion\x18\x04 \x01(\x05\x12\x18\n\x10maxAgeConsumable\x18\x06 \x01(\x05\x12\x14\n\x0c\x65rrorMessage\x18\x07 \x01(\t\x12.\n\x0f\x65rrorInputField\x18\x08 \x03(\x0b\x32\x15.InputValidationError\"\xf7\x11\n\rResponseProto\x12)\n\x08response\x18\x01 \x03(\n2\x17.ResponseProto.Response\x12\x38\n\x14pendingNotifications\x18& \x01(\x0b\x32\x1a.PendingNotificationsProto\x1a\x80\x11\n\x08Response\x12\x34\n\x12responseProperties\x18\x02 \x01(\x0b\x32\x18.ResponsePropertiesProto\x12,\n\x0e\x61ssetsResponse\x18\x03 \x01(\x0b\x32\x14.AssetsResponseProto\x12\x30\n\x10\x63ommentsResponse\x18\x04 \x01(\x0b\x32\x16.CommentsResponseProto\x12:\n\x15modifyCommentResponse\x18\x05 \x01(\x0b\x32\x1b.ModifyCommentResponseProto\x12\x38\n\x14purchasePostResponse\x18\x06 \x01(\x0b\x32\x1a.PurchasePostResponseProto\x12:\n\x15purchaseOrderResponse\x18\x07 \x01(\x0b\x32\x1b.PurchaseOrderResponseProto\x12\x36\n\x13\x63ontentSyncResponse\x18\x08 \x01(\x0b\x32\x19.ContentSyncResponseProto\x12\x30\n\x10getAssetResponse\x18\t \x01(\x0b\x32\x16.GetAssetResponseProto\x12\x30\n\x10getImageResponse\x18\n \x01(\x0b\x32\x16.GetImageResponseProto\x12,\n\x0erefundResponse\x18\x0b \x01(\x0b\x32\x14.RefundResponseProto\x12@\n\x18purchaseMetadataResponse\x18\x0c \x01(\x0b\x32\x1e.PurchaseMetadataResponseProto\x12=\n\x15subCategoriesResponse\x18\r \x01(\x0b\x32\x1e.GetSubCategoriesResponseProto\x12>\n\x17uninstallReasonResponse\x18\x0f \x01(\x0b\x32\x1d.UninstallReasonResponseProto\x12\x36\n\x13rateCommentResponse\x18\x10 \x01(\x0b\x32\x19.RateCommentResponseProto\x12\x38\n\x14\x63heckLicenseResponse\x18\x11 \x01(\x0b\x32\x1a.CheckLicenseResponseProto\x12\x42\n\x19getMarketMetadataResponse\x18\x12 \x01(\x0b\x32\x1f.GetMarketMetadataResponseProto\x12\x30\n\x10prefetchedBundle\x18\x13 \x03(\x0b\x32\x16.PrefetchedBundleProto\x12:\n\x15getCategoriesResponse\x18\x14 \x01(\x0b\x32\x1b.GetCategoriesResponseProto\x12<\n\x16getCarrierInfoResponse\x18\x15 \x01(\x0b\x32\x1c.GetCarrierInfoResponseProto\x12\x45\n\x1arestoreApplicationResponse\x18\x17 \x01(\x0b\x32!.RestoreApplicationsResponseProto\x12>\n\x17querySuggestionResponse\x18\x18 \x01(\x0b\x32\x1d.QuerySuggestionResponseProto\x12\x38\n\x14\x62illingEventResponse\x18\x19 \x01(\x0b\x32\x1a.BillingEventResponseProto\x12\x42\n\x19paypalPreapprovalResponse\x18\x1a \x01(\x0b\x32\x1f.PaypalPreapprovalResponseProto\x12P\n paypalPreapprovalDetailsResponse\x18\x1b \x01(\x0b\x32&.PaypalPreapprovalDetailsResponseProto\x12\x46\n\x1bpaypalCreateAccountResponse\x18\x1c \x01(\x0b\x32!.PaypalCreateAccountResponseProto\x12X\n$paypalPreapprovalCredentialsResponse\x18\x1d \x01(\x0b\x32*.PaypalPreapprovalCredentialsResponseProto\x12P\n inAppRestoreTransactionsResponse\x18\x1e \x01(\x0b\x32&.InAppRestoreTransactionsResponseProto\x12P\n inAppPurchaseInformationResponse\x18\x1f \x01(\x0b\x32&.InAppPurchaseInformationResponseProto\x12J\n\x1d\x63heckForNotificationsResponse\x18 \x01(\x0b\x32#.CheckForNotificationsResponseProto\x12@\n\x18\x61\x63kNotificationsResponse\x18! \x01(\x0b\x32\x1e.AckNotificationsResponseProto\x12>\n\x17purchaseProductResponse\x18\" \x01(\x0b\x32\x1d.PurchaseProductResponseProto\x12\x46\n\x1breconstructDatabaseResponse\x18# \x01(\x0b\x32!.ReconstructDatabaseResponseProto\x12H\n\x1cpaypalMassageAddressResponse\x18$ \x01(\x0b\x32\".PaypalMassageAddressResponseProto\x12\x42\n\x19getAddressSnippetResponse\x18% \x01(\x0b\x32\x1f.GetAddressSnippetResponseProto\"\x86\x01\n\x1fRestoreApplicationsRequestProto\x12\x17\n\x0f\x62\x61\x63kupAndroidId\x18\x01 \x01(\t\x12\x12\n\ntosVersion\x18\x02 \x01(\t\x12\x36\n\x13\x64\x65viceConfiguration\x18\x03 \x01(\x0b\x32\x19.DeviceConfigurationProto\"I\n RestoreApplicationsResponseProto\x12%\n\x05\x61sset\x18\x01 \x03(\x0b\x32\x16.GetAssetResponseProto\"/\n\x13RiskHeaderInfoProto\x12\x18\n\x10hashedDeviceInfo\x18\x01 \x01(\t\"L\n\x12SignatureHashProto\x12\x13\n\x0bpackageName\x18\x01 \x01(\t\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0c\n\x04hash\x18\x03 \x01(\x0c\"8\n\x0fSignedDataProto\x12\x12\n\nsignedData\x18\x01 \x01(\t\x12\x11\n\tsignature\x18\x02 \x01(\t\"\xdf\x10\n\x12SingleRequestProto\x12\x42\n\x19requestSpecificProperties\x18\x03 \x01(\x0b\x32\x1f.RequestSpecificPropertiesProto\x12)\n\x0c\x61ssetRequest\x18\x04 \x01(\x0b\x32\x13.AssetsRequestProto\x12.\n\x0f\x63ommentsRequest\x18\x05 \x01(\x0b\x32\x15.CommentsRequestProto\x12\x38\n\x14modifyCommentRequest\x18\x06 \x01(\x0b\x32\x1a.ModifyCommentRequestProto\x12\x36\n\x13purchasePostRequest\x18\x07 \x01(\x0b\x32\x19.PurchasePostRequestProto\x12\x38\n\x14purchaseOrderRequest\x18\x08 \x01(\x0b\x32\x1a.PurchaseOrderRequestProto\x12\x34\n\x12\x63ontentSyncRequest\x18\t \x01(\x0b\x32\x18.ContentSyncRequestProto\x12.\n\x0fgetAssetRequest\x18\n \x01(\x0b\x32\x15.GetAssetRequestProto\x12.\n\x0fgetImageRequest\x18\x0b \x01(\x0b\x32\x15.GetImageRequestProto\x12*\n\rrefundRequest\x18\x0c \x01(\x0b\x32\x13.RefundRequestProto\x12>\n\x17purchaseMetadataRequest\x18\r \x01(\x0b\x32\x1d.PurchaseMetadataRequestProto\x12;\n\x14subCategoriesRequest\x18\x0e \x01(\x0b\x32\x1d.GetSubCategoriesRequestProto\x12<\n\x16uninstallReasonRequest\x18\x10 \x01(\x0b\x32\x1c.UninstallReasonRequestProto\x12\x34\n\x12rateCommentRequest\x18\x11 \x01(\x0b\x32\x18.RateCommentRequestProto\x12\x36\n\x13\x63heckLicenseRequest\x18\x12 \x01(\x0b\x32\x19.CheckLicenseRequestProto\x12@\n\x18getMarketMetadataRequest\x18\x13 \x01(\x0b\x32\x1e.GetMarketMetadataRequestProto\x12\x38\n\x14getCategoriesRequest\x18\x15 \x01(\x0b\x32\x1a.GetCategoriesRequestProto\x12:\n\x15getCarrierInfoRequest\x18\x16 \x01(\x0b\x32\x1b.GetCarrierInfoRequestProto\x12\x34\n\x12removeAssetRequest\x18\x17 \x01(\x0b\x32\x18.RemoveAssetRequestProto\x12\x44\n\x1arestoreApplicationsRequest\x18\x18 \x01(\x0b\x32 .RestoreApplicationsRequestProto\x12<\n\x16querySuggestionRequest\x18\x19 \x01(\x0b\x32\x1c.QuerySuggestionRequestProto\x12\x36\n\x13\x62illingEventRequest\x18\x1a \x01(\x0b\x32\x19.BillingEventRequestProto\x12@\n\x18paypalPreapprovalRequest\x18\x1b \x01(\x0b\x32\x1e.PaypalPreapprovalRequestProto\x12N\n\x1fpaypalPreapprovalDetailsRequest\x18\x1c \x01(\x0b\x32%.PaypalPreapprovalDetailsRequestProto\x12\x44\n\x1apaypalCreateAccountRequest\x18\x1d \x01(\x0b\x32 .PaypalCreateAccountRequestProto\x12V\n#paypalPreapprovalCredentialsRequest\x18\x1e \x01(\x0b\x32).PaypalPreapprovalCredentialsRequestProto\x12N\n\x1finAppRestoreTransactionsRequest\x18\x1f \x01(\x0b\x32%.InAppRestoreTransactionsRequestProto\x12Q\n\"getInAppPurchaseInformationRequest\x18 \x01(\x0b\x32%.InAppPurchaseInformationRequestProto\x12H\n\x1c\x63heckForNotificationsRequest\x18! \x01(\x0b\x32\".CheckForNotificationsRequestProto\x12>\n\x17\x61\x63kNotificationsRequest\x18\" \x01(\x0b\x32\x1d.AckNotificationsRequestProto\x12<\n\x16purchaseProductRequest\x18# \x01(\x0b\x32\x1c.PurchaseProductRequestProto\x12\x44\n\x1areconstructDatabaseRequest\x18$ \x01(\x0b\x32 .ReconstructDatabaseRequestProto\x12\x46\n\x1bpaypalMassageAddressRequest\x18% \x01(\x0b\x32!.PaypalMassageAddressRequestProto\x12@\n\x18getAddressSnippetRequest\x18& \x01(\x0b\x32\x1e.GetAddressSnippetRequestProto\"\xdc\x10\n\x13SingleResponseProto\x12\x34\n\x12responseProperties\x18\x02 \x01(\x0b\x32\x18.ResponsePropertiesProto\x12,\n\x0e\x61ssetsResponse\x18\x03 \x01(\x0b\x32\x14.AssetsResponseProto\x12\x30\n\x10\x63ommentsResponse\x18\x04 \x01(\x0b\x32\x16.CommentsResponseProto\x12:\n\x15modifyCommentResponse\x18\x05 \x01(\x0b\x32\x1b.ModifyCommentResponseProto\x12\x38\n\x14purchasePostResponse\x18\x06 \x01(\x0b\x32\x1a.PurchasePostResponseProto\x12:\n\x15purchaseOrderResponse\x18\x07 \x01(\x0b\x32\x1b.PurchaseOrderResponseProto\x12\x36\n\x13\x63ontentSyncResponse\x18\x08 \x01(\x0b\x32\x19.ContentSyncResponseProto\x12\x30\n\x10getAssetResponse\x18\t \x01(\x0b\x32\x16.GetAssetResponseProto\x12\x30\n\x10getImageResponse\x18\n \x01(\x0b\x32\x16.GetImageResponseProto\x12,\n\x0erefundResponse\x18\x0b \x01(\x0b\x32\x14.RefundResponseProto\x12@\n\x18purchaseMetadataResponse\x18\x0c \x01(\x0b\x32\x1e.PurchaseMetadataResponseProto\x12=\n\x15subCategoriesResponse\x18\r \x01(\x0b\x32\x1e.GetSubCategoriesResponseProto\x12>\n\x17uninstallReasonResponse\x18\x0f \x01(\x0b\x32\x1d.UninstallReasonResponseProto\x12\x36\n\x13rateCommentResponse\x18\x10 \x01(\x0b\x32\x19.RateCommentResponseProto\x12\x38\n\x14\x63heckLicenseResponse\x18\x11 \x01(\x0b\x32\x1a.CheckLicenseResponseProto\x12\x42\n\x19getMarketMetadataResponse\x18\x12 \x01(\x0b\x32\x1f.GetMarketMetadataResponseProto\x12:\n\x15getCategoriesResponse\x18\x14 \x01(\x0b\x32\x1b.GetCategoriesResponseProto\x12<\n\x16getCarrierInfoResponse\x18\x15 \x01(\x0b\x32\x1c.GetCarrierInfoResponseProto\x12\x45\n\x1arestoreApplicationResponse\x18\x17 \x01(\x0b\x32!.RestoreApplicationsResponseProto\x12>\n\x17querySuggestionResponse\x18\x18 \x01(\x0b\x32\x1d.QuerySuggestionResponseProto\x12\x38\n\x14\x62illingEventResponse\x18\x19 \x01(\x0b\x32\x1a.BillingEventResponseProto\x12\x42\n\x19paypalPreapprovalResponse\x18\x1a \x01(\x0b\x32\x1f.PaypalPreapprovalResponseProto\x12P\n paypalPreapprovalDetailsResponse\x18\x1b \x01(\x0b\x32&.PaypalPreapprovalDetailsResponseProto\x12\x46\n\x1bpaypalCreateAccountResponse\x18\x1c \x01(\x0b\x32!.PaypalCreateAccountResponseProto\x12X\n$paypalPreapprovalCredentialsResponse\x18\x1d \x01(\x0b\x32*.PaypalPreapprovalCredentialsResponseProto\x12P\n inAppRestoreTransactionsResponse\x18\x1e \x01(\x0b\x32&.InAppRestoreTransactionsResponseProto\x12S\n#getInAppPurchaseInformationResponse\x18\x1f \x01(\x0b\x32&.InAppPurchaseInformationResponseProto\x12J\n\x1d\x63heckForNotificationsResponse\x18 \x01(\x0b\x32#.CheckForNotificationsResponseProto\x12@\n\x18\x61\x63kNotificationsResponse\x18! \x01(\x0b\x32\x1e.AckNotificationsResponseProto\x12>\n\x17purchaseProductResponse\x18\" \x01(\x0b\x32\x1d.PurchaseProductResponseProto\x12\x46\n\x1breconstructDatabaseResponse\x18# \x01(\x0b\x32!.ReconstructDatabaseResponseProto\x12H\n\x1cpaypalMassageAddressResponse\x18$ \x01(\x0b\x32\".PaypalMassageAddressResponseProto\x12\x42\n\x19getAddressSnippetResponse\x18% \x01(\x0b\x32\x1f.GetAddressSnippetResponseProto\"[\n\x1aStatusBarNotificationProto\x12\x12\n\ntickerText\x18\x01 \x01(\t\x12\x14\n\x0c\x63ontentTitle\x18\x02 \x01(\t\x12\x13\n\x0b\x63ontentText\x18\x03 \x01(\t\">\n\x1bUninstallReasonRequestProto\x12\x0f\n\x07\x61ssetId\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\x05\"\x1e\n\x1cUninstallReasonResponseProto') + serialized_pb=_b('\n\x10googleplay.proto\"\x8b\x03\n\x16\x41ndroidAppDeliveryData\x12\x14\n\x0c\x64ownloadSize\x18\x01 \x01(\x03\x12\x11\n\tsignature\x18\x02 \x01(\t\x12\x13\n\x0b\x64ownloadUrl\x18\x03 \x01(\t\x12(\n\x0e\x61\x64\x64itionalFile\x18\x04 \x03(\x0b\x32\x10.AppFileMetadata\x12\'\n\x12\x64ownloadAuthCookie\x18\x05 \x03(\x0b\x32\x0b.HttpCookie\x12\x15\n\rforwardLocked\x18\x06 \x01(\x08\x12\x15\n\rrefundTimeout\x18\x07 \x01(\x03\x12\x17\n\x0fserverInitiated\x18\x08 \x01(\x08\x12%\n\x1dpostInstallRefundWindowMillis\x18\t \x01(\x03\x12\x1c\n\x14immediateStartNeeded\x18\n \x01(\x08\x12\'\n\tpatchData\x18\x0b \x01(\x0b\x32\x14.AndroidAppPatchData\x12+\n\x10\x65ncryptionParams\x18\x0c \x01(\x0b\x32\x11.EncryptionParams\"\x85\x01\n\x13\x41ndroidAppPatchData\x12\x17\n\x0f\x62\x61seVersionCode\x18\x01 \x01(\x05\x12\x15\n\rbaseSignature\x18\x02 \x01(\t\x12\x13\n\x0b\x64ownloadUrl\x18\x03 \x01(\t\x12\x13\n\x0bpatchFormat\x18\x04 \x01(\x05\x12\x14\n\x0cmaxPatchSize\x18\x05 \x01(\x03\"[\n\x0f\x41ppFileMetadata\x12\x10\n\x08\x66ileType\x18\x01 \x01(\x05\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0c\n\x04size\x18\x03 \x01(\x03\x12\x13\n\x0b\x64ownloadUrl\x18\x04 \x01(\t\"K\n\x10\x45ncryptionParams\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\x15\n\rencryptionKey\x18\x02 \x01(\t\x12\x0f\n\x07hmacKey\x18\x03 \x01(\t\")\n\nHttpCookie\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xad\x02\n\x07\x41\x64\x64ress\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0c\x61\x64\x64ressLine1\x18\x02 \x01(\t\x12\x14\n\x0c\x61\x64\x64ressLine2\x18\x03 \x01(\t\x12\x0c\n\x04\x63ity\x18\x04 \x01(\t\x12\r\n\x05state\x18\x05 \x01(\t\x12\x12\n\npostalCode\x18\x06 \x01(\t\x12\x15\n\rpostalCountry\x18\x07 \x01(\t\x12\x19\n\x11\x64\x65pendentLocality\x18\x08 \x01(\t\x12\x13\n\x0bsortingCode\x18\t \x01(\t\x12\x14\n\x0clanguageCode\x18\n \x01(\t\x12\x13\n\x0bphoneNumber\x18\x0b \x01(\t\x12\x11\n\tisReduced\x18\x0c \x01(\x08\x12\x11\n\tfirstName\x18\r \x01(\t\x12\x10\n\x08lastName\x18\x0e \x01(\t\x12\r\n\x05\x65mail\x18\x0f \x01(\t\"J\n\nBookAuthor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x17\n\x0f\x64\x65precatedQuery\x18\x02 \x01(\t\x12\x15\n\x05\x64ocid\x18\x03 \x01(\x0b\x32\x06.Docid\"\xc3\x03\n\x0b\x42ookDetails\x12\x1d\n\x07subject\x18\x03 \x03(\x0b\x32\x0c.BookSubject\x12\x11\n\tpublisher\x18\x04 \x01(\t\x12\x17\n\x0fpublicationDate\x18\x05 \x01(\t\x12\x0c\n\x04isbn\x18\x06 \x01(\t\x12\x15\n\rnumberOfPages\x18\x07 \x01(\x05\x12\x10\n\x08subtitle\x18\x08 \x01(\t\x12\x1b\n\x06\x61uthor\x18\t \x03(\x0b\x32\x0b.BookAuthor\x12\x11\n\treaderUrl\x18\n \x01(\t\x12\x17\n\x0f\x64ownloadEpubUrl\x18\x0b \x01(\t\x12\x16\n\x0e\x64ownloadPdfUrl\x18\x0c \x01(\t\x12\x17\n\x0f\x61\x63sEpubTokenUrl\x18\r \x01(\t\x12\x16\n\x0e\x61\x63sPdfTokenUrl\x18\x0e \x01(\t\x12\x15\n\repubAvailable\x18\x0f \x01(\x08\x12\x14\n\x0cpdfAvailable\x18\x10 \x01(\x08\x12\x16\n\x0e\x61\x62outTheAuthor\x18\x11 \x01(\t\x12+\n\nidentifier\x18\x12 \x03(\n2\x17.BookDetails.Identifier\x1a.\n\nIdentifier\x12\x0c\n\x04type\x18\x13 \x01(\x05\x12\x12\n\nidentifier\x18\x14 \x01(\t\"=\n\x0b\x42ookSubject\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05query\x18\x02 \x01(\t\x12\x11\n\tsubjectId\x18\x03 \x01(\t\"~\n\nBrowseLink\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x61taUrl\x18\x03 \x01(\t\x12\x14\n\x04icon\x18\x05 \x01(\x0b\x32\x06.Image\x12;\n\x18unknownCategoryContainer\x18\x04 \x01(\x0b\x32\x19.UnknownCategoryContainer\"M\n\x18UnknownCategoryContainer\x12\x31\n\x13\x63\x61tegoryIdContainer\x18\x05 \x01(\x0b\x32\x14.CategoryIdContainer\")\n\x13\x43\x61tegoryIdContainer\x12\x12\n\ncategoryId\x18\x04 \x01(\t\"\xa6\x01\n\x0e\x42rowseResponse\x12\x13\n\x0b\x63ontentsUrl\x18\x01 \x01(\t\x12\x10\n\x08promoUrl\x18\x02 \x01(\t\x12\x1d\n\x08\x63\x61tegory\x18\x03 \x03(\x0b\x32\x0b.BrowseLink\x12\x1f\n\nbreadcrumb\x18\x04 \x03(\x0b\x32\x0b.BrowseLink\x12-\n\x11\x63\x61tegoryContainer\x18\t \x01(\x0b\x32\x12.CategoryContainer\"2\n\x11\x43\x61tegoryContainer\x12\x1d\n\x08\x63\x61tegory\x18\x04 \x03(\x0b\x32\x0b.BrowseLink\"\x8f\x02\n\x10\x41\x64\x64ressChallenge\x12\x1c\n\x14responseAddressParam\x18\x01 \x01(\t\x12\x1f\n\x17responseCheckboxesParam\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x04 \x01(\t\x12\x1f\n\x08\x63heckbox\x18\x05 \x03(\x0b\x32\r.FormCheckbox\x12\x19\n\x07\x61\x64\x64ress\x18\x06 \x01(\x0b\x32\x08.Address\x12.\n\x0f\x65rrorInputField\x18\x07 \x03(\x0b\x32\x15.InputValidationError\x12\x11\n\terrorHtml\x18\x08 \x01(\t\x12\x15\n\rrequiredField\x18\t \x03(\x05\"\xef\x01\n\x17\x41uthenticationChallenge\x12\x1a\n\x12\x61uthenticationType\x18\x01 \x01(\x05\x12\'\n\x1fresponseAuthenticationTypeParam\x18\x02 \x01(\t\x12\x1f\n\x17responseRetryCountParam\x18\x03 \x01(\t\x12\x15\n\rpinHeaderText\x18\x04 \x01(\t\x12\x1e\n\x16pinDescriptionTextHtml\x18\x05 \x01(\t\x12\x16\n\x0egaiaHeaderText\x18\x06 \x01(\t\x12\x1f\n\x17gaiaDescriptionTextHtml\x18\x07 \x01(\t\"\x98\t\n\x0b\x42uyResponse\x12\x37\n\x10purchaseResponse\x18\x01 \x01(\x0b\x32\x1d.PurchaseNotificationResponse\x12/\n\x0c\x63heckoutinfo\x18\x02 \x01(\n2\x19.BuyResponse.CheckoutInfo\x12\x16\n\x0e\x63ontinueViaUrl\x18\x08 \x01(\t\x12\x19\n\x11purchaseStatusUrl\x18\t \x01(\t\x12\x19\n\x11\x63heckoutServiceId\x18\x0c \x01(\t\x12\x1d\n\x15\x63heckoutTokenRequired\x18\r \x01(\x08\x12\x17\n\x0f\x62\x61seCheckoutUrl\x18\x0e \x01(\t\x12\x17\n\x0ftosCheckboxHtml\x18% \x03(\t\x12\x1a\n\x12iabPermissionError\x18& \x01(\x05\x12\x37\n\x16purchaseStatusResponse\x18\' \x01(\x0b\x32\x17.PurchaseStatusResponse\x12\x16\n\x0epurchaseCookie\x18. \x01(\t\x12\x1d\n\tchallenge\x18\x31 \x01(\x0b\x32\n.Challenge\x12\x15\n\rdownloadToken\x18\x37 \x01(\t\x1a\xdc\x05\n\x0c\x43heckoutInfo\x12\x17\n\x04item\x18\x03 \x01(\x0b\x32\t.LineItem\x12\x1a\n\x07subItem\x18\x04 \x03(\x0b\x32\t.LineItem\x12@\n\x0e\x63heckoutoption\x18\x05 \x03(\n2(.BuyResponse.CheckoutInfo.CheckoutOption\x12\x1d\n\x15\x64\x65precatedCheckoutUrl\x18\n \x01(\t\x12\x18\n\x10\x61\x64\x64InstrumentUrl\x18\x0b \x01(\t\x12\x12\n\nfooterHtml\x18\x14 \x03(\t\x12 \n\x18\x65ligibleInstrumentFamily\x18\x1f \x03(\x05\x12\x14\n\x0c\x66ootnoteHtml\x18$ \x03(\t\x12\'\n\x12\x65ligibleInstrument\x18, \x03(\x0b\x32\x0b.Instrument\x1a\xa6\x03\n\x0e\x43heckoutOption\x12\x15\n\rformOfPayment\x18\x06 \x01(\t\x12\x1b\n\x13\x65ncodedAdjustedCart\x18\x07 \x01(\t\x12\x14\n\x0cinstrumentId\x18\x0f \x01(\t\x12\x17\n\x04item\x18\x10 \x03(\x0b\x32\t.LineItem\x12\x1a\n\x07subItem\x18\x11 \x03(\x0b\x32\t.LineItem\x12\x18\n\x05total\x18\x12 \x01(\x0b\x32\t.LineItem\x12\x12\n\nfooterHtml\x18\x13 \x03(\t\x12\x18\n\x10instrumentFamily\x18\x1d \x01(\x05\x12.\n&deprecatedInstrumentInapplicableReason\x18\x1e \x03(\x05\x12\x1a\n\x12selectedInstrument\x18 \x01(\x08\x12\x1a\n\x07summary\x18! \x01(\x0b\x32\t.LineItem\x12\x14\n\x0c\x66ootnoteHtml\x18# \x03(\t\x12\x1f\n\ninstrument\x18+ \x01(\x0b\x32\x0b.Instrument\x12\x16\n\x0epurchaseCookie\x18- \x01(\t\x12\x16\n\x0e\x64isabledReason\x18\x30 \x03(\t\"s\n\tChallenge\x12+\n\x10\x61\x64\x64ressChallenge\x18\x01 \x01(\x0b\x32\x11.AddressChallenge\x12\x39\n\x17\x61uthenticationChallenge\x18\x02 \x01(\x0b\x32\x18.AuthenticationChallenge\"F\n\x0c\x46ormCheckbox\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07\x63hecked\x18\x02 \x01(\x08\x12\x10\n\x08required\x18\x03 \x01(\x08\"\\\n\x08LineItem\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\x05offer\x18\x03 \x01(\x0b\x32\x06.Offer\x12\x16\n\x06\x61mount\x18\x04 \x01(\x0b\x32\x06.Money\"F\n\x05Money\x12\x0e\n\x06micros\x18\x01 \x01(\x03\x12\x14\n\x0c\x63urrencyCode\x18\x02 \x01(\t\x12\x17\n\x0f\x66ormattedAmount\x18\x03 \x01(\t\"\x80\x01\n\x1cPurchaseNotificationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1d\n\tdebugInfo\x18\x02 \x01(\x0b\x32\n.DebugInfo\x12\x1d\n\x15localizedErrorMessage\x18\x03 \x01(\t\x12\x12\n\npurchaseId\x18\x04 \x01(\t\"\xf9\x01\n\x16PurchaseStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tstatusMsg\x18\x02 \x01(\t\x12\x13\n\x0bstatusTitle\x18\x03 \x01(\t\x12\x14\n\x0c\x62riefMessage\x18\x04 \x01(\t\x12\x0f\n\x07infoUrl\x18\x05 \x01(\t\x12%\n\rlibraryUpdate\x18\x06 \x01(\x0b\x32\x0e.LibraryUpdate\x12\'\n\x12rejectedInstrument\x18\x07 \x01(\x0b\x32\x0b.Instrument\x12\x30\n\x0f\x61ppDeliveryData\x18\x08 \x01(\x0b\x32\x17.AndroidAppDeliveryData\"D\n\x10\x44\x65liveryResponse\x12\x30\n\x0f\x61ppDeliveryData\x18\x02 \x01(\x0b\x32\x17.AndroidAppDeliveryData\"<\n\x05\x44ocid\x12\x14\n\x0c\x62\x61\x63kendDocid\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\x05\x12\x0f\n\x07\x62\x61\x63kend\x18\x03 \x01(\x05\">\n\x07Install\x12\x11\n\tandroidId\x18\x01 \x01(\x06\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x0f\n\x07\x62undled\x18\x03 \x01(\x08\"\x80\x03\n\x05Offer\x12\x0e\n\x06micros\x18\x01 \x01(\x03\x12\x14\n\x0c\x63urrencyCode\x18\x02 \x01(\t\x12\x17\n\x0f\x66ormattedAmount\x18\x03 \x01(\t\x12\x1e\n\x0e\x63onvertedPrice\x18\x04 \x03(\x0b\x32\x06.Offer\x12\x1c\n\x14\x63heckoutFlowRequired\x18\x05 \x01(\x08\x12\x17\n\x0f\x66ullPriceMicros\x18\x06 \x01(\x03\x12\x1b\n\x13\x66ormattedFullAmount\x18\x07 \x01(\t\x12\x11\n\tofferType\x18\x08 \x01(\x05\x12!\n\x0brentalTerms\x18\t \x01(\x0b\x32\x0c.RentalTerms\x12\x12\n\nonSaleDate\x18\n \x01(\x03\x12\x16\n\x0epromotionLabel\x18\x0b \x03(\t\x12-\n\x11subscriptionTerms\x18\x0c \x01(\x0b\x32\x12.SubscriptionTerms\x12\x15\n\rformattedName\x18\r \x01(\t\x12\x1c\n\x14\x66ormattedDescription\x18\x0e \x01(\t\"\xb1\x01\n\rOwnershipInfo\x12\x1f\n\x17initiationTimestampMsec\x18\x01 \x01(\x03\x12\x1f\n\x17validUntilTimestampMsec\x18\x02 \x01(\x03\x12\x14\n\x0c\x61utoRenewing\x18\x03 \x01(\x08\x12\"\n\x1arefundTimeoutTimestampMsec\x18\x04 \x01(\x03\x12$\n\x1cpostDeliveryRefundWindowMsec\x18\x05 \x01(\x03\"H\n\x0bRentalTerms\x12\x1a\n\x12grantPeriodSeconds\x18\x01 \x01(\x05\x12\x1d\n\x15\x61\x63tivatePeriodSeconds\x18\x02 \x01(\x05\"[\n\x11SubscriptionTerms\x12$\n\x0frecurringPeriod\x18\x01 \x01(\x0b\x32\x0b.TimePeriod\x12 \n\x0btrialPeriod\x18\x02 \x01(\x0b\x32\x0b.TimePeriod\")\n\nTimePeriod\x12\x0c\n\x04unit\x18\x01 \x01(\x05\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"G\n\x12\x42illingAddressSpec\x12\x1a\n\x12\x62illingAddressType\x18\x01 \x01(\x05\x12\x15\n\rrequiredField\x18\x02 \x03(\x05\">\n\x19\x43\x61rrierBillingCredentials\x12\r\n\x05value\x18\x01 \x01(\t\x12\x12\n\nexpiration\x18\x02 \x01(\x03\"\xa9\x02\n\x18\x43\x61rrierBillingInstrument\x12\x15\n\rinstrumentKey\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x63\x63ountType\x18\x02 \x01(\t\x12\x14\n\x0c\x63urrencyCode\x18\x03 \x01(\t\x12\x18\n\x10transactionLimit\x18\x04 \x01(\x03\x12\x1c\n\x14subscriberIdentifier\x18\x05 \x01(\t\x12\x39\n\x17\x65ncryptedSubscriberInfo\x18\x06 \x01(\x0b\x32\x18.EncryptedSubscriberInfo\x12/\n\x0b\x63redentials\x18\x07 \x01(\x0b\x32\x1a.CarrierBillingCredentials\x12\'\n\x12\x61\x63\x63\x65ptedCarrierTos\x18\x08 \x01(\x0b\x32\x0b.CarrierTos\"\xca\x01\n\x1e\x43\x61rrierBillingInstrumentStatus\x12\x1f\n\ncarrierTos\x18\x01 \x01(\x0b\x32\x0b.CarrierTos\x12\x1b\n\x13\x61ssociationRequired\x18\x02 \x01(\x08\x12\x18\n\x10passwordRequired\x18\x03 \x01(\x08\x12.\n\x15\x63\x61rrierPasswordPrompt\x18\x04 \x01(\x0b\x32\x0f.PasswordPrompt\x12\x12\n\napiVersion\x18\x05 \x01(\x05\x12\x0c\n\x04name\x18\x06 \x01(\t\"\x8e\x01\n\nCarrierTos\x12 \n\x06\x64\x63\x62Tos\x18\x01 \x01(\x0b\x32\x10.CarrierTosEntry\x12 \n\x06piiTos\x18\x02 \x01(\x0b\x32\x10.CarrierTosEntry\x12\x1d\n\x15needsDcbTosAcceptance\x18\x03 \x01(\x08\x12\x1d\n\x15needsPiiTosAcceptance\x18\x04 \x01(\x08\"/\n\x0f\x43\x61rrierTosEntry\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\"\xa2\x01\n\x14\x43reditCardInstrument\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x14\n\x0c\x65scrowHandle\x18\x02 \x01(\t\x12\x12\n\nlastDigits\x18\x03 \x01(\t\x12\x17\n\x0f\x65xpirationMonth\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xpirationYear\x18\x05 \x01(\x05\x12!\n\x0e\x65scrowEfeParam\x18\x06 \x03(\x0b\x32\t.EfeParam\"&\n\x08\x45\x66\x65Param\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"@\n\x14InputValidationError\x12\x12\n\ninputField\x18\x01 \x01(\x05\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\"\xc2\x02\n\nInstrument\x12\x14\n\x0cinstrumentId\x18\x01 \x01(\t\x12 \n\x0e\x62illingAddress\x18\x02 \x01(\x0b\x32\x08.Address\x12)\n\ncreditCard\x18\x03 \x01(\x0b\x32\x15.CreditCardInstrument\x12\x31\n\x0e\x63\x61rrierBilling\x18\x04 \x01(\x0b\x32\x19.CarrierBillingInstrument\x12/\n\x12\x62illingAddressSpec\x18\x05 \x01(\x0b\x32\x13.BillingAddressSpec\x12\x18\n\x10instrumentFamily\x18\x06 \x01(\x05\x12=\n\x14\x63\x61rrierBillingStatus\x18\x07 \x01(\x0b\x32\x1f.CarrierBillingInstrumentStatus\x12\x14\n\x0c\x64isplayTitle\x18\x08 \x01(\t\";\n\x0ePasswordPrompt\x12\x0e\n\x06prompt\x18\x01 \x01(\t\x12\x19\n\x11\x66orgotPasswordUrl\x18\x02 \x01(\t\"\x92\x01\n\x11\x43ontainerMetadata\x12\x11\n\tbrowseUrl\x18\x01 \x01(\t\x12\x13\n\x0bnextPageUrl\x18\x02 \x01(\t\x12\x11\n\trelevance\x18\x03 \x01(\x01\x12\x18\n\x10\x65stimatedResults\x18\x04 \x01(\x03\x12\x17\n\x0f\x61nalyticsCookie\x18\x05 \x01(\t\x12\x0f\n\x07ordered\x18\x06 \x01(\x08\"i\n\tDebugInfo\x12\x0f\n\x07message\x18\x01 \x03(\t\x12!\n\x06timing\x18\x02 \x03(\n2\x11.DebugInfo.Timing\x1a(\n\x06Timing\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x10\n\x08timeInMs\x18\x04 \x01(\x01\"\'\n\x10\x42ulkDetailsEntry\x12\x13\n\x03\x64oc\x18\x01 \x01(\x0b\x32\x06.DocV2\"=\n\x12\x42ulkDetailsRequest\x12\r\n\x05\x64ocid\x18\x01 \x03(\t\x12\x18\n\x10includeChildDocs\x18\x02 \x01(\x08\"7\n\x13\x42ulkDetailsResponse\x12 \n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x11.BulkDetailsEntry\"\xa0\x01\n\x0f\x44\x65tailsResponse\x12\x15\n\x05\x64ocV1\x18\x01 \x01(\x0b\x32\x06.DocV1\x12\x17\n\x0f\x61nalyticsCookie\x18\x02 \x01(\t\x12\x1b\n\nuserReview\x18\x03 \x01(\x0b\x32\x07.Review\x12\x15\n\x05\x64ocV2\x18\x04 \x01(\x0b\x32\x06.DocV2\x12\x12\n\nfooterHtml\x18\x05 \x01(\t\x12\x15\n\x05\x62\x61\x64ge\x18\x07 \x03(\x0b\x32\x06.Badge\"\'\n\x05\x42\x61\x64ge\x12\r\n\x05label\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x0b \x01(\t\"\xb5\x03\n\x18\x44\x65viceConfigurationProto\x12\x13\n\x0btouchScreen\x18\x01 \x01(\x05\x12\x10\n\x08keyboard\x18\x02 \x01(\x05\x12\x12\n\nnavigation\x18\x03 \x01(\x05\x12\x14\n\x0cscreenLayout\x18\x04 \x01(\x05\x12\x17\n\x0fhasHardKeyboard\x18\x05 \x01(\x08\x12\x1c\n\x14hasFiveWayNavigation\x18\x06 \x01(\x08\x12\x15\n\rscreenDensity\x18\x07 \x01(\x05\x12\x13\n\x0bglEsVersion\x18\x08 \x01(\x05\x12\x1b\n\x13systemSharedLibrary\x18\t \x03(\t\x12\x1e\n\x16systemAvailableFeature\x18\n \x03(\t\x12\x16\n\x0enativePlatform\x18\x0b \x03(\t\x12\x13\n\x0bscreenWidth\x18\x0c \x01(\x05\x12\x14\n\x0cscreenHeight\x18\r \x01(\x05\x12\x1d\n\x15systemSupportedLocale\x18\x0e \x03(\t\x12\x13\n\x0bglExtension\x18\x0f \x03(\t\x12\x13\n\x0b\x64\x65viceClass\x18\x10 \x01(\x05\x12\x1c\n\x14maxApkDownloadSizeMb\x18\x11 \x01(\x05\"\xff\x03\n\x08\x44ocument\x12\x15\n\x05\x64ocid\x18\x01 \x01(\x0b\x32\x06.Docid\x12\x1a\n\nfetchDocid\x18\x02 \x01(\x0b\x32\x06.Docid\x12\x1b\n\x0bsampleDocid\x18\x03 \x01(\x0b\x32\x06.Docid\x12\r\n\x05title\x18\x04 \x01(\t\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x0f\n\x07snippet\x18\x06 \x03(\t\x12\x1f\n\x0fpriceDeprecated\x18\x07 \x01(\x0b\x32\x06.Offer\x12#\n\x0c\x61vailability\x18\t \x01(\x0b\x32\r.Availability\x12\x15\n\x05image\x18\n \x03(\x0b\x32\x06.Image\x12\x18\n\x05\x63hild\x18\x0b \x03(\x0b\x32\t.Document\x12)\n\x0f\x61ggregateRating\x18\r \x01(\x0b\x32\x10.AggregateRating\x12\x15\n\x05offer\x18\x0e \x03(\x0b\x32\x06.Offer\x12*\n\x11translatedSnippet\x18\x0f \x03(\x0b\x32\x0f.TranslatedText\x12)\n\x0f\x64ocumentVariant\x18\x10 \x03(\x0b\x32\x10.DocumentVariant\x12\x12\n\ncategoryId\x18\x11 \x03(\t\x12\x1d\n\ndecoration\x18\x12 \x03(\x0b\x32\t.Document\x12\x19\n\x06parent\x18\x13 \x03(\x0b\x32\t.Document\x12\x18\n\x10privacyPolicyUrl\x18\x14 \x01(\t\"\x81\x02\n\x0f\x44ocumentVariant\x12\x15\n\rvariationType\x18\x01 \x01(\x05\x12\x13\n\x04rule\x18\x02 \x01(\x0b\x32\x05.Rule\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0f\n\x07snippet\x18\x04 \x03(\t\x12\x15\n\rrecentChanges\x18\x05 \x01(\t\x12(\n\x0f\x61utoTranslation\x18\x06 \x03(\x0b\x32\x0f.TranslatedText\x12\x15\n\x05offer\x18\x07 \x03(\x0b\x32\x06.Offer\x12\x11\n\tchannelId\x18\t \x01(\x03\x12\x18\n\x05\x63hild\x18\n \x03(\x0b\x32\t.Document\x12\x1d\n\ndecoration\x18\x0b \x03(\x0b\x32\t.Document\"\xc9\x02\n\x05Image\x12\x11\n\timageType\x18\x01 \x01(\x05\x12#\n\tdimension\x18\x02 \x01(\n2\x10.Image.Dimension\x12\x10\n\x08imageUrl\x18\x05 \x01(\t\x12\x18\n\x10\x61ltTextLocalized\x18\x06 \x01(\t\x12\x11\n\tsecureUrl\x18\x07 \x01(\t\x12\x1a\n\x12positionInSequence\x18\x08 \x01(\x05\x12\x1e\n\x16supportsFifeUrlOptions\x18\t \x01(\x08\x12!\n\x08\x63itation\x18\n \x01(\n2\x0f.Image.Citation\x12\r\n\x05\x63olor\x18\x0f \x01(\t\x1a*\n\tDimension\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x1a/\n\x08\x43itation\x12\x16\n\x0etitleLocalized\x18\x0b \x01(\t\x12\x0b\n\x03url\x18\x0c \x01(\t\"J\n\x0eTranslatedText\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x14\n\x0csourceLocale\x18\x02 \x01(\t\x12\x14\n\x0ctargetLocale\x18\x03 \x01(\t\"i\n\x0bPlusOneData\x12\x11\n\tsetByUser\x18\x01 \x01(\x08\x12\r\n\x05total\x18\x02 \x01(\x03\x12\x14\n\x0c\x63irclesTotal\x18\x03 \x01(\x03\x12\"\n\rcirclesPeople\x18\x04 \x03(\x0b\x32\x0b.PlusPerson\":\n\nPlusPerson\x12\x13\n\x0b\x64isplayName\x18\x02 \x01(\t\x12\x17\n\x0fprofileImageUrl\x18\x04 \x01(\t\"c\n\x0c\x41lbumDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1e\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\r.MusicDetails\x12%\n\rdisplayArtist\x18\x03 \x01(\x0b\x32\x0e.ArtistDetails\"\xb6\x04\n\nAppDetails\x12\x15\n\rdeveloperName\x18\x01 \x01(\t\x12\x1a\n\x12majorVersionNumber\x18\x02 \x01(\x05\x12\x13\n\x0bversionCode\x18\x03 \x01(\x05\x12\x15\n\rversionString\x18\x04 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0b\x61ppCategory\x18\x07 \x03(\t\x12\x15\n\rcontentRating\x18\x08 \x01(\x05\x12\x18\n\x10installationSize\x18\t \x01(\x03\x12\x12\n\npermission\x18\n \x03(\t\x12\x16\n\x0e\x64\x65veloperEmail\x18\x0b \x01(\t\x12\x18\n\x10\x64\x65veloperWebsite\x18\x0c \x01(\t\x12\x14\n\x0cnumDownloads\x18\r \x01(\t\x12\x13\n\x0bpackageName\x18\x0e \x01(\t\x12\x19\n\x11recentChangesHtml\x18\x0f \x01(\t\x12\x12\n\nuploadDate\x18\x10 \x01(\t\x12\x1b\n\x04\x66ile\x18\x11 \x03(\x0b\x32\r.FileMetadata\x12\x0f\n\x07\x61ppType\x18\x12 \x01(\t\x12\x10\n\x08unstable\x18\x15 \x01(\x08\x12\x13\n\x0b\x63ontainsAds\x18\x1e \x01(\t\x12#\n\x0c\x64\x65pendencies\x18\" \x01(\x0b\x32\r.Dependencies\x12/\n\x12testingProgramInfo\x18# \x01(\x0b\x32\x13.TestingProgramInfo\x12)\n\x0f\x65\x61rlyAccessInfo\x18$ \x01(\x0b\x32\x10.EarlyAccessInfo\"e\n\x0c\x44\x65pendencies\x12\x10\n\x08unknown1\x18\x01 \x01(\x05\x12\x10\n\x08unknown2\x18\x02 \x01(\x03\x12\x1f\n\ndependency\x18\x03 \x03(\x0b\x32\x0b.Dependency\x12\x10\n\x08unknown3\x18\x04 \x01(\x05\"D\n\nDependency\x12\x13\n\x0bpackageName\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12\x10\n\x08unknown4\x18\x04 \x01(\x05\"Z\n\x12TestingProgramInfo\x12\x12\n\nsubscribed\x18\x02 \x01(\x08\x12\x13\n\x0bsubscribed1\x18\x03 \x01(\x08\x12\x1b\n\x13testingProgramEmail\x18\x05 \x01(\t\" \n\x0f\x45\x61rlyAccessInfo\x12\r\n\x05\x65mail\x18\x03 \x01(\t\"^\n\rArtistDetails\x12\x12\n\ndetailsUrl\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\rexternalLinks\x18\x03 \x01(\x0b\x32\x14.ArtistExternalLinks\"b\n\x13\x41rtistExternalLinks\x12\x12\n\nwebsiteUrl\x18\x01 \x03(\t\x12\x1c\n\x14googlePlusProfileUrl\x18\x02 \x01(\t\x12\x19\n\x11youtubeChannelUrl\x18\x03 \x01(\t\"\xc6\x03\n\x0f\x44ocumentDetails\x12\x1f\n\nappDetails\x18\x01 \x01(\x0b\x32\x0b.AppDetails\x12#\n\x0c\x61lbumDetails\x18\x02 \x01(\x0b\x32\r.AlbumDetails\x12%\n\rartistDetails\x18\x03 \x01(\x0b\x32\x0e.ArtistDetails\x12!\n\x0bsongDetails\x18\x04 \x01(\x0b\x32\x0c.SongDetails\x12!\n\x0b\x62ookDetails\x18\x05 \x01(\x0b\x32\x0c.BookDetails\x12#\n\x0cvideoDetails\x18\x06 \x01(\x0b\x32\r.VideoDetails\x12\x31\n\x13subscriptionDetails\x18\x07 \x01(\x0b\x32\x14.SubscriptionDetails\x12)\n\x0fmagazineDetails\x18\x08 \x01(\x0b\x32\x10.MagazineDetails\x12%\n\rtvShowDetails\x18\t \x01(\x0b\x32\x0e.TvShowDetails\x12)\n\x0ftvSeasonDetails\x18\n \x01(\x0b\x32\x10.TvSeasonDetails\x12+\n\x10tvEpisodeDetails\x18\x0b \x01(\x0b\x32\x11.TvEpisodeDetails\"C\n\x0c\x46ileMetadata\x12\x10\n\x08\x66ileType\x18\x01 \x01(\x05\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\x12\x0c\n\x04size\x18\x03 \x01(\x03\"\x94\x01\n\x0fMagazineDetails\x12\x18\n\x10parentDetailsUrl\x18\x01 \x01(\t\x12)\n!deviceAvailabilityDescriptionHtml\x18\x02 \x01(\t\x12\x16\n\x0epsvDescription\x18\x03 \x01(\t\x12$\n\x1c\x64\x65liveryFrequencyDescription\x18\x04 \x01(\t\"\xbb\x01\n\x0cMusicDetails\x12\x11\n\tcensoring\x18\x01 \x01(\x05\x12\x13\n\x0b\x64urationSec\x18\x02 \x01(\x05\x12\x1b\n\x13originalReleaseDate\x18\x03 \x01(\t\x12\r\n\x05label\x18\x04 \x01(\t\x12\x1e\n\x06\x61rtist\x18\x05 \x03(\x0b\x32\x0e.ArtistDetails\x12\r\n\x05genre\x18\x06 \x03(\t\x12\x13\n\x0breleaseDate\x18\x07 \x01(\t\x12\x13\n\x0breleaseType\x18\x08 \x03(\x05\"\x9e\x01\n\x0bSongDetails\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1e\n\x07\x64\x65tails\x18\x02 \x01(\x0b\x32\r.MusicDetails\x12\x11\n\talbumName\x18\x03 \x01(\t\x12\x13\n\x0btrackNumber\x18\x04 \x01(\x05\x12\x12\n\npreviewUrl\x18\x05 \x01(\t\x12%\n\rdisplayArtist\x18\x06 \x01(\x0b\x32\x0e.ArtistDetails\"1\n\x13SubscriptionDetails\x12\x1a\n\x12subscriptionPeriod\x18\x01 \x01(\x05\"e\n\x07Trailer\x12\x11\n\ttrailerId\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x14\n\x0cthumbnailUrl\x18\x03 \x01(\t\x12\x10\n\x08watchUrl\x18\x04 \x01(\t\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\"W\n\x10TvEpisodeDetails\x12\x18\n\x10parentDetailsUrl\x18\x01 \x01(\t\x12\x14\n\x0c\x65pisodeIndex\x18\x02 \x01(\x05\x12\x13\n\x0breleaseDate\x18\x03 \x01(\t\"j\n\x0fTvSeasonDetails\x12\x18\n\x10parentDetailsUrl\x18\x01 \x01(\t\x12\x13\n\x0bseasonIndex\x18\x02 \x01(\x05\x12\x13\n\x0breleaseDate\x18\x03 \x01(\t\x12\x13\n\x0b\x62roadcaster\x18\x04 \x01(\t\"]\n\rTvShowDetails\x12\x13\n\x0bseasonCount\x18\x01 \x01(\x05\x12\x11\n\tstartYear\x18\x02 \x01(\x05\x12\x0f\n\x07\x65ndYear\x18\x03 \x01(\x05\x12\x13\n\x0b\x62roadcaster\x18\x04 \x01(\t\"?\n\x0bVideoCredit\x12\x12\n\ncreditType\x18\x01 \x01(\x05\x12\x0e\n\x06\x63redit\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x03(\t\"\xdb\x01\n\x0cVideoDetails\x12\x1c\n\x06\x63redit\x18\x01 \x03(\x0b\x32\x0c.VideoCredit\x12\x10\n\x08\x64uration\x18\x02 \x01(\t\x12\x13\n\x0breleaseDate\x18\x03 \x01(\t\x12\x15\n\rcontentRating\x18\x04 \x01(\t\x12\r\n\x05likes\x18\x05 \x01(\x03\x12\x10\n\x08\x64islikes\x18\x06 \x01(\x03\x12\r\n\x05genre\x18\x07 \x03(\t\x12\x19\n\x07trailer\x18\x08 \x03(\x0b\x32\x08.Trailer\x12$\n\nrentalTerm\x18\t \x03(\x0b\x32\x10.VideoRentalTerm\"\xa0\x01\n\x0fVideoRentalTerm\x12\x11\n\tofferType\x18\x01 \x01(\x05\x12\x19\n\x11offerAbbreviation\x18\x02 \x01(\t\x12\x14\n\x0crentalHeader\x18\x03 \x01(\t\x12#\n\x04term\x18\x04 \x03(\n2\x15.VideoRentalTerm.Term\x1a$\n\x04Term\x12\x0e\n\x06header\x18\x05 \x01(\t\x12\x0c\n\x04\x62ody\x18\x06 \x01(\t\"\xf9\x01\n\x06\x42ucket\x12\x18\n\x08\x64ocument\x18\x01 \x03(\x0b\x32\x06.DocV1\x12\x13\n\x0bmultiCorpus\x18\x02 \x01(\x08\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0f\n\x07iconUrl\x18\x04 \x01(\t\x12\x17\n\x0f\x66ullContentsUrl\x18\x05 \x01(\t\x12\x11\n\trelevance\x18\x06 \x01(\x01\x12\x18\n\x10\x65stimatedResults\x18\x07 \x01(\x03\x12\x17\n\x0f\x61nalyticsCookie\x18\x08 \x01(\t\x12\x1b\n\x13\x66ullContentsListUrl\x18\t \x01(\t\x12\x13\n\x0bnextPageUrl\x18\n \x01(\t\x12\x0f\n\x07ordered\x18\x0b \x01(\x08\"<\n\x0cListResponse\x12\x17\n\x06\x62ucket\x18\x01 \x03(\x0b\x32\x07.Bucket\x12\x13\n\x03\x64oc\x18\x02 \x03(\x0b\x32\x06.DocV2\"\x94\x03\n\x05\x44ocV1\x12\x1c\n\tfinskyDoc\x18\x01 \x01(\x0b\x32\t.Document\x12\r\n\x05\x64ocid\x18\x02 \x01(\t\x12\x12\n\ndetailsUrl\x18\x03 \x01(\t\x12\x12\n\nreviewsUrl\x18\x04 \x01(\t\x12\x16\n\x0erelatedListUrl\x18\x05 \x01(\t\x12\x15\n\rmoreByListUrl\x18\x06 \x01(\t\x12\x10\n\x08shareUrl\x18\x07 \x01(\t\x12\x0f\n\x07\x63reator\x18\x08 \x01(\t\x12!\n\x07\x64\x65tails\x18\t \x01(\x0b\x32\x10.DocumentDetails\x12\x17\n\x0f\x64\x65scriptionHtml\x18\n \x01(\t\x12\x18\n\x10relatedBrowseUrl\x18\x0b \x01(\t\x12\x17\n\x0fmoreByBrowseUrl\x18\x0c \x01(\t\x12\x15\n\rrelatedHeader\x18\r \x01(\t\x12\x14\n\x0cmoreByHeader\x18\x0e \x01(\t\x12\r\n\x05title\x18\x0f \x01(\t\x12!\n\x0bplusOneData\x18\x10 \x01(\x0b\x32\x0c.PlusOneData\x12\x16\n\x0ewarningMessage\x18\x11 \x01(\t\"\xc9\x04\n\x05\x44ocV2\x12\r\n\x05\x64ocid\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x61\x63kendDocid\x18\x02 \x01(\t\x12\x0f\n\x07\x64ocType\x18\x03 \x01(\x05\x12\x11\n\tbackendId\x18\x04 \x01(\x05\x12\r\n\x05title\x18\x05 \x01(\t\x12\x0f\n\x07\x63reator\x18\x06 \x01(\t\x12\x17\n\x0f\x64\x65scriptionHtml\x18\x07 \x01(\t\x12\x15\n\x05offer\x18\x08 \x03(\x0b\x32\x06.Offer\x12#\n\x0c\x61vailability\x18\t \x01(\x0b\x32\r.Availability\x12\x15\n\x05image\x18\n \x03(\x0b\x32\x06.Image\x12\x15\n\x05\x63hild\x18\x0b \x03(\x0b\x32\x06.DocV2\x12-\n\x11\x63ontainerMetadata\x18\x0c \x01(\x0b\x32\x12.ContainerMetadata\x12!\n\x07\x64\x65tails\x18\r \x01(\x0b\x32\x10.DocumentDetails\x12)\n\x0f\x61ggregateRating\x18\x0e \x01(\x0b\x32\x10.AggregateRating\x12#\n\x0crelatedLinks\x18\x0f \x01(\x0b\x32\r.RelatedLinks\x12\x12\n\ndetailsUrl\x18\x10 \x01(\t\x12\x10\n\x08shareUrl\x18\x11 \x01(\t\x12\x12\n\nreviewsUrl\x18\x12 \x01(\t\x12\x12\n\nbackendUrl\x18\x13 \x01(\t\x12\x1a\n\x12purchaseDetailsUrl\x18\x14 \x01(\t\x12\x17\n\x0f\x64\x65tailsReusable\x18\x15 \x01(\x08\x12\x10\n\x08subtitle\x18\x16 \x01(\t\x12\x1d\n\tunknown25\x18\x19 \x01(\x0b\x32\n.Unknown25\")\n\tUnknown25\x12\x1c\n\x04item\x18\x02 \x03(\x0b\x32\x0e.Unknown25Item\"F\n\rUnknown25Item\x12\r\n\x05label\x18\x01 \x01(\t\x12&\n\tcontainer\x18\x03 \x01(\x0b\x32\x13.Unknown25Container\"#\n\x12Unknown25Container\x12\r\n\x05value\x18\x02 \x01(\t\"\xd9\x01\n\x0cRelatedLinks\x12\'\n\x08unknown1\x18\n \x01(\x0b\x32\x15.RelatedLinksUnknown1\x12\x18\n\x10privacyPolicyUrl\x18\x12 \x01(\t\x12&\n\x10youMightAlsoLike\x18\x18 \x01(\x0b\x32\x0c.RelatedLink\x12\x15\n\x05rated\x18\x1d \x01(\x0b\x32\x06.Rated\x12\"\n\x0crelatedLinks\x18\" \x03(\x0b\x32\x0c.RelatedLink\x12#\n\x0c\x63\x61tegoryInfo\x18\x35 \x01(\x0b\x32\r.CategoryInfo\"?\n\x14RelatedLinksUnknown1\x12\'\n\x08unknown2\x18\x02 \x01(\x0b\x32\x15.RelatedLinksUnknown2\"+\n\x14RelatedLinksUnknown2\x12\x13\n\x0bnextPageUrl\x18\x03 \x01(\t\"H\n\x05Rated\x12\r\n\x05label\x18\x01 \x01(\t\x12\x15\n\x05image\x18\x02 \x01(\x0b\x32\x06.Image\x12\x19\n\x11learnMoreHtmlLink\x18\x04 \x01(\t\"8\n\x0bRelatedLink\x12\r\n\x05label\x18\x01 \x01(\t\x12\x0c\n\x04url1\x18\x02 \x01(\t\x12\x0c\n\x04url2\x18\x03 \x01(\t\"4\n\x0c\x43\x61tegoryInfo\x12\x0f\n\x07\x61ppType\x18\x01 \x01(\t\x12\x13\n\x0b\x61ppCategory\x18\x02 \x01(\t\"\x99\x01\n\x17\x45ncryptedSubscriberInfo\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\t\x12\x14\n\x0c\x65ncryptedKey\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\t\x12\x12\n\ninitVector\x18\x04 \x01(\t\x12\x18\n\x10googleKeyVersion\x18\x05 \x01(\x05\x12\x19\n\x11\x63\x61rrierKeyVersion\x18\x06 \x01(\x05\"\xbd\x03\n\x0c\x41vailability\x12\x13\n\x0brestriction\x18\x05 \x01(\x05\x12\x11\n\tofferType\x18\x06 \x01(\x05\x12\x13\n\x04rule\x18\x07 \x01(\x0b\x32\x05.Rule\x12X\n perdeviceavailabilityrestriction\x18\t \x03(\n2..Availability.PerDeviceAvailabilityRestriction\x12\x18\n\x10\x61vailableIfOwned\x18\r \x01(\x08\x12\x19\n\x07install\x18\x0e \x03(\x0b\x32\x08.Install\x12)\n\nfilterInfo\x18\x10 \x01(\x0b\x32\x15.FilterEvaluationInfo\x12%\n\rownershipInfo\x18\x11 \x01(\x0b\x32\x0e.OwnershipInfo\x1a\x8e\x01\n PerDeviceAvailabilityRestriction\x12\x11\n\tandroidId\x18\n \x01(\x06\x12\x19\n\x11\x64\x65viceRestriction\x18\x0b \x01(\x05\x12\x11\n\tchannelId\x18\x0c \x01(\x03\x12)\n\nfilterInfo\x18\x0f \x01(\x0b\x32\x15.FilterEvaluationInfo\"?\n\x14\x46ilterEvaluationInfo\x12\'\n\x0eruleEvaluation\x18\x01 \x03(\x0b\x32\x0f.RuleEvaluation\"\xd4\x01\n\x04Rule\x12\x0e\n\x06negate\x18\x01 \x01(\x08\x12\x10\n\x08operator\x18\x02 \x01(\x05\x12\x0b\n\x03key\x18\x03 \x01(\x05\x12\x11\n\tstringArg\x18\x04 \x03(\t\x12\x0f\n\x07longArg\x18\x05 \x03(\x03\x12\x11\n\tdoubleArg\x18\x06 \x03(\x01\x12\x16\n\x07subrule\x18\x07 \x03(\x0b\x32\x05.Rule\x12\x14\n\x0cresponseCode\x18\x08 \x01(\x05\x12\x0f\n\x07\x63omment\x18\t \x01(\t\x12\x15\n\rstringArgHash\x18\n \x03(\x06\x12\x10\n\x08\x63onstArg\x18\x0b \x03(\x05\"\x8d\x01\n\x0eRuleEvaluation\x12\x13\n\x04rule\x18\x01 \x01(\x0b\x32\x05.Rule\x12\x19\n\x11\x61\x63tualStringValue\x18\x02 \x03(\t\x12\x17\n\x0f\x61\x63tualLongValue\x18\x03 \x03(\x03\x12\x17\n\x0f\x61\x63tualBoolValue\x18\x04 \x03(\x08\x12\x19\n\x11\x61\x63tualDoubleValue\x18\x05 \x03(\x01\"v\n\x11LibraryAppDetails\x12\x17\n\x0f\x63\x65rtificateHash\x18\x02 \x01(\t\x12\"\n\x1arefundTimeoutTimestampMsec\x18\x03 \x01(\x03\x12$\n\x1cpostDeliveryRefundWindowMsec\x18\x04 \x01(\x03\"D\n\x13LibraryInAppDetails\x12\x1a\n\x12signedPurchaseData\x18\x01 \x01(\t\x12\x11\n\tsignature\x18\x02 \x01(\t\"\xf0\x01\n\x0fLibraryMutation\x12\x15\n\x05\x64ocid\x18\x01 \x01(\x0b\x32\x06.Docid\x12\x11\n\tofferType\x18\x02 \x01(\x05\x12\x14\n\x0c\x64ocumentHash\x18\x03 \x01(\x03\x12\x0f\n\x07\x64\x65leted\x18\x04 \x01(\x08\x12&\n\nappDetails\x18\x05 \x01(\x0b\x32\x12.LibraryAppDetails\x12\x38\n\x13subscriptionDetails\x18\x06 \x01(\x0b\x32\x1b.LibrarySubscriptionDetails\x12*\n\x0cinAppDetails\x18\x07 \x01(\x0b\x32\x14.LibraryInAppDetails\"\x95\x01\n\x1aLibrarySubscriptionDetails\x12\x1f\n\x17initiationTimestampMsec\x18\x01 \x01(\x03\x12\x1f\n\x17validUntilTimestampMsec\x18\x02 \x01(\x03\x12\x14\n\x0c\x61utoRenewing\x18\x03 \x01(\x08\x12\x1f\n\x17trialUntilTimestampMsec\x18\x04 \x01(\x03\"\x8c\x01\n\rLibraryUpdate\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06\x63orpus\x18\x02 \x01(\x05\x12\x13\n\x0bserverToken\x18\x03 \x01(\x0c\x12\"\n\x08mutation\x18\x04 \x03(\x0b\x32\x10.LibraryMutation\x12\x0f\n\x07hasMore\x18\x05 \x01(\x08\x12\x11\n\tlibraryId\x18\x06 \x01(\t\"B\n\x1a\x41ndroidAppNotificationData\x12\x13\n\x0bversionCode\x18\x01 \x01(\x05\x12\x0f\n\x07\x61ssetId\x18\x02 \x01(\t\"M\n\x15InAppNotificationData\x12\x17\n\x0f\x63heckoutOrderId\x18\x01 \x01(\t\x12\x1b\n\x13inAppNotificationId\x18\x02 \x01(\t\"#\n\x10LibraryDirtyData\x12\x0f\n\x07\x62\x61\x63kend\x18\x01 \x01(\x05\"\x97\x04\n\x0cNotification\x12\x18\n\x10notificationType\x18\x01 \x01(\x05\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x15\n\x05\x64ocid\x18\x04 \x01(\x0b\x32\x06.Docid\x12\x10\n\x08\x64ocTitle\x18\x05 \x01(\t\x12\x11\n\tuserEmail\x18\x06 \x01(\t\x12,\n\x07\x61ppData\x18\x07 \x01(\x0b\x32\x1b.AndroidAppNotificationData\x12\x30\n\x0f\x61ppDeliveryData\x18\x08 \x01(\x0b\x32\x17.AndroidAppDeliveryData\x12\x31\n\x13purchaseRemovalData\x18\t \x01(\x0b\x32\x14.PurchaseRemovalData\x12\x33\n\x14userNotificationData\x18\n \x01(\x0b\x32\x15.UserNotificationData\x12\x35\n\x15inAppNotificationData\x18\x0b \x01(\x0b\x32\x16.InAppNotificationData\x12\x33\n\x14purchaseDeclinedData\x18\x0c \x01(\x0b\x32\x15.PurchaseDeclinedData\x12\x16\n\x0enotificationId\x18\r \x01(\t\x12%\n\rlibraryUpdate\x18\x0e \x01(\x0b\x32\x0e.LibraryUpdate\x12+\n\x10libraryDirtyData\x18\x0f \x01(\x0b\x32\x11.LibraryDirtyData\"@\n\x14PurchaseDeclinedData\x12\x0e\n\x06reason\x18\x01 \x01(\x05\x12\x18\n\x10showNotification\x18\x02 \x01(\x08\"(\n\x13PurchaseRemovalData\x12\x11\n\tmalicious\x18\x01 \x01(\x08\"\x88\x01\n\x14UserNotificationData\x12\x19\n\x11notificationTitle\x18\x01 \x01(\t\x12\x18\n\x10notificationText\x18\x02 \x01(\t\x12\x12\n\ntickerText\x18\x03 \x01(\t\x12\x13\n\x0b\x64ialogTitle\x18\x04 \x01(\t\x12\x12\n\ndialogText\x18\x05 \x01(\t\"\xa7\x02\n\x0f\x41ggregateRating\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x12\n\nstarRating\x18\x02 \x01(\x02\x12\x14\n\x0cratingsCount\x18\x03 \x01(\x04\x12\x16\n\x0eoneStarRatings\x18\x04 \x01(\x04\x12\x16\n\x0etwoStarRatings\x18\x05 \x01(\x04\x12\x18\n\x10threeStarRatings\x18\x06 \x01(\x04\x12\x17\n\x0f\x66ourStarRatings\x18\x07 \x01(\x04\x12\x17\n\x0f\x66iveStarRatings\x18\x08 \x01(\x04\x12\x15\n\rthumbsUpCount\x18\t \x01(\x04\x12\x17\n\x0fthumbsDownCount\x18\n \x01(\x04\x12\x14\n\x0c\x63ommentCount\x18\x0b \x01(\x04\x12\x1a\n\x12\x62\x61yesianMeanRating\x18\x0c \x01(\x01\"\x8f\x05\n\x07Payload\x12#\n\x0clistResponse\x18\x01 \x01(\x0b\x32\r.ListResponse\x12)\n\x0f\x64\x65tailsResponse\x18\x02 \x01(\x0b\x32\x10.DetailsResponse\x12\'\n\x0ereviewResponse\x18\x03 \x01(\x0b\x32\x0f.ReviewResponse\x12!\n\x0b\x62uyResponse\x18\x04 \x01(\x0b\x32\x0c.BuyResponse\x12\'\n\x0esearchResponse\x18\x05 \x01(\x0b\x32\x0f.SearchResponse\x12\'\n\x0e\x62rowseResponse\x18\x07 \x01(\x0b\x32\x0f.BrowseResponse\x12\x37\n\x16purchaseStatusResponse\x18\x08 \x01(\x0b\x32\x17.PurchaseStatusResponse\x12\x13\n\x0blogResponse\x18\n \x01(\t\x12\x31\n\x13\x62ulkDetailsResponse\x18\x13 \x01(\x0b\x32\x14.BulkDetailsResponse\x12+\n\x10\x64\x65liveryResponse\x18\x15 \x01(\x0b\x32\x11.DeliveryResponse\x12?\n\x1auploadDeviceConfigResponse\x18\x19 \x01(\x0b\x32\x1b.UploadDeviceConfigResponse\x12\x37\n\x16\x61ndroidCheckinResponse\x18\x1a \x01(\x0b\x32\x17.AndroidCheckinResponse\x12\x35\n\x15searchSuggestResponse\x18( \x01(\x0b\x32\x16.SearchSuggestResponse\x12\x37\n\x16testingProgramResponse\x18P \x01(\x0b\x32\x17.TestingProgramResponse\"g\n\x08PreFetch\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\"\n\x08response\x18\x02 \x01(\x0b\x32\x10.ResponseWrapper\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\x0b\n\x03ttl\x18\x04 \x01(\x03\x12\x0f\n\x07softTtl\x18\x05 \x01(\x03\"\x91\x01\n\x0fResponseWrapper\x12\x19\n\x07payload\x18\x01 \x01(\x0b\x32\x08.Payload\x12!\n\x08\x63ommands\x18\x02 \x01(\x0b\x32\x0f.ServerCommands\x12\x1b\n\x08preFetch\x18\x03 \x03(\x0b\x32\t.PreFetch\x12#\n\x0cnotification\x18\x04 \x03(\x0b\x32\r.Notification\"]\n\x0eServerCommands\x12\x12\n\nclearCache\x18\x01 \x01(\x08\x12\x1b\n\x13\x64isplayErrorMessage\x18\x02 \x01(\t\x12\x1a\n\x12logErrorStacktrace\x18\x03 \x01(\t\"D\n\x12GetReviewsResponse\x12\x17\n\x06review\x18\x01 \x03(\x0b\x32\x07.Review\x12\x15\n\rmatchingCount\x18\x02 \x01(\x03\"\xa7\x02\n\x06Review\x12\x12\n\nauthorName\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06source\x18\x03 \x01(\t\x12\x17\n\x0f\x64ocumentVersion\x18\x04 \x01(\t\x12\x15\n\rtimestampMsec\x18\x05 \x01(\x03\x12\x12\n\nstarRating\x18\x06 \x01(\x05\x12\r\n\x05title\x18\x07 \x01(\t\x12\x0f\n\x07\x63omment\x18\x08 \x01(\t\x12\x11\n\tcommentId\x18\t \x01(\t\x12\x12\n\ndeviceName\x18\x13 \x01(\t\x12\x11\n\treplyText\x18\x1d \x01(\t\x12\x1a\n\x12replyTimestampMsec\x18\x1e \x01(\x03\x12\x17\n\x06\x61uthor\x18\x1f \x01(\x0b\x32\x07.Author\x12\x19\n\x07\x61uthor2\x18! \x01(\x0b\x32\x08.Author2\"-\n\x06\x41uthor\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\x04urls\x18\x05 \x01(\x0b\x32\x07.Avatar\"\xae\x01\n\x07\x41uthor2\x12\x16\n\x0epersonIdString\x18\x01 \x01(\t\x12\x10\n\x08personId\x18\x02 \x01(\t\x12\x10\n\x08unknown1\x18\x03 \x01(\x05\x12\x10\n\x08unknown2\x18\x04 \x01(\x05\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x15\n\x04urls\x18\n \x01(\x0b\x32\x07.Avatar\x12\x15\n\rgooglePlusUrl\x18\x13 \x01(\t\x12\x19\n\x11googlePlusTagline\x18\x16 \x01(\t\"^\n\x06\x41vatar\x12\x10\n\x08unknown1\x18\x01 \x01(\x05\x12\x0b\n\x03url\x18\x05 \x01(\t\x12\x11\n\tsecureUrl\x18\x07 \x01(\t\x12\x10\n\x08unknown2\x18\t \x01(\x08\x12\x10\n\x08unknown3\x18\x16 \x01(\x08\"l\n\x0eReviewResponse\x12(\n\x0bgetResponse\x18\x01 \x01(\x0b\x32\x13.GetReviewsResponse\x12\x13\n\x0bnextPageUrl\x18\x02 \x01(\t\x12\x1b\n\nuserReview\x18\x03 \x01(\x0b\x32\x07.Review\"g\n\rRelatedSearch\x12\x11\n\tsearchUrl\x18\x01 \x01(\t\x12\x0e\n\x06header\x18\x02 \x01(\t\x12\x11\n\tbackendId\x18\x03 \x01(\x05\x12\x0f\n\x07\x64ocType\x18\x04 \x01(\x05\x12\x0f\n\x07\x63urrent\x18\x05 \x01(\x08\"\xc1\x01\n\x0eSearchResponse\x12\x15\n\roriginalQuery\x18\x01 \x01(\t\x12\x16\n\x0esuggestedQuery\x18\x02 \x01(\t\x12\x16\n\x0e\x61ggregateQuery\x18\x03 \x01(\x08\x12\x17\n\x06\x62ucket\x18\x04 \x03(\x0b\x32\x07.Bucket\x12\x13\n\x03\x64oc\x18\x05 \x03(\x0b\x32\x06.DocV2\x12%\n\rrelatedSearch\x18\x06 \x03(\x0b\x32\x0e.RelatedSearch\x12\x13\n\x0bnextPageUrl\x18\n \x01(\t\";\n\x15SearchSuggestResponse\x12\"\n\x05\x65ntry\x18\x01 \x03(\x0b\x32\x13.SearchSuggestEntry\"\x9e\x02\n\x12SearchSuggestEntry\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x16\n\x0esuggestedQuery\x18\x02 \x01(\t\x12:\n\x0eimageContainer\x18\x05 \x01(\x0b\x32\".SearchSuggestEntry.ImageContainer\x12\r\n\x05title\x18\x06 \x01(\t\x12\x46\n\x14packageNameContainer\x18\x08 \x01(\x0b\x32(.SearchSuggestEntry.PackageNameContainer\x1a\"\n\x0eImageContainer\x12\x10\n\x08imageUrl\x18\x05 \x01(\t\x1a+\n\x14PackageNameContainer\x12\x13\n\x0bpackageName\x18\x01 \x01(\t\"?\n\x16TestingProgramResponse\x12%\n\x06result\x18\x02 \x01(\x0b\x32\x15.TestingProgramResult\"?\n\x14TestingProgramResult\x12\'\n\x07\x64\x65tails\x18\x04 \x01(\x0b\x32\x16.TestingProgramDetails\"H\n\x15TestingProgramDetails\x12\r\n\x05\x66lag1\x18\x02 \x01(\x08\x12\n\n\x02id\x18\x03 \x01(\x03\x12\x14\n\x0cunsubscribed\x18\x04 \x01(\x08\"B\n\nLogRequest\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12!\n\x19\x64ownloadConfirmationQuery\x18\x02 \x01(\t\"?\n\x15TestingProgramRequest\x12\x13\n\x0bpackageName\x18\x01 \x01(\t\x12\x11\n\tsubscribe\x18\x02 \x01(\x08\"\x84\x01\n\x19UploadDeviceConfigRequest\x12\x36\n\x13\x64\x65viceConfiguration\x18\x01 \x01(\x0b\x32\x19.DeviceConfigurationProto\x12\x14\n\x0cmanufacturer\x18\x02 \x01(\t\x12\x19\n\x11gcmRegistrationId\x18\x03 \x01(\t\"=\n\x1aUploadDeviceConfigResponse\x12\x1f\n\x17uploadDeviceConfigToken\x18\x01 \x01(\t\"\xe7\x03\n\x15\x41ndroidCheckinRequest\x12\x0c\n\x04imei\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\x03\x12\x0e\n\x06\x64igest\x18\x03 \x01(\t\x12%\n\x07\x63heckin\x18\x04 \x01(\x0b\x32\x14.AndroidCheckinProto\x12\x14\n\x0c\x64\x65siredBuild\x18\x05 \x01(\t\x12\x0e\n\x06locale\x18\x06 \x01(\t\x12\x11\n\tloggingId\x18\x07 \x01(\x03\x12\x15\n\rmarketCheckin\x18\x08 \x01(\t\x12\x0f\n\x07macAddr\x18\t \x03(\t\x12\x0c\n\x04meid\x18\n \x01(\t\x12\x15\n\raccountCookie\x18\x0b \x03(\t\x12\x10\n\x08timeZone\x18\x0c \x01(\t\x12\x15\n\rsecurityToken\x18\r \x01(\x06\x12\x0f\n\x07version\x18\x0e \x01(\x05\x12\x0f\n\x07otaCert\x18\x0f \x03(\t\x12\x14\n\x0cserialNumber\x18\x10 \x01(\t\x12\x0b\n\x03\x65sn\x18\x11 \x01(\t\x12\x36\n\x13\x64\x65viceConfiguration\x18\x12 \x01(\x0b\x32\x19.DeviceConfigurationProto\x12\x13\n\x0bmacAddrType\x18\x13 \x03(\t\x12\x10\n\x08\x66ragment\x18\x14 \x01(\x05\x12\x10\n\x08userName\x18\x15 \x01(\t\x12\x18\n\x10userSerialNumber\x18\x16 \x01(\x05\"\xfd\x01\n\x16\x41ndroidCheckinResponse\x12\x0f\n\x07statsOk\x18\x01 \x01(\x08\x12#\n\x06intent\x18\x02 \x03(\x0b\x32\x13.AndroidIntentProto\x12\x10\n\x08timeMsec\x18\x03 \x01(\x03\x12\x0e\n\x06\x64igest\x18\x04 \x01(\t\x12\"\n\x07setting\x18\x05 \x03(\x0b\x32\x11.GservicesSetting\x12\x10\n\x08marketOk\x18\x06 \x01(\x08\x12\x11\n\tandroidId\x18\x07 \x01(\x06\x12\x15\n\rsecurityToken\x18\x08 \x01(\x06\x12\x14\n\x0csettingsDiff\x18\t \x01(\x08\x12\x15\n\rdeleteSetting\x18\n \x03(\t\"/\n\x10GservicesSetting\x12\x0c\n\x04name\x18\x01 \x01(\x0c\x12\r\n\x05value\x18\x02 \x01(\x0c\"\x94\x02\n\x11\x41ndroidBuildProto\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07product\x18\x02 \x01(\t\x12\x0f\n\x07\x63\x61rrier\x18\x03 \x01(\t\x12\r\n\x05radio\x18\x04 \x01(\t\x12\x12\n\nbootloader\x18\x05 \x01(\t\x12\x0e\n\x06\x63lient\x18\x06 \x01(\t\x12\x11\n\ttimestamp\x18\x07 \x01(\x03\x12\x16\n\x0egoogleServices\x18\x08 \x01(\x05\x12\x0e\n\x06\x64\x65vice\x18\t \x01(\t\x12\x12\n\nsdkVersion\x18\n \x01(\x05\x12\r\n\x05model\x18\x0b \x01(\t\x12\x14\n\x0cmanufacturer\x18\x0c \x01(\t\x12\x14\n\x0c\x62uildProduct\x18\r \x01(\t\x12\x14\n\x0cotaInstalled\x18\x0e \x01(\x08\"\x82\x02\n\x13\x41ndroidCheckinProto\x12!\n\x05\x62uild\x18\x01 \x01(\x0b\x32\x12.AndroidBuildProto\x12\x17\n\x0flastCheckinMsec\x18\x02 \x01(\x03\x12!\n\x05\x65vent\x18\x03 \x03(\x0b\x32\x12.AndroidEventProto\x12$\n\x04stat\x18\x04 \x03(\x0b\x32\x16.AndroidStatisticProto\x12\x16\n\x0erequestedGroup\x18\x05 \x03(\t\x12\x14\n\x0c\x63\x65llOperator\x18\x06 \x01(\t\x12\x13\n\x0bsimOperator\x18\x07 \x01(\t\x12\x0f\n\x07roaming\x18\x08 \x01(\t\x12\x12\n\nuserNumber\x18\t \x01(\x05\"A\n\x11\x41ndroidEventProto\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x10\n\x08timeMsec\x18\x03 \x01(\x03\"\xaa\x01\n\x12\x41ndroidIntentProto\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\t\x12\x0f\n\x07\x64\x61taUri\x18\x02 \x01(\t\x12\x10\n\x08mimeType\x18\x03 \x01(\t\x12\x11\n\tjavaClass\x18\x04 \x01(\t\x12(\n\x05\x65xtra\x18\x05 \x03(\n2\x19.AndroidIntentProto.Extra\x1a$\n\x05\x45xtra\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\r\n\x05value\x18\x07 \x01(\t\"@\n\x15\x41ndroidStatisticProto\x12\x0b\n\x03tag\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\x12\x0b\n\x03sum\x18\x03 \x01(\x02\"v\n\x12\x43lientLibraryState\x12\x0e\n\x06\x63orpus\x18\x01 \x01(\x05\x12\x13\n\x0bserverToken\x18\x02 \x01(\x0c\x12\x13\n\x0bhashCodeSum\x18\x03 \x01(\x03\x12\x13\n\x0blibrarySize\x18\x04 \x01(\x05\x12\x11\n\tlibraryId\x18\x05 \x01(\t\"\xe2\x01\n\x15\x41ndroidDataUsageProto\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\x19\n\x11\x63urrentReportMsec\x18\x02 \x01(\x03\x12\x39\n\x17keyToPackageNameMapping\x18\x03 \x03(\x0b\x32\x18.KeyToPackageNameMapping\x12\x31\n\x13payloadLevelAppStat\x18\x04 \x03(\x0b\x32\x14.PayloadLevelAppStat\x12/\n\x12ipLayerNetworkStat\x18\x05 \x03(\x0b\x32\x13.IpLayerNetworkStat\"n\n\x17\x41ndroidUsageStatsReport\x12\x11\n\tandroidId\x18\x01 \x01(\x03\x12\x11\n\tloggingId\x18\x02 \x01(\x03\x12-\n\nusageStats\x18\x03 \x01(\x0b\x32\x19.UsageStatsExtensionProto\"}\n\tAppBucket\x12\x17\n\x0f\x62ucketStartMsec\x18\x01 \x01(\x03\x12\x1a\n\x12\x62ucketDurationMsec\x18\x02 \x01(\x03\x12#\n\x0cstatCounters\x18\x03 \x03(\x0b\x32\r.StatCounters\x12\x16\n\x0eoperationCount\x18\x04 \x01(\x03\"-\n\x0b\x43ounterData\x12\r\n\x05\x62ytes\x18\x01 \x01(\x03\x12\x0f\n\x07packets\x18\x02 \x01(\x03\"b\n\x0eIpLayerAppStat\x12\x12\n\npackageKey\x18\x01 \x01(\x05\x12\x16\n\x0e\x61pplicationTag\x18\x02 \x01(\x05\x12$\n\x10ipLayerAppBucket\x18\x03 \x03(\x0b\x32\n.AppBucket\"\x8f\x01\n\x14IpLayerNetworkBucket\x12\x17\n\x0f\x62ucketStartMsec\x18\x01 \x01(\x03\x12\x1a\n\x12\x62ucketDurationMsec\x18\x02 \x01(\x03\x12#\n\x0cstatCounters\x18\x03 \x03(\x0b\x32\r.StatCounters\x12\x1d\n\x15networkActiveDuration\x18\x04 \x01(\x03\"\x98\x01\n\x12IpLayerNetworkStat\x12\x16\n\x0enetworkDetails\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\x05\x12\x33\n\x14ipLayerNetworkBucket\x18\x03 \x03(\x0b\x32\x15.IpLayerNetworkBucket\x12\'\n\x0eipLayerAppStat\x18\x04 \x03(\x0b\x32\x0f.IpLayerAppStat\"g\n\x17KeyToPackageNameMapping\x12\x12\n\npackageKey\x18\x01 \x01(\x05\x12\x0f\n\x07uidName\x18\x02 \x01(\t\x12\'\n\x11sharedPackageList\x18\x03 \x03(\x0b\x32\x0c.PackageInfo\"3\n\x0bPackageInfo\x12\x0f\n\x07pkgName\x18\x01 \x01(\t\x12\x13\n\x0bversionCode\x18\x02 \x01(\x05\"l\n\x13PayloadLevelAppStat\x12\x12\n\npackageKey\x18\x01 \x01(\x05\x12\x16\n\x0e\x61pplicationTag\x18\x02 \x01(\x05\x12)\n\x15payloadLevelAppBucket\x18\x03 \x03(\x0b\x32\n.AppBucket\"h\n\x0cStatCounters\x12\x14\n\x0cnetworkProto\x18\x01 \x01(\x05\x12\x11\n\tdirection\x18\x02 \x01(\x05\x12!\n\x0b\x63ounterData\x18\x03 \x01(\x0b\x32\x0c.CounterData\x12\x0c\n\x04\x66gBg\x18\x04 \x01(\x05\"E\n\x18UsageStatsExtensionProto\x12)\n\tdataUsage\x18\x01 \x01(\x0b\x32\x16.AndroidDataUsageProto') ) +_sym_db.RegisterFileDescriptor(DESCRIPTOR) -_ACKNOTIFICATIONRESPONSE = _descriptor.Descriptor( - name='AckNotificationResponse', - full_name='AckNotificationResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=20, - serialized_end=45, -) - - _ANDROIDAPPDELIVERYDATA = _descriptor.Descriptor( name='AndroidAppDeliveryData', full_name='AndroidAppDeliveryData', @@ -148,12 +124,11 @@ _ANDROIDAPPDELIVERYDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=48, - serialized_end=443, + serialized_start=21, + serialized_end=416, ) @@ -207,12 +182,11 @@ _ANDROIDAPPPATCHDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=446, - serialized_end=579, + serialized_start=419, + serialized_end=552, ) @@ -259,12 +233,11 @@ _APPFILEMETADATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=581, - serialized_end=672, + serialized_start=554, + serialized_end=645, ) @@ -304,12 +277,11 @@ _ENCRYPTIONPARAMS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=674, - serialized_end=749, + serialized_start=647, + serialized_end=722, ) @@ -342,12 +314,11 @@ _HTTPCOOKIE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=751, - serialized_end=792, + serialized_start=724, + serialized_end=765, ) @@ -471,12 +442,11 @@ _ADDRESS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=795, - serialized_end=1096, + serialized_start=768, + serialized_end=1069, ) @@ -516,12 +486,11 @@ _BOOKAUTHOR = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1098, - serialized_end=1172, + serialized_start=1071, + serialized_end=1145, ) @@ -554,12 +523,11 @@ _BOOKDETAILS_IDENTIFIER = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1580, - serialized_end=1626, + serialized_start=1553, + serialized_end=1599, ) _BOOKDETAILS = _descriptor.Descriptor( @@ -689,12 +657,11 @@ _BOOKDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1175, - serialized_end=1626, + serialized_start=1148, + serialized_end=1599, ) @@ -734,12 +701,11 @@ _BOOKSUBJECT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1628, - serialized_end=1689, + serialized_start=1601, + serialized_end=1662, ) @@ -764,6 +730,20 @@ _BROWSELINK = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='icon', full_name='BrowseLink.icon', index=2, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknownCategoryContainer', full_name='BrowseLink.unknownCategoryContainer', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -772,12 +752,71 @@ _BROWSELINK = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1691, - serialized_end=1734, + serialized_start=1664, + serialized_end=1790, +) + + +_UNKNOWNCATEGORYCONTAINER = _descriptor.Descriptor( + name='UnknownCategoryContainer', + full_name='UnknownCategoryContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='categoryIdContainer', full_name='UnknownCategoryContainer.categoryIdContainer', index=0, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=1792, + serialized_end=1869, +) + + +_CATEGORYIDCONTAINER = _descriptor.Descriptor( + name='CategoryIdContainer', + full_name='CategoryIdContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='categoryId', full_name='CategoryIdContainer.categoryId', index=0, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=1871, + serialized_end=1912, ) @@ -816,6 +855,13 @@ _BROWSERESPONSE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='categoryContainer', full_name='BrowseResponse.categoryContainer', index=4, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -824,12 +870,41 @@ _BROWSERESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1736, - serialized_end=1855, + serialized_start=1915, + serialized_end=2081, +) + + +_CATEGORYCONTAINER = _descriptor.Descriptor( + name='CategoryContainer', + full_name='CategoryContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='category', full_name='CategoryContainer.category', index=0, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=2083, + serialized_end=2133, ) @@ -911,12 +986,11 @@ _ADDRESSCHALLENGE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=1858, - serialized_end=2129, + serialized_start=2136, + serialized_end=2407, ) @@ -984,12 +1058,11 @@ _AUTHENTICATIONCHALLENGE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=2132, - serialized_end=2371, + serialized_start=2410, + serialized_end=2649, ) @@ -1113,12 +1186,11 @@ _BUYRESPONSE_CHECKOUTINFO_CHECKOUTOPTION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=3105, - serialized_end=3527, + serialized_start=3406, + serialized_end=3828, ) _BUYRESPONSE_CHECKOUTINFO = _descriptor.Descriptor( @@ -1199,12 +1271,11 @@ _BUYRESPONSE_CHECKOUTINFO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=2795, - serialized_end=3527, + serialized_start=3096, + serialized_end=3828, ) _BUYRESPONSE = _descriptor.Descriptor( @@ -1298,6 +1369,13 @@ _BUYRESPONSE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='downloadToken', full_name='BuyResponse.downloadToken', index=12, + number=55, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -1306,12 +1384,11 @@ _BUYRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=2374, - serialized_end=3527, + serialized_start=2652, + serialized_end=3828, ) @@ -1344,12 +1421,11 @@ _CHALLENGE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=3529, - serialized_end=3644, + serialized_start=3830, + serialized_end=3945, ) @@ -1389,12 +1465,11 @@ _FORMCHECKBOX = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=3646, - serialized_end=3716, + serialized_start=3947, + serialized_end=4017, ) @@ -1441,12 +1516,11 @@ _LINEITEM = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=3718, - serialized_end=3810, + serialized_start=4019, + serialized_end=4111, ) @@ -1486,12 +1560,11 @@ _MONEY = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=3812, - serialized_end=3882, + serialized_start=4113, + serialized_end=4183, ) @@ -1538,12 +1611,11 @@ _PURCHASENOTIFICATIONRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=3885, - serialized_end=4013, + serialized_start=4186, + serialized_end=4314, ) @@ -1618,230 +1690,28 @@ _PURCHASESTATUSRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=4016, - serialized_end=4265, + serialized_start=4317, + serialized_end=4566, ) -_CHECKINSTRUMENTRESPONSE = _descriptor.Descriptor( - name='CheckInstrumentResponse', - full_name='CheckInstrumentResponse', +_DELIVERYRESPONSE = _descriptor.Descriptor( + name='DeliveryResponse', + full_name='DeliveryResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='userHasValidInstrument', full_name='CheckInstrumentResponse.userHasValidInstrument', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkoutTokenRequired', full_name='CheckInstrumentResponse.checkoutTokenRequired', index=1, - number=2, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='instrument', full_name='CheckInstrumentResponse.instrument', index=2, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='eligibleInstrument', full_name='CheckInstrumentResponse.eligibleInstrument', index=3, - number=5, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4268, - serialized_end=4430, -) - - -_UPDATEINSTRUMENTREQUEST = _descriptor.Descriptor( - name='UpdateInstrumentRequest', - full_name='UpdateInstrumentRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='instrument', full_name='UpdateInstrumentRequest.instrument', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkoutToken', full_name='UpdateInstrumentRequest.checkoutToken', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4432, - serialized_end=4513, -) - - -_UPDATEINSTRUMENTRESPONSE = _descriptor.Descriptor( - name='UpdateInstrumentResponse', - full_name='UpdateInstrumentResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='UpdateInstrumentResponse.result', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='instrumentId', full_name='UpdateInstrumentResponse.instrumentId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userMessageHtml', full_name='UpdateInstrumentResponse.userMessageHtml', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='errorInputField', full_name='UpdateInstrumentResponse.errorInputField', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkoutTokenRequired', full_name='UpdateInstrumentResponse.checkoutTokenRequired', index=4, - number=5, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='redeemedOffer', full_name='UpdateInstrumentResponse.redeemedOffer', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4516, - serialized_end=4728, -) - - -_INITIATEASSOCIATIONRESPONSE = _descriptor.Descriptor( - name='InitiateAssociationResponse', - full_name='InitiateAssociationResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userToken', full_name='InitiateAssociationResponse.userToken', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4730, - serialized_end=4778, -) - - -_VERIFYASSOCIATIONRESPONSE = _descriptor.Descriptor( - name='VerifyAssociationResponse', - full_name='VerifyAssociationResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='status', full_name='VerifyAssociationResponse.status', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingAddress', full_name='VerifyAssociationResponse.billingAddress', index=1, + name='appDeliveryData', full_name='DeliveryResponse.appDeliveryData', index=0, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), - _descriptor.FieldDescriptor( - name='carrierTos', full_name='VerifyAssociationResponse.carrierTos', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), ], extensions=[ ], @@ -1850,206 +1720,11 @@ _VERIFYASSOCIATIONRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=4780, - serialized_end=4890, -) - - -_ADDCREDITCARDPROMOOFFER = _descriptor.Descriptor( - name='AddCreditCardPromoOffer', - full_name='AddCreditCardPromoOffer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='headerText', full_name='AddCreditCardPromoOffer.headerText', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='descriptionHtml', full_name='AddCreditCardPromoOffer.descriptionHtml', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='image', full_name='AddCreditCardPromoOffer.image', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='introductoryTextHtml', full_name='AddCreditCardPromoOffer.introductoryTextHtml', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='offerTitle', full_name='AddCreditCardPromoOffer.offerTitle', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='noActionDescription', full_name='AddCreditCardPromoOffer.noActionDescription', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='termsAndConditionsHtml', full_name='AddCreditCardPromoOffer.termsAndConditionsHtml', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=4893, - serialized_end=5097, -) - - -_AVAILABLEPROMOOFFER = _descriptor.Descriptor( - name='AvailablePromoOffer', - full_name='AvailablePromoOffer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addCreditCardOffer', full_name='AvailablePromoOffer.addCreditCardOffer', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5099, - serialized_end=5174, -) - - -_CHECKPROMOOFFERRESPONSE = _descriptor.Descriptor( - name='CheckPromoOfferResponse', - full_name='CheckPromoOfferResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='availableOffer', full_name='CheckPromoOfferResponse.availableOffer', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='redeemedOffer', full_name='CheckPromoOfferResponse.redeemedOffer', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkoutTokenRequired', full_name='CheckPromoOfferResponse.checkoutTokenRequired', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5177, - serialized_end=5323, -) - - -_REDEEMEDPROMOOFFER = _descriptor.Descriptor( - name='RedeemedPromoOffer', - full_name='RedeemedPromoOffer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='headerText', full_name='RedeemedPromoOffer.headerText', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='descriptionHtml', full_name='RedeemedPromoOffer.descriptionHtml', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='image', full_name='RedeemedPromoOffer.image', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=5325, - serialized_end=5413, + serialized_start=4568, + serialized_end=4636, ) @@ -2089,12 +1764,11 @@ _DOCID = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=5415, - serialized_end=5475, + serialized_start=4638, + serialized_end=4698, ) @@ -2134,12 +1808,11 @@ _INSTALL = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=5477, - serialized_end=5539, + serialized_start=4700, + serialized_end=4762, ) @@ -2256,12 +1929,11 @@ _OFFER = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=5542, - serialized_end=5926, + serialized_start=4765, + serialized_end=5149, ) @@ -2315,12 +1987,11 @@ _OWNERSHIPINFO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=5929, - serialized_end=6106, + serialized_start=5152, + serialized_end=5329, ) @@ -2353,12 +2024,11 @@ _RENTALTERMS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6108, - serialized_end=6180, + serialized_start=5331, + serialized_end=5403, ) @@ -2391,12 +2061,11 @@ _SUBSCRIPTIONTERMS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6182, - serialized_end=6273, + serialized_start=5405, + serialized_end=5496, ) @@ -2429,12 +2098,11 @@ _TIMEPERIOD = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6275, - serialized_end=6316, + serialized_start=5498, + serialized_end=5539, ) @@ -2467,12 +2135,11 @@ _BILLINGADDRESSSPEC = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6318, - serialized_end=6389, + serialized_start=5541, + serialized_end=5612, ) @@ -2505,12 +2172,11 @@ _CARRIERBILLINGCREDENTIALS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6391, - serialized_end=6453, + serialized_start=5614, + serialized_end=5676, ) @@ -2585,12 +2251,11 @@ _CARRIERBILLINGINSTRUMENT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6456, - serialized_end=6753, + serialized_start=5679, + serialized_end=5976, ) @@ -2651,12 +2316,11 @@ _CARRIERBILLINGINSTRUMENTSTATUS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6756, - serialized_end=6958, + serialized_start=5979, + serialized_end=6181, ) @@ -2703,12 +2367,11 @@ _CARRIERTOS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=6961, - serialized_end=7103, + serialized_start=6184, + serialized_end=6326, ) @@ -2741,12 +2404,11 @@ _CARRIERTOSENTRY = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7105, - serialized_end=7152, + serialized_start=6328, + serialized_end=6375, ) @@ -2807,12 +2469,11 @@ _CREDITCARDINSTRUMENT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7155, - serialized_end=7317, + serialized_start=6378, + serialized_end=6540, ) @@ -2845,12 +2506,11 @@ _EFEPARAM = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7319, - serialized_end=7357, + serialized_start=6542, + serialized_end=6580, ) @@ -2883,12 +2543,11 @@ _INPUTVALIDATIONERROR = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7359, - serialized_end=7423, + serialized_start=6582, + serialized_end=6646, ) @@ -2963,12 +2622,11 @@ _INSTRUMENT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7426, - serialized_end=7748, + serialized_start=6649, + serialized_end=6971, ) @@ -3001,12 +2659,11 @@ _PASSWORDPROMPT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7750, - serialized_end=7809, + serialized_start=6973, + serialized_end=7032, ) @@ -3034,7 +2691,7 @@ _CONTAINERMETADATA = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='relevance', full_name='ContainerMetadata.relevance', index=2, number=3, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -3067,36 +2724,11 @@ _CONTAINERMETADATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7812, - serialized_end=7958, -) - - -_FLAGCONTENTRESPONSE = _descriptor.Descriptor( - name='FlagContentResponse', - full_name='FlagContentResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=7960, - serialized_end=7981, + serialized_start=7035, + serialized_end=7181, ) @@ -3117,7 +2749,7 @@ _DEBUGINFO_TIMING = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='timeInMs', full_name='DebugInfo.Timing.timeInMs', index=1, number=4, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -3129,12 +2761,11 @@ _DEBUGINFO_TIMING = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8048, - serialized_end=8088, + serialized_start=7248, + serialized_end=7288, ) _DEBUGINFO = _descriptor.Descriptor( @@ -3166,50 +2797,11 @@ _DEBUGINFO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=7983, - serialized_end=8088, -) - - -_DELIVERYRESPONSE = _descriptor.Descriptor( - name='DeliveryResponse', - full_name='DeliveryResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='status', full_name='DeliveryResponse.status', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='appDeliveryData', full_name='DeliveryResponse.appDeliveryData', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=8090, - serialized_end=8174, + serialized_start=7183, + serialized_end=7288, ) @@ -3235,12 +2827,11 @@ _BULKDETAILSENTRY = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8176, - serialized_end=8215, + serialized_start=7290, + serialized_end=7329, ) @@ -3273,12 +2864,11 @@ _BULKDETAILSREQUEST = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8217, - serialized_end=8278, + serialized_start=7331, + serialized_end=7392, ) @@ -3304,12 +2894,11 @@ _BULKDETAILSRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8280, - serialized_end=8335, + serialized_start=7394, + serialized_end=7449, ) @@ -3355,6 +2944,13 @@ _DETAILSRESPONSE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='badge', full_name='DetailsResponse.badge', index=5, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -3363,12 +2959,48 @@ _DETAILSRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8338, - serialized_end=8475, + serialized_start=7452, + serialized_end=7612, +) + + +_BADGE = _descriptor.Descriptor( + name='Badge', + full_name='Badge', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='label', full_name='Badge.label', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='message', full_name='Badge.message', index=1, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=7614, + serialized_end=7653, ) @@ -3506,12 +3138,11 @@ _DEVICECONFIGURATIONPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8478, - serialized_end=8915, + serialized_start=7656, + serialized_end=8093, ) @@ -3656,12 +3287,11 @@ _DOCUMENT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=8918, - serialized_end=9429, + serialized_start=8096, + serialized_end=8607, ) @@ -3750,12 +3380,11 @@ _DOCUMENTVARIANT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=9432, - serialized_end=9689, + serialized_start=8610, + serialized_end=8867, ) @@ -3788,12 +3417,11 @@ _IMAGE_DIMENSION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=9915, - serialized_end=9957, + serialized_start=9108, + serialized_end=9150, ) _IMAGE_CITATION = _descriptor.Descriptor( @@ -3825,12 +3453,11 @@ _IMAGE_CITATION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=9959, - serialized_end=10006, + serialized_start=9152, + serialized_end=9199, ) _IMAGE = _descriptor.Descriptor( @@ -3896,6 +3523,13 @@ _IMAGE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='color', full_name='Image.color', index=8, + number=15, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -3904,12 +3538,11 @@ _IMAGE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=9692, - serialized_end=10006, + serialized_start=8870, + serialized_end=9199, ) @@ -3949,216 +3582,11 @@ _TRANSLATEDTEXT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=10008, - serialized_end=10082, -) - - -_BADGE = _descriptor.Descriptor( - name='Badge', - full_name='Badge', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='title', full_name='Badge.title', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='image', full_name='Badge.image', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='browseUrl', full_name='Badge.browseUrl', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10084, - serialized_end=10148, -) - - -_CONTAINERWITHBANNER = _descriptor.Descriptor( - name='ContainerWithBanner', - full_name='ContainerWithBanner', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='colorThemeArgb', full_name='ContainerWithBanner.colorThemeArgb', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10150, - serialized_end=10195, -) - - -_DEALOFTHEDAY = _descriptor.Descriptor( - name='DealOfTheDay', - full_name='DealOfTheDay', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='featuredHeader', full_name='DealOfTheDay.featuredHeader', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='colorThemeArgb', full_name='DealOfTheDay.colorThemeArgb', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10197, - serialized_end=10259, -) - - -_EDITORIALSERIESCONTAINER = _descriptor.Descriptor( - name='EditorialSeriesContainer', - full_name='EditorialSeriesContainer', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='seriesTitle', full_name='EditorialSeriesContainer.seriesTitle', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='seriesSubtitle', full_name='EditorialSeriesContainer.seriesSubtitle', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='episodeTitle', full_name='EditorialSeriesContainer.episodeTitle', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='episodeSubtitle', full_name='EditorialSeriesContainer.episodeSubtitle', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='colorThemeArgb', full_name='EditorialSeriesContainer.colorThemeArgb', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10262, - serialized_end=10404, -) - - -_LINK = _descriptor.Descriptor( - name='Link', - full_name='Link', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='uri', full_name='Link.uri', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10406, - serialized_end=10425, + serialized_start=9201, + serialized_end=9275, ) @@ -4205,12 +3633,11 @@ _PLUSONEDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=10427, - serialized_end=10532, + serialized_start=9277, + serialized_end=9382, ) @@ -4243,411 +3670,11 @@ _PLUSPERSON = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=10534, - serialized_end=10592, -) - - -_PROMOTEDDOC = _descriptor.Descriptor( - name='PromotedDoc', - full_name='PromotedDoc', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='title', full_name='PromotedDoc.title', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subtitle', full_name='PromotedDoc.subtitle', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='image', full_name='PromotedDoc.image', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='descriptionHtml', full_name='PromotedDoc.descriptionHtml', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='detailsUrl', full_name='PromotedDoc.detailsUrl', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10594, - serialized_end=10708, -) - - -_REASON = _descriptor.Descriptor( - name='Reason', - full_name='Reason', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='briefReason', full_name='Reason.briefReason', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='detailedReason', full_name='Reason.detailedReason', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='uniqueId', full_name='Reason.uniqueId', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10710, - serialized_end=10781, -) - - -_SECTIONMETADATA = _descriptor.Descriptor( - name='SectionMetadata', - full_name='SectionMetadata', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='header', full_name='SectionMetadata.header', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='listUrl', full_name='SectionMetadata.listUrl', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='browseUrl', full_name='SectionMetadata.browseUrl', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='descriptionHtml', full_name='SectionMetadata.descriptionHtml', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10783, - serialized_end=10877, -) - - -_SERIESANTENNA = _descriptor.Descriptor( - name='SeriesAntenna', - full_name='SeriesAntenna', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='seriesTitle', full_name='SeriesAntenna.seriesTitle', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='seriesSubtitle', full_name='SeriesAntenna.seriesSubtitle', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='episodeTitle', full_name='SeriesAntenna.episodeTitle', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='episodeSubtitle', full_name='SeriesAntenna.episodeSubtitle', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='colorThemeArgb', full_name='SeriesAntenna.colorThemeArgb', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionTracks', full_name='SeriesAntenna.sectionTracks', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionAlbums', full_name='SeriesAntenna.sectionAlbums', index=6, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=10880, - serialized_end=11093, -) - - -_TEMPLATE = _descriptor.Descriptor( - name='Template', - full_name='Template', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='seriesAntenna', full_name='Template.seriesAntenna', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileGraphic2X1', full_name='Template.tileGraphic2X1', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileGraphic4X2', full_name='Template.tileGraphic4X2', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileGraphicColoredTitle2X1', full_name='Template.tileGraphicColoredTitle2X1', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileGraphicUpperLeftTitle2X1', full_name='Template.tileGraphicUpperLeftTitle2X1', index=4, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileDetailsReflectedGraphic2X2', full_name='Template.tileDetailsReflectedGraphic2X2', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileFourBlock4X2', full_name='Template.tileFourBlock4X2', index=6, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='containerWithBanner', full_name='Template.containerWithBanner', index=7, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='dealOfTheDay', full_name='Template.dealOfTheDay', index=8, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tileGraphicColoredTitle4X2', full_name='Template.tileGraphicColoredTitle4X2', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='editorialSeriesContainer', full_name='Template.editorialSeriesContainer', index=10, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=11096, - serialized_end=11623, -) - - -_TILETEMPLATE = _descriptor.Descriptor( - name='TileTemplate', - full_name='TileTemplate', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='colorThemeArgb', full_name='TileTemplate.colorThemeArgb', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='colorTextArgb', full_name='TileTemplate.colorTextArgb', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=11625, - serialized_end=11686, -) - - -_WARNING = _descriptor.Descriptor( - name='Warning', - full_name='Warning', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='localizedMessage', full_name='Warning.localizedMessage', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=11688, - serialized_end=11723, + serialized_start=9384, + serialized_end=9442, ) @@ -4687,12 +3714,11 @@ _ALBUMDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=11725, - serialized_end=11824, + serialized_start=9444, + serialized_end=9543, ) @@ -4822,6 +3848,41 @@ _APPDETAILS = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='unstable', full_name='AppDetails.unstable', index=17, + number=21, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='containsAds', full_name='AppDetails.containsAds', index=18, + number=30, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='dependencies', full_name='AppDetails.dependencies', index=19, + number=34, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='testingProgramInfo', full_name='AppDetails.testingProgramInfo', index=20, + number=35, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='earlyAccessInfo', full_name='AppDetails.earlyAccessInfo', index=21, + number=36, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -4830,12 +3891,180 @@ _APPDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=11827, - serialized_end=12225, + serialized_start=9546, + serialized_end=10112, +) + + +_DEPENDENCIES = _descriptor.Descriptor( + name='Dependencies', + full_name='Dependencies', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='unknown1', full_name='Dependencies.unknown1', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown2', full_name='Dependencies.unknown2', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='dependency', full_name='Dependencies.dependency', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown3', full_name='Dependencies.unknown3', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=10114, + serialized_end=10215, +) + + +_DEPENDENCY = _descriptor.Descriptor( + name='Dependency', + full_name='Dependency', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='packageName', full_name='Dependency.packageName', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='version', full_name='Dependency.version', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown4', full_name='Dependency.unknown4', index=2, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=10217, + serialized_end=10285, +) + + +_TESTINGPROGRAMINFO = _descriptor.Descriptor( + name='TestingProgramInfo', + full_name='TestingProgramInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='subscribed', full_name='TestingProgramInfo.subscribed', index=0, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='subscribed1', full_name='TestingProgramInfo.subscribed1', index=1, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='testingProgramEmail', full_name='TestingProgramInfo.testingProgramEmail', index=2, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=10287, + serialized_end=10377, +) + + +_EARLYACCESSINFO = _descriptor.Descriptor( + name='EarlyAccessInfo', + full_name='EarlyAccessInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='email', full_name='EarlyAccessInfo.email', index=0, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=10379, + serialized_end=10411, ) @@ -4875,12 +4104,11 @@ _ARTISTDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=12227, - serialized_end=12321, + serialized_start=10413, + serialized_end=10507, ) @@ -4920,12 +4148,11 @@ _ARTISTEXTERNALLINKS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=12323, - serialized_end=12421, + serialized_start=10509, + serialized_end=10607, ) @@ -5021,12 +4248,11 @@ _DOCUMENTDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=12424, - serialized_end=12878, + serialized_start=10610, + serialized_end=11064, ) @@ -5066,12 +4292,11 @@ _FILEMETADATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=12880, - serialized_end=12947, + serialized_start=11066, + serialized_end=11133, ) @@ -5118,12 +4343,11 @@ _MAGAZINEDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=12950, - serialized_end=13098, + serialized_start=11136, + serialized_end=11284, ) @@ -5198,12 +4422,11 @@ _MUSICDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13101, - serialized_end=13288, + serialized_start=11287, + serialized_end=11474, ) @@ -5264,12 +4487,11 @@ _SONGDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13291, - serialized_end=13449, + serialized_start=11477, + serialized_end=11635, ) @@ -5295,12 +4517,11 @@ _SUBSCRIPTIONDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13451, - serialized_end=13500, + serialized_start=11637, + serialized_end=11686, ) @@ -5354,12 +4575,11 @@ _TRAILER = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13502, - serialized_end=13603, + serialized_start=11688, + serialized_end=11789, ) @@ -5399,12 +4619,11 @@ _TVEPISODEDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13605, - serialized_end=13692, + serialized_start=11791, + serialized_end=11878, ) @@ -5451,12 +4670,11 @@ _TVSEASONDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13694, - serialized_end=13800, + serialized_start=11880, + serialized_end=11986, ) @@ -5503,12 +4721,11 @@ _TVSHOWDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13802, - serialized_end=13895, + serialized_start=11988, + serialized_end=12081, ) @@ -5548,12 +4765,11 @@ _VIDEOCREDIT = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13897, - serialized_end=13960, + serialized_start=12083, + serialized_end=12146, ) @@ -5635,12 +4851,11 @@ _VIDEODETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=13963, - serialized_end=14182, + serialized_start=12149, + serialized_end=12368, ) @@ -5673,12 +4888,11 @@ _VIDEORENTALTERM_TERM = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=14309, - serialized_end=14345, + serialized_start=12495, + serialized_end=12531, ) _VIDEORENTALTERM = _descriptor.Descriptor( @@ -5724,12 +4938,11 @@ _VIDEORENTALTERM = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=14185, - serialized_end=14345, + serialized_start=12371, + serialized_end=12531, ) @@ -5778,7 +4991,7 @@ _BUCKET = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='relevance', full_name='Bucket.relevance', index=5, number=6, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -5825,12 +5038,11 @@ _BUCKET = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=14348, - serialized_end=14597, + serialized_start=12534, + serialized_end=12783, ) @@ -5863,12 +5075,11 @@ _LISTRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=14599, - serialized_end=14659, + serialized_start=12785, + serialized_end=12845, ) @@ -6006,155 +5217,11 @@ _DOCV1 = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=14662, - serialized_end=15066, -) - - -_ANNOTATIONS = _descriptor.Descriptor( - name='Annotations', - full_name='Annotations', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='sectionRelated', full_name='Annotations.sectionRelated', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionMoreBy', full_name='Annotations.sectionMoreBy', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='plusOneData', full_name='Annotations.plusOneData', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='warning', full_name='Annotations.warning', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionBodyOfWork', full_name='Annotations.sectionBodyOfWork', index=4, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionCoreContent', full_name='Annotations.sectionCoreContent', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='template', full_name='Annotations.template', index=6, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='badgeForCreator', full_name='Annotations.badgeForCreator', index=7, - number=8, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='badgeForDoc', full_name='Annotations.badgeForDoc', index=8, - number=9, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='link', full_name='Annotations.link', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionCrossSell', full_name='Annotations.sectionCrossSell', index=10, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sectionRelatedDocType', full_name='Annotations.sectionRelatedDocType', index=11, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='promotedDoc', full_name='Annotations.promotedDoc', index=12, - number=13, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='offerNote', full_name='Annotations.offerNote', index=13, - number=14, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subscription', full_name='Annotations.subscription', index=14, - number=16, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='reason', full_name='Annotations.reason', index=15, - number=17, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='privacyPolicyUrl', full_name='Annotations.privacyPolicyUrl', index=16, - number=18, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=15069, - serialized_end=15658, + serialized_start=12848, + serialized_end=13252, ) @@ -6264,7 +5331,7 @@ _DOCV2 = _descriptor.Descriptor( is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='annotations', full_name='DocV2.annotations', index=14, + name='relatedLinks', full_name='DocV2.relatedLinks', index=14, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, @@ -6319,6 +5386,13 @@ _DOCV2 = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='unknown25', full_name='DocV2.unknown25', index=22, + number=25, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -6327,12 +5401,358 @@ _DOCV2 = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=15661, - serialized_end=16213, + serialized_start=13255, + serialized_end=13840, +) + + +_UNKNOWN25 = _descriptor.Descriptor( + name='Unknown25', + full_name='Unknown25', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='item', full_name='Unknown25.item', index=0, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=13842, + serialized_end=13883, +) + + +_UNKNOWN25ITEM = _descriptor.Descriptor( + name='Unknown25Item', + full_name='Unknown25Item', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='label', full_name='Unknown25Item.label', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='container', full_name='Unknown25Item.container', index=1, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=13885, + serialized_end=13955, +) + + +_UNKNOWN25CONTAINER = _descriptor.Descriptor( + name='Unknown25Container', + full_name='Unknown25Container', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='value', full_name='Unknown25Container.value', index=0, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=13957, + serialized_end=13992, +) + + +_RELATEDLINKS = _descriptor.Descriptor( + name='RelatedLinks', + full_name='RelatedLinks', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='unknown1', full_name='RelatedLinks.unknown1', index=0, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='privacyPolicyUrl', full_name='RelatedLinks.privacyPolicyUrl', index=1, + number=18, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='youMightAlsoLike', full_name='RelatedLinks.youMightAlsoLike', index=2, + number=24, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='rated', full_name='RelatedLinks.rated', index=3, + number=29, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='relatedLinks', full_name='RelatedLinks.relatedLinks', index=4, + number=34, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='categoryInfo', full_name='RelatedLinks.categoryInfo', index=5, + number=53, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=13995, + serialized_end=14212, +) + + +_RELATEDLINKSUNKNOWN1 = _descriptor.Descriptor( + name='RelatedLinksUnknown1', + full_name='RelatedLinksUnknown1', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='unknown2', full_name='RelatedLinksUnknown1.unknown2', index=0, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=14214, + serialized_end=14277, +) + + +_RELATEDLINKSUNKNOWN2 = _descriptor.Descriptor( + name='RelatedLinksUnknown2', + full_name='RelatedLinksUnknown2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='nextPageUrl', full_name='RelatedLinksUnknown2.nextPageUrl', index=0, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=14279, + serialized_end=14322, +) + + +_RATED = _descriptor.Descriptor( + name='Rated', + full_name='Rated', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='label', full_name='Rated.label', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='image', full_name='Rated.image', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='learnMoreHtmlLink', full_name='Rated.learnMoreHtmlLink', index=2, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=14324, + serialized_end=14396, +) + + +_RELATEDLINK = _descriptor.Descriptor( + name='RelatedLink', + full_name='RelatedLink', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='label', full_name='RelatedLink.label', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='url1', full_name='RelatedLink.url1', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='url2', full_name='RelatedLink.url2', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=14398, + serialized_end=14454, +) + + +_CATEGORYINFO = _descriptor.Descriptor( + name='CategoryInfo', + full_name='CategoryInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appType', full_name='CategoryInfo.appType', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='appCategory', full_name='CategoryInfo.appCategory', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=14456, + serialized_end=14508, ) @@ -6393,12 +5813,11 @@ _ENCRYPTEDSUBSCRIBERINFO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=16216, - serialized_end=16369, + serialized_start=14511, + serialized_end=14664, ) @@ -6445,12 +5864,11 @@ _AVAILABILITY_PERDEVICEAVAILABILITYRESTRICTION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=16675, - serialized_end=16817, + serialized_start=14970, + serialized_end=15112, ) _AVAILABILITY = _descriptor.Descriptor( @@ -6524,12 +5942,11 @@ _AVAILABILITY = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=16372, - serialized_end=16817, + serialized_start=14667, + serialized_end=15112, ) @@ -6555,12 +5972,11 @@ _FILTEREVALUATIONINFO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=16819, - serialized_end=16882, + serialized_start=15114, + serialized_end=15177, ) @@ -6656,12 +6072,11 @@ _RULE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=16885, - serialized_end=17097, + serialized_start=15180, + serialized_end=15392, ) @@ -6715,12 +6130,11 @@ _RULEEVALUATION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=17100, - serialized_end=17241, + serialized_start=15395, + serialized_end=15536, ) @@ -6760,12 +6174,48 @@ _LIBRARYAPPDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=17243, - serialized_end=17361, + serialized_start=15538, + serialized_end=15656, +) + + +_LIBRARYINAPPDETAILS = _descriptor.Descriptor( + name='LibraryInAppDetails', + full_name='LibraryInAppDetails', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='signedPurchaseData', full_name='LibraryInAppDetails.signedPurchaseData', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='signature', full_name='LibraryInAppDetails.signature', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=15658, + serialized_end=15726, ) @@ -6818,6 +6268,13 @@ _LIBRARYMUTATION = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='inAppDetails', full_name='LibraryMutation.inAppDetails', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -6826,12 +6283,11 @@ _LIBRARYMUTATION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=17364, - serialized_end=17560, + serialized_start=15729, + serialized_end=15969, ) @@ -6878,12 +6334,11 @@ _LIBRARYSUBSCRIPTIONDETAILS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=17563, - serialized_end=17712, + serialized_start=15972, + serialized_end=16121, ) @@ -6944,240 +6399,11 @@ _LIBRARYUPDATE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=17715, - serialized_end=17855, -) - - -_CLIENTLIBRARYSTATE = _descriptor.Descriptor( - name='ClientLibraryState', - full_name='ClientLibraryState', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='corpus', full_name='ClientLibraryState.corpus', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='serverToken', full_name='ClientLibraryState.serverToken', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='hashCodeSum', full_name='ClientLibraryState.hashCodeSum', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='librarySize', full_name='ClientLibraryState.librarySize', index=3, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=17857, - serialized_end=17956, -) - - -_LIBRARYREPLICATIONREQUEST = _descriptor.Descriptor( - name='LibraryReplicationRequest', - full_name='LibraryReplicationRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='libraryState', full_name='LibraryReplicationRequest.libraryState', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=17958, - serialized_end=18028, -) - - -_LIBRARYREPLICATIONRESPONSE = _descriptor.Descriptor( - name='LibraryReplicationResponse', - full_name='LibraryReplicationResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='update', full_name='LibraryReplicationResponse.update', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=18030, - serialized_end=18090, -) - - -_CLICKLOGEVENT = _descriptor.Descriptor( - name='ClickLogEvent', - full_name='ClickLogEvent', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='eventTime', full_name='ClickLogEvent.eventTime', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='url', full_name='ClickLogEvent.url', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='listId', full_name='ClickLogEvent.listId', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='referrerUrl', full_name='ClickLogEvent.referrerUrl', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='referrerListId', full_name='ClickLogEvent.referrerListId', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=18092, - serialized_end=18200, -) - - -_LOGREQUEST = _descriptor.Descriptor( - name='LogRequest', - full_name='LogRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='clickEvent', full_name='LogRequest.clickEvent', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=18202, - serialized_end=18250, -) - - -_LOGRESPONSE = _descriptor.Descriptor( - name='LogResponse', - full_name='LogResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=18252, - serialized_end=18265, + serialized_start=16124, + serialized_end=16264, ) @@ -7210,12 +6436,11 @@ _ANDROIDAPPNOTIFICATIONDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=18267, - serialized_end=18333, + serialized_start=16266, + serialized_end=16332, ) @@ -7248,12 +6473,11 @@ _INAPPNOTIFICATIONDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=18335, - serialized_end=18412, + serialized_start=16334, + serialized_end=16411, ) @@ -7279,12 +6503,11 @@ _LIBRARYDIRTYDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=18414, - serialized_end=18449, + serialized_start=16413, + serialized_end=16448, ) @@ -7401,12 +6624,11 @@ _NOTIFICATION = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=18452, - serialized_end=18987, + serialized_start=16451, + serialized_end=16986, ) @@ -7439,12 +6661,11 @@ _PURCHASEDECLINEDDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=18989, - serialized_end=19053, + serialized_start=16988, + serialized_end=17052, ) @@ -7470,12 +6691,11 @@ _PURCHASEREMOVALDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=19055, - serialized_end=19095, + serialized_start=17054, + serialized_end=17094, ) @@ -7529,60 +6749,11 @@ _USERNOTIFICATIONDATA = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=19098, - serialized_end=19234, -) - - -_PLUSONERESPONSE = _descriptor.Descriptor( - name='PlusOneResponse', - full_name='PlusOneResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=19236, - serialized_end=19253, -) - - -_RATESUGGESTEDCONTENTRESPONSE = _descriptor.Descriptor( - name='RateSuggestedContentResponse', - full_name='RateSuggestedContentResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=19255, - serialized_end=19285, + serialized_start=17097, + serialized_end=17233, ) @@ -7603,7 +6774,7 @@ _AGGREGATERATING = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='starRating', full_name='AggregateRating.starRating', index=1, number=2, type=2, cpp_type=6, label=1, - has_default_value=False, default_value=float(0), + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -7673,58 +6844,6 @@ _AGGREGATERATING = _descriptor.Descriptor( _descriptor.FieldDescriptor( name='bayesianMeanRating', full_name='AggregateRating.bayesianMeanRating', index=11, number=12, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=19288, - serialized_end=19583, -) - - -_DIRECTPURCHASE = _descriptor.Descriptor( - name='DirectPurchase', - full_name='DirectPurchase', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='detailsUrl', full_name='DirectPurchase.detailsUrl', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseDocid', full_name='DirectPurchase.purchaseDocid', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='parentDocid', full_name='DirectPurchase.parentDocid', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='offerType', full_name='DirectPurchase.offerType', index=3, - number=4, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -7737,71 +6856,11 @@ _DIRECTPURCHASE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=19585, - serialized_end=19684, -) - - -_RESOLVELINKRESPONSE = _descriptor.Descriptor( - name='ResolveLinkResponse', - full_name='ResolveLinkResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='detailsUrl', full_name='ResolveLinkResponse.detailsUrl', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='browseUrl', full_name='ResolveLinkResponse.browseUrl', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='searchUrl', full_name='ResolveLinkResponse.searchUrl', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='directPurchase', full_name='ResolveLinkResponse.directPurchase', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='homeUrl', full_name='ResolveLinkResponse.homeUrl', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=19687, - serialized_end=19824, + serialized_start=17236, + serialized_end=17531, ) @@ -7848,134 +6907,64 @@ _PAYLOAD = _descriptor.Descriptor( is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='tocResponse', full_name='Payload.tocResponse', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='browseResponse', full_name='Payload.browseResponse', index=6, + name='browseResponse', full_name='Payload.browseResponse', index=5, number=7, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='purchaseStatusResponse', full_name='Payload.purchaseStatusResponse', index=7, + name='purchaseStatusResponse', full_name='Payload.purchaseStatusResponse', index=6, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='updateInstrumentResponse', full_name='Payload.updateInstrumentResponse', index=8, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, + name='logResponse', full_name='Payload.logResponse', index=7, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='logResponse', full_name='Payload.logResponse', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkInstrumentResponse', full_name='Payload.checkInstrumentResponse', index=10, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='plusOneResponse', full_name='Payload.plusOneResponse', index=11, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='flagContentResponse', full_name='Payload.flagContentResponse', index=12, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ackNotificationResponse', full_name='Payload.ackNotificationResponse', index=13, - number=14, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='initiateAssociationResponse', full_name='Payload.initiateAssociationResponse', index=14, - number=15, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='verifyAssociationResponse', full_name='Payload.verifyAssociationResponse', index=15, - number=16, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='libraryReplicationResponse', full_name='Payload.libraryReplicationResponse', index=16, - number=17, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='revokeResponse', full_name='Payload.revokeResponse', index=17, - number=18, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='bulkDetailsResponse', full_name='Payload.bulkDetailsResponse', index=18, + name='bulkDetailsResponse', full_name='Payload.bulkDetailsResponse', index=8, number=19, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='resolveLinkResponse', full_name='Payload.resolveLinkResponse', index=19, - number=20, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deliveryResponse', full_name='Payload.deliveryResponse', index=20, + name='deliveryResponse', full_name='Payload.deliveryResponse', index=9, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='acceptTosResponse', full_name='Payload.acceptTosResponse', index=21, - number=22, type=11, cpp_type=10, label=1, + name='uploadDeviceConfigResponse', full_name='Payload.uploadDeviceConfigResponse', index=10, + number=25, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='rateSuggestedContentResponse', full_name='Payload.rateSuggestedContentResponse', index=22, - number=23, type=11, cpp_type=10, label=1, + name='androidCheckinResponse', full_name='Payload.androidCheckinResponse', index=11, + number=26, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='checkPromoOfferResponse', full_name='Payload.checkPromoOfferResponse', index=23, - number=24, type=11, cpp_type=10, label=1, + name='searchSuggestResponse', full_name='Payload.searchSuggestResponse', index=12, + number=40, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='testingProgramResponse', full_name='Payload.testingProgramResponse', index=13, + number=80, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -7988,12 +6977,11 @@ _PAYLOAD = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=19827, - serialized_end=21032, + serialized_start=17534, + serialized_end=18189, ) @@ -8013,8 +7001,8 @@ _PREFETCH = _descriptor.Descriptor( options=None), _descriptor.FieldDescriptor( name='response', full_name='PreFetch.response', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -8047,12 +7035,11 @@ _PREFETCH = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21034, - serialized_end=21119, + serialized_start=18191, + serialized_end=18294, ) @@ -8099,12 +7086,11 @@ _RESPONSEWRAPPER = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21122, - serialized_end=21267, + serialized_start=18297, + serialized_end=18442, ) @@ -8144,12 +7130,11 @@ _SERVERCOMMANDS = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21269, - serialized_end=21362, + serialized_start=18444, + serialized_end=18537, ) @@ -8182,12 +7167,11 @@ _GETREVIEWSRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21364, - serialized_end=21432, + serialized_start=18539, + serialized_end=18607, ) @@ -8282,6 +7266,20 @@ _REVIEW = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='author', full_name='Review.author', index=12, + number=31, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='author2', full_name='Review.author2', index=13, + number=33, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -8290,12 +7288,185 @@ _REVIEW = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21435, - serialized_end=21678, + serialized_start=18610, + serialized_end=18905, +) + + +_AUTHOR = _descriptor.Descriptor( + name='Author', + full_name='Author', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='Author.name', index=0, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='urls', full_name='Author.urls', index=1, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=18907, + serialized_end=18952, +) + + +_AUTHOR2 = _descriptor.Descriptor( + name='Author2', + full_name='Author2', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='personIdString', full_name='Author2.personIdString', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='personId', full_name='Author2.personId', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown1', full_name='Author2.unknown1', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown2', full_name='Author2.unknown2', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='name', full_name='Author2.name', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='urls', full_name='Author2.urls', index=5, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='googlePlusUrl', full_name='Author2.googlePlusUrl', index=6, + number=19, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='googlePlusTagline', full_name='Author2.googlePlusTagline', index=7, + number=22, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=18955, + serialized_end=19129, +) + + +_AVATAR = _descriptor.Descriptor( + name='Avatar', + full_name='Avatar', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='unknown1', full_name='Avatar.unknown1', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='url', full_name='Avatar.url', index=1, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='secureUrl', full_name='Avatar.secureUrl', index=2, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown2', full_name='Avatar.unknown2', index=3, + number=9, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='unknown3', full_name='Avatar.unknown3', index=4, + number=22, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=19131, + serialized_end=19225, ) @@ -8320,33 +7491,9 @@ _REVIEWRESPONSE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=21680, - serialized_end=21759, -) - - -_REVOKERESPONSE = _descriptor.Descriptor( - name='RevokeResponse', - full_name='RevokeResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ _descriptor.FieldDescriptor( - name='libraryUpdate', full_name='RevokeResponse.libraryUpdate', index=0, - number=1, type=11, cpp_type=10, label=1, + name='userReview', full_name='ReviewResponse.userReview', index=2, + number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -8359,12 +7506,11 @@ _REVOKERESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21761, - serialized_end=21816, + serialized_start=19227, + serialized_end=19335, ) @@ -8418,12 +7564,11 @@ _RELATEDSEARCH = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21818, - serialized_end=21921, + serialized_start=19337, + serialized_end=19440, ) @@ -8476,6 +7621,13 @@ _SEARCHRESPONSE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='nextPageUrl', full_name='SearchResponse.nextPageUrl', index=6, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -8484,265 +7636,201 @@ _SEARCHRESPONSE = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=21924, - serialized_end=22096, + serialized_start=19443, + serialized_end=19636, ) -_CORPUSMETADATA = _descriptor.Descriptor( - name='CorpusMetadata', - full_name='CorpusMetadata', +_SEARCHSUGGESTRESPONSE = _descriptor.Descriptor( + name='SearchSuggestResponse', + full_name='SearchSuggestResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='backend', full_name='CorpusMetadata.backend', index=0, + name='entry', full_name='SearchSuggestResponse.entry', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=19638, + serialized_end=19697, +) + + +_SEARCHSUGGESTENTRY_IMAGECONTAINER = _descriptor.Descriptor( + name='ImageContainer', + full_name='SearchSuggestEntry.ImageContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='imageUrl', full_name='SearchSuggestEntry.ImageContainer.imageUrl', index=0, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=19907, + serialized_end=19941, +) + +_SEARCHSUGGESTENTRY_PACKAGENAMECONTAINER = _descriptor.Descriptor( + name='PackageNameContainer', + full_name='SearchSuggestEntry.PackageNameContainer', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='packageName', full_name='SearchSuggestEntry.PackageNameContainer.packageName', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=19943, + serialized_end=19986, +) + +_SEARCHSUGGESTENTRY = _descriptor.Descriptor( + name='SearchSuggestEntry', + full_name='SearchSuggestEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='SearchSuggestEntry.type', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='name', full_name='CorpusMetadata.name', index=1, + name='suggestedQuery', full_name='SearchSuggestEntry.suggestedQuery', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='landingUrl', full_name='CorpusMetadata.landingUrl', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='libraryName', full_name='CorpusMetadata.libraryName', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22098, - serialized_end=22186, -) - - -_EXPERIMENTS = _descriptor.Descriptor( - name='Experiments', - full_name='Experiments', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='experimentId', full_name='Experiments.experimentId', index=0, - number=1, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22188, - serialized_end=22223, -) - - -_TOCRESPONSE = _descriptor.Descriptor( - name='TocResponse', - full_name='TocResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='corpus', full_name='TocResponse.corpus', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosVersionDeprecated', full_name='TocResponse.tosVersionDeprecated', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosContent', full_name='TocResponse.tosContent', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='homeUrl', full_name='TocResponse.homeUrl', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='experiments', full_name='TocResponse.experiments', index=4, + name='imageContainer', full_name='SearchSuggestEntry.imageContainer', index=2, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='tosCheckboxTextMarketingEmails', full_name='TocResponse.tosCheckboxTextMarketingEmails', index=5, + name='title', full_name='SearchSuggestEntry.title', index=3, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='tosToken', full_name='TocResponse.tosToken', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userSettings', full_name='TocResponse.userSettings', index=7, + name='packageNameContainer', full_name='SearchSuggestEntry.packageNameContainer', index=4, number=8, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), - _descriptor.FieldDescriptor( - name='iconOverrideUrl', full_name='TocResponse.iconOverrideUrl', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), ], extensions=[ ], - nested_types=[], + nested_types=[_SEARCHSUGGESTENTRY_IMAGECONTAINER, _SEARCHSUGGESTENTRY_PACKAGENAMECONTAINER, ], enum_types=[ ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=22226, - serialized_end=22494, + serialized_start=19700, + serialized_end=19986, ) -_USERSETTINGS = _descriptor.Descriptor( - name='UserSettings', - full_name='UserSettings', +_TESTINGPROGRAMRESPONSE = _descriptor.Descriptor( + name='TestingProgramResponse', + full_name='TestingProgramResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='tosCheckboxMarketingEmailsOptedIn', full_name='UserSettings.tosCheckboxMarketingEmailsOptedIn', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22496, - serialized_end=22553, -) - - -_ACCEPTTOSRESPONSE = _descriptor.Descriptor( - name='AcceptTosResponse', - full_name='AcceptTosResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22555, - serialized_end=22574, -) - - -_ACKNOTIFICATIONSREQUESTPROTO = _descriptor.Descriptor( - name='AckNotificationsRequestProto', - full_name='AckNotificationsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='notificationId', full_name='AckNotificationsRequestProto.notificationId', index=0, - number=1, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signatureHash', full_name='AckNotificationsRequestProto.signatureHash', index=1, + name='result', full_name='TestingProgramResponse.result', index=0, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=19988, + serialized_end=20051, +) + + +_TESTINGPROGRAMRESULT = _descriptor.Descriptor( + name='TestingProgramResult', + full_name='TestingProgramResult', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ _descriptor.FieldDescriptor( - name='nackNotificationId', full_name='AckNotificationsRequestProto.nackNotificationId', index=2, - number=3, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], + name='details', full_name='TestingProgramResult.details', index=0, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -8754,106 +7842,39 @@ _ACKNOTIFICATIONSREQUESTPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=22576, - serialized_end=22702, + serialized_start=20053, + serialized_end=20116, ) -_ACKNOTIFICATIONSRESPONSEPROTO = _descriptor.Descriptor( - name='AckNotificationsResponseProto', - full_name='AckNotificationsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22704, - serialized_end=22735, -) - - -_ADDRESSPROTO = _descriptor.Descriptor( - name='AddressProto', - full_name='AddressProto', +_TESTINGPROGRAMDETAILS = _descriptor.Descriptor( + name='TestingProgramDetails', + full_name='TestingProgramDetails', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='address1', full_name='AddressProto.address1', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='flag1', full_name='TestingProgramDetails.flag1', index=0, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='address2', full_name='AddressProto.address2', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='id', full_name='TestingProgramDetails.id', index=1, + number=3, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='city', full_name='AddressProto.city', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='state', full_name='AddressProto.state', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='postalCode', full_name='AddressProto.postalCode', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='country', full_name='AddressProto.country', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='name', full_name='AddressProto.name', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='type', full_name='AddressProto.type', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='phone', full_name='AddressProto.phone', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='unsubscribed', full_name='TestingProgramDetails.unsubscribed', index=2, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -8865,31 +7886,30 @@ _ADDRESSPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=22738, - serialized_end=22897, + serialized_start=20118, + serialized_end=20190, ) -_APPDATAPROTO = _descriptor.Descriptor( - name='AppDataProto', - full_name='AppDataProto', +_LOGREQUEST = _descriptor.Descriptor( + name='LogRequest', + full_name='LogRequest', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='key', full_name='AppDataProto.key', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='timestamp', full_name='LogRequest.timestamp', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='value', full_name='AppDataProto.value', index=1, + name='downloadConfirmationQuery', full_name='LogRequest.downloadConfirmationQuery', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, @@ -8903,210 +7923,79 @@ _APPDATAPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=22899, - serialized_end=22941, + serialized_start=20192, + serialized_end=20258, ) -_APPSUGGESTIONPROTO = _descriptor.Descriptor( - name='AppSuggestionProto', - full_name='AppSuggestionProto', +_TESTINGPROGRAMREQUEST = _descriptor.Descriptor( + name='TestingProgramRequest', + full_name='TestingProgramRequest', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='assetInfo', full_name='AppSuggestionProto.assetInfo', index=0, + name='packageName', full_name='TestingProgramRequest.packageName', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='subscribe', full_name='TestingProgramRequest.subscribe', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=20260, + serialized_end=20323, +) + + +_UPLOADDEVICECONFIGREQUEST = _descriptor.Descriptor( + name='UploadDeviceConfigRequest', + full_name='UploadDeviceConfigRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='deviceConfiguration', full_name='UploadDeviceConfigRequest.deviceConfiguration', index=0, number=1, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=22943, - serialized_end=23003, -) - - -_ASSETIDENTIFIERPROTO = _descriptor.Descriptor( - name='AssetIdentifierProto', - full_name='AssetIdentifierProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ _descriptor.FieldDescriptor( - name='packageName', full_name='AssetIdentifierProto.packageName', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='AssetIdentifierProto.versionCode', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetId', full_name='AssetIdentifierProto.assetId', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=23005, - serialized_end=23086, -) - - -_ASSETSREQUESTPROTO = _descriptor.Descriptor( - name='AssetsRequestProto', - full_name='AssetsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetType', full_name='AssetsRequestProto.assetType', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='query', full_name='AssetsRequestProto.query', index=1, + name='manufacturer', full_name='UploadDeviceConfigRequest.manufacturer', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='categoryId', full_name='AssetsRequestProto.categoryId', index=2, + name='gcmRegistrationId', full_name='UploadDeviceConfigRequest.gcmRegistrationId', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), - _descriptor.FieldDescriptor( - name='assetId', full_name='AssetsRequestProto.assetId', index=3, - number=4, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='retrieveVendingHistory', full_name='AssetsRequestProto.retrieveVendingHistory', index=4, - number=5, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='retrieveExtendedInfo', full_name='AssetsRequestProto.retrieveExtendedInfo', index=5, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sortOrder', full_name='AssetsRequestProto.sortOrder', index=6, - number=7, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='startIndex', full_name='AssetsRequestProto.startIndex', index=7, - number=8, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='numEntries', full_name='AssetsRequestProto.numEntries', index=8, - number=9, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='viewFilter', full_name='AssetsRequestProto.viewFilter', index=9, - number=10, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='rankingType', full_name='AssetsRequestProto.rankingType', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='retrieveCarrierChannel', full_name='AssetsRequestProto.retrieveCarrierChannel', index=11, - number=12, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='pendingDownloadAssetId', full_name='AssetsRequestProto.pendingDownloadAssetId', index=12, - number=13, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='reconstructVendingHistory', full_name='AssetsRequestProto.reconstructVendingHistory', index=13, - number=14, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='unfilteredResults', full_name='AssetsRequestProto.unfilteredResults', index=14, - number=15, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='badgeId', full_name='AssetsRequestProto.badgeId', index=15, - number=16, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), ], extensions=[ ], @@ -9115,410 +8004,293 @@ _ASSETSREQUESTPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=23089, - serialized_end=23485, + serialized_start=20326, + serialized_end=20458, ) -_ASSETSRESPONSEPROTO = _descriptor.Descriptor( - name='AssetsResponseProto', - full_name='AssetsResponseProto', +_UPLOADDEVICECONFIGRESPONSE = _descriptor.Descriptor( + name='UploadDeviceConfigResponse', + full_name='UploadDeviceConfigResponse', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='asset', full_name='AssetsResponseProto.asset', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], + name='uploadDeviceConfigToken', full_name='UploadDeviceConfigResponse.uploadDeviceConfigToken', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=20460, + serialized_end=20521, +) + + +_ANDROIDCHECKINREQUEST = _descriptor.Descriptor( + name='AndroidCheckinRequest', + full_name='AndroidCheckinRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='imei', full_name='AndroidCheckinRequest.imei', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='numTotalEntries', full_name='AssetsResponseProto.numTotalEntries', index=1, + name='id', full_name='AndroidCheckinRequest.id', index=1, number=2, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='correctedQuery', full_name='AssetsResponseProto.correctedQuery', index=2, + name='digest', full_name='AndroidCheckinRequest.digest', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='altAsset', full_name='AssetsResponseProto.altAsset', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], + name='checkin', full_name='AndroidCheckinRequest.checkin', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='numCorrectedEntries', full_name='AssetsResponseProto.numCorrectedEntries', index=4, - number=5, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, + name='desiredBuild', full_name='AndroidCheckinRequest.desiredBuild', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='header', full_name='AssetsResponseProto.header', index=5, + name='locale', full_name='AndroidCheckinRequest.locale', index=5, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='listType', full_name='AssetsResponseProto.listType', index=6, - number=7, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=23488, - serialized_end=23696, -) - - -_BILLINGEVENTREQUESTPROTO = _descriptor.Descriptor( - name='BillingEventRequestProto', - full_name='BillingEventRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='eventType', full_name='BillingEventRequestProto.eventType', index=0, - number=1, type=5, cpp_type=1, label=1, + name='loggingId', full_name='AndroidCheckinRequest.loggingId', index=6, + number=7, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='billingParametersId', full_name='BillingEventRequestProto.billingParametersId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='resultSuccess', full_name='BillingEventRequestProto.resultSuccess', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='clientMessage', full_name='BillingEventRequestProto.clientMessage', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierInstrument', full_name='BillingEventRequestProto.carrierInstrument', index=4, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=23699, - serialized_end=23886, -) - - -_BILLINGEVENTRESPONSEPROTO = _descriptor.Descriptor( - name='BillingEventResponseProto', - full_name='BillingEventResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=23888, - serialized_end=23915, -) - - -_BILLINGPARAMETERPROTO = _descriptor.Descriptor( - name='BillingParameterProto', - full_name='BillingParameterProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='BillingParameterProto.id', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='name', full_name='BillingParameterProto.name', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='mncMcc', full_name='BillingParameterProto.mncMcc', index=2, - number=3, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='backendUrl', full_name='BillingParameterProto.backendUrl', index=3, - number=4, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='iconId', full_name='BillingParameterProto.iconId', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingInstrumentType', full_name='BillingParameterProto.billingInstrumentType', index=5, - number=6, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='applicationId', full_name='BillingParameterProto.applicationId', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosUrl', full_name='BillingParameterProto.tosUrl', index=7, + name='marketCheckin', full_name='AndroidCheckinRequest.marketCheckin', index=7, number=8, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='instrumentTosRequired', full_name='BillingParameterProto.instrumentTosRequired', index=8, - number=9, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='apiVersion', full_name='BillingParameterProto.apiVersion', index=9, - number=10, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='perTransactionCredentialsRequired', full_name='BillingParameterProto.perTransactionCredentialsRequired', index=10, - number=11, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sendSubscriberIdWithCarrierBillingRequests', full_name='BillingParameterProto.sendSubscriberIdWithCarrierBillingRequests', index=11, - number=12, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deviceAssociationMethod', full_name='BillingParameterProto.deviceAssociationMethod', index=12, - number=13, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userTokenRequestMessage', full_name='BillingParameterProto.userTokenRequestMessage', index=13, - number=14, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userTokenRequestAddress', full_name='BillingParameterProto.userTokenRequestAddress', index=14, - number=15, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='passphraseRequired', full_name='BillingParameterProto.passphraseRequired', index=15, - number=16, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=23918, - serialized_end=24362, -) - - -_CARRIERBILLINGCREDENTIALSPROTO = _descriptor.Descriptor( - name='CarrierBillingCredentialsProto', - full_name='CarrierBillingCredentialsProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='credentials', full_name='CarrierBillingCredentialsProto.credentials', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='credentialsTimeout', full_name='CarrierBillingCredentialsProto.credentialsTimeout', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=24364, - serialized_end=24445, -) - - -_CATEGORYPROTO = _descriptor.Descriptor( - name='CategoryProto', - full_name='CategoryProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetType', full_name='CategoryProto.assetType', index=0, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='categoryId', full_name='CategoryProto.categoryId', index=1, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='categoryDisplay', full_name='CategoryProto.categoryDisplay', index=2, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='categorySubtitle', full_name='CategoryProto.categorySubtitle', index=3, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='promotedAssetsNew', full_name='CategoryProto.promotedAssetsNew', index=4, - number=6, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='promotedAssetsHome', full_name='CategoryProto.promotedAssetsHome', index=5, - number=7, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subCategories', full_name='CategoryProto.subCategories', index=6, - number=8, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='promotedAssetsPaid', full_name='CategoryProto.promotedAssetsPaid', index=7, + name='macAddr', full_name='AndroidCheckinRequest.macAddr', index=8, number=9, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='promotedAssetsFree', full_name='CategoryProto.promotedAssetsFree', index=8, + name='meid', full_name='AndroidCheckinRequest.meid', index=9, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='accountCookie', full_name='AndroidCheckinRequest.accountCookie', index=10, + number=11, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='timeZone', full_name='AndroidCheckinRequest.timeZone', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='securityToken', full_name='AndroidCheckinRequest.securityToken', index=12, + number=13, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='version', full_name='AndroidCheckinRequest.version', index=13, + number=14, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='otaCert', full_name='AndroidCheckinRequest.otaCert', index=14, + number=15, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='serialNumber', full_name='AndroidCheckinRequest.serialNumber', index=15, + number=16, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='esn', full_name='AndroidCheckinRequest.esn', index=16, + number=17, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='deviceConfiguration', full_name='AndroidCheckinRequest.deviceConfiguration', index=17, + number=18, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='macAddrType', full_name='AndroidCheckinRequest.macAddrType', index=18, + number=19, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='fragment', full_name='AndroidCheckinRequest.fragment', index=19, + number=20, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='userName', full_name='AndroidCheckinRequest.userName', index=20, + number=21, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='userSerialNumber', full_name='AndroidCheckinRequest.userSerialNumber', index=21, + number=22, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=20524, + serialized_end=21011, +) + + +_ANDROIDCHECKINRESPONSE = _descriptor.Descriptor( + name='AndroidCheckinResponse', + full_name='AndroidCheckinResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='statsOk', full_name='AndroidCheckinResponse.statsOk', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='intent', full_name='AndroidCheckinResponse.intent', index=1, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='timeMsec', full_name='AndroidCheckinResponse.timeMsec', index=2, + number=3, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='digest', full_name='AndroidCheckinResponse.digest', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='setting', full_name='AndroidCheckinResponse.setting', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='marketOk', full_name='AndroidCheckinResponse.marketOk', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='androidId', full_name='AndroidCheckinResponse.androidId', index=6, + number=7, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='securityToken', full_name='AndroidCheckinResponse.securityToken', index=7, + number=8, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='settingsDiff', full_name='AndroidCheckinResponse.settingsDiff', index=8, + number=9, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='deleteSetting', full_name='AndroidCheckinResponse.deleteSetting', index=9, number=10, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, @@ -9532,1960 +8304,32 @@ _CATEGORYPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=24448, - serialized_end=24703, + serialized_start=21014, + serialized_end=21267, ) -_CHECKFORNOTIFICATIONSREQUESTPROTO = _descriptor.Descriptor( - name='CheckForNotificationsRequestProto', - full_name='CheckForNotificationsRequestProto', +_GSERVICESSETTING = _descriptor.Descriptor( + name='GservicesSetting', + full_name='GservicesSetting', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='alarmDuration', full_name='CheckForNotificationsRequestProto.alarmDuration', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=24705, - serialized_end=24763, -) - - -_CHECKFORNOTIFICATIONSRESPONSEPROTO = _descriptor.Descriptor( - name='CheckForNotificationsResponseProto', - full_name='CheckForNotificationsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=24765, - serialized_end=24801, -) - - -_CHECKLICENSEREQUESTPROTO = _descriptor.Descriptor( - name='CheckLicenseRequestProto', - full_name='CheckLicenseRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='packageName', full_name='CheckLicenseRequestProto.packageName', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='CheckLicenseRequestProto.versionCode', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='nonce', full_name='CheckLicenseRequestProto.nonce', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=24803, - serialized_end=24886, -) - - -_CHECKLICENSERESPONSEPROTO = _descriptor.Descriptor( - name='CheckLicenseResponseProto', - full_name='CheckLicenseResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='responseCode', full_name='CheckLicenseResponseProto.responseCode', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signedData', full_name='CheckLicenseResponseProto.signedData', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signature', full_name='CheckLicenseResponseProto.signature', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=24888, - serialized_end=24976, -) - - -_COMMENTSREQUESTPROTO = _descriptor.Descriptor( - name='CommentsRequestProto', - full_name='CommentsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='CommentsRequestProto.assetId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='startIndex', full_name='CommentsRequestProto.startIndex', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='numEntries', full_name='CommentsRequestProto.numEntries', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='shouldReturnSelfComment', full_name='CommentsRequestProto.shouldReturnSelfComment', index=3, - number=4, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetReferrer', full_name='CommentsRequestProto.assetReferrer', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=24979, - serialized_end=25114, -) - - -_COMMENTSRESPONSEPROTO = _descriptor.Descriptor( - name='CommentsResponseProto', - full_name='CommentsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='comment', full_name='CommentsResponseProto.comment', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='numTotalEntries', full_name='CommentsResponseProto.numTotalEntries', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='selfComment', full_name='CommentsResponseProto.selfComment', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25117, - serialized_end=25249, -) - - -_CONTENTSYNCREQUESTPROTO_ASSETINSTALLSTATE = _descriptor.Descriptor( - name='AssetInstallState', - full_name='ContentSyncRequestProto.AssetInstallState', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='ContentSyncRequestProto.AssetInstallState.assetId', index=0, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetState', full_name='ContentSyncRequestProto.AssetInstallState.assetState', index=1, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='installTime', full_name='ContentSyncRequestProto.AssetInstallState.installTime', index=2, - number=5, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='uninstallTime', full_name='ContentSyncRequestProto.AssetInstallState.uninstallTime', index=3, - number=6, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='packageName', full_name='ContentSyncRequestProto.AssetInstallState.packageName', index=4, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='ContentSyncRequestProto.AssetInstallState.versionCode', index=5, - number=8, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetReferrer', full_name='ContentSyncRequestProto.AssetInstallState.assetReferrer', index=6, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25455, - serialized_end=25620, -) - -_CONTENTSYNCREQUESTPROTO_SYSTEMAPP = _descriptor.Descriptor( - name='SystemApp', - full_name='ContentSyncRequestProto.SystemApp', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='packageName', full_name='ContentSyncRequestProto.SystemApp.packageName', index=0, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='ContentSyncRequestProto.SystemApp.versionCode', index=1, - number=12, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='certificateHash', full_name='ContentSyncRequestProto.SystemApp.certificateHash', index=2, - number=13, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25622, - serialized_end=25700, -) - -_CONTENTSYNCREQUESTPROTO = _descriptor.Descriptor( - name='ContentSyncRequestProto', - full_name='ContentSyncRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='incremental', full_name='ContentSyncRequestProto.incremental', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetinstallstate', full_name='ContentSyncRequestProto.assetinstallstate', index=1, - number=2, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='systemapp', full_name='ContentSyncRequestProto.systemapp', index=2, - number=10, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='sideloadedAppCount', full_name='ContentSyncRequestProto.sideloadedAppCount', index=3, - number=14, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_CONTENTSYNCREQUESTPROTO_ASSETINSTALLSTATE, _CONTENTSYNCREQUESTPROTO_SYSTEMAPP, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25252, - serialized_end=25700, -) - - -_CONTENTSYNCRESPONSEPROTO = _descriptor.Descriptor( - name='ContentSyncResponseProto', - full_name='ContentSyncResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='numUpdatesAvailable', full_name='ContentSyncResponseProto.numUpdatesAvailable', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25702, - serialized_end=25757, -) - - -_DATAMESSAGEPROTO = _descriptor.Descriptor( - name='DataMessageProto', - full_name='DataMessageProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='category', full_name='DataMessageProto.category', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='appData', full_name='DataMessageProto.appData', index=1, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25759, - serialized_end=25827, -) - - -_DOWNLOADINFOPROTO = _descriptor.Descriptor( - name='DownloadInfoProto', - full_name='DownloadInfoProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='apkSize', full_name='DownloadInfoProto.apkSize', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='additionalFile', full_name='DownloadInfoProto.additionalFile', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25829, - serialized_end=25909, -) - - -_EXTERNALASSETPROTO_PURCHASEINFORMATION = _descriptor.Descriptor( - name='PurchaseInformation', - full_name='ExternalAssetProto.PurchaseInformation', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='purchaseTime', full_name='ExternalAssetProto.PurchaseInformation.purchaseTime', index=0, - number=10, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundTimeoutTime', full_name='ExternalAssetProto.PurchaseInformation.refundTimeoutTime', index=1, - number=11, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundStartPolicy', full_name='ExternalAssetProto.PurchaseInformation.refundStartPolicy', index=2, - number=45, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundWindowDuration', full_name='ExternalAssetProto.PurchaseInformation.refundWindowDuration', index=3, - number=46, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=26450, - serialized_end=26577, -) - -_EXTERNALASSETPROTO_EXTENDEDINFO_PACKAGEDEPENDENCY = _descriptor.Descriptor( - name='PackageDependency', - full_name='ExternalAssetProto.ExtendedInfo.PackageDependency', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='packageName', full_name='ExternalAssetProto.ExtendedInfo.PackageDependency.packageName', index=0, - number=41, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='skipPermissions', full_name='ExternalAssetProto.ExtendedInfo.PackageDependency.skipPermissions', index=1, - number=42, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27229, - serialized_end=27294, -) - -_EXTERNALASSETPROTO_EXTENDEDINFO = _descriptor.Descriptor( - name='ExtendedInfo', - full_name='ExternalAssetProto.ExtendedInfo', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='description', full_name='ExternalAssetProto.ExtendedInfo.description', index=0, - number=13, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='downloadCount', full_name='ExternalAssetProto.ExtendedInfo.downloadCount', index=1, - number=14, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='applicationPermissionId', full_name='ExternalAssetProto.ExtendedInfo.applicationPermissionId', index=2, - number=15, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='requiredInstallationSize', full_name='ExternalAssetProto.ExtendedInfo.requiredInstallationSize', index=3, - number=16, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='packageName', full_name='ExternalAssetProto.ExtendedInfo.packageName', index=4, - number=17, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='category', full_name='ExternalAssetProto.ExtendedInfo.category', index=5, - number=18, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='forwardLocked', full_name='ExternalAssetProto.ExtendedInfo.forwardLocked', index=6, - number=19, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contactEmail', full_name='ExternalAssetProto.ExtendedInfo.contactEmail', index=7, - number=20, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='everInstalledByUser', full_name='ExternalAssetProto.ExtendedInfo.everInstalledByUser', index=8, - number=21, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='downloadCountString', full_name='ExternalAssetProto.ExtendedInfo.downloadCountString', index=9, - number=23, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contactPhone', full_name='ExternalAssetProto.ExtendedInfo.contactPhone', index=10, - number=26, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contactWebsite', full_name='ExternalAssetProto.ExtendedInfo.contactWebsite', index=11, - number=27, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='nextPurchaseRefundable', full_name='ExternalAssetProto.ExtendedInfo.nextPurchaseRefundable', index=12, - number=28, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='numScreenshots', full_name='ExternalAssetProto.ExtendedInfo.numScreenshots', index=13, - number=30, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='promotionalDescription', full_name='ExternalAssetProto.ExtendedInfo.promotionalDescription', index=14, - number=31, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='serverAssetState', full_name='ExternalAssetProto.ExtendedInfo.serverAssetState', index=15, - number=34, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentRatingLevel', full_name='ExternalAssetProto.ExtendedInfo.contentRatingLevel', index=16, - number=36, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentRatingString', full_name='ExternalAssetProto.ExtendedInfo.contentRatingString', index=17, - number=37, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='recentChanges', full_name='ExternalAssetProto.ExtendedInfo.recentChanges', index=18, - number=38, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='packagedependency', full_name='ExternalAssetProto.ExtendedInfo.packagedependency', index=19, - number=39, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='videoLink', full_name='ExternalAssetProto.ExtendedInfo.videoLink', index=20, - number=43, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='downloadInfo', full_name='ExternalAssetProto.ExtendedInfo.downloadInfo', index=21, - number=49, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_EXTERNALASSETPROTO_EXTENDEDINFO_PACKAGEDEPENDENCY, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=26580, - serialized_end=27294, -) - -_EXTERNALASSETPROTO = _descriptor.Descriptor( - name='ExternalAssetProto', - full_name='ExternalAssetProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='id', full_name='ExternalAssetProto.id', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='title', full_name='ExternalAssetProto.title', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetType', full_name='ExternalAssetProto.assetType', index=2, - number=3, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='owner', full_name='ExternalAssetProto.owner', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='version', full_name='ExternalAssetProto.version', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='price', full_name='ExternalAssetProto.price', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='averageRating', full_name='ExternalAssetProto.averageRating', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='numRatings', full_name='ExternalAssetProto.numRatings', index=7, - number=8, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseinformation', full_name='ExternalAssetProto.purchaseinformation', index=8, - number=9, type=10, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='extendedinfo', full_name='ExternalAssetProto.extendedinfo', index=9, - number=12, type=10, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ownerId', full_name='ExternalAssetProto.ownerId', index=10, - number=22, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='packageName', full_name='ExternalAssetProto.packageName', index=11, - number=24, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='ExternalAssetProto.versionCode', index=12, - number=25, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='bundledAsset', full_name='ExternalAssetProto.bundledAsset', index=13, - number=29, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='priceCurrency', full_name='ExternalAssetProto.priceCurrency', index=14, - number=32, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='priceMicros', full_name='ExternalAssetProto.priceMicros', index=15, - number=33, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='filterReason', full_name='ExternalAssetProto.filterReason', index=16, - number=35, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='actualSellerPrice', full_name='ExternalAssetProto.actualSellerPrice', index=17, - number=40, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='appBadge', full_name='ExternalAssetProto.appBadge', index=18, - number=47, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ownerBadge', full_name='ExternalAssetProto.ownerBadge', index=19, - number=48, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_EXTERNALASSETPROTO_PURCHASEINFORMATION, _EXTERNALASSETPROTO_EXTENDEDINFO, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=25912, - serialized_end=27294, -) - - -_EXTERNALBADGEIMAGEPROTO = _descriptor.Descriptor( - name='ExternalBadgeImageProto', - full_name='ExternalBadgeImageProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='usage', full_name='ExternalBadgeImageProto.usage', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='url', full_name='ExternalBadgeImageProto.url', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27296, - serialized_end=27349, -) - - -_EXTERNALBADGEPROTO = _descriptor.Descriptor( - name='ExternalBadgeProto', - full_name='ExternalBadgeProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='localizedTitle', full_name='ExternalBadgeProto.localizedTitle', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='localizedDescription', full_name='ExternalBadgeProto.localizedDescription', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='badgeImage', full_name='ExternalBadgeProto.badgeImage', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='searchId', full_name='ExternalBadgeProto.searchId', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27352, - serialized_end=27490, -) - - -_EXTERNALCARRIERBILLINGINSTRUMENTPROTO = _descriptor.Descriptor( - name='ExternalCarrierBillingInstrumentProto', - full_name='ExternalCarrierBillingInstrumentProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='instrumentKey', full_name='ExternalCarrierBillingInstrumentProto.instrumentKey', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subscriberIdentifier', full_name='ExternalCarrierBillingInstrumentProto.subscriberIdentifier', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='accountType', full_name='ExternalCarrierBillingInstrumentProto.accountType', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subscriberCurrency', full_name='ExternalCarrierBillingInstrumentProto.subscriberCurrency', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='transactionLimit', full_name='ExternalCarrierBillingInstrumentProto.transactionLimit', index=4, - number=5, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subscriberName', full_name='ExternalCarrierBillingInstrumentProto.subscriberName', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='address1', full_name='ExternalCarrierBillingInstrumentProto.address1', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='address2', full_name='ExternalCarrierBillingInstrumentProto.address2', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='city', full_name='ExternalCarrierBillingInstrumentProto.city', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='state', full_name='ExternalCarrierBillingInstrumentProto.state', index=9, - number=10, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='postalCode', full_name='ExternalCarrierBillingInstrumentProto.postalCode', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='country', full_name='ExternalCarrierBillingInstrumentProto.country', index=11, - number=12, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='encryptedSubscriberInfo', full_name='ExternalCarrierBillingInstrumentProto.encryptedSubscriberInfo', index=12, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27493, - serialized_end=27845, -) - - -_EXTERNALCOMMENTPROTO = _descriptor.Descriptor( - name='ExternalCommentProto', - full_name='ExternalCommentProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='body', full_name='ExternalCommentProto.body', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='rating', full_name='ExternalCommentProto.rating', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='creatorName', full_name='ExternalCommentProto.creatorName', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='creationTime', full_name='ExternalCommentProto.creationTime', index=3, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='creatorId', full_name='ExternalCommentProto.creatorId', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27847, - serialized_end=27961, -) - - -_EXTERNALCREDITCARD = _descriptor.Descriptor( - name='ExternalCreditCard', - full_name='ExternalCreditCard', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='type', full_name='ExternalCreditCard.type', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='lastDigits', full_name='ExternalCreditCard.lastDigits', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='expYear', full_name='ExternalCreditCard.expYear', index=2, - number=3, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='expMonth', full_name='ExternalCreditCard.expMonth', index=3, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='personName', full_name='ExternalCreditCard.personName', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='countryCode', full_name='ExternalCreditCard.countryCode', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='postalCode', full_name='ExternalCreditCard.postalCode', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='makeDefault', full_name='ExternalCreditCard.makeDefault', index=7, - number=8, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='address1', full_name='ExternalCreditCard.address1', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='address2', full_name='ExternalCreditCard.address2', index=9, - number=10, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='city', full_name='ExternalCreditCard.city', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='state', full_name='ExternalCreditCard.state', index=11, - number=12, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='phone', full_name='ExternalCreditCard.phone', index=12, - number=13, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=27964, - serialized_end=28215, -) - - -_EXTERNALPAYPALINSTRUMENTPROTO = _descriptor.Descriptor( - name='ExternalPaypalInstrumentProto', - full_name='ExternalPaypalInstrumentProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='instrumentKey', full_name='ExternalPaypalInstrumentProto.instrumentKey', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='preapprovalKey', full_name='ExternalPaypalInstrumentProto.preapprovalKey', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalEmail', full_name='ExternalPaypalInstrumentProto.paypalEmail', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalAddress', full_name='ExternalPaypalInstrumentProto.paypalAddress', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='multiplePaypalInstrumentsSupported', full_name='ExternalPaypalInstrumentProto.multiplePaypalInstrumentsSupported', index=4, - number=5, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28218, - serialized_end=28399, -) - - -_FILEMETADATAPROTO = _descriptor.Descriptor( - name='FileMetadataProto', - full_name='FileMetadataProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='fileType', full_name='FileMetadataProto.fileType', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='FileMetadataProto.versionCode', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='size', full_name='FileMetadataProto.size', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='downloadUrl', full_name='FileMetadataProto.downloadUrl', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28401, - serialized_end=28494, -) - - -_GETADDRESSSNIPPETREQUESTPROTO = _descriptor.Descriptor( - name='GetAddressSnippetRequestProto', - full_name='GetAddressSnippetRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='encryptedSubscriberInfo', full_name='GetAddressSnippetRequestProto.encryptedSubscriberInfo', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28496, - serialized_end=28586, -) - - -_GETADDRESSSNIPPETRESPONSEPROTO = _descriptor.Descriptor( - name='GetAddressSnippetResponseProto', - full_name='GetAddressSnippetResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='addressSnippet', full_name='GetAddressSnippetResponseProto.addressSnippet', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28588, - serialized_end=28644, -) - - -_GETASSETREQUESTPROTO = _descriptor.Descriptor( - name='GetAssetRequestProto', - full_name='GetAssetRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='GetAssetRequestProto.assetId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='directDownloadKey', full_name='GetAssetRequestProto.directDownloadKey', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28646, - serialized_end=28712, -) - - -_GETASSETRESPONSEPROTO_INSTALLASSET = _descriptor.Descriptor( - name='InstallAsset', - full_name='GetAssetResponseProto.InstallAsset', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='GetAssetResponseProto.InstallAsset.assetId', index=0, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetName', full_name='GetAssetResponseProto.InstallAsset.assetName', index=1, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetType', full_name='GetAssetResponseProto.InstallAsset.assetType', index=2, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetPackage', full_name='GetAssetResponseProto.InstallAsset.assetPackage', index=3, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='blobUrl', full_name='GetAssetResponseProto.InstallAsset.blobUrl', index=4, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetSignature', full_name='GetAssetResponseProto.InstallAsset.assetSignature', index=5, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetSize', full_name='GetAssetResponseProto.InstallAsset.assetSize', index=6, - number=8, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundTimeoutMillis', full_name='GetAssetResponseProto.InstallAsset.refundTimeoutMillis', index=7, - number=9, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='forwardLocked', full_name='GetAssetResponseProto.InstallAsset.forwardLocked', index=8, - number=10, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='secured', full_name='GetAssetResponseProto.InstallAsset.secured', index=9, - number=11, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='GetAssetResponseProto.InstallAsset.versionCode', index=10, - number=12, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='downloadAuthCookieName', full_name='GetAssetResponseProto.InstallAsset.downloadAuthCookieName', index=11, - number=13, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='downloadAuthCookieValue', full_name='GetAssetResponseProto.InstallAsset.downloadAuthCookieValue', index=12, - number=14, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='postInstallRefundWindowMillis', full_name='GetAssetResponseProto.InstallAsset.postInstallRefundWindowMillis', index=13, - number=16, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28844, - serialized_end=29189, -) - -_GETASSETRESPONSEPROTO = _descriptor.Descriptor( - name='GetAssetResponseProto', - full_name='GetAssetResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='installasset', full_name='GetAssetResponseProto.installasset', index=0, - number=1, type=10, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='additionalFile', full_name='GetAssetResponseProto.additionalFile', index=1, - number=15, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_GETASSETRESPONSEPROTO_INSTALLASSET, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=28715, - serialized_end=29189, -) - - -_GETCARRIERINFOREQUESTPROTO = _descriptor.Descriptor( - name='GetCarrierInfoRequestProto', - full_name='GetCarrierInfoRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29191, - serialized_end=29219, -) - - -_GETCARRIERINFORESPONSEPROTO = _descriptor.Descriptor( - name='GetCarrierInfoResponseProto', - full_name='GetCarrierInfoResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='carrierChannelEnabled', full_name='GetCarrierInfoResponseProto.carrierChannelEnabled', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierLogoIcon', full_name='GetCarrierInfoResponseProto.carrierLogoIcon', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierBanner', full_name='GetCarrierInfoResponseProto.carrierBanner', index=2, - number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierSubtitle', full_name='GetCarrierInfoResponseProto.carrierSubtitle', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierTitle', full_name='GetCarrierInfoResponseProto.carrierTitle', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierImageDensity', full_name='GetCarrierInfoResponseProto.carrierImageDensity', index=5, - number=6, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29222, - serialized_end=29406, -) - - -_GETCATEGORIESREQUESTPROTO = _descriptor.Descriptor( - name='GetCategoriesRequestProto', - full_name='GetCategoriesRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='prefetchPromoData', full_name='GetCategoriesRequestProto.prefetchPromoData', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29408, - serialized_end=29462, -) - - -_GETCATEGORIESRESPONSEPROTO = _descriptor.Descriptor( - name='GetCategoriesResponseProto', - full_name='GetCategoriesResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='categories', full_name='GetCategoriesResponseProto.categories', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29464, - serialized_end=29528, -) - - -_GETIMAGEREQUESTPROTO = _descriptor.Descriptor( - name='GetImageRequestProto', - full_name='GetImageRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='GetImageRequestProto.assetId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='imageUsage', full_name='GetImageRequestProto.imageUsage', index=1, - number=3, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='imageId', full_name='GetImageRequestProto.imageId', index=2, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='screenPropertyWidth', full_name='GetImageRequestProto.screenPropertyWidth', index=3, - number=5, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='screenPropertyHeight', full_name='GetImageRequestProto.screenPropertyHeight', index=4, - number=6, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='screenPropertyDensity', full_name='GetImageRequestProto.screenPropertyDensity', index=5, - number=7, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='productType', full_name='GetImageRequestProto.productType', index=6, - number=8, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29531, - serialized_end=29718, -) - - -_GETIMAGERESPONSEPROTO = _descriptor.Descriptor( - name='GetImageResponseProto', - full_name='GetImageResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='imageData', full_name='GetImageResponseProto.imageData', index=0, + name='name', full_name='GservicesSetting.name', index=0, number=1, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='imageDensity', full_name='GetImageResponseProto.imageDensity', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, + name='value', full_name='GservicesSetting.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -11497,153 +8341,200 @@ _GETIMAGERESPONSEPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=29720, - serialized_end=29784, + serialized_start=21269, + serialized_end=21316, ) -_GETMARKETMETADATAREQUESTPROTO = _descriptor.Descriptor( - name='GetMarketMetadataRequestProto', - full_name='GetMarketMetadataRequestProto', +_ANDROIDBUILDPROTO = _descriptor.Descriptor( + name='AndroidBuildProto', + full_name='AndroidBuildProto', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='lastRequestTime', full_name='GetMarketMetadataRequestProto.lastRequestTime', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deviceConfiguration', full_name='GetMarketMetadataRequestProto.deviceConfiguration', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deviceRoaming', full_name='GetMarketMetadataRequestProto.deviceRoaming', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='marketSignatureHash', full_name='GetMarketMetadataRequestProto.marketSignatureHash', index=3, - number=4, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentRating', full_name='GetMarketMetadataRequestProto.contentRating', index=4, - number=5, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deviceModelName', full_name='GetMarketMetadataRequestProto.deviceModelName', index=5, - number=6, type=9, cpp_type=9, label=1, + name='id', full_name='AndroidBuildProto.id', index=0, + number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='deviceManufacturerName', full_name='GetMarketMetadataRequestProto.deviceManufacturerName', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=29787, - serialized_end=30031, -) - - -_GETMARKETMETADATARESPONSEPROTO = _descriptor.Descriptor( - name='GetMarketMetadataResponseProto', - full_name='GetMarketMetadataResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='latestClientVersionCode', full_name='GetMarketMetadataResponseProto.latestClientVersionCode', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='latestClientUrl', full_name='GetMarketMetadataResponseProto.latestClientUrl', index=1, + name='product', full_name='AndroidBuildProto.product', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='paidAppsEnabled', full_name='GetMarketMetadataResponseProto.paidAppsEnabled', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, + name='carrier', full_name='AndroidBuildProto.carrier', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='billingParameter', full_name='GetMarketMetadataResponseProto.billingParameter', index=3, + name='radio', full_name='AndroidBuildProto.radio', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='bootloader', full_name='AndroidBuildProto.bootloader', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='client', full_name='AndroidBuildProto.client', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='timestamp', full_name='AndroidBuildProto.timestamp', index=6, + number=7, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='googleServices', full_name='AndroidBuildProto.googleServices', index=7, + number=8, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='device', full_name='AndroidBuildProto.device', index=8, + number=9, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='sdkVersion', full_name='AndroidBuildProto.sdkVersion', index=9, + number=10, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='model', full_name='AndroidBuildProto.model', index=10, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='manufacturer', full_name='AndroidBuildProto.manufacturer', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='buildProduct', full_name='AndroidBuildProto.buildProduct', index=12, + number=13, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='otaInstalled', full_name='AndroidBuildProto.otaInstalled', index=13, + number=14, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=21319, + serialized_end=21595, +) + + +_ANDROIDCHECKINPROTO = _descriptor.Descriptor( + name='AndroidCheckinProto', + full_name='AndroidCheckinProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='build', full_name='AndroidCheckinProto.build', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='lastCheckinMsec', full_name='AndroidCheckinProto.lastCheckinMsec', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='event', full_name='AndroidCheckinProto.event', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='stat', full_name='AndroidCheckinProto.stat', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='commentPostEnabled', full_name='GetMarketMetadataResponseProto.commentPostEnabled', index=4, - number=5, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, + name='requestedGroup', full_name='AndroidCheckinProto.requestedGroup', index=4, + number=5, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='billingEventsEnabled', full_name='GetMarketMetadataResponseProto.billingEventsEnabled', index=5, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, + name='cellOperator', full_name='AndroidCheckinProto.cellOperator', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='warningMessage', full_name='GetMarketMetadataResponseProto.warningMessage', index=6, + name='simOperator', full_name='AndroidCheckinProto.simOperator', index=6, number=7, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='inAppBillingEnabled', full_name='GetMarketMetadataResponseProto.inAppBillingEnabled', index=7, - number=8, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, + name='roaming', full_name='AndroidCheckinProto.roaming', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='inAppBillingMaxApiVersion', full_name='GetMarketMetadataResponseProto.inAppBillingMaxApiVersion', index=8, + name='userNumber', full_name='AndroidCheckinProto.userNumber', index=8, number=9, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, @@ -11657,993 +8548,79 @@ _GETMARKETMETADATARESPONSEPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=30034, - serialized_end=30345, + serialized_start=21598, + serialized_end=21856, ) -_GETSUBCATEGORIESREQUESTPROTO = _descriptor.Descriptor( - name='GetSubCategoriesRequestProto', - full_name='GetSubCategoriesRequestProto', +_ANDROIDEVENTPROTO = _descriptor.Descriptor( + name='AndroidEventProto', + full_name='AndroidEventProto', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='assetType', full_name='GetSubCategoriesRequestProto.assetType', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=30347, - serialized_end=30396, -) - - -_GETSUBCATEGORIESRESPONSEPROTO_SUBCATEGORY = _descriptor.Descriptor( - name='SubCategory', - full_name='GetSubCategoriesResponseProto.SubCategory', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='subCategoryDisplay', full_name='GetSubCategoriesResponseProto.SubCategory.subCategoryDisplay', index=0, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subCategoryId', full_name='GetSubCategoriesResponseProto.SubCategory.subCategoryId', index=1, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=30497, - serialized_end=30561, -) - -_GETSUBCATEGORIESRESPONSEPROTO = _descriptor.Descriptor( - name='GetSubCategoriesResponseProto', - full_name='GetSubCategoriesResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='subcategory', full_name='GetSubCategoriesResponseProto.subcategory', index=0, - number=1, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_GETSUBCATEGORIESRESPONSEPROTO_SUBCATEGORY, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=30399, - serialized_end=30561, -) - - -_INAPPPURCHASEINFORMATIONREQUESTPROTO = _descriptor.Descriptor( - name='InAppPurchaseInformationRequestProto', - full_name='InAppPurchaseInformationRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='signatureHash', full_name='InAppPurchaseInformationRequestProto.signatureHash', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='nonce', full_name='InAppPurchaseInformationRequestProto.nonce', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='notificationId', full_name='InAppPurchaseInformationRequestProto.notificationId', index=2, - number=3, type=9, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signatureAlgorithm', full_name='InAppPurchaseInformationRequestProto.signatureAlgorithm', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingApiVersion', full_name='InAppPurchaseInformationRequestProto.billingApiVersion', index=4, - number=5, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=30564, - serialized_end=30740, -) - - -_INAPPPURCHASEINFORMATIONRESPONSEPROTO = _descriptor.Descriptor( - name='InAppPurchaseInformationResponseProto', - full_name='InAppPurchaseInformationResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='signedResponse', full_name='InAppPurchaseInformationResponseProto.signedResponse', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='statusBarNotification', full_name='InAppPurchaseInformationResponseProto.statusBarNotification', index=1, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseResult', full_name='InAppPurchaseInformationResponseProto.purchaseResult', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=30743, - serialized_end=30930, -) - - -_INAPPRESTORETRANSACTIONSREQUESTPROTO = _descriptor.Descriptor( - name='InAppRestoreTransactionsRequestProto', - full_name='InAppRestoreTransactionsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='signatureHash', full_name='InAppRestoreTransactionsRequestProto.signatureHash', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='nonce', full_name='InAppRestoreTransactionsRequestProto.nonce', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signatureAlgorithm', full_name='InAppRestoreTransactionsRequestProto.signatureAlgorithm', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingApiVersion', full_name='InAppRestoreTransactionsRequestProto.billingApiVersion', index=3, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=30933, - serialized_end=31085, -) - - -_INAPPRESTORETRANSACTIONSRESPONSEPROTO = _descriptor.Descriptor( - name='InAppRestoreTransactionsResponseProto', - full_name='InAppRestoreTransactionsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='signedResponse', full_name='InAppRestoreTransactionsResponseProto.signedResponse', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseResult', full_name='InAppRestoreTransactionsResponseProto.purchaseResult', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31087, - serialized_end=31214, -) - - -_MODIFYCOMMENTREQUESTPROTO = _descriptor.Descriptor( - name='ModifyCommentRequestProto', - full_name='ModifyCommentRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='ModifyCommentRequestProto.assetId', index=0, + name='tag', full_name='AndroidEventProto.tag', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='comment', full_name='ModifyCommentRequestProto.comment', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, + name='value', full_name='AndroidEventProto.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='deleteComment', full_name='ModifyCommentRequestProto.deleteComment', index=2, - number=3, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='flagAsset', full_name='ModifyCommentRequestProto.flagAsset', index=3, - number=4, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='flagType', full_name='ModifyCommentRequestProto.flagType', index=4, - number=5, type=5, cpp_type=1, label=1, + name='timeMsec', full_name='AndroidEventProto.timeMsec', index=2, + number=3, type=3, cpp_type=2, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=21858, + serialized_end=21923, +) + + +_ANDROIDINTENTPROTO_EXTRA = _descriptor.Descriptor( + name='Extra', + full_name='AndroidIntentProto.Extra', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ _descriptor.FieldDescriptor( - name='flagMessage', full_name='ModifyCommentRequestProto.flagMessage', index=5, + name='name', full_name='AndroidIntentProto.Extra.name', index=0, number=6, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='nonFlagFlow', full_name='ModifyCommentRequestProto.nonFlagFlow', index=6, - number=7, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31217, - serialized_end=31403, -) - - -_MODIFYCOMMENTRESPONSEPROTO = _descriptor.Descriptor( - name='ModifyCommentResponseProto', - full_name='ModifyCommentResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31405, - serialized_end=31433, -) - - -_PAYPALCOUNTRYINFOPROTO = _descriptor.Descriptor( - name='PaypalCountryInfoProto', - full_name='PaypalCountryInfoProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='birthDateRequired', full_name='PaypalCountryInfoProto.birthDateRequired', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosText', full_name='PaypalCountryInfoProto.tosText', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingAgreementText', full_name='PaypalCountryInfoProto.billingAgreementText', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='preTosText', full_name='PaypalCountryInfoProto.preTosText', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31435, - serialized_end=31553, -) - - -_PAYPALCREATEACCOUNTREQUESTPROTO = _descriptor.Descriptor( - name='PaypalCreateAccountRequestProto', - full_name='PaypalCreateAccountRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='firstName', full_name='PaypalCreateAccountRequestProto.firstName', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='lastName', full_name='PaypalCreateAccountRequestProto.lastName', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='address', full_name='PaypalCreateAccountRequestProto.address', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='birthDate', full_name='PaypalCreateAccountRequestProto.birthDate', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31555, - serialized_end=31676, -) - - -_PAYPALCREATEACCOUNTRESPONSEPROTO = _descriptor.Descriptor( - name='PaypalCreateAccountResponseProto', - full_name='PaypalCreateAccountResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='createAccountKey', full_name='PaypalCreateAccountResponseProto.createAccountKey', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31678, - serialized_end=31738, -) - - -_PAYPALCREDENTIALSPROTO = _descriptor.Descriptor( - name='PaypalCredentialsProto', - full_name='PaypalCredentialsProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='preapprovalKey', full_name='PaypalCredentialsProto.preapprovalKey', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalEmail', full_name='PaypalCredentialsProto.paypalEmail', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31740, - serialized_end=31809, -) - - -_PAYPALMASSAGEADDRESSREQUESTPROTO = _descriptor.Descriptor( - name='PaypalMassageAddressRequestProto', - full_name='PaypalMassageAddressRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='PaypalMassageAddressRequestProto.address', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31811, - serialized_end=31877, -) - - -_PAYPALMASSAGEADDRESSRESPONSEPROTO = _descriptor.Descriptor( - name='PaypalMassageAddressResponseProto', - full_name='PaypalMassageAddressResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='address', full_name='PaypalMassageAddressResponseProto.address', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31879, - serialized_end=31946, -) - - -_PAYPALPREAPPROVALCREDENTIALSREQUESTPROTO = _descriptor.Descriptor( - name='PaypalPreapprovalCredentialsRequestProto', - full_name='PaypalPreapprovalCredentialsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='gaiaAuthToken', full_name='PaypalPreapprovalCredentialsRequestProto.gaiaAuthToken', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingInstrumentId', full_name='PaypalPreapprovalCredentialsRequestProto.billingInstrumentId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=31948, - serialized_end=32042, -) - - -_PAYPALPREAPPROVALCREDENTIALSRESPONSEPROTO = _descriptor.Descriptor( - name='PaypalPreapprovalCredentialsResponseProto', - full_name='PaypalPreapprovalCredentialsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='resultCode', full_name='PaypalPreapprovalCredentialsResponseProto.resultCode', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalAccountKey', full_name='PaypalPreapprovalCredentialsResponseProto.paypalAccountKey', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalEmail', full_name='PaypalPreapprovalCredentialsResponseProto.paypalEmail', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32044, - serialized_end=32154, -) - - -_PAYPALPREAPPROVALDETAILSREQUESTPROTO = _descriptor.Descriptor( - name='PaypalPreapprovalDetailsRequestProto', - full_name='PaypalPreapprovalDetailsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='getAddress', full_name='PaypalPreapprovalDetailsRequestProto.getAddress', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='preapprovalKey', full_name='PaypalPreapprovalDetailsRequestProto.preapprovalKey', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32156, - serialized_end=32238, -) - - -_PAYPALPREAPPROVALDETAILSRESPONSEPROTO = _descriptor.Descriptor( - name='PaypalPreapprovalDetailsResponseProto', - full_name='PaypalPreapprovalDetailsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='paypalEmail', full_name='PaypalPreapprovalDetailsResponseProto.paypalEmail', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='address', full_name='PaypalPreapprovalDetailsResponseProto.address', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32240, - serialized_end=32332, -) - - -_PAYPALPREAPPROVALREQUESTPROTO = _descriptor.Descriptor( - name='PaypalPreapprovalRequestProto', - full_name='PaypalPreapprovalRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32334, - serialized_end=32365, -) - - -_PAYPALPREAPPROVALRESPONSEPROTO = _descriptor.Descriptor( - name='PaypalPreapprovalResponseProto', - full_name='PaypalPreapprovalResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='preapprovalKey', full_name='PaypalPreapprovalResponseProto.preapprovalKey', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32367, - serialized_end=32423, -) - - -_PENDINGNOTIFICATIONSPROTO = _descriptor.Descriptor( - name='PendingNotificationsProto', - full_name='PendingNotificationsProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='notification', full_name='PendingNotificationsProto.notification', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='nextCheckMillis', full_name='PendingNotificationsProto.nextCheckMillis', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32425, - serialized_end=32518, -) - - -_PREFETCHEDBUNDLEPROTO = _descriptor.Descriptor( - name='PrefetchedBundleProto', - full_name='PrefetchedBundleProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='request', full_name='PrefetchedBundleProto.request', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='response', full_name='PrefetchedBundleProto.response', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32520, - serialized_end=32621, -) - - -_PURCHASECARTINFOPROTO = _descriptor.Descriptor( - name='PurchaseCartInfoProto', - full_name='PurchaseCartInfoProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='itemPrice', full_name='PurchaseCartInfoProto.itemPrice', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='taxInclusive', full_name='PurchaseCartInfoProto.taxInclusive', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='taxExclusive', full_name='PurchaseCartInfoProto.taxExclusive', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='total', full_name='PurchaseCartInfoProto.total', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='taxMessage', full_name='PurchaseCartInfoProto.taxMessage', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='footerMessage', full_name='PurchaseCartInfoProto.footerMessage', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='priceCurrency', full_name='PurchaseCartInfoProto.priceCurrency', index=6, + name='value', full_name='AndroidIntentProto.Extra.value', index=1, number=7, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), - _descriptor.FieldDescriptor( - name='priceMicros', full_name='PurchaseCartInfoProto.priceMicros', index=7, - number=8, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), ], extensions=[ ], @@ -12652,303 +8629,51 @@ _PURCHASECARTINFOPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=32624, - serialized_end=32812, + serialized_start=22060, + serialized_end=22096, ) - -_PURCHASEINFOPROTO_BILLINGINSTRUMENTS_BILLINGINSTRUMENT = _descriptor.Descriptor( - name='BillingInstrument', - full_name='PurchaseInfoProto.BillingInstruments.BillingInstrument', +_ANDROIDINTENTPROTO = _descriptor.Descriptor( + name='AndroidIntentProto', + full_name='AndroidIntentProto', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='id', full_name='PurchaseInfoProto.BillingInstruments.BillingInstrument.id', index=0, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='name', full_name='PurchaseInfoProto.BillingInstruments.BillingInstrument.name', index=1, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='isInvalid', full_name='PurchaseInfoProto.BillingInstruments.BillingInstrument.isInvalid', index=2, - number=7, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='instrumentType', full_name='PurchaseInfoProto.BillingInstruments.BillingInstrument.instrumentType', index=3, - number=11, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='instrumentStatus', full_name='PurchaseInfoProto.BillingInstruments.BillingInstrument.instrumentStatus', index=4, - number=14, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33232, - serialized_end=33346, -) - -_PURCHASEINFOPROTO_BILLINGINSTRUMENTS = _descriptor.Descriptor( - name='BillingInstruments', - full_name='PurchaseInfoProto.BillingInstruments', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='billinginstrument', full_name='PurchaseInfoProto.BillingInstruments.billinginstrument', index=0, - number=4, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='defaultBillingInstrumentId', full_name='PurchaseInfoProto.BillingInstruments.defaultBillingInstrumentId', index=1, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_PURCHASEINFOPROTO_BILLINGINSTRUMENTS_BILLINGINSTRUMENT, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33090, - serialized_end=33346, -) - -_PURCHASEINFOPROTO = _descriptor.Descriptor( - name='PurchaseInfoProto', - full_name='PurchaseInfoProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='transactionId', full_name='PurchaseInfoProto.transactionId', index=0, + name='action', full_name='AndroidIntentProto.action', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='cartInfo', full_name='PurchaseInfoProto.cartInfo', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billinginstruments', full_name='PurchaseInfoProto.billinginstruments', index=2, - number=3, type=10, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='errorInputFields', full_name='PurchaseInfoProto.errorInputFields', index=3, - number=9, type=5, cpp_type=1, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundPolicy', full_name='PurchaseInfoProto.refundPolicy', index=4, - number=10, type=9, cpp_type=9, label=1, + name='dataUri', full_name='AndroidIntentProto.dataUri', index=1, + number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='userCanAddGdd', full_name='PurchaseInfoProto.userCanAddGdd', index=5, - number=12, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='eligibleInstrumentTypes', full_name='PurchaseInfoProto.eligibleInstrumentTypes', index=6, - number=13, type=5, cpp_type=1, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='orderId', full_name='PurchaseInfoProto.orderId', index=7, - number=15, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_PURCHASEINFOPROTO_BILLINGINSTRUMENTS, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=32815, - serialized_end=33346, -) - - -_PURCHASEMETADATAREQUESTPROTO = _descriptor.Descriptor( - name='PurchaseMetadataRequestProto', - full_name='PurchaseMetadataRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='deprecatedRetrieveBillingCountries', full_name='PurchaseMetadataRequestProto.deprecatedRetrieveBillingCountries', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingInstrumentType', full_name='PurchaseMetadataRequestProto.billingInstrumentType', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33348, - serialized_end=33453, -) - - -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY_INSTRUMENTADDRESSSPEC = _descriptor.Descriptor( - name='InstrumentAddressSpec', - full_name='PurchaseMetadataResponseProto.Countries.Country.InstrumentAddressSpec', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='instrumentFamily', full_name='PurchaseMetadataResponseProto.Countries.Country.InstrumentAddressSpec.instrumentFamily', index=0, - number=8, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingAddressSpec', full_name='PurchaseMetadataResponseProto.Countries.Country.InstrumentAddressSpec.billingAddressSpec', index=1, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33877, - serialized_end=33975, -) - -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY = _descriptor.Descriptor( - name='Country', - full_name='PurchaseMetadataResponseProto.Countries.Country', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='countryCode', full_name='PurchaseMetadataResponseProto.Countries.Country.countryCode', index=0, + name='mimeType', full_name='AndroidIntentProto.mimeType', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='countryName', full_name='PurchaseMetadataResponseProto.Countries.Country.countryName', index=1, + name='javaClass', full_name='AndroidIntentProto.javaClass', index=3, number=4, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='paypalCountryInfo', full_name='PurchaseMetadataResponseProto.Countries.Country.paypalCountryInfo', index=2, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='allowsReducedBillingAddress', full_name='PurchaseMetadataResponseProto.Countries.Country.allowsReducedBillingAddress', index=3, - number=6, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='instrumentaddressspec', full_name='PurchaseMetadataResponseProto.Countries.Country.instrumentaddressspec', index=4, - number=7, type=10, cpp_type=10, label=3, + name='extra', full_name='AndroidIntentProto.extra', index=4, + number=5, type=10, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -12956,631 +8681,43 @@ _PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY = _descriptor.Descriptor( ], extensions=[ ], - nested_types=[_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY_INSTRUMENTADDRESSSPEC, ], + nested_types=[_ANDROIDINTENTPROTO_EXTRA, ], enum_types=[ ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=33632, - serialized_end=33975, + serialized_start=21926, + serialized_end=22096, ) -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES = _descriptor.Descriptor( - name='Countries', - full_name='PurchaseMetadataResponseProto.Countries', + +_ANDROIDSTATISTICPROTO = _descriptor.Descriptor( + name='AndroidStatisticProto', + full_name='AndroidStatisticProto', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='country', full_name='PurchaseMetadataResponseProto.Countries.country', index=0, - number=2, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33551, - serialized_end=33975, -) - -_PURCHASEMETADATARESPONSEPROTO = _descriptor.Descriptor( - name='PurchaseMetadataResponseProto', - full_name='PurchaseMetadataResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='countries', full_name='PurchaseMetadataResponseProto.countries', index=0, - number=1, type=10, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_PURCHASEMETADATARESPONSEPROTO_COUNTRIES, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33456, - serialized_end=33975, -) - - -_PURCHASEORDERREQUESTPROTO = _descriptor.Descriptor( - name='PurchaseOrderRequestProto', - full_name='PurchaseOrderRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='gaiaAuthToken', full_name='PurchaseOrderRequestProto.gaiaAuthToken', index=0, + name='tag', full_name='AndroidStatisticProto.tag', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='assetId', full_name='PurchaseOrderRequestProto.assetId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='transactionId', full_name='PurchaseOrderRequestProto.transactionId', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingInstrumentId', full_name='PurchaseOrderRequestProto.billingInstrumentId', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosAccepted', full_name='PurchaseOrderRequestProto.tosAccepted', index=4, - number=5, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierBillingCredentials', full_name='PurchaseOrderRequestProto.carrierBillingCredentials', index=5, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='existingOrderId', full_name='PurchaseOrderRequestProto.existingOrderId', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingInstrumentType', full_name='PurchaseOrderRequestProto.billingInstrumentType', index=7, - number=8, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingParametersId', full_name='PurchaseOrderRequestProto.billingParametersId', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalCredentials', full_name='PurchaseOrderRequestProto.paypalCredentials', index=9, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='riskHeaderInfo', full_name='PurchaseOrderRequestProto.riskHeaderInfo', index=10, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='productType', full_name='PurchaseOrderRequestProto.productType', index=11, - number=12, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signatureHash', full_name='PurchaseOrderRequestProto.signatureHash', index=12, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='developerPayload', full_name='PurchaseOrderRequestProto.developerPayload', index=13, - number=14, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=33978, - serialized_end=34460, -) - - -_PURCHASEORDERRESPONSEPROTO = _descriptor.Descriptor( - name='PurchaseOrderResponseProto', - full_name='PurchaseOrderResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='deprecatedResultCode', full_name='PurchaseOrderResponseProto.deprecatedResultCode', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseInfo', full_name='PurchaseOrderResponseProto.purchaseInfo', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='asset', full_name='PurchaseOrderResponseProto.asset', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseResult', full_name='PurchaseOrderResponseProto.purchaseResult', index=3, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=34463, - serialized_end=34645, -) - - -_PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO = _descriptor.Descriptor( - name='BillingInstrumentInfo', - full_name='PurchasePostRequestProto.BillingInstrumentInfo', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='billingInstrumentId', full_name='PurchasePostRequestProto.BillingInstrumentInfo.billingInstrumentId', index=0, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='creditCard', full_name='PurchasePostRequestProto.BillingInstrumentInfo.creditCard', index=1, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='carrierInstrument', full_name='PurchasePostRequestProto.BillingInstrumentInfo.carrierInstrument', index=2, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalInstrument', full_name='PurchasePostRequestProto.BillingInstrumentInfo.paypalInstrument', index=3, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=34960, - serialized_end=35178, -) - -_PURCHASEPOSTREQUESTPROTO = _descriptor.Descriptor( - name='PurchasePostRequestProto', - full_name='PurchasePostRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='gaiaAuthToken', full_name='PurchasePostRequestProto.gaiaAuthToken', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetId', full_name='PurchasePostRequestProto.assetId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='transactionId', full_name='PurchasePostRequestProto.transactionId', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billinginstrumentinfo', full_name='PurchasePostRequestProto.billinginstrumentinfo', index=3, - number=4, type=10, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosAccepted', full_name='PurchasePostRequestProto.tosAccepted', index=4, - number=7, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='cbInstrumentKey', full_name='PurchasePostRequestProto.cbInstrumentKey', index=5, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalAuthConfirmed', full_name='PurchasePostRequestProto.paypalAuthConfirmed', index=6, - number=11, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='productType', full_name='PurchasePostRequestProto.productType', index=7, - number=12, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signatureHash', full_name='PurchasePostRequestProto.signatureHash', index=8, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=34648, - serialized_end=35178, -) - - -_PURCHASEPOSTRESPONSEPROTO = _descriptor.Descriptor( - name='PurchasePostResponseProto', - full_name='PurchasePostResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='deprecatedResultCode', full_name='PurchasePostResponseProto.deprecatedResultCode', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseInfo', full_name='PurchasePostResponseProto.purchaseInfo', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='termsOfServiceUrl', full_name='PurchasePostResponseProto.termsOfServiceUrl', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='termsOfServiceText', full_name='PurchasePostResponseProto.termsOfServiceText', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='termsOfServiceName', full_name='PurchasePostResponseProto.termsOfServiceName', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='termsOfServiceCheckboxText', full_name='PurchasePostResponseProto.termsOfServiceCheckboxText', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='termsOfServiceHeaderText', full_name='PurchasePostResponseProto.termsOfServiceHeaderText', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseResult', full_name='PurchasePostResponseProto.purchaseResult', index=7, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35181, - serialized_end=35479, -) - - -_PURCHASEPRODUCTREQUESTPROTO = _descriptor.Descriptor( - name='PurchaseProductRequestProto', - full_name='PurchaseProductRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='productType', full_name='PurchaseProductRequestProto.productType', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='productId', full_name='PurchaseProductRequestProto.productId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='signatureHash', full_name='PurchaseProductRequestProto.signatureHash', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35481, - serialized_end=35594, -) - - -_PURCHASEPRODUCTRESPONSEPROTO = _descriptor.Descriptor( - name='PurchaseProductResponseProto', - full_name='PurchaseProductResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='title', full_name='PurchaseProductResponseProto.title', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='itemTitle', full_name='PurchaseProductResponseProto.itemTitle', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='itemDescription', full_name='PurchaseProductResponseProto.itemDescription', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='merchantField', full_name='PurchaseProductResponseProto.merchantField', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35596, - serialized_end=35708, -) - - -_PURCHASERESULTPROTO = _descriptor.Descriptor( - name='PurchaseResultProto', - full_name='PurchaseResultProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='resultCode', full_name='PurchaseResultProto.resultCode', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='resultCodeMessage', full_name='PurchaseResultProto.resultCodeMessage', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35710, - serialized_end=35778, -) - - -_QUERYSUGGESTIONPROTO = _descriptor.Descriptor( - name='QuerySuggestionProto', - full_name='QuerySuggestionProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='query', full_name='QuerySuggestionProto.query', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='estimatedNumResults', full_name='QuerySuggestionProto.estimatedNumResults', index=1, + name='count', full_name='AndroidStatisticProto.count', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='queryWeight', full_name='QuerySuggestionProto.queryWeight', index=2, - number=3, type=5, cpp_type=1, label=1, + name='sum', full_name='AndroidStatisticProto.sum', index=2, + number=3, type=2, cpp_type=6, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, @@ -13593,1325 +8730,56 @@ _QUERYSUGGESTIONPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=35780, - serialized_end=35867, + serialized_start=22098, + serialized_end=22162, ) -_QUERYSUGGESTIONREQUESTPROTO = _descriptor.Descriptor( - name='QuerySuggestionRequestProto', - full_name='QuerySuggestionRequestProto', +_CLIENTLIBRARYSTATE = _descriptor.Descriptor( + name='ClientLibraryState', + full_name='ClientLibraryState', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='query', full_name='QuerySuggestionRequestProto.query', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='requestType', full_name='QuerySuggestionRequestProto.requestType', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35869, - serialized_end=35934, -) - - -_QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION = _descriptor.Descriptor( - name='Suggestion', - full_name='QuerySuggestionResponseProto.Suggestion', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='appSuggestion', full_name='QuerySuggestionResponseProto.Suggestion.appSuggestion', index=0, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='querySuggestion', full_name='QuerySuggestionResponseProto.Suggestion.querySuggestion', index=1, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36105, - serialized_end=36209, -) - -_QUERYSUGGESTIONRESPONSEPROTO = _descriptor.Descriptor( - name='QuerySuggestionResponseProto', - full_name='QuerySuggestionResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='suggestion', full_name='QuerySuggestionResponseProto.suggestion', index=0, - number=1, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='estimatedNumAppSuggestions', full_name='QuerySuggestionResponseProto.estimatedNumAppSuggestions', index=1, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='estimatedNumQuerySuggestions', full_name='QuerySuggestionResponseProto.estimatedNumQuerySuggestions', index=2, - number=5, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=35937, - serialized_end=36209, -) - - -_RATECOMMENTREQUESTPROTO = _descriptor.Descriptor( - name='RateCommentRequestProto', - full_name='RateCommentRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='RateCommentRequestProto.assetId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='creatorId', full_name='RateCommentRequestProto.creatorId', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='commentRating', full_name='RateCommentRequestProto.commentRating', index=2, - number=3, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36211, - serialized_end=36295, -) - - -_RATECOMMENTRESPONSEPROTO = _descriptor.Descriptor( - name='RateCommentResponseProto', - full_name='RateCommentResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36297, - serialized_end=36323, -) - - -_RECONSTRUCTDATABASEREQUESTPROTO = _descriptor.Descriptor( - name='ReconstructDatabaseRequestProto', - full_name='ReconstructDatabaseRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='retrieveFullHistory', full_name='ReconstructDatabaseRequestProto.retrieveFullHistory', index=0, - number=1, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36325, - serialized_end=36387, -) - - -_RECONSTRUCTDATABASERESPONSEPROTO = _descriptor.Descriptor( - name='ReconstructDatabaseResponseProto', - full_name='ReconstructDatabaseResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='asset', full_name='ReconstructDatabaseResponseProto.asset', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36389, - serialized_end=36461, -) - - -_REFUNDREQUESTPROTO = _descriptor.Descriptor( - name='RefundRequestProto', - full_name='RefundRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='RefundRequestProto.assetId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36463, - serialized_end=36500, -) - - -_REFUNDRESPONSEPROTO = _descriptor.Descriptor( - name='RefundResponseProto', - full_name='RefundResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='RefundResponseProto.result', index=0, + name='corpus', full_name='ClientLibraryState.corpus', index=0, number=1, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='asset', full_name='RefundResponseProto.asset', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='resultDetail', full_name='RefundResponseProto.resultDetail', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36502, - serialized_end=36597, -) - - -_REMOVEASSETREQUESTPROTO = _descriptor.Descriptor( - name='RemoveAssetRequestProto', - full_name='RemoveAssetRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='assetId', full_name='RemoveAssetRequestProto.assetId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36599, - serialized_end=36641, -) - - -_REQUESTPROPERTIESPROTO = _descriptor.Descriptor( - name='RequestPropertiesProto', - full_name='RequestPropertiesProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='userAuthToken', full_name='RequestPropertiesProto.userAuthToken', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userAuthTokenSecure', full_name='RequestPropertiesProto.userAuthTokenSecure', index=1, - number=2, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='softwareVersion', full_name='RequestPropertiesProto.softwareVersion', index=2, - number=3, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='aid', full_name='RequestPropertiesProto.aid', index=3, - number=4, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='productNameAndVersion', full_name='RequestPropertiesProto.productNameAndVersion', index=4, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userLanguage', full_name='RequestPropertiesProto.userLanguage', index=5, - number=6, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='userCountry', full_name='RequestPropertiesProto.userCountry', index=6, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='operatorName', full_name='RequestPropertiesProto.operatorName', index=7, - number=8, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='simOperatorName', full_name='RequestPropertiesProto.simOperatorName', index=8, - number=9, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='operatorNumericName', full_name='RequestPropertiesProto.operatorNumericName', index=9, - number=10, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='simOperatorNumericName', full_name='RequestPropertiesProto.simOperatorNumericName', index=10, - number=11, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='clientId', full_name='RequestPropertiesProto.clientId', index=11, - number=12, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='loggingId', full_name='RequestPropertiesProto.loggingId', index=12, - number=13, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36644, - serialized_end=36977, -) - - -_REQUESTPROTO_REQUEST = _descriptor.Descriptor( - name='Request', - full_name='RequestProto.Request', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='requestSpecificProperties', full_name='RequestProto.Request.requestSpecificProperties', index=0, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetRequest', full_name='RequestProto.Request.assetRequest', index=1, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='commentsRequest', full_name='RequestProto.Request.commentsRequest', index=2, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='modifyCommentRequest', full_name='RequestProto.Request.modifyCommentRequest', index=3, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchasePostRequest', full_name='RequestProto.Request.purchasePostRequest', index=4, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseOrderRequest', full_name='RequestProto.Request.purchaseOrderRequest', index=5, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentSyncRequest', full_name='RequestProto.Request.contentSyncRequest', index=6, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAssetRequest', full_name='RequestProto.Request.getAssetRequest', index=7, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getImageRequest', full_name='RequestProto.Request.getImageRequest', index=8, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundRequest', full_name='RequestProto.Request.refundRequest', index=9, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseMetadataRequest', full_name='RequestProto.Request.purchaseMetadataRequest', index=10, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subCategoriesRequest', full_name='RequestProto.Request.subCategoriesRequest', index=11, - number=14, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='uninstallReasonRequest', full_name='RequestProto.Request.uninstallReasonRequest', index=12, - number=16, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='rateCommentRequest', full_name='RequestProto.Request.rateCommentRequest', index=13, - number=17, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkLicenseRequest', full_name='RequestProto.Request.checkLicenseRequest', index=14, - number=18, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getMarketMetadataRequest', full_name='RequestProto.Request.getMarketMetadataRequest', index=15, - number=19, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCategoriesRequest', full_name='RequestProto.Request.getCategoriesRequest', index=16, - number=21, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCarrierInfoRequest', full_name='RequestProto.Request.getCarrierInfoRequest', index=17, - number=22, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='removeAssetRequest', full_name='RequestProto.Request.removeAssetRequest', index=18, - number=23, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='restoreApplicationsRequest', full_name='RequestProto.Request.restoreApplicationsRequest', index=19, - number=24, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='querySuggestionRequest', full_name='RequestProto.Request.querySuggestionRequest', index=20, - number=25, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingEventRequest', full_name='RequestProto.Request.billingEventRequest', index=21, - number=26, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalRequest', full_name='RequestProto.Request.paypalPreapprovalRequest', index=22, - number=27, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalDetailsRequest', full_name='RequestProto.Request.paypalPreapprovalDetailsRequest', index=23, - number=28, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalCreateAccountRequest', full_name='RequestProto.Request.paypalCreateAccountRequest', index=24, - number=29, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalCredentialsRequest', full_name='RequestProto.Request.paypalPreapprovalCredentialsRequest', index=25, - number=30, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='inAppRestoreTransactionsRequest', full_name='RequestProto.Request.inAppRestoreTransactionsRequest', index=26, - number=31, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='inAppPurchaseInformationRequest', full_name='RequestProto.Request.inAppPurchaseInformationRequest', index=27, - number=32, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkForNotificationsRequest', full_name='RequestProto.Request.checkForNotificationsRequest', index=28, - number=33, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ackNotificationsRequest', full_name='RequestProto.Request.ackNotificationsRequest', index=29, - number=34, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseProductRequest', full_name='RequestProto.Request.purchaseProductRequest', index=30, - number=35, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='reconstructDatabaseRequest', full_name='RequestProto.Request.reconstructDatabaseRequest', index=31, - number=36, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalMassageAddressRequest', full_name='RequestProto.Request.paypalMassageAddressRequest', index=32, - number=37, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAddressSnippetRequest', full_name='RequestProto.Request.getAddressSnippetRequest', index=33, - number=38, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=37089, - serialized_end=39218, -) - -_REQUESTPROTO = _descriptor.Descriptor( - name='RequestProto', - full_name='RequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='requestProperties', full_name='RequestProto.requestProperties', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='request', full_name='RequestProto.request', index=1, - number=2, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_REQUESTPROTO_REQUEST, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=36980, - serialized_end=39218, -) - - -_REQUESTSPECIFICPROPERTIESPROTO = _descriptor.Descriptor( - name='RequestSpecificPropertiesProto', - full_name='RequestSpecificPropertiesProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='ifNoneMatch', full_name='RequestSpecificPropertiesProto.ifNoneMatch', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=39220, - serialized_end=39273, -) - - -_RESPONSEPROPERTIESPROTO = _descriptor.Descriptor( - name='ResponsePropertiesProto', - full_name='ResponsePropertiesProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='result', full_name='ResponsePropertiesProto.result', index=0, - number=1, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='maxAge', full_name='ResponsePropertiesProto.maxAge', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='etag', full_name='ResponsePropertiesProto.etag', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='serverVersion', full_name='ResponsePropertiesProto.serverVersion', index=3, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='maxAgeConsumable', full_name='ResponsePropertiesProto.maxAgeConsumable', index=4, - number=6, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='errorMessage', full_name='ResponsePropertiesProto.errorMessage', index=5, - number=7, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='errorInputField', full_name='ResponsePropertiesProto.errorInputField', index=6, - number=8, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=39276, - serialized_end=39466, -) - - -_RESPONSEPROTO_RESPONSE = _descriptor.Descriptor( - name='Response', - full_name='ResponseProto.Response', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='responseProperties', full_name='ResponseProto.Response.responseProperties', index=0, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetsResponse', full_name='ResponseProto.Response.assetsResponse', index=1, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='commentsResponse', full_name='ResponseProto.Response.commentsResponse', index=2, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='modifyCommentResponse', full_name='ResponseProto.Response.modifyCommentResponse', index=3, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchasePostResponse', full_name='ResponseProto.Response.purchasePostResponse', index=4, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseOrderResponse', full_name='ResponseProto.Response.purchaseOrderResponse', index=5, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentSyncResponse', full_name='ResponseProto.Response.contentSyncResponse', index=6, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAssetResponse', full_name='ResponseProto.Response.getAssetResponse', index=7, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getImageResponse', full_name='ResponseProto.Response.getImageResponse', index=8, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundResponse', full_name='ResponseProto.Response.refundResponse', index=9, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseMetadataResponse', full_name='ResponseProto.Response.purchaseMetadataResponse', index=10, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subCategoriesResponse', full_name='ResponseProto.Response.subCategoriesResponse', index=11, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='uninstallReasonResponse', full_name='ResponseProto.Response.uninstallReasonResponse', index=12, - number=15, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='rateCommentResponse', full_name='ResponseProto.Response.rateCommentResponse', index=13, - number=16, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkLicenseResponse', full_name='ResponseProto.Response.checkLicenseResponse', index=14, - number=17, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getMarketMetadataResponse', full_name='ResponseProto.Response.getMarketMetadataResponse', index=15, - number=18, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='prefetchedBundle', full_name='ResponseProto.Response.prefetchedBundle', index=16, - number=19, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCategoriesResponse', full_name='ResponseProto.Response.getCategoriesResponse', index=17, - number=20, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCarrierInfoResponse', full_name='ResponseProto.Response.getCarrierInfoResponse', index=18, - number=21, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='restoreApplicationResponse', full_name='ResponseProto.Response.restoreApplicationResponse', index=19, - number=23, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='querySuggestionResponse', full_name='ResponseProto.Response.querySuggestionResponse', index=20, - number=24, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingEventResponse', full_name='ResponseProto.Response.billingEventResponse', index=21, - number=25, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalResponse', full_name='ResponseProto.Response.paypalPreapprovalResponse', index=22, - number=26, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalDetailsResponse', full_name='ResponseProto.Response.paypalPreapprovalDetailsResponse', index=23, - number=27, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalCreateAccountResponse', full_name='ResponseProto.Response.paypalCreateAccountResponse', index=24, - number=28, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalCredentialsResponse', full_name='ResponseProto.Response.paypalPreapprovalCredentialsResponse', index=25, - number=29, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='inAppRestoreTransactionsResponse', full_name='ResponseProto.Response.inAppRestoreTransactionsResponse', index=26, - number=30, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='inAppPurchaseInformationResponse', full_name='ResponseProto.Response.inAppPurchaseInformationResponse', index=27, - number=31, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkForNotificationsResponse', full_name='ResponseProto.Response.checkForNotificationsResponse', index=28, - number=32, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ackNotificationsResponse', full_name='ResponseProto.Response.ackNotificationsResponse', index=29, - number=33, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseProductResponse', full_name='ResponseProto.Response.purchaseProductResponse', index=30, - number=34, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='reconstructDatabaseResponse', full_name='ResponseProto.Response.reconstructDatabaseResponse', index=31, - number=35, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalMassageAddressResponse', full_name='ResponseProto.Response.paypalMassageAddressResponse', index=32, - number=36, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAddressSnippetResponse', full_name='ResponseProto.Response.getAddressSnippetResponse', index=33, - number=37, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=39588, - serialized_end=41764, -) - -_RESPONSEPROTO = _descriptor.Descriptor( - name='ResponseProto', - full_name='ResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='response', full_name='ResponseProto.response', index=0, - number=1, type=10, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='pendingNotifications', full_name='ResponseProto.pendingNotifications', index=1, - number=38, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[_RESPONSEPROTO_RESPONSE, ], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=39469, - serialized_end=41764, -) - - -_RESTOREAPPLICATIONSREQUESTPROTO = _descriptor.Descriptor( - name='RestoreApplicationsRequestProto', - full_name='RestoreApplicationsRequestProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='backupAndroidId', full_name='RestoreApplicationsRequestProto.backupAndroidId', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='tosVersion', full_name='RestoreApplicationsRequestProto.tosVersion', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='deviceConfiguration', full_name='RestoreApplicationsRequestProto.deviceConfiguration', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=41767, - serialized_end=41901, -) - - -_RESTOREAPPLICATIONSRESPONSEPROTO = _descriptor.Descriptor( - name='RestoreApplicationsResponseProto', - full_name='RestoreApplicationsResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='asset', full_name='RestoreApplicationsResponseProto.asset', index=0, - number=1, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=41903, - serialized_end=41976, -) - - -_RISKHEADERINFOPROTO = _descriptor.Descriptor( - name='RiskHeaderInfoProto', - full_name='RiskHeaderInfoProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='hashedDeviceInfo', full_name='RiskHeaderInfoProto.hashedDeviceInfo', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=41978, - serialized_end=42025, -) - - -_SIGNATUREHASHPROTO = _descriptor.Descriptor( - name='SignatureHashProto', - full_name='SignatureHashProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='packageName', full_name='SignatureHashProto.packageName', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='versionCode', full_name='SignatureHashProto.versionCode', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='hash', full_name='SignatureHashProto.hash', index=2, - number=3, type=12, cpp_type=9, label=1, + name='serverToken', full_name='ClientLibraryState.serverToken', index=1, + number=2, type=12, cpp_type=9, label=1, has_default_value=False, default_value=_b(""), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='hashCodeSum', full_name='ClientLibraryState.hashCodeSum', index=2, + number=3, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='librarySize', full_name='ClientLibraryState.librarySize', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='libraryId', full_name='ClientLibraryState.libraryId', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=_b("").decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -14920,33 +8788,331 @@ _SIGNATUREHASHPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=42027, - serialized_end=42103, + serialized_start=22164, + serialized_end=22282, ) -_SIGNEDDATAPROTO = _descriptor.Descriptor( - name='SignedDataProto', - full_name='SignedDataProto', +_ANDROIDDATAUSAGEPROTO = _descriptor.Descriptor( + name='AndroidDataUsageProto', + full_name='AndroidDataUsageProto', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='signedData', full_name='SignedDataProto.signedData', index=0, + name='version', full_name='AndroidDataUsageProto.version', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='currentReportMsec', full_name='AndroidDataUsageProto.currentReportMsec', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='keyToPackageNameMapping', full_name='AndroidDataUsageProto.keyToPackageNameMapping', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='payloadLevelAppStat', full_name='AndroidDataUsageProto.payloadLevelAppStat', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ipLayerNetworkStat', full_name='AndroidDataUsageProto.ipLayerNetworkStat', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=22285, + serialized_end=22511, +) + + +_ANDROIDUSAGESTATSREPORT = _descriptor.Descriptor( + name='AndroidUsageStatsReport', + full_name='AndroidUsageStatsReport', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='androidId', full_name='AndroidUsageStatsReport.androidId', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='loggingId', full_name='AndroidUsageStatsReport.loggingId', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='usageStats', full_name='AndroidUsageStatsReport.usageStats', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=22513, + serialized_end=22623, +) + + +_APPBUCKET = _descriptor.Descriptor( + name='AppBucket', + full_name='AppBucket', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='bucketStartMsec', full_name='AppBucket.bucketStartMsec', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='bucketDurationMsec', full_name='AppBucket.bucketDurationMsec', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='statCounters', full_name='AppBucket.statCounters', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='operationCount', full_name='AppBucket.operationCount', index=3, + number=4, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=22625, + serialized_end=22750, +) + + +_COUNTERDATA = _descriptor.Descriptor( + name='CounterData', + full_name='CounterData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='bytes', full_name='CounterData.bytes', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='packets', full_name='CounterData.packets', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=22752, + serialized_end=22797, +) + + +_IPLAYERAPPSTAT = _descriptor.Descriptor( + name='IpLayerAppStat', + full_name='IpLayerAppStat', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='packageKey', full_name='IpLayerAppStat.packageKey', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='applicationTag', full_name='IpLayerAppStat.applicationTag', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ipLayerAppBucket', full_name='IpLayerAppStat.ipLayerAppBucket', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=22799, + serialized_end=22897, +) + + +_IPLAYERNETWORKBUCKET = _descriptor.Descriptor( + name='IpLayerNetworkBucket', + full_name='IpLayerNetworkBucket', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='bucketStartMsec', full_name='IpLayerNetworkBucket.bucketStartMsec', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='bucketDurationMsec', full_name='IpLayerNetworkBucket.bucketDurationMsec', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='statCounters', full_name='IpLayerNetworkBucket.statCounters', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='networkActiveDuration', full_name='IpLayerNetworkBucket.networkActiveDuration', index=3, + number=4, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=22900, + serialized_end=23043, +) + + +_IPLAYERNETWORKSTAT = _descriptor.Descriptor( + name='IpLayerNetworkStat', + full_name='IpLayerNetworkStat', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='networkDetails', full_name='IpLayerNetworkStat.networkDetails', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='signature', full_name='SignedDataProto.signature', index=1, - number=2, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='type', full_name='IpLayerNetworkStat.type', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ipLayerNetworkBucket', full_name='IpLayerNetworkStat.ipLayerNetworkBucket', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ipLayerAppStat', full_name='IpLayerNetworkStat.ipLayerAppStat', index=3, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -14958,557 +9124,39 @@ _SIGNEDDATAPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=42105, - serialized_end=42161, + serialized_start=23046, + serialized_end=23198, ) -_SINGLEREQUESTPROTO = _descriptor.Descriptor( - name='SingleRequestProto', - full_name='SingleRequestProto', +_KEYTOPACKAGENAMEMAPPING = _descriptor.Descriptor( + name='KeyToPackageNameMapping', + full_name='KeyToPackageNameMapping', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='requestSpecificProperties', full_name='SingleRequestProto.requestSpecificProperties', index=0, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, + name='packageKey', full_name='KeyToPackageNameMapping.packageKey', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='assetRequest', full_name='SingleRequestProto.assetRequest', index=1, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='commentsRequest', full_name='SingleRequestProto.commentsRequest', index=2, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='modifyCommentRequest', full_name='SingleRequestProto.modifyCommentRequest', index=3, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchasePostRequest', full_name='SingleRequestProto.purchasePostRequest', index=4, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseOrderRequest', full_name='SingleRequestProto.purchaseOrderRequest', index=5, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentSyncRequest', full_name='SingleRequestProto.contentSyncRequest', index=6, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAssetRequest', full_name='SingleRequestProto.getAssetRequest', index=7, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getImageRequest', full_name='SingleRequestProto.getImageRequest', index=8, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundRequest', full_name='SingleRequestProto.refundRequest', index=9, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseMetadataRequest', full_name='SingleRequestProto.purchaseMetadataRequest', index=10, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subCategoriesRequest', full_name='SingleRequestProto.subCategoriesRequest', index=11, - number=14, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='uninstallReasonRequest', full_name='SingleRequestProto.uninstallReasonRequest', index=12, - number=16, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='rateCommentRequest', full_name='SingleRequestProto.rateCommentRequest', index=13, - number=17, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkLicenseRequest', full_name='SingleRequestProto.checkLicenseRequest', index=14, - number=18, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getMarketMetadataRequest', full_name='SingleRequestProto.getMarketMetadataRequest', index=15, - number=19, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCategoriesRequest', full_name='SingleRequestProto.getCategoriesRequest', index=16, - number=21, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCarrierInfoRequest', full_name='SingleRequestProto.getCarrierInfoRequest', index=17, - number=22, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='removeAssetRequest', full_name='SingleRequestProto.removeAssetRequest', index=18, - number=23, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='restoreApplicationsRequest', full_name='SingleRequestProto.restoreApplicationsRequest', index=19, - number=24, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='querySuggestionRequest', full_name='SingleRequestProto.querySuggestionRequest', index=20, - number=25, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingEventRequest', full_name='SingleRequestProto.billingEventRequest', index=21, - number=26, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalRequest', full_name='SingleRequestProto.paypalPreapprovalRequest', index=22, - number=27, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalDetailsRequest', full_name='SingleRequestProto.paypalPreapprovalDetailsRequest', index=23, - number=28, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalCreateAccountRequest', full_name='SingleRequestProto.paypalCreateAccountRequest', index=24, - number=29, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalCredentialsRequest', full_name='SingleRequestProto.paypalPreapprovalCredentialsRequest', index=25, - number=30, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='inAppRestoreTransactionsRequest', full_name='SingleRequestProto.inAppRestoreTransactionsRequest', index=26, - number=31, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getInAppPurchaseInformationRequest', full_name='SingleRequestProto.getInAppPurchaseInformationRequest', index=27, - number=32, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkForNotificationsRequest', full_name='SingleRequestProto.checkForNotificationsRequest', index=28, - number=33, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ackNotificationsRequest', full_name='SingleRequestProto.ackNotificationsRequest', index=29, - number=34, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseProductRequest', full_name='SingleRequestProto.purchaseProductRequest', index=30, - number=35, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='reconstructDatabaseRequest', full_name='SingleRequestProto.reconstructDatabaseRequest', index=31, - number=36, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalMassageAddressRequest', full_name='SingleRequestProto.paypalMassageAddressRequest', index=32, - number=37, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAddressSnippetRequest', full_name='SingleRequestProto.getAddressSnippetRequest', index=33, - number=38, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=42164, - serialized_end=44307, -) - - -_SINGLERESPONSEPROTO = _descriptor.Descriptor( - name='SingleResponseProto', - full_name='SingleResponseProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='responseProperties', full_name='SingleResponseProto.responseProperties', index=0, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='assetsResponse', full_name='SingleResponseProto.assetsResponse', index=1, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='commentsResponse', full_name='SingleResponseProto.commentsResponse', index=2, - number=4, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='modifyCommentResponse', full_name='SingleResponseProto.modifyCommentResponse', index=3, - number=5, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchasePostResponse', full_name='SingleResponseProto.purchasePostResponse', index=4, - number=6, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseOrderResponse', full_name='SingleResponseProto.purchaseOrderResponse', index=5, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentSyncResponse', full_name='SingleResponseProto.contentSyncResponse', index=6, - number=8, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAssetResponse', full_name='SingleResponseProto.getAssetResponse', index=7, - number=9, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getImageResponse', full_name='SingleResponseProto.getImageResponse', index=8, - number=10, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='refundResponse', full_name='SingleResponseProto.refundResponse', index=9, - number=11, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseMetadataResponse', full_name='SingleResponseProto.purchaseMetadataResponse', index=10, - number=12, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='subCategoriesResponse', full_name='SingleResponseProto.subCategoriesResponse', index=11, - number=13, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='uninstallReasonResponse', full_name='SingleResponseProto.uninstallReasonResponse', index=12, - number=15, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='rateCommentResponse', full_name='SingleResponseProto.rateCommentResponse', index=13, - number=16, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkLicenseResponse', full_name='SingleResponseProto.checkLicenseResponse', index=14, - number=17, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getMarketMetadataResponse', full_name='SingleResponseProto.getMarketMetadataResponse', index=15, - number=18, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCategoriesResponse', full_name='SingleResponseProto.getCategoriesResponse', index=16, - number=20, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getCarrierInfoResponse', full_name='SingleResponseProto.getCarrierInfoResponse', index=17, - number=21, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='restoreApplicationResponse', full_name='SingleResponseProto.restoreApplicationResponse', index=18, - number=23, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='querySuggestionResponse', full_name='SingleResponseProto.querySuggestionResponse', index=19, - number=24, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='billingEventResponse', full_name='SingleResponseProto.billingEventResponse', index=20, - number=25, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalResponse', full_name='SingleResponseProto.paypalPreapprovalResponse', index=21, - number=26, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalDetailsResponse', full_name='SingleResponseProto.paypalPreapprovalDetailsResponse', index=22, - number=27, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalCreateAccountResponse', full_name='SingleResponseProto.paypalCreateAccountResponse', index=23, - number=28, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalPreapprovalCredentialsResponse', full_name='SingleResponseProto.paypalPreapprovalCredentialsResponse', index=24, - number=29, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='inAppRestoreTransactionsResponse', full_name='SingleResponseProto.inAppRestoreTransactionsResponse', index=25, - number=30, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getInAppPurchaseInformationResponse', full_name='SingleResponseProto.getInAppPurchaseInformationResponse', index=26, - number=31, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='checkForNotificationsResponse', full_name='SingleResponseProto.checkForNotificationsResponse', index=27, - number=32, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='ackNotificationsResponse', full_name='SingleResponseProto.ackNotificationsResponse', index=28, - number=33, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='purchaseProductResponse', full_name='SingleResponseProto.purchaseProductResponse', index=29, - number=34, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='reconstructDatabaseResponse', full_name='SingleResponseProto.reconstructDatabaseResponse', index=30, - number=35, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='paypalMassageAddressResponse', full_name='SingleResponseProto.paypalMassageAddressResponse', index=31, - number=36, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='getAddressSnippetResponse', full_name='SingleResponseProto.getAddressSnippetResponse', index=32, - number=37, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - options=None, - is_extendable=False, - syntax='proto2', - extension_ranges=[], - oneofs=[ - ], - serialized_start=44310, - serialized_end=46450, -) - - -_STATUSBARNOTIFICATIONPROTO = _descriptor.Descriptor( - name='StatusBarNotificationProto', - full_name='StatusBarNotificationProto', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='tickerText', full_name='StatusBarNotificationProto.tickerText', index=0, - number=1, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - options=None), - _descriptor.FieldDescriptor( - name='contentTitle', full_name='StatusBarNotificationProto.contentTitle', index=1, + name='uidName', full_name='KeyToPackageNameMapping.uidName', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='contentText', full_name='StatusBarNotificationProto.contentText', index=2, - number=3, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), + name='sharedPackageList', full_name='KeyToPackageNameMapping.sharedPackageList', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), @@ -15520,31 +9168,30 @@ _STATUSBARNOTIFICATIONPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=46452, - serialized_end=46543, + serialized_start=23200, + serialized_end=23303, ) -_UNINSTALLREASONREQUESTPROTO = _descriptor.Descriptor( - name='UninstallReasonRequestProto', - full_name='UninstallReasonRequestProto', +_PACKAGEINFO = _descriptor.Descriptor( + name='PackageInfo', + full_name='PackageInfo', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ _descriptor.FieldDescriptor( - name='assetId', full_name='UninstallReasonRequestProto.assetId', index=0, + name='pkgName', full_name='PackageInfo.pkgName', index=0, number=1, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), _descriptor.FieldDescriptor( - name='reason', full_name='UninstallReasonRequestProto.reason', index=1, + name='versionCode', full_name='PackageInfo.versionCode', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, @@ -15558,22 +9205,42 @@ _UNINSTALLREASONREQUESTPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=46545, - serialized_end=46607, + serialized_start=23305, + serialized_end=23356, ) -_UNINSTALLREASONRESPONSEPROTO = _descriptor.Descriptor( - name='UninstallReasonResponseProto', - full_name='UninstallReasonResponseProto', +_PAYLOADLEVELAPPSTAT = _descriptor.Descriptor( + name='PayloadLevelAppStat', + full_name='PayloadLevelAppStat', filename=None, file=DESCRIPTOR, containing_type=None, fields=[ + _descriptor.FieldDescriptor( + name='packageKey', full_name='PayloadLevelAppStat.packageKey', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='applicationTag', full_name='PayloadLevelAppStat.applicationTag', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='payloadLevelAppBucket', full_name='PayloadLevelAppStat.payloadLevelAppBucket', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], @@ -15582,12 +9249,92 @@ _UNINSTALLREASONRESPONSEPROTO = _descriptor.Descriptor( ], options=None, is_extendable=False, - syntax='proto2', extension_ranges=[], oneofs=[ ], - serialized_start=46609, - serialized_end=46639, + serialized_start=23358, + serialized_end=23466, +) + + +_STATCOUNTERS = _descriptor.Descriptor( + name='StatCounters', + full_name='StatCounters', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='networkProto', full_name='StatCounters.networkProto', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='direction', full_name='StatCounters.direction', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='counterData', full_name='StatCounters.counterData', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='fgBg', full_name='StatCounters.fgBg', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=23468, + serialized_end=23572, +) + + +_USAGESTATSEXTENSIONPROTO = _descriptor.Descriptor( + name='UsageStatsExtensionProto', + full_name='UsageStatsExtensionProto', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='dataUsage', full_name='UsageStatsExtensionProto.dataUsage', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + oneofs=[ + ], + serialized_start=23574, + serialized_end=23643, ) _ANDROIDAPPDELIVERYDATA.fields_by_name['additionalFile'].message_type = _APPFILEMETADATA @@ -15599,8 +9346,13 @@ _BOOKDETAILS_IDENTIFIER.containing_type = _BOOKDETAILS _BOOKDETAILS.fields_by_name['subject'].message_type = _BOOKSUBJECT _BOOKDETAILS.fields_by_name['author'].message_type = _BOOKAUTHOR _BOOKDETAILS.fields_by_name['identifier'].message_type = _BOOKDETAILS_IDENTIFIER +_BROWSELINK.fields_by_name['icon'].message_type = _IMAGE +_BROWSELINK.fields_by_name['unknownCategoryContainer'].message_type = _UNKNOWNCATEGORYCONTAINER +_UNKNOWNCATEGORYCONTAINER.fields_by_name['categoryIdContainer'].message_type = _CATEGORYIDCONTAINER _BROWSERESPONSE.fields_by_name['category'].message_type = _BROWSELINK _BROWSERESPONSE.fields_by_name['breadcrumb'].message_type = _BROWSELINK +_BROWSERESPONSE.fields_by_name['categoryContainer'].message_type = _CATEGORYCONTAINER +_CATEGORYCONTAINER.fields_by_name['category'].message_type = _BROWSELINK _ADDRESSCHALLENGE.fields_by_name['checkbox'].message_type = _FORMCHECKBOX _ADDRESSCHALLENGE.fields_by_name['address'].message_type = _ADDRESS _ADDRESSCHALLENGE.fields_by_name['errorInputField'].message_type = _INPUTVALIDATIONERROR @@ -15627,18 +9379,7 @@ _PURCHASENOTIFICATIONRESPONSE.fields_by_name['debugInfo'].message_type = _DEBUGI _PURCHASESTATUSRESPONSE.fields_by_name['libraryUpdate'].message_type = _LIBRARYUPDATE _PURCHASESTATUSRESPONSE.fields_by_name['rejectedInstrument'].message_type = _INSTRUMENT _PURCHASESTATUSRESPONSE.fields_by_name['appDeliveryData'].message_type = _ANDROIDAPPDELIVERYDATA -_CHECKINSTRUMENTRESPONSE.fields_by_name['instrument'].message_type = _INSTRUMENT -_CHECKINSTRUMENTRESPONSE.fields_by_name['eligibleInstrument'].message_type = _INSTRUMENT -_UPDATEINSTRUMENTREQUEST.fields_by_name['instrument'].message_type = _INSTRUMENT -_UPDATEINSTRUMENTRESPONSE.fields_by_name['errorInputField'].message_type = _INPUTVALIDATIONERROR -_UPDATEINSTRUMENTRESPONSE.fields_by_name['redeemedOffer'].message_type = _REDEEMEDPROMOOFFER -_VERIFYASSOCIATIONRESPONSE.fields_by_name['billingAddress'].message_type = _ADDRESS -_VERIFYASSOCIATIONRESPONSE.fields_by_name['carrierTos'].message_type = _CARRIERTOS -_ADDCREDITCARDPROMOOFFER.fields_by_name['image'].message_type = _IMAGE -_AVAILABLEPROMOOFFER.fields_by_name['addCreditCardOffer'].message_type = _ADDCREDITCARDPROMOOFFER -_CHECKPROMOOFFERRESPONSE.fields_by_name['availableOffer'].message_type = _AVAILABLEPROMOOFFER -_CHECKPROMOOFFERRESPONSE.fields_by_name['redeemedOffer'].message_type = _REDEEMEDPROMOOFFER -_REDEEMEDPROMOOFFER.fields_by_name['image'].message_type = _IMAGE +_DELIVERYRESPONSE.fields_by_name['appDeliveryData'].message_type = _ANDROIDAPPDELIVERYDATA _OFFER.fields_by_name['convertedPrice'].message_type = _OFFER _OFFER.fields_by_name['rentalTerms'].message_type = _RENTALTERMS _OFFER.fields_by_name['subscriptionTerms'].message_type = _SUBSCRIPTIONTERMS @@ -15659,12 +9400,12 @@ _INSTRUMENT.fields_by_name['billingAddressSpec'].message_type = _BILLINGADDRESSS _INSTRUMENT.fields_by_name['carrierBillingStatus'].message_type = _CARRIERBILLINGINSTRUMENTSTATUS _DEBUGINFO_TIMING.containing_type = _DEBUGINFO _DEBUGINFO.fields_by_name['timing'].message_type = _DEBUGINFO_TIMING -_DELIVERYRESPONSE.fields_by_name['appDeliveryData'].message_type = _ANDROIDAPPDELIVERYDATA _BULKDETAILSENTRY.fields_by_name['doc'].message_type = _DOCV2 _BULKDETAILSRESPONSE.fields_by_name['entry'].message_type = _BULKDETAILSENTRY _DETAILSRESPONSE.fields_by_name['docV1'].message_type = _DOCV1 _DETAILSRESPONSE.fields_by_name['userReview'].message_type = _REVIEW _DETAILSRESPONSE.fields_by_name['docV2'].message_type = _DOCV2 +_DETAILSRESPONSE.fields_by_name['badge'].message_type = _BADGE _DOCUMENT.fields_by_name['docid'].message_type = _DOCID _DOCUMENT.fields_by_name['fetchDocid'].message_type = _DOCID _DOCUMENT.fields_by_name['sampleDocid'].message_type = _DOCID @@ -15687,25 +9428,14 @@ _IMAGE_DIMENSION.containing_type = _IMAGE _IMAGE_CITATION.containing_type = _IMAGE _IMAGE.fields_by_name['dimension'].message_type = _IMAGE_DIMENSION _IMAGE.fields_by_name['citation'].message_type = _IMAGE_CITATION -_BADGE.fields_by_name['image'].message_type = _IMAGE _PLUSONEDATA.fields_by_name['circlesPeople'].message_type = _PLUSPERSON -_PROMOTEDDOC.fields_by_name['image'].message_type = _IMAGE -_SERIESANTENNA.fields_by_name['sectionTracks'].message_type = _SECTIONMETADATA -_SERIESANTENNA.fields_by_name['sectionAlbums'].message_type = _SECTIONMETADATA -_TEMPLATE.fields_by_name['seriesAntenna'].message_type = _SERIESANTENNA -_TEMPLATE.fields_by_name['tileGraphic2X1'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['tileGraphic4X2'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['tileGraphicColoredTitle2X1'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['tileGraphicUpperLeftTitle2X1'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['tileDetailsReflectedGraphic2X2'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['tileFourBlock4X2'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['containerWithBanner'].message_type = _CONTAINERWITHBANNER -_TEMPLATE.fields_by_name['dealOfTheDay'].message_type = _DEALOFTHEDAY -_TEMPLATE.fields_by_name['tileGraphicColoredTitle4X2'].message_type = _TILETEMPLATE -_TEMPLATE.fields_by_name['editorialSeriesContainer'].message_type = _EDITORIALSERIESCONTAINER _ALBUMDETAILS.fields_by_name['details'].message_type = _MUSICDETAILS _ALBUMDETAILS.fields_by_name['displayArtist'].message_type = _ARTISTDETAILS _APPDETAILS.fields_by_name['file'].message_type = _FILEMETADATA +_APPDETAILS.fields_by_name['dependencies'].message_type = _DEPENDENCIES +_APPDETAILS.fields_by_name['testingProgramInfo'].message_type = _TESTINGPROGRAMINFO +_APPDETAILS.fields_by_name['earlyAccessInfo'].message_type = _EARLYACCESSINFO +_DEPENDENCIES.fields_by_name['dependency'].message_type = _DEPENDENCY _ARTISTDETAILS.fields_by_name['externalLinks'].message_type = _ARTISTEXTERNALLINKS _DOCUMENTDETAILS.fields_by_name['appDetails'].message_type = _APPDETAILS _DOCUMENTDETAILS.fields_by_name['albumDetails'].message_type = _ALBUMDETAILS @@ -15732,21 +9462,6 @@ _LISTRESPONSE.fields_by_name['doc'].message_type = _DOCV2 _DOCV1.fields_by_name['finskyDoc'].message_type = _DOCUMENT _DOCV1.fields_by_name['details'].message_type = _DOCUMENTDETAILS _DOCV1.fields_by_name['plusOneData'].message_type = _PLUSONEDATA -_ANNOTATIONS.fields_by_name['sectionRelated'].message_type = _SECTIONMETADATA -_ANNOTATIONS.fields_by_name['sectionMoreBy'].message_type = _SECTIONMETADATA -_ANNOTATIONS.fields_by_name['plusOneData'].message_type = _PLUSONEDATA -_ANNOTATIONS.fields_by_name['warning'].message_type = _WARNING -_ANNOTATIONS.fields_by_name['sectionBodyOfWork'].message_type = _SECTIONMETADATA -_ANNOTATIONS.fields_by_name['sectionCoreContent'].message_type = _SECTIONMETADATA -_ANNOTATIONS.fields_by_name['template'].message_type = _TEMPLATE -_ANNOTATIONS.fields_by_name['badgeForCreator'].message_type = _BADGE -_ANNOTATIONS.fields_by_name['badgeForDoc'].message_type = _BADGE -_ANNOTATIONS.fields_by_name['link'].message_type = _LINK -_ANNOTATIONS.fields_by_name['sectionCrossSell'].message_type = _SECTIONMETADATA -_ANNOTATIONS.fields_by_name['sectionRelatedDocType'].message_type = _SECTIONMETADATA -_ANNOTATIONS.fields_by_name['promotedDoc'].message_type = _PROMOTEDDOC -_ANNOTATIONS.fields_by_name['subscription'].message_type = _DOCV2 -_ANNOTATIONS.fields_by_name['reason'].message_type = _REASON _DOCV2.fields_by_name['offer'].message_type = _OFFER _DOCV2.fields_by_name['availability'].message_type = _AVAILABILITY _DOCV2.fields_by_name['image'].message_type = _IMAGE @@ -15754,7 +9469,17 @@ _DOCV2.fields_by_name['child'].message_type = _DOCV2 _DOCV2.fields_by_name['containerMetadata'].message_type = _CONTAINERMETADATA _DOCV2.fields_by_name['details'].message_type = _DOCUMENTDETAILS _DOCV2.fields_by_name['aggregateRating'].message_type = _AGGREGATERATING -_DOCV2.fields_by_name['annotations'].message_type = _ANNOTATIONS +_DOCV2.fields_by_name['relatedLinks'].message_type = _RELATEDLINKS +_DOCV2.fields_by_name['unknown25'].message_type = _UNKNOWN25 +_UNKNOWN25.fields_by_name['item'].message_type = _UNKNOWN25ITEM +_UNKNOWN25ITEM.fields_by_name['container'].message_type = _UNKNOWN25CONTAINER +_RELATEDLINKS.fields_by_name['unknown1'].message_type = _RELATEDLINKSUNKNOWN1 +_RELATEDLINKS.fields_by_name['youMightAlsoLike'].message_type = _RELATEDLINK +_RELATEDLINKS.fields_by_name['rated'].message_type = _RATED +_RELATEDLINKS.fields_by_name['relatedLinks'].message_type = _RELATEDLINK +_RELATEDLINKS.fields_by_name['categoryInfo'].message_type = _CATEGORYINFO +_RELATEDLINKSUNKNOWN1.fields_by_name['unknown2'].message_type = _RELATEDLINKSUNKNOWN2 +_RATED.fields_by_name['image'].message_type = _IMAGE _AVAILABILITY_PERDEVICEAVAILABILITYRESTRICTION.fields_by_name['filterInfo'].message_type = _FILTEREVALUATIONINFO _AVAILABILITY_PERDEVICEAVAILABILITYRESTRICTION.containing_type = _AVAILABILITY _AVAILABILITY.fields_by_name['rule'].message_type = _RULE @@ -15768,10 +9493,8 @@ _RULEEVALUATION.fields_by_name['rule'].message_type = _RULE _LIBRARYMUTATION.fields_by_name['docid'].message_type = _DOCID _LIBRARYMUTATION.fields_by_name['appDetails'].message_type = _LIBRARYAPPDETAILS _LIBRARYMUTATION.fields_by_name['subscriptionDetails'].message_type = _LIBRARYSUBSCRIPTIONDETAILS +_LIBRARYMUTATION.fields_by_name['inAppDetails'].message_type = _LIBRARYINAPPDETAILS _LIBRARYUPDATE.fields_by_name['mutation'].message_type = _LIBRARYMUTATION -_LIBRARYREPLICATIONREQUEST.fields_by_name['libraryState'].message_type = _CLIENTLIBRARYSTATE -_LIBRARYREPLICATIONRESPONSE.fields_by_name['update'].message_type = _LIBRARYUPDATE -_LOGREQUEST.fields_by_name['clickEvent'].message_type = _CLICKLOGEVENT _NOTIFICATION.fields_by_name['docid'].message_type = _DOCID _NOTIFICATION.fields_by_name['appData'].message_type = _ANDROIDAPPNOTIFICATIONDATA _NOTIFICATION.fields_by_name['appDeliveryData'].message_type = _ANDROIDAPPDELIVERYDATA @@ -15781,274 +9504,64 @@ _NOTIFICATION.fields_by_name['inAppNotificationData'].message_type = _INAPPNOTIF _NOTIFICATION.fields_by_name['purchaseDeclinedData'].message_type = _PURCHASEDECLINEDDATA _NOTIFICATION.fields_by_name['libraryUpdate'].message_type = _LIBRARYUPDATE _NOTIFICATION.fields_by_name['libraryDirtyData'].message_type = _LIBRARYDIRTYDATA -_RESOLVELINKRESPONSE.fields_by_name['directPurchase'].message_type = _DIRECTPURCHASE _PAYLOAD.fields_by_name['listResponse'].message_type = _LISTRESPONSE _PAYLOAD.fields_by_name['detailsResponse'].message_type = _DETAILSRESPONSE _PAYLOAD.fields_by_name['reviewResponse'].message_type = _REVIEWRESPONSE _PAYLOAD.fields_by_name['buyResponse'].message_type = _BUYRESPONSE _PAYLOAD.fields_by_name['searchResponse'].message_type = _SEARCHRESPONSE -_PAYLOAD.fields_by_name['tocResponse'].message_type = _TOCRESPONSE _PAYLOAD.fields_by_name['browseResponse'].message_type = _BROWSERESPONSE _PAYLOAD.fields_by_name['purchaseStatusResponse'].message_type = _PURCHASESTATUSRESPONSE -_PAYLOAD.fields_by_name['updateInstrumentResponse'].message_type = _UPDATEINSTRUMENTRESPONSE -_PAYLOAD.fields_by_name['logResponse'].message_type = _LOGRESPONSE -_PAYLOAD.fields_by_name['checkInstrumentResponse'].message_type = _CHECKINSTRUMENTRESPONSE -_PAYLOAD.fields_by_name['plusOneResponse'].message_type = _PLUSONERESPONSE -_PAYLOAD.fields_by_name['flagContentResponse'].message_type = _FLAGCONTENTRESPONSE -_PAYLOAD.fields_by_name['ackNotificationResponse'].message_type = _ACKNOTIFICATIONRESPONSE -_PAYLOAD.fields_by_name['initiateAssociationResponse'].message_type = _INITIATEASSOCIATIONRESPONSE -_PAYLOAD.fields_by_name['verifyAssociationResponse'].message_type = _VERIFYASSOCIATIONRESPONSE -_PAYLOAD.fields_by_name['libraryReplicationResponse'].message_type = _LIBRARYREPLICATIONRESPONSE -_PAYLOAD.fields_by_name['revokeResponse'].message_type = _REVOKERESPONSE _PAYLOAD.fields_by_name['bulkDetailsResponse'].message_type = _BULKDETAILSRESPONSE -_PAYLOAD.fields_by_name['resolveLinkResponse'].message_type = _RESOLVELINKRESPONSE _PAYLOAD.fields_by_name['deliveryResponse'].message_type = _DELIVERYRESPONSE -_PAYLOAD.fields_by_name['acceptTosResponse'].message_type = _ACCEPTTOSRESPONSE -_PAYLOAD.fields_by_name['rateSuggestedContentResponse'].message_type = _RATESUGGESTEDCONTENTRESPONSE -_PAYLOAD.fields_by_name['checkPromoOfferResponse'].message_type = _CHECKPROMOOFFERRESPONSE +_PAYLOAD.fields_by_name['uploadDeviceConfigResponse'].message_type = _UPLOADDEVICECONFIGRESPONSE +_PAYLOAD.fields_by_name['androidCheckinResponse'].message_type = _ANDROIDCHECKINRESPONSE +_PAYLOAD.fields_by_name['searchSuggestResponse'].message_type = _SEARCHSUGGESTRESPONSE +_PAYLOAD.fields_by_name['testingProgramResponse'].message_type = _TESTINGPROGRAMRESPONSE +_PREFETCH.fields_by_name['response'].message_type = _RESPONSEWRAPPER _RESPONSEWRAPPER.fields_by_name['payload'].message_type = _PAYLOAD _RESPONSEWRAPPER.fields_by_name['commands'].message_type = _SERVERCOMMANDS _RESPONSEWRAPPER.fields_by_name['preFetch'].message_type = _PREFETCH _RESPONSEWRAPPER.fields_by_name['notification'].message_type = _NOTIFICATION _GETREVIEWSRESPONSE.fields_by_name['review'].message_type = _REVIEW +_REVIEW.fields_by_name['author'].message_type = _AUTHOR +_REVIEW.fields_by_name['author2'].message_type = _AUTHOR2 +_AUTHOR.fields_by_name['urls'].message_type = _AVATAR +_AUTHOR2.fields_by_name['urls'].message_type = _AVATAR _REVIEWRESPONSE.fields_by_name['getResponse'].message_type = _GETREVIEWSRESPONSE -_REVOKERESPONSE.fields_by_name['libraryUpdate'].message_type = _LIBRARYUPDATE +_REVIEWRESPONSE.fields_by_name['userReview'].message_type = _REVIEW _SEARCHRESPONSE.fields_by_name['bucket'].message_type = _BUCKET _SEARCHRESPONSE.fields_by_name['doc'].message_type = _DOCV2 _SEARCHRESPONSE.fields_by_name['relatedSearch'].message_type = _RELATEDSEARCH -_TOCRESPONSE.fields_by_name['corpus'].message_type = _CORPUSMETADATA -_TOCRESPONSE.fields_by_name['experiments'].message_type = _EXPERIMENTS -_TOCRESPONSE.fields_by_name['userSettings'].message_type = _USERSETTINGS -_ACKNOTIFICATIONSREQUESTPROTO.fields_by_name['signatureHash'].message_type = _SIGNATUREHASHPROTO -_APPSUGGESTIONPROTO.fields_by_name['assetInfo'].message_type = _EXTERNALASSETPROTO -_ASSETSRESPONSEPROTO.fields_by_name['asset'].message_type = _EXTERNALASSETPROTO -_ASSETSRESPONSEPROTO.fields_by_name['altAsset'].message_type = _EXTERNALASSETPROTO -_BILLINGEVENTREQUESTPROTO.fields_by_name['carrierInstrument'].message_type = _EXTERNALCARRIERBILLINGINSTRUMENTPROTO -_CATEGORYPROTO.fields_by_name['subCategories'].message_type = _CATEGORYPROTO -_COMMENTSRESPONSEPROTO.fields_by_name['comment'].message_type = _EXTERNALCOMMENTPROTO -_COMMENTSRESPONSEPROTO.fields_by_name['selfComment'].message_type = _EXTERNALCOMMENTPROTO -_CONTENTSYNCREQUESTPROTO_ASSETINSTALLSTATE.containing_type = _CONTENTSYNCREQUESTPROTO -_CONTENTSYNCREQUESTPROTO_SYSTEMAPP.containing_type = _CONTENTSYNCREQUESTPROTO -_CONTENTSYNCREQUESTPROTO.fields_by_name['assetinstallstate'].message_type = _CONTENTSYNCREQUESTPROTO_ASSETINSTALLSTATE -_CONTENTSYNCREQUESTPROTO.fields_by_name['systemapp'].message_type = _CONTENTSYNCREQUESTPROTO_SYSTEMAPP -_DATAMESSAGEPROTO.fields_by_name['appData'].message_type = _APPDATAPROTO -_DOWNLOADINFOPROTO.fields_by_name['additionalFile'].message_type = _FILEMETADATAPROTO -_EXTERNALASSETPROTO_PURCHASEINFORMATION.containing_type = _EXTERNALASSETPROTO -_EXTERNALASSETPROTO_EXTENDEDINFO_PACKAGEDEPENDENCY.containing_type = _EXTERNALASSETPROTO_EXTENDEDINFO -_EXTERNALASSETPROTO_EXTENDEDINFO.fields_by_name['packagedependency'].message_type = _EXTERNALASSETPROTO_EXTENDEDINFO_PACKAGEDEPENDENCY -_EXTERNALASSETPROTO_EXTENDEDINFO.fields_by_name['downloadInfo'].message_type = _DOWNLOADINFOPROTO -_EXTERNALASSETPROTO_EXTENDEDINFO.containing_type = _EXTERNALASSETPROTO -_EXTERNALASSETPROTO.fields_by_name['purchaseinformation'].message_type = _EXTERNALASSETPROTO_PURCHASEINFORMATION -_EXTERNALASSETPROTO.fields_by_name['extendedinfo'].message_type = _EXTERNALASSETPROTO_EXTENDEDINFO -_EXTERNALASSETPROTO.fields_by_name['appBadge'].message_type = _EXTERNALBADGEPROTO -_EXTERNALASSETPROTO.fields_by_name['ownerBadge'].message_type = _EXTERNALBADGEPROTO -_EXTERNALBADGEPROTO.fields_by_name['badgeImage'].message_type = _EXTERNALBADGEIMAGEPROTO -_EXTERNALCARRIERBILLINGINSTRUMENTPROTO.fields_by_name['encryptedSubscriberInfo'].message_type = _ENCRYPTEDSUBSCRIBERINFO -_EXTERNALPAYPALINSTRUMENTPROTO.fields_by_name['paypalAddress'].message_type = _ADDRESSPROTO -_GETADDRESSSNIPPETREQUESTPROTO.fields_by_name['encryptedSubscriberInfo'].message_type = _ENCRYPTEDSUBSCRIBERINFO -_GETASSETRESPONSEPROTO_INSTALLASSET.containing_type = _GETASSETRESPONSEPROTO -_GETASSETRESPONSEPROTO.fields_by_name['installasset'].message_type = _GETASSETRESPONSEPROTO_INSTALLASSET -_GETASSETRESPONSEPROTO.fields_by_name['additionalFile'].message_type = _FILEMETADATAPROTO -_GETCATEGORIESRESPONSEPROTO.fields_by_name['categories'].message_type = _CATEGORYPROTO -_GETMARKETMETADATAREQUESTPROTO.fields_by_name['deviceConfiguration'].message_type = _DEVICECONFIGURATIONPROTO -_GETMARKETMETADATARESPONSEPROTO.fields_by_name['billingParameter'].message_type = _BILLINGPARAMETERPROTO -_GETSUBCATEGORIESRESPONSEPROTO_SUBCATEGORY.containing_type = _GETSUBCATEGORIESRESPONSEPROTO -_GETSUBCATEGORIESRESPONSEPROTO.fields_by_name['subcategory'].message_type = _GETSUBCATEGORIESRESPONSEPROTO_SUBCATEGORY -_INAPPPURCHASEINFORMATIONREQUESTPROTO.fields_by_name['signatureHash'].message_type = _SIGNATUREHASHPROTO -_INAPPPURCHASEINFORMATIONRESPONSEPROTO.fields_by_name['signedResponse'].message_type = _SIGNEDDATAPROTO -_INAPPPURCHASEINFORMATIONRESPONSEPROTO.fields_by_name['statusBarNotification'].message_type = _STATUSBARNOTIFICATIONPROTO -_INAPPPURCHASEINFORMATIONRESPONSEPROTO.fields_by_name['purchaseResult'].message_type = _PURCHASERESULTPROTO -_INAPPRESTORETRANSACTIONSREQUESTPROTO.fields_by_name['signatureHash'].message_type = _SIGNATUREHASHPROTO -_INAPPRESTORETRANSACTIONSRESPONSEPROTO.fields_by_name['signedResponse'].message_type = _SIGNEDDATAPROTO -_INAPPRESTORETRANSACTIONSRESPONSEPROTO.fields_by_name['purchaseResult'].message_type = _PURCHASERESULTPROTO -_MODIFYCOMMENTREQUESTPROTO.fields_by_name['comment'].message_type = _EXTERNALCOMMENTPROTO -_PAYPALCREATEACCOUNTREQUESTPROTO.fields_by_name['address'].message_type = _ADDRESSPROTO -_PAYPALMASSAGEADDRESSREQUESTPROTO.fields_by_name['address'].message_type = _ADDRESSPROTO -_PAYPALMASSAGEADDRESSRESPONSEPROTO.fields_by_name['address'].message_type = _ADDRESSPROTO -_PAYPALPREAPPROVALDETAILSRESPONSEPROTO.fields_by_name['address'].message_type = _ADDRESSPROTO -_PENDINGNOTIFICATIONSPROTO.fields_by_name['notification'].message_type = _DATAMESSAGEPROTO -_PREFETCHEDBUNDLEPROTO.fields_by_name['request'].message_type = _SINGLEREQUESTPROTO -_PREFETCHEDBUNDLEPROTO.fields_by_name['response'].message_type = _SINGLERESPONSEPROTO -_PURCHASEINFOPROTO_BILLINGINSTRUMENTS_BILLINGINSTRUMENT.containing_type = _PURCHASEINFOPROTO_BILLINGINSTRUMENTS -_PURCHASEINFOPROTO_BILLINGINSTRUMENTS.fields_by_name['billinginstrument'].message_type = _PURCHASEINFOPROTO_BILLINGINSTRUMENTS_BILLINGINSTRUMENT -_PURCHASEINFOPROTO_BILLINGINSTRUMENTS.containing_type = _PURCHASEINFOPROTO -_PURCHASEINFOPROTO.fields_by_name['cartInfo'].message_type = _PURCHASECARTINFOPROTO -_PURCHASEINFOPROTO.fields_by_name['billinginstruments'].message_type = _PURCHASEINFOPROTO_BILLINGINSTRUMENTS -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY_INSTRUMENTADDRESSSPEC.fields_by_name['billingAddressSpec'].message_type = _BILLINGADDRESSSPEC -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY_INSTRUMENTADDRESSSPEC.containing_type = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY.fields_by_name['paypalCountryInfo'].message_type = _PAYPALCOUNTRYINFOPROTO -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY.fields_by_name['instrumentaddressspec'].message_type = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY_INSTRUMENTADDRESSSPEC -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY.containing_type = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES.fields_by_name['country'].message_type = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY -_PURCHASEMETADATARESPONSEPROTO_COUNTRIES.containing_type = _PURCHASEMETADATARESPONSEPROTO -_PURCHASEMETADATARESPONSEPROTO.fields_by_name['countries'].message_type = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES -_PURCHASEORDERREQUESTPROTO.fields_by_name['carrierBillingCredentials'].message_type = _CARRIERBILLINGCREDENTIALSPROTO -_PURCHASEORDERREQUESTPROTO.fields_by_name['paypalCredentials'].message_type = _PAYPALCREDENTIALSPROTO -_PURCHASEORDERREQUESTPROTO.fields_by_name['riskHeaderInfo'].message_type = _RISKHEADERINFOPROTO -_PURCHASEORDERREQUESTPROTO.fields_by_name['signatureHash'].message_type = _SIGNATUREHASHPROTO -_PURCHASEORDERRESPONSEPROTO.fields_by_name['purchaseInfo'].message_type = _PURCHASEINFOPROTO -_PURCHASEORDERRESPONSEPROTO.fields_by_name['asset'].message_type = _EXTERNALASSETPROTO -_PURCHASEORDERRESPONSEPROTO.fields_by_name['purchaseResult'].message_type = _PURCHASERESULTPROTO -_PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO.fields_by_name['creditCard'].message_type = _EXTERNALCREDITCARD -_PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO.fields_by_name['carrierInstrument'].message_type = _EXTERNALCARRIERBILLINGINSTRUMENTPROTO -_PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO.fields_by_name['paypalInstrument'].message_type = _EXTERNALPAYPALINSTRUMENTPROTO -_PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO.containing_type = _PURCHASEPOSTREQUESTPROTO -_PURCHASEPOSTREQUESTPROTO.fields_by_name['billinginstrumentinfo'].message_type = _PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO -_PURCHASEPOSTREQUESTPROTO.fields_by_name['signatureHash'].message_type = _SIGNATUREHASHPROTO -_PURCHASEPOSTRESPONSEPROTO.fields_by_name['purchaseInfo'].message_type = _PURCHASEINFOPROTO -_PURCHASEPOSTRESPONSEPROTO.fields_by_name['purchaseResult'].message_type = _PURCHASERESULTPROTO -_PURCHASEPRODUCTREQUESTPROTO.fields_by_name['signatureHash'].message_type = _SIGNATUREHASHPROTO -_QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION.fields_by_name['appSuggestion'].message_type = _APPSUGGESTIONPROTO -_QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION.fields_by_name['querySuggestion'].message_type = _QUERYSUGGESTIONPROTO -_QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION.containing_type = _QUERYSUGGESTIONRESPONSEPROTO -_QUERYSUGGESTIONRESPONSEPROTO.fields_by_name['suggestion'].message_type = _QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION -_RECONSTRUCTDATABASERESPONSEPROTO.fields_by_name['asset'].message_type = _ASSETIDENTIFIERPROTO -_REFUNDRESPONSEPROTO.fields_by_name['asset'].message_type = _EXTERNALASSETPROTO -_REQUESTPROTO_REQUEST.fields_by_name['requestSpecificProperties'].message_type = _REQUESTSPECIFICPROPERTIESPROTO -_REQUESTPROTO_REQUEST.fields_by_name['assetRequest'].message_type = _ASSETSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['commentsRequest'].message_type = _COMMENTSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['modifyCommentRequest'].message_type = _MODIFYCOMMENTREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['purchasePostRequest'].message_type = _PURCHASEPOSTREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['purchaseOrderRequest'].message_type = _PURCHASEORDERREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['contentSyncRequest'].message_type = _CONTENTSYNCREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['getAssetRequest'].message_type = _GETASSETREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['getImageRequest'].message_type = _GETIMAGEREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['refundRequest'].message_type = _REFUNDREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['purchaseMetadataRequest'].message_type = _PURCHASEMETADATAREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['subCategoriesRequest'].message_type = _GETSUBCATEGORIESREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['uninstallReasonRequest'].message_type = _UNINSTALLREASONREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['rateCommentRequest'].message_type = _RATECOMMENTREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['checkLicenseRequest'].message_type = _CHECKLICENSEREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['getMarketMetadataRequest'].message_type = _GETMARKETMETADATAREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['getCategoriesRequest'].message_type = _GETCATEGORIESREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['getCarrierInfoRequest'].message_type = _GETCARRIERINFOREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['removeAssetRequest'].message_type = _REMOVEASSETREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['restoreApplicationsRequest'].message_type = _RESTOREAPPLICATIONSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['querySuggestionRequest'].message_type = _QUERYSUGGESTIONREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['billingEventRequest'].message_type = _BILLINGEVENTREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['paypalPreapprovalRequest'].message_type = _PAYPALPREAPPROVALREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['paypalPreapprovalDetailsRequest'].message_type = _PAYPALPREAPPROVALDETAILSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['paypalCreateAccountRequest'].message_type = _PAYPALCREATEACCOUNTREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['paypalPreapprovalCredentialsRequest'].message_type = _PAYPALPREAPPROVALCREDENTIALSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['inAppRestoreTransactionsRequest'].message_type = _INAPPRESTORETRANSACTIONSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['inAppPurchaseInformationRequest'].message_type = _INAPPPURCHASEINFORMATIONREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['checkForNotificationsRequest'].message_type = _CHECKFORNOTIFICATIONSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['ackNotificationsRequest'].message_type = _ACKNOTIFICATIONSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['purchaseProductRequest'].message_type = _PURCHASEPRODUCTREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['reconstructDatabaseRequest'].message_type = _RECONSTRUCTDATABASEREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['paypalMassageAddressRequest'].message_type = _PAYPALMASSAGEADDRESSREQUESTPROTO -_REQUESTPROTO_REQUEST.fields_by_name['getAddressSnippetRequest'].message_type = _GETADDRESSSNIPPETREQUESTPROTO -_REQUESTPROTO_REQUEST.containing_type = _REQUESTPROTO -_REQUESTPROTO.fields_by_name['requestProperties'].message_type = _REQUESTPROPERTIESPROTO -_REQUESTPROTO.fields_by_name['request'].message_type = _REQUESTPROTO_REQUEST -_RESPONSEPROPERTIESPROTO.fields_by_name['errorInputField'].message_type = _INPUTVALIDATIONERROR -_RESPONSEPROTO_RESPONSE.fields_by_name['responseProperties'].message_type = _RESPONSEPROPERTIESPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['assetsResponse'].message_type = _ASSETSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['commentsResponse'].message_type = _COMMENTSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['modifyCommentResponse'].message_type = _MODIFYCOMMENTRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['purchasePostResponse'].message_type = _PURCHASEPOSTRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['purchaseOrderResponse'].message_type = _PURCHASEORDERRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['contentSyncResponse'].message_type = _CONTENTSYNCRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['getAssetResponse'].message_type = _GETASSETRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['getImageResponse'].message_type = _GETIMAGERESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['refundResponse'].message_type = _REFUNDRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['purchaseMetadataResponse'].message_type = _PURCHASEMETADATARESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['subCategoriesResponse'].message_type = _GETSUBCATEGORIESRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['uninstallReasonResponse'].message_type = _UNINSTALLREASONRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['rateCommentResponse'].message_type = _RATECOMMENTRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['checkLicenseResponse'].message_type = _CHECKLICENSERESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['getMarketMetadataResponse'].message_type = _GETMARKETMETADATARESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['prefetchedBundle'].message_type = _PREFETCHEDBUNDLEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['getCategoriesResponse'].message_type = _GETCATEGORIESRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['getCarrierInfoResponse'].message_type = _GETCARRIERINFORESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['restoreApplicationResponse'].message_type = _RESTOREAPPLICATIONSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['querySuggestionResponse'].message_type = _QUERYSUGGESTIONRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['billingEventResponse'].message_type = _BILLINGEVENTRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['paypalPreapprovalResponse'].message_type = _PAYPALPREAPPROVALRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['paypalPreapprovalDetailsResponse'].message_type = _PAYPALPREAPPROVALDETAILSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['paypalCreateAccountResponse'].message_type = _PAYPALCREATEACCOUNTRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['paypalPreapprovalCredentialsResponse'].message_type = _PAYPALPREAPPROVALCREDENTIALSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['inAppRestoreTransactionsResponse'].message_type = _INAPPRESTORETRANSACTIONSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['inAppPurchaseInformationResponse'].message_type = _INAPPPURCHASEINFORMATIONRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['checkForNotificationsResponse'].message_type = _CHECKFORNOTIFICATIONSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['ackNotificationsResponse'].message_type = _ACKNOTIFICATIONSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['purchaseProductResponse'].message_type = _PURCHASEPRODUCTRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['reconstructDatabaseResponse'].message_type = _RECONSTRUCTDATABASERESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['paypalMassageAddressResponse'].message_type = _PAYPALMASSAGEADDRESSRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.fields_by_name['getAddressSnippetResponse'].message_type = _GETADDRESSSNIPPETRESPONSEPROTO -_RESPONSEPROTO_RESPONSE.containing_type = _RESPONSEPROTO -_RESPONSEPROTO.fields_by_name['response'].message_type = _RESPONSEPROTO_RESPONSE -_RESPONSEPROTO.fields_by_name['pendingNotifications'].message_type = _PENDINGNOTIFICATIONSPROTO -_RESTOREAPPLICATIONSREQUESTPROTO.fields_by_name['deviceConfiguration'].message_type = _DEVICECONFIGURATIONPROTO -_RESTOREAPPLICATIONSRESPONSEPROTO.fields_by_name['asset'].message_type = _GETASSETRESPONSEPROTO -_SINGLEREQUESTPROTO.fields_by_name['requestSpecificProperties'].message_type = _REQUESTSPECIFICPROPERTIESPROTO -_SINGLEREQUESTPROTO.fields_by_name['assetRequest'].message_type = _ASSETSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['commentsRequest'].message_type = _COMMENTSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['modifyCommentRequest'].message_type = _MODIFYCOMMENTREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['purchasePostRequest'].message_type = _PURCHASEPOSTREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['purchaseOrderRequest'].message_type = _PURCHASEORDERREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['contentSyncRequest'].message_type = _CONTENTSYNCREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getAssetRequest'].message_type = _GETASSETREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getImageRequest'].message_type = _GETIMAGEREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['refundRequest'].message_type = _REFUNDREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['purchaseMetadataRequest'].message_type = _PURCHASEMETADATAREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['subCategoriesRequest'].message_type = _GETSUBCATEGORIESREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['uninstallReasonRequest'].message_type = _UNINSTALLREASONREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['rateCommentRequest'].message_type = _RATECOMMENTREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['checkLicenseRequest'].message_type = _CHECKLICENSEREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getMarketMetadataRequest'].message_type = _GETMARKETMETADATAREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getCategoriesRequest'].message_type = _GETCATEGORIESREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getCarrierInfoRequest'].message_type = _GETCARRIERINFOREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['removeAssetRequest'].message_type = _REMOVEASSETREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['restoreApplicationsRequest'].message_type = _RESTOREAPPLICATIONSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['querySuggestionRequest'].message_type = _QUERYSUGGESTIONREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['billingEventRequest'].message_type = _BILLINGEVENTREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['paypalPreapprovalRequest'].message_type = _PAYPALPREAPPROVALREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['paypalPreapprovalDetailsRequest'].message_type = _PAYPALPREAPPROVALDETAILSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['paypalCreateAccountRequest'].message_type = _PAYPALCREATEACCOUNTREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['paypalPreapprovalCredentialsRequest'].message_type = _PAYPALPREAPPROVALCREDENTIALSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['inAppRestoreTransactionsRequest'].message_type = _INAPPRESTORETRANSACTIONSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getInAppPurchaseInformationRequest'].message_type = _INAPPPURCHASEINFORMATIONREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['checkForNotificationsRequest'].message_type = _CHECKFORNOTIFICATIONSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['ackNotificationsRequest'].message_type = _ACKNOTIFICATIONSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['purchaseProductRequest'].message_type = _PURCHASEPRODUCTREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['reconstructDatabaseRequest'].message_type = _RECONSTRUCTDATABASEREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['paypalMassageAddressRequest'].message_type = _PAYPALMASSAGEADDRESSREQUESTPROTO -_SINGLEREQUESTPROTO.fields_by_name['getAddressSnippetRequest'].message_type = _GETADDRESSSNIPPETREQUESTPROTO -_SINGLERESPONSEPROTO.fields_by_name['responseProperties'].message_type = _RESPONSEPROPERTIESPROTO -_SINGLERESPONSEPROTO.fields_by_name['assetsResponse'].message_type = _ASSETSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['commentsResponse'].message_type = _COMMENTSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['modifyCommentResponse'].message_type = _MODIFYCOMMENTRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['purchasePostResponse'].message_type = _PURCHASEPOSTRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['purchaseOrderResponse'].message_type = _PURCHASEORDERRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['contentSyncResponse'].message_type = _CONTENTSYNCRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getAssetResponse'].message_type = _GETASSETRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getImageResponse'].message_type = _GETIMAGERESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['refundResponse'].message_type = _REFUNDRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['purchaseMetadataResponse'].message_type = _PURCHASEMETADATARESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['subCategoriesResponse'].message_type = _GETSUBCATEGORIESRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['uninstallReasonResponse'].message_type = _UNINSTALLREASONRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['rateCommentResponse'].message_type = _RATECOMMENTRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['checkLicenseResponse'].message_type = _CHECKLICENSERESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getMarketMetadataResponse'].message_type = _GETMARKETMETADATARESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getCategoriesResponse'].message_type = _GETCATEGORIESRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getCarrierInfoResponse'].message_type = _GETCARRIERINFORESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['restoreApplicationResponse'].message_type = _RESTOREAPPLICATIONSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['querySuggestionResponse'].message_type = _QUERYSUGGESTIONRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['billingEventResponse'].message_type = _BILLINGEVENTRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['paypalPreapprovalResponse'].message_type = _PAYPALPREAPPROVALRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['paypalPreapprovalDetailsResponse'].message_type = _PAYPALPREAPPROVALDETAILSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['paypalCreateAccountResponse'].message_type = _PAYPALCREATEACCOUNTRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['paypalPreapprovalCredentialsResponse'].message_type = _PAYPALPREAPPROVALCREDENTIALSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['inAppRestoreTransactionsResponse'].message_type = _INAPPRESTORETRANSACTIONSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getInAppPurchaseInformationResponse'].message_type = _INAPPPURCHASEINFORMATIONRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['checkForNotificationsResponse'].message_type = _CHECKFORNOTIFICATIONSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['ackNotificationsResponse'].message_type = _ACKNOTIFICATIONSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['purchaseProductResponse'].message_type = _PURCHASEPRODUCTRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['reconstructDatabaseResponse'].message_type = _RECONSTRUCTDATABASERESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['paypalMassageAddressResponse'].message_type = _PAYPALMASSAGEADDRESSRESPONSEPROTO -_SINGLERESPONSEPROTO.fields_by_name['getAddressSnippetResponse'].message_type = _GETADDRESSSNIPPETRESPONSEPROTO -DESCRIPTOR.message_types_by_name['AckNotificationResponse'] = _ACKNOTIFICATIONRESPONSE +_SEARCHSUGGESTRESPONSE.fields_by_name['entry'].message_type = _SEARCHSUGGESTENTRY +_SEARCHSUGGESTENTRY_IMAGECONTAINER.containing_type = _SEARCHSUGGESTENTRY +_SEARCHSUGGESTENTRY_PACKAGENAMECONTAINER.containing_type = _SEARCHSUGGESTENTRY +_SEARCHSUGGESTENTRY.fields_by_name['imageContainer'].message_type = _SEARCHSUGGESTENTRY_IMAGECONTAINER +_SEARCHSUGGESTENTRY.fields_by_name['packageNameContainer'].message_type = _SEARCHSUGGESTENTRY_PACKAGENAMECONTAINER +_TESTINGPROGRAMRESPONSE.fields_by_name['result'].message_type = _TESTINGPROGRAMRESULT +_TESTINGPROGRAMRESULT.fields_by_name['details'].message_type = _TESTINGPROGRAMDETAILS +_UPLOADDEVICECONFIGREQUEST.fields_by_name['deviceConfiguration'].message_type = _DEVICECONFIGURATIONPROTO +_ANDROIDCHECKINREQUEST.fields_by_name['checkin'].message_type = _ANDROIDCHECKINPROTO +_ANDROIDCHECKINREQUEST.fields_by_name['deviceConfiguration'].message_type = _DEVICECONFIGURATIONPROTO +_ANDROIDCHECKINRESPONSE.fields_by_name['intent'].message_type = _ANDROIDINTENTPROTO +_ANDROIDCHECKINRESPONSE.fields_by_name['setting'].message_type = _GSERVICESSETTING +_ANDROIDCHECKINPROTO.fields_by_name['build'].message_type = _ANDROIDBUILDPROTO +_ANDROIDCHECKINPROTO.fields_by_name['event'].message_type = _ANDROIDEVENTPROTO +_ANDROIDCHECKINPROTO.fields_by_name['stat'].message_type = _ANDROIDSTATISTICPROTO +_ANDROIDINTENTPROTO_EXTRA.containing_type = _ANDROIDINTENTPROTO +_ANDROIDINTENTPROTO.fields_by_name['extra'].message_type = _ANDROIDINTENTPROTO_EXTRA +_ANDROIDDATAUSAGEPROTO.fields_by_name['keyToPackageNameMapping'].message_type = _KEYTOPACKAGENAMEMAPPING +_ANDROIDDATAUSAGEPROTO.fields_by_name['payloadLevelAppStat'].message_type = _PAYLOADLEVELAPPSTAT +_ANDROIDDATAUSAGEPROTO.fields_by_name['ipLayerNetworkStat'].message_type = _IPLAYERNETWORKSTAT +_ANDROIDUSAGESTATSREPORT.fields_by_name['usageStats'].message_type = _USAGESTATSEXTENSIONPROTO +_APPBUCKET.fields_by_name['statCounters'].message_type = _STATCOUNTERS +_IPLAYERAPPSTAT.fields_by_name['ipLayerAppBucket'].message_type = _APPBUCKET +_IPLAYERNETWORKBUCKET.fields_by_name['statCounters'].message_type = _STATCOUNTERS +_IPLAYERNETWORKSTAT.fields_by_name['ipLayerNetworkBucket'].message_type = _IPLAYERNETWORKBUCKET +_IPLAYERNETWORKSTAT.fields_by_name['ipLayerAppStat'].message_type = _IPLAYERAPPSTAT +_KEYTOPACKAGENAMEMAPPING.fields_by_name['sharedPackageList'].message_type = _PACKAGEINFO +_PAYLOADLEVELAPPSTAT.fields_by_name['payloadLevelAppBucket'].message_type = _APPBUCKET +_STATCOUNTERS.fields_by_name['counterData'].message_type = _COUNTERDATA +_USAGESTATSEXTENSIONPROTO.fields_by_name['dataUsage'].message_type = _ANDROIDDATAUSAGEPROTO DESCRIPTOR.message_types_by_name['AndroidAppDeliveryData'] = _ANDROIDAPPDELIVERYDATA DESCRIPTOR.message_types_by_name['AndroidAppPatchData'] = _ANDROIDAPPPATCHDATA DESCRIPTOR.message_types_by_name['AppFileMetadata'] = _APPFILEMETADATA @@ -16059,7 +9572,10 @@ DESCRIPTOR.message_types_by_name['BookAuthor'] = _BOOKAUTHOR DESCRIPTOR.message_types_by_name['BookDetails'] = _BOOKDETAILS DESCRIPTOR.message_types_by_name['BookSubject'] = _BOOKSUBJECT DESCRIPTOR.message_types_by_name['BrowseLink'] = _BROWSELINK +DESCRIPTOR.message_types_by_name['UnknownCategoryContainer'] = _UNKNOWNCATEGORYCONTAINER +DESCRIPTOR.message_types_by_name['CategoryIdContainer'] = _CATEGORYIDCONTAINER DESCRIPTOR.message_types_by_name['BrowseResponse'] = _BROWSERESPONSE +DESCRIPTOR.message_types_by_name['CategoryContainer'] = _CATEGORYCONTAINER DESCRIPTOR.message_types_by_name['AddressChallenge'] = _ADDRESSCHALLENGE DESCRIPTOR.message_types_by_name['AuthenticationChallenge'] = _AUTHENTICATIONCHALLENGE DESCRIPTOR.message_types_by_name['BuyResponse'] = _BUYRESPONSE @@ -16069,15 +9585,7 @@ DESCRIPTOR.message_types_by_name['LineItem'] = _LINEITEM DESCRIPTOR.message_types_by_name['Money'] = _MONEY DESCRIPTOR.message_types_by_name['PurchaseNotificationResponse'] = _PURCHASENOTIFICATIONRESPONSE DESCRIPTOR.message_types_by_name['PurchaseStatusResponse'] = _PURCHASESTATUSRESPONSE -DESCRIPTOR.message_types_by_name['CheckInstrumentResponse'] = _CHECKINSTRUMENTRESPONSE -DESCRIPTOR.message_types_by_name['UpdateInstrumentRequest'] = _UPDATEINSTRUMENTREQUEST -DESCRIPTOR.message_types_by_name['UpdateInstrumentResponse'] = _UPDATEINSTRUMENTRESPONSE -DESCRIPTOR.message_types_by_name['InitiateAssociationResponse'] = _INITIATEASSOCIATIONRESPONSE -DESCRIPTOR.message_types_by_name['VerifyAssociationResponse'] = _VERIFYASSOCIATIONRESPONSE -DESCRIPTOR.message_types_by_name['AddCreditCardPromoOffer'] = _ADDCREDITCARDPROMOOFFER -DESCRIPTOR.message_types_by_name['AvailablePromoOffer'] = _AVAILABLEPROMOOFFER -DESCRIPTOR.message_types_by_name['CheckPromoOfferResponse'] = _CHECKPROMOOFFERRESPONSE -DESCRIPTOR.message_types_by_name['RedeemedPromoOffer'] = _REDEEMEDPROMOOFFER +DESCRIPTOR.message_types_by_name['DeliveryResponse'] = _DELIVERYRESPONSE DESCRIPTOR.message_types_by_name['Docid'] = _DOCID DESCRIPTOR.message_types_by_name['Install'] = _INSTALL DESCRIPTOR.message_types_by_name['Offer'] = _OFFER @@ -16097,34 +9605,25 @@ DESCRIPTOR.message_types_by_name['InputValidationError'] = _INPUTVALIDATIONERROR DESCRIPTOR.message_types_by_name['Instrument'] = _INSTRUMENT DESCRIPTOR.message_types_by_name['PasswordPrompt'] = _PASSWORDPROMPT DESCRIPTOR.message_types_by_name['ContainerMetadata'] = _CONTAINERMETADATA -DESCRIPTOR.message_types_by_name['FlagContentResponse'] = _FLAGCONTENTRESPONSE DESCRIPTOR.message_types_by_name['DebugInfo'] = _DEBUGINFO -DESCRIPTOR.message_types_by_name['DeliveryResponse'] = _DELIVERYRESPONSE DESCRIPTOR.message_types_by_name['BulkDetailsEntry'] = _BULKDETAILSENTRY DESCRIPTOR.message_types_by_name['BulkDetailsRequest'] = _BULKDETAILSREQUEST DESCRIPTOR.message_types_by_name['BulkDetailsResponse'] = _BULKDETAILSRESPONSE DESCRIPTOR.message_types_by_name['DetailsResponse'] = _DETAILSRESPONSE +DESCRIPTOR.message_types_by_name['Badge'] = _BADGE DESCRIPTOR.message_types_by_name['DeviceConfigurationProto'] = _DEVICECONFIGURATIONPROTO DESCRIPTOR.message_types_by_name['Document'] = _DOCUMENT DESCRIPTOR.message_types_by_name['DocumentVariant'] = _DOCUMENTVARIANT DESCRIPTOR.message_types_by_name['Image'] = _IMAGE DESCRIPTOR.message_types_by_name['TranslatedText'] = _TRANSLATEDTEXT -DESCRIPTOR.message_types_by_name['Badge'] = _BADGE -DESCRIPTOR.message_types_by_name['ContainerWithBanner'] = _CONTAINERWITHBANNER -DESCRIPTOR.message_types_by_name['DealOfTheDay'] = _DEALOFTHEDAY -DESCRIPTOR.message_types_by_name['EditorialSeriesContainer'] = _EDITORIALSERIESCONTAINER -DESCRIPTOR.message_types_by_name['Link'] = _LINK DESCRIPTOR.message_types_by_name['PlusOneData'] = _PLUSONEDATA DESCRIPTOR.message_types_by_name['PlusPerson'] = _PLUSPERSON -DESCRIPTOR.message_types_by_name['PromotedDoc'] = _PROMOTEDDOC -DESCRIPTOR.message_types_by_name['Reason'] = _REASON -DESCRIPTOR.message_types_by_name['SectionMetadata'] = _SECTIONMETADATA -DESCRIPTOR.message_types_by_name['SeriesAntenna'] = _SERIESANTENNA -DESCRIPTOR.message_types_by_name['Template'] = _TEMPLATE -DESCRIPTOR.message_types_by_name['TileTemplate'] = _TILETEMPLATE -DESCRIPTOR.message_types_by_name['Warning'] = _WARNING DESCRIPTOR.message_types_by_name['AlbumDetails'] = _ALBUMDETAILS DESCRIPTOR.message_types_by_name['AppDetails'] = _APPDETAILS +DESCRIPTOR.message_types_by_name['Dependencies'] = _DEPENDENCIES +DESCRIPTOR.message_types_by_name['Dependency'] = _DEPENDENCY +DESCRIPTOR.message_types_by_name['TestingProgramInfo'] = _TESTINGPROGRAMINFO +DESCRIPTOR.message_types_by_name['EarlyAccessInfo'] = _EARLYACCESSINFO DESCRIPTOR.message_types_by_name['ArtistDetails'] = _ARTISTDETAILS DESCRIPTOR.message_types_by_name['ArtistExternalLinks'] = _ARTISTEXTERNALLINKS DESCRIPTOR.message_types_by_name['DocumentDetails'] = _DOCUMENTDETAILS @@ -16143,23 +9642,26 @@ DESCRIPTOR.message_types_by_name['VideoRentalTerm'] = _VIDEORENTALTERM DESCRIPTOR.message_types_by_name['Bucket'] = _BUCKET DESCRIPTOR.message_types_by_name['ListResponse'] = _LISTRESPONSE DESCRIPTOR.message_types_by_name['DocV1'] = _DOCV1 -DESCRIPTOR.message_types_by_name['Annotations'] = _ANNOTATIONS DESCRIPTOR.message_types_by_name['DocV2'] = _DOCV2 +DESCRIPTOR.message_types_by_name['Unknown25'] = _UNKNOWN25 +DESCRIPTOR.message_types_by_name['Unknown25Item'] = _UNKNOWN25ITEM +DESCRIPTOR.message_types_by_name['Unknown25Container'] = _UNKNOWN25CONTAINER +DESCRIPTOR.message_types_by_name['RelatedLinks'] = _RELATEDLINKS +DESCRIPTOR.message_types_by_name['RelatedLinksUnknown1'] = _RELATEDLINKSUNKNOWN1 +DESCRIPTOR.message_types_by_name['RelatedLinksUnknown2'] = _RELATEDLINKSUNKNOWN2 +DESCRIPTOR.message_types_by_name['Rated'] = _RATED +DESCRIPTOR.message_types_by_name['RelatedLink'] = _RELATEDLINK +DESCRIPTOR.message_types_by_name['CategoryInfo'] = _CATEGORYINFO DESCRIPTOR.message_types_by_name['EncryptedSubscriberInfo'] = _ENCRYPTEDSUBSCRIBERINFO DESCRIPTOR.message_types_by_name['Availability'] = _AVAILABILITY DESCRIPTOR.message_types_by_name['FilterEvaluationInfo'] = _FILTEREVALUATIONINFO DESCRIPTOR.message_types_by_name['Rule'] = _RULE DESCRIPTOR.message_types_by_name['RuleEvaluation'] = _RULEEVALUATION DESCRIPTOR.message_types_by_name['LibraryAppDetails'] = _LIBRARYAPPDETAILS +DESCRIPTOR.message_types_by_name['LibraryInAppDetails'] = _LIBRARYINAPPDETAILS DESCRIPTOR.message_types_by_name['LibraryMutation'] = _LIBRARYMUTATION DESCRIPTOR.message_types_by_name['LibrarySubscriptionDetails'] = _LIBRARYSUBSCRIPTIONDETAILS DESCRIPTOR.message_types_by_name['LibraryUpdate'] = _LIBRARYUPDATE -DESCRIPTOR.message_types_by_name['ClientLibraryState'] = _CLIENTLIBRARYSTATE -DESCRIPTOR.message_types_by_name['LibraryReplicationRequest'] = _LIBRARYREPLICATIONREQUEST -DESCRIPTOR.message_types_by_name['LibraryReplicationResponse'] = _LIBRARYREPLICATIONRESPONSE -DESCRIPTOR.message_types_by_name['ClickLogEvent'] = _CLICKLOGEVENT -DESCRIPTOR.message_types_by_name['LogRequest'] = _LOGREQUEST -DESCRIPTOR.message_types_by_name['LogResponse'] = _LOGRESPONSE DESCRIPTOR.message_types_by_name['AndroidAppNotificationData'] = _ANDROIDAPPNOTIFICATIONDATA DESCRIPTOR.message_types_by_name['InAppNotificationData'] = _INAPPNOTIFICATIONDATA DESCRIPTOR.message_types_by_name['LibraryDirtyData'] = _LIBRARYDIRTYDATA @@ -16167,135 +9669,49 @@ DESCRIPTOR.message_types_by_name['Notification'] = _NOTIFICATION DESCRIPTOR.message_types_by_name['PurchaseDeclinedData'] = _PURCHASEDECLINEDDATA DESCRIPTOR.message_types_by_name['PurchaseRemovalData'] = _PURCHASEREMOVALDATA DESCRIPTOR.message_types_by_name['UserNotificationData'] = _USERNOTIFICATIONDATA -DESCRIPTOR.message_types_by_name['PlusOneResponse'] = _PLUSONERESPONSE -DESCRIPTOR.message_types_by_name['RateSuggestedContentResponse'] = _RATESUGGESTEDCONTENTRESPONSE DESCRIPTOR.message_types_by_name['AggregateRating'] = _AGGREGATERATING -DESCRIPTOR.message_types_by_name['DirectPurchase'] = _DIRECTPURCHASE -DESCRIPTOR.message_types_by_name['ResolveLinkResponse'] = _RESOLVELINKRESPONSE DESCRIPTOR.message_types_by_name['Payload'] = _PAYLOAD DESCRIPTOR.message_types_by_name['PreFetch'] = _PREFETCH DESCRIPTOR.message_types_by_name['ResponseWrapper'] = _RESPONSEWRAPPER DESCRIPTOR.message_types_by_name['ServerCommands'] = _SERVERCOMMANDS DESCRIPTOR.message_types_by_name['GetReviewsResponse'] = _GETREVIEWSRESPONSE DESCRIPTOR.message_types_by_name['Review'] = _REVIEW +DESCRIPTOR.message_types_by_name['Author'] = _AUTHOR +DESCRIPTOR.message_types_by_name['Author2'] = _AUTHOR2 +DESCRIPTOR.message_types_by_name['Avatar'] = _AVATAR DESCRIPTOR.message_types_by_name['ReviewResponse'] = _REVIEWRESPONSE -DESCRIPTOR.message_types_by_name['RevokeResponse'] = _REVOKERESPONSE DESCRIPTOR.message_types_by_name['RelatedSearch'] = _RELATEDSEARCH DESCRIPTOR.message_types_by_name['SearchResponse'] = _SEARCHRESPONSE -DESCRIPTOR.message_types_by_name['CorpusMetadata'] = _CORPUSMETADATA -DESCRIPTOR.message_types_by_name['Experiments'] = _EXPERIMENTS -DESCRIPTOR.message_types_by_name['TocResponse'] = _TOCRESPONSE -DESCRIPTOR.message_types_by_name['UserSettings'] = _USERSETTINGS -DESCRIPTOR.message_types_by_name['AcceptTosResponse'] = _ACCEPTTOSRESPONSE -DESCRIPTOR.message_types_by_name['AckNotificationsRequestProto'] = _ACKNOTIFICATIONSREQUESTPROTO -DESCRIPTOR.message_types_by_name['AckNotificationsResponseProto'] = _ACKNOTIFICATIONSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['AddressProto'] = _ADDRESSPROTO -DESCRIPTOR.message_types_by_name['AppDataProto'] = _APPDATAPROTO -DESCRIPTOR.message_types_by_name['AppSuggestionProto'] = _APPSUGGESTIONPROTO -DESCRIPTOR.message_types_by_name['AssetIdentifierProto'] = _ASSETIDENTIFIERPROTO -DESCRIPTOR.message_types_by_name['AssetsRequestProto'] = _ASSETSREQUESTPROTO -DESCRIPTOR.message_types_by_name['AssetsResponseProto'] = _ASSETSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['BillingEventRequestProto'] = _BILLINGEVENTREQUESTPROTO -DESCRIPTOR.message_types_by_name['BillingEventResponseProto'] = _BILLINGEVENTRESPONSEPROTO -DESCRIPTOR.message_types_by_name['BillingParameterProto'] = _BILLINGPARAMETERPROTO -DESCRIPTOR.message_types_by_name['CarrierBillingCredentialsProto'] = _CARRIERBILLINGCREDENTIALSPROTO -DESCRIPTOR.message_types_by_name['CategoryProto'] = _CATEGORYPROTO -DESCRIPTOR.message_types_by_name['CheckForNotificationsRequestProto'] = _CHECKFORNOTIFICATIONSREQUESTPROTO -DESCRIPTOR.message_types_by_name['CheckForNotificationsResponseProto'] = _CHECKFORNOTIFICATIONSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['CheckLicenseRequestProto'] = _CHECKLICENSEREQUESTPROTO -DESCRIPTOR.message_types_by_name['CheckLicenseResponseProto'] = _CHECKLICENSERESPONSEPROTO -DESCRIPTOR.message_types_by_name['CommentsRequestProto'] = _COMMENTSREQUESTPROTO -DESCRIPTOR.message_types_by_name['CommentsResponseProto'] = _COMMENTSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['ContentSyncRequestProto'] = _CONTENTSYNCREQUESTPROTO -DESCRIPTOR.message_types_by_name['ContentSyncResponseProto'] = _CONTENTSYNCRESPONSEPROTO -DESCRIPTOR.message_types_by_name['DataMessageProto'] = _DATAMESSAGEPROTO -DESCRIPTOR.message_types_by_name['DownloadInfoProto'] = _DOWNLOADINFOPROTO -DESCRIPTOR.message_types_by_name['ExternalAssetProto'] = _EXTERNALASSETPROTO -DESCRIPTOR.message_types_by_name['ExternalBadgeImageProto'] = _EXTERNALBADGEIMAGEPROTO -DESCRIPTOR.message_types_by_name['ExternalBadgeProto'] = _EXTERNALBADGEPROTO -DESCRIPTOR.message_types_by_name['ExternalCarrierBillingInstrumentProto'] = _EXTERNALCARRIERBILLINGINSTRUMENTPROTO -DESCRIPTOR.message_types_by_name['ExternalCommentProto'] = _EXTERNALCOMMENTPROTO -DESCRIPTOR.message_types_by_name['ExternalCreditCard'] = _EXTERNALCREDITCARD -DESCRIPTOR.message_types_by_name['ExternalPaypalInstrumentProto'] = _EXTERNALPAYPALINSTRUMENTPROTO -DESCRIPTOR.message_types_by_name['FileMetadataProto'] = _FILEMETADATAPROTO -DESCRIPTOR.message_types_by_name['GetAddressSnippetRequestProto'] = _GETADDRESSSNIPPETREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetAddressSnippetResponseProto'] = _GETADDRESSSNIPPETRESPONSEPROTO -DESCRIPTOR.message_types_by_name['GetAssetRequestProto'] = _GETASSETREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetAssetResponseProto'] = _GETASSETRESPONSEPROTO -DESCRIPTOR.message_types_by_name['GetCarrierInfoRequestProto'] = _GETCARRIERINFOREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetCarrierInfoResponseProto'] = _GETCARRIERINFORESPONSEPROTO -DESCRIPTOR.message_types_by_name['GetCategoriesRequestProto'] = _GETCATEGORIESREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetCategoriesResponseProto'] = _GETCATEGORIESRESPONSEPROTO -DESCRIPTOR.message_types_by_name['GetImageRequestProto'] = _GETIMAGEREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetImageResponseProto'] = _GETIMAGERESPONSEPROTO -DESCRIPTOR.message_types_by_name['GetMarketMetadataRequestProto'] = _GETMARKETMETADATAREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetMarketMetadataResponseProto'] = _GETMARKETMETADATARESPONSEPROTO -DESCRIPTOR.message_types_by_name['GetSubCategoriesRequestProto'] = _GETSUBCATEGORIESREQUESTPROTO -DESCRIPTOR.message_types_by_name['GetSubCategoriesResponseProto'] = _GETSUBCATEGORIESRESPONSEPROTO -DESCRIPTOR.message_types_by_name['InAppPurchaseInformationRequestProto'] = _INAPPPURCHASEINFORMATIONREQUESTPROTO -DESCRIPTOR.message_types_by_name['InAppPurchaseInformationResponseProto'] = _INAPPPURCHASEINFORMATIONRESPONSEPROTO -DESCRIPTOR.message_types_by_name['InAppRestoreTransactionsRequestProto'] = _INAPPRESTORETRANSACTIONSREQUESTPROTO -DESCRIPTOR.message_types_by_name['InAppRestoreTransactionsResponseProto'] = _INAPPRESTORETRANSACTIONSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['ModifyCommentRequestProto'] = _MODIFYCOMMENTREQUESTPROTO -DESCRIPTOR.message_types_by_name['ModifyCommentResponseProto'] = _MODIFYCOMMENTRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PaypalCountryInfoProto'] = _PAYPALCOUNTRYINFOPROTO -DESCRIPTOR.message_types_by_name['PaypalCreateAccountRequestProto'] = _PAYPALCREATEACCOUNTREQUESTPROTO -DESCRIPTOR.message_types_by_name['PaypalCreateAccountResponseProto'] = _PAYPALCREATEACCOUNTRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PaypalCredentialsProto'] = _PAYPALCREDENTIALSPROTO -DESCRIPTOR.message_types_by_name['PaypalMassageAddressRequestProto'] = _PAYPALMASSAGEADDRESSREQUESTPROTO -DESCRIPTOR.message_types_by_name['PaypalMassageAddressResponseProto'] = _PAYPALMASSAGEADDRESSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PaypalPreapprovalCredentialsRequestProto'] = _PAYPALPREAPPROVALCREDENTIALSREQUESTPROTO -DESCRIPTOR.message_types_by_name['PaypalPreapprovalCredentialsResponseProto'] = _PAYPALPREAPPROVALCREDENTIALSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PaypalPreapprovalDetailsRequestProto'] = _PAYPALPREAPPROVALDETAILSREQUESTPROTO -DESCRIPTOR.message_types_by_name['PaypalPreapprovalDetailsResponseProto'] = _PAYPALPREAPPROVALDETAILSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PaypalPreapprovalRequestProto'] = _PAYPALPREAPPROVALREQUESTPROTO -DESCRIPTOR.message_types_by_name['PaypalPreapprovalResponseProto'] = _PAYPALPREAPPROVALRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PendingNotificationsProto'] = _PENDINGNOTIFICATIONSPROTO -DESCRIPTOR.message_types_by_name['PrefetchedBundleProto'] = _PREFETCHEDBUNDLEPROTO -DESCRIPTOR.message_types_by_name['PurchaseCartInfoProto'] = _PURCHASECARTINFOPROTO -DESCRIPTOR.message_types_by_name['PurchaseInfoProto'] = _PURCHASEINFOPROTO -DESCRIPTOR.message_types_by_name['PurchaseMetadataRequestProto'] = _PURCHASEMETADATAREQUESTPROTO -DESCRIPTOR.message_types_by_name['PurchaseMetadataResponseProto'] = _PURCHASEMETADATARESPONSEPROTO -DESCRIPTOR.message_types_by_name['PurchaseOrderRequestProto'] = _PURCHASEORDERREQUESTPROTO -DESCRIPTOR.message_types_by_name['PurchaseOrderResponseProto'] = _PURCHASEORDERRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PurchasePostRequestProto'] = _PURCHASEPOSTREQUESTPROTO -DESCRIPTOR.message_types_by_name['PurchasePostResponseProto'] = _PURCHASEPOSTRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PurchaseProductRequestProto'] = _PURCHASEPRODUCTREQUESTPROTO -DESCRIPTOR.message_types_by_name['PurchaseProductResponseProto'] = _PURCHASEPRODUCTRESPONSEPROTO -DESCRIPTOR.message_types_by_name['PurchaseResultProto'] = _PURCHASERESULTPROTO -DESCRIPTOR.message_types_by_name['QuerySuggestionProto'] = _QUERYSUGGESTIONPROTO -DESCRIPTOR.message_types_by_name['QuerySuggestionRequestProto'] = _QUERYSUGGESTIONREQUESTPROTO -DESCRIPTOR.message_types_by_name['QuerySuggestionResponseProto'] = _QUERYSUGGESTIONRESPONSEPROTO -DESCRIPTOR.message_types_by_name['RateCommentRequestProto'] = _RATECOMMENTREQUESTPROTO -DESCRIPTOR.message_types_by_name['RateCommentResponseProto'] = _RATECOMMENTRESPONSEPROTO -DESCRIPTOR.message_types_by_name['ReconstructDatabaseRequestProto'] = _RECONSTRUCTDATABASEREQUESTPROTO -DESCRIPTOR.message_types_by_name['ReconstructDatabaseResponseProto'] = _RECONSTRUCTDATABASERESPONSEPROTO -DESCRIPTOR.message_types_by_name['RefundRequestProto'] = _REFUNDREQUESTPROTO -DESCRIPTOR.message_types_by_name['RefundResponseProto'] = _REFUNDRESPONSEPROTO -DESCRIPTOR.message_types_by_name['RemoveAssetRequestProto'] = _REMOVEASSETREQUESTPROTO -DESCRIPTOR.message_types_by_name['RequestPropertiesProto'] = _REQUESTPROPERTIESPROTO -DESCRIPTOR.message_types_by_name['RequestProto'] = _REQUESTPROTO -DESCRIPTOR.message_types_by_name['RequestSpecificPropertiesProto'] = _REQUESTSPECIFICPROPERTIESPROTO -DESCRIPTOR.message_types_by_name['ResponsePropertiesProto'] = _RESPONSEPROPERTIESPROTO -DESCRIPTOR.message_types_by_name['ResponseProto'] = _RESPONSEPROTO -DESCRIPTOR.message_types_by_name['RestoreApplicationsRequestProto'] = _RESTOREAPPLICATIONSREQUESTPROTO -DESCRIPTOR.message_types_by_name['RestoreApplicationsResponseProto'] = _RESTOREAPPLICATIONSRESPONSEPROTO -DESCRIPTOR.message_types_by_name['RiskHeaderInfoProto'] = _RISKHEADERINFOPROTO -DESCRIPTOR.message_types_by_name['SignatureHashProto'] = _SIGNATUREHASHPROTO -DESCRIPTOR.message_types_by_name['SignedDataProto'] = _SIGNEDDATAPROTO -DESCRIPTOR.message_types_by_name['SingleRequestProto'] = _SINGLEREQUESTPROTO -DESCRIPTOR.message_types_by_name['SingleResponseProto'] = _SINGLERESPONSEPROTO -DESCRIPTOR.message_types_by_name['StatusBarNotificationProto'] = _STATUSBARNOTIFICATIONPROTO -DESCRIPTOR.message_types_by_name['UninstallReasonRequestProto'] = _UNINSTALLREASONREQUESTPROTO -DESCRIPTOR.message_types_by_name['UninstallReasonResponseProto'] = _UNINSTALLREASONRESPONSEPROTO -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -AckNotificationResponse = _reflection.GeneratedProtocolMessageType('AckNotificationResponse', (_message.Message,), dict( - DESCRIPTOR = _ACKNOTIFICATIONRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AckNotificationResponse) - )) -_sym_db.RegisterMessage(AckNotificationResponse) +DESCRIPTOR.message_types_by_name['SearchSuggestResponse'] = _SEARCHSUGGESTRESPONSE +DESCRIPTOR.message_types_by_name['SearchSuggestEntry'] = _SEARCHSUGGESTENTRY +DESCRIPTOR.message_types_by_name['TestingProgramResponse'] = _TESTINGPROGRAMRESPONSE +DESCRIPTOR.message_types_by_name['TestingProgramResult'] = _TESTINGPROGRAMRESULT +DESCRIPTOR.message_types_by_name['TestingProgramDetails'] = _TESTINGPROGRAMDETAILS +DESCRIPTOR.message_types_by_name['LogRequest'] = _LOGREQUEST +DESCRIPTOR.message_types_by_name['TestingProgramRequest'] = _TESTINGPROGRAMREQUEST +DESCRIPTOR.message_types_by_name['UploadDeviceConfigRequest'] = _UPLOADDEVICECONFIGREQUEST +DESCRIPTOR.message_types_by_name['UploadDeviceConfigResponse'] = _UPLOADDEVICECONFIGRESPONSE +DESCRIPTOR.message_types_by_name['AndroidCheckinRequest'] = _ANDROIDCHECKINREQUEST +DESCRIPTOR.message_types_by_name['AndroidCheckinResponse'] = _ANDROIDCHECKINRESPONSE +DESCRIPTOR.message_types_by_name['GservicesSetting'] = _GSERVICESSETTING +DESCRIPTOR.message_types_by_name['AndroidBuildProto'] = _ANDROIDBUILDPROTO +DESCRIPTOR.message_types_by_name['AndroidCheckinProto'] = _ANDROIDCHECKINPROTO +DESCRIPTOR.message_types_by_name['AndroidEventProto'] = _ANDROIDEVENTPROTO +DESCRIPTOR.message_types_by_name['AndroidIntentProto'] = _ANDROIDINTENTPROTO +DESCRIPTOR.message_types_by_name['AndroidStatisticProto'] = _ANDROIDSTATISTICPROTO +DESCRIPTOR.message_types_by_name['ClientLibraryState'] = _CLIENTLIBRARYSTATE +DESCRIPTOR.message_types_by_name['AndroidDataUsageProto'] = _ANDROIDDATAUSAGEPROTO +DESCRIPTOR.message_types_by_name['AndroidUsageStatsReport'] = _ANDROIDUSAGESTATSREPORT +DESCRIPTOR.message_types_by_name['AppBucket'] = _APPBUCKET +DESCRIPTOR.message_types_by_name['CounterData'] = _COUNTERDATA +DESCRIPTOR.message_types_by_name['IpLayerAppStat'] = _IPLAYERAPPSTAT +DESCRIPTOR.message_types_by_name['IpLayerNetworkBucket'] = _IPLAYERNETWORKBUCKET +DESCRIPTOR.message_types_by_name['IpLayerNetworkStat'] = _IPLAYERNETWORKSTAT +DESCRIPTOR.message_types_by_name['KeyToPackageNameMapping'] = _KEYTOPACKAGENAMEMAPPING +DESCRIPTOR.message_types_by_name['PackageInfo'] = _PACKAGEINFO +DESCRIPTOR.message_types_by_name['PayloadLevelAppStat'] = _PAYLOADLEVELAPPSTAT +DESCRIPTOR.message_types_by_name['StatCounters'] = _STATCOUNTERS +DESCRIPTOR.message_types_by_name['UsageStatsExtensionProto'] = _USAGESTATSEXTENSIONPROTO AndroidAppDeliveryData = _reflection.GeneratedProtocolMessageType('AndroidAppDeliveryData', (_message.Message,), dict( DESCRIPTOR = _ANDROIDAPPDELIVERYDATA, @@ -16375,6 +9791,20 @@ BrowseLink = _reflection.GeneratedProtocolMessageType('BrowseLink', (_message.Me )) _sym_db.RegisterMessage(BrowseLink) +UnknownCategoryContainer = _reflection.GeneratedProtocolMessageType('UnknownCategoryContainer', (_message.Message,), dict( + DESCRIPTOR = _UNKNOWNCATEGORYCONTAINER, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:UnknownCategoryContainer) + )) +_sym_db.RegisterMessage(UnknownCategoryContainer) + +CategoryIdContainer = _reflection.GeneratedProtocolMessageType('CategoryIdContainer', (_message.Message,), dict( + DESCRIPTOR = _CATEGORYIDCONTAINER, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:CategoryIdContainer) + )) +_sym_db.RegisterMessage(CategoryIdContainer) + BrowseResponse = _reflection.GeneratedProtocolMessageType('BrowseResponse', (_message.Message,), dict( DESCRIPTOR = _BROWSERESPONSE, __module__ = 'googleplay_pb2' @@ -16382,6 +9812,13 @@ BrowseResponse = _reflection.GeneratedProtocolMessageType('BrowseResponse', (_me )) _sym_db.RegisterMessage(BrowseResponse) +CategoryContainer = _reflection.GeneratedProtocolMessageType('CategoryContainer', (_message.Message,), dict( + DESCRIPTOR = _CATEGORYCONTAINER, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:CategoryContainer) + )) +_sym_db.RegisterMessage(CategoryContainer) + AddressChallenge = _reflection.GeneratedProtocolMessageType('AddressChallenge', (_message.Message,), dict( DESCRIPTOR = _ADDRESSCHALLENGE, __module__ = 'googleplay_pb2' @@ -16461,68 +9898,12 @@ PurchaseStatusResponse = _reflection.GeneratedProtocolMessageType('PurchaseStatu )) _sym_db.RegisterMessage(PurchaseStatusResponse) -CheckInstrumentResponse = _reflection.GeneratedProtocolMessageType('CheckInstrumentResponse', (_message.Message,), dict( - DESCRIPTOR = _CHECKINSTRUMENTRESPONSE, +DeliveryResponse = _reflection.GeneratedProtocolMessageType('DeliveryResponse', (_message.Message,), dict( + DESCRIPTOR = _DELIVERYRESPONSE, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CheckInstrumentResponse) + # @@protoc_insertion_point(class_scope:DeliveryResponse) )) -_sym_db.RegisterMessage(CheckInstrumentResponse) - -UpdateInstrumentRequest = _reflection.GeneratedProtocolMessageType('UpdateInstrumentRequest', (_message.Message,), dict( - DESCRIPTOR = _UPDATEINSTRUMENTREQUEST, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:UpdateInstrumentRequest) - )) -_sym_db.RegisterMessage(UpdateInstrumentRequest) - -UpdateInstrumentResponse = _reflection.GeneratedProtocolMessageType('UpdateInstrumentResponse', (_message.Message,), dict( - DESCRIPTOR = _UPDATEINSTRUMENTRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:UpdateInstrumentResponse) - )) -_sym_db.RegisterMessage(UpdateInstrumentResponse) - -InitiateAssociationResponse = _reflection.GeneratedProtocolMessageType('InitiateAssociationResponse', (_message.Message,), dict( - DESCRIPTOR = _INITIATEASSOCIATIONRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:InitiateAssociationResponse) - )) -_sym_db.RegisterMessage(InitiateAssociationResponse) - -VerifyAssociationResponse = _reflection.GeneratedProtocolMessageType('VerifyAssociationResponse', (_message.Message,), dict( - DESCRIPTOR = _VERIFYASSOCIATIONRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:VerifyAssociationResponse) - )) -_sym_db.RegisterMessage(VerifyAssociationResponse) - -AddCreditCardPromoOffer = _reflection.GeneratedProtocolMessageType('AddCreditCardPromoOffer', (_message.Message,), dict( - DESCRIPTOR = _ADDCREDITCARDPROMOOFFER, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AddCreditCardPromoOffer) - )) -_sym_db.RegisterMessage(AddCreditCardPromoOffer) - -AvailablePromoOffer = _reflection.GeneratedProtocolMessageType('AvailablePromoOffer', (_message.Message,), dict( - DESCRIPTOR = _AVAILABLEPROMOOFFER, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AvailablePromoOffer) - )) -_sym_db.RegisterMessage(AvailablePromoOffer) - -CheckPromoOfferResponse = _reflection.GeneratedProtocolMessageType('CheckPromoOfferResponse', (_message.Message,), dict( - DESCRIPTOR = _CHECKPROMOOFFERRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CheckPromoOfferResponse) - )) -_sym_db.RegisterMessage(CheckPromoOfferResponse) - -RedeemedPromoOffer = _reflection.GeneratedProtocolMessageType('RedeemedPromoOffer', (_message.Message,), dict( - DESCRIPTOR = _REDEEMEDPROMOOFFER, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RedeemedPromoOffer) - )) -_sym_db.RegisterMessage(RedeemedPromoOffer) +_sym_db.RegisterMessage(DeliveryResponse) Docid = _reflection.GeneratedProtocolMessageType('Docid', (_message.Message,), dict( DESCRIPTOR = _DOCID, @@ -16657,13 +10038,6 @@ ContainerMetadata = _reflection.GeneratedProtocolMessageType('ContainerMetadata' )) _sym_db.RegisterMessage(ContainerMetadata) -FlagContentResponse = _reflection.GeneratedProtocolMessageType('FlagContentResponse', (_message.Message,), dict( - DESCRIPTOR = _FLAGCONTENTRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:FlagContentResponse) - )) -_sym_db.RegisterMessage(FlagContentResponse) - DebugInfo = _reflection.GeneratedProtocolMessageType('DebugInfo', (_message.Message,), dict( Timing = _reflection.GeneratedProtocolMessageType('Timing', (_message.Message,), dict( @@ -16679,13 +10053,6 @@ DebugInfo = _reflection.GeneratedProtocolMessageType('DebugInfo', (_message.Mess _sym_db.RegisterMessage(DebugInfo) _sym_db.RegisterMessage(DebugInfo.Timing) -DeliveryResponse = _reflection.GeneratedProtocolMessageType('DeliveryResponse', (_message.Message,), dict( - DESCRIPTOR = _DELIVERYRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:DeliveryResponse) - )) -_sym_db.RegisterMessage(DeliveryResponse) - BulkDetailsEntry = _reflection.GeneratedProtocolMessageType('BulkDetailsEntry', (_message.Message,), dict( DESCRIPTOR = _BULKDETAILSENTRY, __module__ = 'googleplay_pb2' @@ -16714,6 +10081,13 @@ DetailsResponse = _reflection.GeneratedProtocolMessageType('DetailsResponse', (_ )) _sym_db.RegisterMessage(DetailsResponse) +Badge = _reflection.GeneratedProtocolMessageType('Badge', (_message.Message,), dict( + DESCRIPTOR = _BADGE, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Badge) + )) +_sym_db.RegisterMessage(Badge) + DeviceConfigurationProto = _reflection.GeneratedProtocolMessageType('DeviceConfigurationProto', (_message.Message,), dict( DESCRIPTOR = _DEVICECONFIGURATIONPROTO, __module__ = 'googleplay_pb2' @@ -16765,41 +10139,6 @@ TranslatedText = _reflection.GeneratedProtocolMessageType('TranslatedText', (_me )) _sym_db.RegisterMessage(TranslatedText) -Badge = _reflection.GeneratedProtocolMessageType('Badge', (_message.Message,), dict( - DESCRIPTOR = _BADGE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Badge) - )) -_sym_db.RegisterMessage(Badge) - -ContainerWithBanner = _reflection.GeneratedProtocolMessageType('ContainerWithBanner', (_message.Message,), dict( - DESCRIPTOR = _CONTAINERWITHBANNER, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ContainerWithBanner) - )) -_sym_db.RegisterMessage(ContainerWithBanner) - -DealOfTheDay = _reflection.GeneratedProtocolMessageType('DealOfTheDay', (_message.Message,), dict( - DESCRIPTOR = _DEALOFTHEDAY, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:DealOfTheDay) - )) -_sym_db.RegisterMessage(DealOfTheDay) - -EditorialSeriesContainer = _reflection.GeneratedProtocolMessageType('EditorialSeriesContainer', (_message.Message,), dict( - DESCRIPTOR = _EDITORIALSERIESCONTAINER, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:EditorialSeriesContainer) - )) -_sym_db.RegisterMessage(EditorialSeriesContainer) - -Link = _reflection.GeneratedProtocolMessageType('Link', (_message.Message,), dict( - DESCRIPTOR = _LINK, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Link) - )) -_sym_db.RegisterMessage(Link) - PlusOneData = _reflection.GeneratedProtocolMessageType('PlusOneData', (_message.Message,), dict( DESCRIPTOR = _PLUSONEDATA, __module__ = 'googleplay_pb2' @@ -16814,55 +10153,6 @@ PlusPerson = _reflection.GeneratedProtocolMessageType('PlusPerson', (_message.Me )) _sym_db.RegisterMessage(PlusPerson) -PromotedDoc = _reflection.GeneratedProtocolMessageType('PromotedDoc', (_message.Message,), dict( - DESCRIPTOR = _PROMOTEDDOC, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PromotedDoc) - )) -_sym_db.RegisterMessage(PromotedDoc) - -Reason = _reflection.GeneratedProtocolMessageType('Reason', (_message.Message,), dict( - DESCRIPTOR = _REASON, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Reason) - )) -_sym_db.RegisterMessage(Reason) - -SectionMetadata = _reflection.GeneratedProtocolMessageType('SectionMetadata', (_message.Message,), dict( - DESCRIPTOR = _SECTIONMETADATA, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:SectionMetadata) - )) -_sym_db.RegisterMessage(SectionMetadata) - -SeriesAntenna = _reflection.GeneratedProtocolMessageType('SeriesAntenna', (_message.Message,), dict( - DESCRIPTOR = _SERIESANTENNA, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:SeriesAntenna) - )) -_sym_db.RegisterMessage(SeriesAntenna) - -Template = _reflection.GeneratedProtocolMessageType('Template', (_message.Message,), dict( - DESCRIPTOR = _TEMPLATE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Template) - )) -_sym_db.RegisterMessage(Template) - -TileTemplate = _reflection.GeneratedProtocolMessageType('TileTemplate', (_message.Message,), dict( - DESCRIPTOR = _TILETEMPLATE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:TileTemplate) - )) -_sym_db.RegisterMessage(TileTemplate) - -Warning = _reflection.GeneratedProtocolMessageType('Warning', (_message.Message,), dict( - DESCRIPTOR = _WARNING, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Warning) - )) -_sym_db.RegisterMessage(Warning) - AlbumDetails = _reflection.GeneratedProtocolMessageType('AlbumDetails', (_message.Message,), dict( DESCRIPTOR = _ALBUMDETAILS, __module__ = 'googleplay_pb2' @@ -16877,6 +10167,34 @@ AppDetails = _reflection.GeneratedProtocolMessageType('AppDetails', (_message.Me )) _sym_db.RegisterMessage(AppDetails) +Dependencies = _reflection.GeneratedProtocolMessageType('Dependencies', (_message.Message,), dict( + DESCRIPTOR = _DEPENDENCIES, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Dependencies) + )) +_sym_db.RegisterMessage(Dependencies) + +Dependency = _reflection.GeneratedProtocolMessageType('Dependency', (_message.Message,), dict( + DESCRIPTOR = _DEPENDENCY, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Dependency) + )) +_sym_db.RegisterMessage(Dependency) + +TestingProgramInfo = _reflection.GeneratedProtocolMessageType('TestingProgramInfo', (_message.Message,), dict( + DESCRIPTOR = _TESTINGPROGRAMINFO, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:TestingProgramInfo) + )) +_sym_db.RegisterMessage(TestingProgramInfo) + +EarlyAccessInfo = _reflection.GeneratedProtocolMessageType('EarlyAccessInfo', (_message.Message,), dict( + DESCRIPTOR = _EARLYACCESSINFO, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:EarlyAccessInfo) + )) +_sym_db.RegisterMessage(EarlyAccessInfo) + ArtistDetails = _reflection.GeneratedProtocolMessageType('ArtistDetails', (_message.Message,), dict( DESCRIPTOR = _ARTISTDETAILS, __module__ = 'googleplay_pb2' @@ -17011,13 +10329,6 @@ DocV1 = _reflection.GeneratedProtocolMessageType('DocV1', (_message.Message,), d )) _sym_db.RegisterMessage(DocV1) -Annotations = _reflection.GeneratedProtocolMessageType('Annotations', (_message.Message,), dict( - DESCRIPTOR = _ANNOTATIONS, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Annotations) - )) -_sym_db.RegisterMessage(Annotations) - DocV2 = _reflection.GeneratedProtocolMessageType('DocV2', (_message.Message,), dict( DESCRIPTOR = _DOCV2, __module__ = 'googleplay_pb2' @@ -17025,6 +10336,69 @@ DocV2 = _reflection.GeneratedProtocolMessageType('DocV2', (_message.Message,), d )) _sym_db.RegisterMessage(DocV2) +Unknown25 = _reflection.GeneratedProtocolMessageType('Unknown25', (_message.Message,), dict( + DESCRIPTOR = _UNKNOWN25, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Unknown25) + )) +_sym_db.RegisterMessage(Unknown25) + +Unknown25Item = _reflection.GeneratedProtocolMessageType('Unknown25Item', (_message.Message,), dict( + DESCRIPTOR = _UNKNOWN25ITEM, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Unknown25Item) + )) +_sym_db.RegisterMessage(Unknown25Item) + +Unknown25Container = _reflection.GeneratedProtocolMessageType('Unknown25Container', (_message.Message,), dict( + DESCRIPTOR = _UNKNOWN25CONTAINER, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Unknown25Container) + )) +_sym_db.RegisterMessage(Unknown25Container) + +RelatedLinks = _reflection.GeneratedProtocolMessageType('RelatedLinks', (_message.Message,), dict( + DESCRIPTOR = _RELATEDLINKS, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:RelatedLinks) + )) +_sym_db.RegisterMessage(RelatedLinks) + +RelatedLinksUnknown1 = _reflection.GeneratedProtocolMessageType('RelatedLinksUnknown1', (_message.Message,), dict( + DESCRIPTOR = _RELATEDLINKSUNKNOWN1, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:RelatedLinksUnknown1) + )) +_sym_db.RegisterMessage(RelatedLinksUnknown1) + +RelatedLinksUnknown2 = _reflection.GeneratedProtocolMessageType('RelatedLinksUnknown2', (_message.Message,), dict( + DESCRIPTOR = _RELATEDLINKSUNKNOWN2, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:RelatedLinksUnknown2) + )) +_sym_db.RegisterMessage(RelatedLinksUnknown2) + +Rated = _reflection.GeneratedProtocolMessageType('Rated', (_message.Message,), dict( + DESCRIPTOR = _RATED, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Rated) + )) +_sym_db.RegisterMessage(Rated) + +RelatedLink = _reflection.GeneratedProtocolMessageType('RelatedLink', (_message.Message,), dict( + DESCRIPTOR = _RELATEDLINK, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:RelatedLink) + )) +_sym_db.RegisterMessage(RelatedLink) + +CategoryInfo = _reflection.GeneratedProtocolMessageType('CategoryInfo', (_message.Message,), dict( + DESCRIPTOR = _CATEGORYINFO, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:CategoryInfo) + )) +_sym_db.RegisterMessage(CategoryInfo) + EncryptedSubscriberInfo = _reflection.GeneratedProtocolMessageType('EncryptedSubscriberInfo', (_message.Message,), dict( DESCRIPTOR = _ENCRYPTEDSUBSCRIBERINFO, __module__ = 'googleplay_pb2' @@ -17075,6 +10449,13 @@ LibraryAppDetails = _reflection.GeneratedProtocolMessageType('LibraryAppDetails' )) _sym_db.RegisterMessage(LibraryAppDetails) +LibraryInAppDetails = _reflection.GeneratedProtocolMessageType('LibraryInAppDetails', (_message.Message,), dict( + DESCRIPTOR = _LIBRARYINAPPDETAILS, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:LibraryInAppDetails) + )) +_sym_db.RegisterMessage(LibraryInAppDetails) + LibraryMutation = _reflection.GeneratedProtocolMessageType('LibraryMutation', (_message.Message,), dict( DESCRIPTOR = _LIBRARYMUTATION, __module__ = 'googleplay_pb2' @@ -17096,48 +10477,6 @@ LibraryUpdate = _reflection.GeneratedProtocolMessageType('LibraryUpdate', (_mess )) _sym_db.RegisterMessage(LibraryUpdate) -ClientLibraryState = _reflection.GeneratedProtocolMessageType('ClientLibraryState', (_message.Message,), dict( - DESCRIPTOR = _CLIENTLIBRARYSTATE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ClientLibraryState) - )) -_sym_db.RegisterMessage(ClientLibraryState) - -LibraryReplicationRequest = _reflection.GeneratedProtocolMessageType('LibraryReplicationRequest', (_message.Message,), dict( - DESCRIPTOR = _LIBRARYREPLICATIONREQUEST, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:LibraryReplicationRequest) - )) -_sym_db.RegisterMessage(LibraryReplicationRequest) - -LibraryReplicationResponse = _reflection.GeneratedProtocolMessageType('LibraryReplicationResponse', (_message.Message,), dict( - DESCRIPTOR = _LIBRARYREPLICATIONRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:LibraryReplicationResponse) - )) -_sym_db.RegisterMessage(LibraryReplicationResponse) - -ClickLogEvent = _reflection.GeneratedProtocolMessageType('ClickLogEvent', (_message.Message,), dict( - DESCRIPTOR = _CLICKLOGEVENT, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ClickLogEvent) - )) -_sym_db.RegisterMessage(ClickLogEvent) - -LogRequest = _reflection.GeneratedProtocolMessageType('LogRequest', (_message.Message,), dict( - DESCRIPTOR = _LOGREQUEST, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:LogRequest) - )) -_sym_db.RegisterMessage(LogRequest) - -LogResponse = _reflection.GeneratedProtocolMessageType('LogResponse', (_message.Message,), dict( - DESCRIPTOR = _LOGRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:LogResponse) - )) -_sym_db.RegisterMessage(LogResponse) - AndroidAppNotificationData = _reflection.GeneratedProtocolMessageType('AndroidAppNotificationData', (_message.Message,), dict( DESCRIPTOR = _ANDROIDAPPNOTIFICATIONDATA, __module__ = 'googleplay_pb2' @@ -17187,20 +10526,6 @@ UserNotificationData = _reflection.GeneratedProtocolMessageType('UserNotificatio )) _sym_db.RegisterMessage(UserNotificationData) -PlusOneResponse = _reflection.GeneratedProtocolMessageType('PlusOneResponse', (_message.Message,), dict( - DESCRIPTOR = _PLUSONERESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PlusOneResponse) - )) -_sym_db.RegisterMessage(PlusOneResponse) - -RateSuggestedContentResponse = _reflection.GeneratedProtocolMessageType('RateSuggestedContentResponse', (_message.Message,), dict( - DESCRIPTOR = _RATESUGGESTEDCONTENTRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RateSuggestedContentResponse) - )) -_sym_db.RegisterMessage(RateSuggestedContentResponse) - AggregateRating = _reflection.GeneratedProtocolMessageType('AggregateRating', (_message.Message,), dict( DESCRIPTOR = _AGGREGATERATING, __module__ = 'googleplay_pb2' @@ -17208,20 +10533,6 @@ AggregateRating = _reflection.GeneratedProtocolMessageType('AggregateRating', (_ )) _sym_db.RegisterMessage(AggregateRating) -DirectPurchase = _reflection.GeneratedProtocolMessageType('DirectPurchase', (_message.Message,), dict( - DESCRIPTOR = _DIRECTPURCHASE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:DirectPurchase) - )) -_sym_db.RegisterMessage(DirectPurchase) - -ResolveLinkResponse = _reflection.GeneratedProtocolMessageType('ResolveLinkResponse', (_message.Message,), dict( - DESCRIPTOR = _RESOLVELINKRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ResolveLinkResponse) - )) -_sym_db.RegisterMessage(ResolveLinkResponse) - Payload = _reflection.GeneratedProtocolMessageType('Payload', (_message.Message,), dict( DESCRIPTOR = _PAYLOAD, __module__ = 'googleplay_pb2' @@ -17264,6 +10575,27 @@ Review = _reflection.GeneratedProtocolMessageType('Review', (_message.Message,), )) _sym_db.RegisterMessage(Review) +Author = _reflection.GeneratedProtocolMessageType('Author', (_message.Message,), dict( + DESCRIPTOR = _AUTHOR, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Author) + )) +_sym_db.RegisterMessage(Author) + +Author2 = _reflection.GeneratedProtocolMessageType('Author2', (_message.Message,), dict( + DESCRIPTOR = _AUTHOR2, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Author2) + )) +_sym_db.RegisterMessage(Author2) + +Avatar = _reflection.GeneratedProtocolMessageType('Avatar', (_message.Message,), dict( + DESCRIPTOR = _AVATAR, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:Avatar) + )) +_sym_db.RegisterMessage(Avatar) + ReviewResponse = _reflection.GeneratedProtocolMessageType('ReviewResponse', (_message.Message,), dict( DESCRIPTOR = _REVIEWRESPONSE, __module__ = 'googleplay_pb2' @@ -17271,13 +10603,6 @@ ReviewResponse = _reflection.GeneratedProtocolMessageType('ReviewResponse', (_me )) _sym_db.RegisterMessage(ReviewResponse) -RevokeResponse = _reflection.GeneratedProtocolMessageType('RevokeResponse', (_message.Message,), dict( - DESCRIPTOR = _REVOKERESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RevokeResponse) - )) -_sym_db.RegisterMessage(RevokeResponse) - RelatedSearch = _reflection.GeneratedProtocolMessageType('RelatedSearch', (_message.Message,), dict( DESCRIPTOR = _RELATEDSEARCH, __module__ = 'googleplay_pb2' @@ -17292,875 +10617,239 @@ SearchResponse = _reflection.GeneratedProtocolMessageType('SearchResponse', (_me )) _sym_db.RegisterMessage(SearchResponse) -CorpusMetadata = _reflection.GeneratedProtocolMessageType('CorpusMetadata', (_message.Message,), dict( - DESCRIPTOR = _CORPUSMETADATA, +SearchSuggestResponse = _reflection.GeneratedProtocolMessageType('SearchSuggestResponse', (_message.Message,), dict( + DESCRIPTOR = _SEARCHSUGGESTRESPONSE, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CorpusMetadata) + # @@protoc_insertion_point(class_scope:SearchSuggestResponse) )) -_sym_db.RegisterMessage(CorpusMetadata) +_sym_db.RegisterMessage(SearchSuggestResponse) -Experiments = _reflection.GeneratedProtocolMessageType('Experiments', (_message.Message,), dict( - DESCRIPTOR = _EXPERIMENTS, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:Experiments) - )) -_sym_db.RegisterMessage(Experiments) +SearchSuggestEntry = _reflection.GeneratedProtocolMessageType('SearchSuggestEntry', (_message.Message,), dict( -TocResponse = _reflection.GeneratedProtocolMessageType('TocResponse', (_message.Message,), dict( - DESCRIPTOR = _TOCRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:TocResponse) - )) -_sym_db.RegisterMessage(TocResponse) - -UserSettings = _reflection.GeneratedProtocolMessageType('UserSettings', (_message.Message,), dict( - DESCRIPTOR = _USERSETTINGS, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:UserSettings) - )) -_sym_db.RegisterMessage(UserSettings) - -AcceptTosResponse = _reflection.GeneratedProtocolMessageType('AcceptTosResponse', (_message.Message,), dict( - DESCRIPTOR = _ACCEPTTOSRESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AcceptTosResponse) - )) -_sym_db.RegisterMessage(AcceptTosResponse) - -AckNotificationsRequestProto = _reflection.GeneratedProtocolMessageType('AckNotificationsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _ACKNOTIFICATIONSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AckNotificationsRequestProto) - )) -_sym_db.RegisterMessage(AckNotificationsRequestProto) - -AckNotificationsResponseProto = _reflection.GeneratedProtocolMessageType('AckNotificationsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _ACKNOTIFICATIONSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AckNotificationsResponseProto) - )) -_sym_db.RegisterMessage(AckNotificationsResponseProto) - -AddressProto = _reflection.GeneratedProtocolMessageType('AddressProto', (_message.Message,), dict( - DESCRIPTOR = _ADDRESSPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AddressProto) - )) -_sym_db.RegisterMessage(AddressProto) - -AppDataProto = _reflection.GeneratedProtocolMessageType('AppDataProto', (_message.Message,), dict( - DESCRIPTOR = _APPDATAPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AppDataProto) - )) -_sym_db.RegisterMessage(AppDataProto) - -AppSuggestionProto = _reflection.GeneratedProtocolMessageType('AppSuggestionProto', (_message.Message,), dict( - DESCRIPTOR = _APPSUGGESTIONPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AppSuggestionProto) - )) -_sym_db.RegisterMessage(AppSuggestionProto) - -AssetIdentifierProto = _reflection.GeneratedProtocolMessageType('AssetIdentifierProto', (_message.Message,), dict( - DESCRIPTOR = _ASSETIDENTIFIERPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AssetIdentifierProto) - )) -_sym_db.RegisterMessage(AssetIdentifierProto) - -AssetsRequestProto = _reflection.GeneratedProtocolMessageType('AssetsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _ASSETSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AssetsRequestProto) - )) -_sym_db.RegisterMessage(AssetsRequestProto) - -AssetsResponseProto = _reflection.GeneratedProtocolMessageType('AssetsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _ASSETSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:AssetsResponseProto) - )) -_sym_db.RegisterMessage(AssetsResponseProto) - -BillingEventRequestProto = _reflection.GeneratedProtocolMessageType('BillingEventRequestProto', (_message.Message,), dict( - DESCRIPTOR = _BILLINGEVENTREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:BillingEventRequestProto) - )) -_sym_db.RegisterMessage(BillingEventRequestProto) - -BillingEventResponseProto = _reflection.GeneratedProtocolMessageType('BillingEventResponseProto', (_message.Message,), dict( - DESCRIPTOR = _BILLINGEVENTRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:BillingEventResponseProto) - )) -_sym_db.RegisterMessage(BillingEventResponseProto) - -BillingParameterProto = _reflection.GeneratedProtocolMessageType('BillingParameterProto', (_message.Message,), dict( - DESCRIPTOR = _BILLINGPARAMETERPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:BillingParameterProto) - )) -_sym_db.RegisterMessage(BillingParameterProto) - -CarrierBillingCredentialsProto = _reflection.GeneratedProtocolMessageType('CarrierBillingCredentialsProto', (_message.Message,), dict( - DESCRIPTOR = _CARRIERBILLINGCREDENTIALSPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CarrierBillingCredentialsProto) - )) -_sym_db.RegisterMessage(CarrierBillingCredentialsProto) - -CategoryProto = _reflection.GeneratedProtocolMessageType('CategoryProto', (_message.Message,), dict( - DESCRIPTOR = _CATEGORYPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CategoryProto) - )) -_sym_db.RegisterMessage(CategoryProto) - -CheckForNotificationsRequestProto = _reflection.GeneratedProtocolMessageType('CheckForNotificationsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _CHECKFORNOTIFICATIONSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CheckForNotificationsRequestProto) - )) -_sym_db.RegisterMessage(CheckForNotificationsRequestProto) - -CheckForNotificationsResponseProto = _reflection.GeneratedProtocolMessageType('CheckForNotificationsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _CHECKFORNOTIFICATIONSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CheckForNotificationsResponseProto) - )) -_sym_db.RegisterMessage(CheckForNotificationsResponseProto) - -CheckLicenseRequestProto = _reflection.GeneratedProtocolMessageType('CheckLicenseRequestProto', (_message.Message,), dict( - DESCRIPTOR = _CHECKLICENSEREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CheckLicenseRequestProto) - )) -_sym_db.RegisterMessage(CheckLicenseRequestProto) - -CheckLicenseResponseProto = _reflection.GeneratedProtocolMessageType('CheckLicenseResponseProto', (_message.Message,), dict( - DESCRIPTOR = _CHECKLICENSERESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CheckLicenseResponseProto) - )) -_sym_db.RegisterMessage(CheckLicenseResponseProto) - -CommentsRequestProto = _reflection.GeneratedProtocolMessageType('CommentsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _COMMENTSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CommentsRequestProto) - )) -_sym_db.RegisterMessage(CommentsRequestProto) - -CommentsResponseProto = _reflection.GeneratedProtocolMessageType('CommentsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _COMMENTSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:CommentsResponseProto) - )) -_sym_db.RegisterMessage(CommentsResponseProto) - -ContentSyncRequestProto = _reflection.GeneratedProtocolMessageType('ContentSyncRequestProto', (_message.Message,), dict( - - AssetInstallState = _reflection.GeneratedProtocolMessageType('AssetInstallState', (_message.Message,), dict( - DESCRIPTOR = _CONTENTSYNCREQUESTPROTO_ASSETINSTALLSTATE, + ImageContainer = _reflection.GeneratedProtocolMessageType('ImageContainer', (_message.Message,), dict( + DESCRIPTOR = _SEARCHSUGGESTENTRY_IMAGECONTAINER, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ContentSyncRequestProto.AssetInstallState) + # @@protoc_insertion_point(class_scope:SearchSuggestEntry.ImageContainer) )) , - SystemApp = _reflection.GeneratedProtocolMessageType('SystemApp', (_message.Message,), dict( - DESCRIPTOR = _CONTENTSYNCREQUESTPROTO_SYSTEMAPP, + PackageNameContainer = _reflection.GeneratedProtocolMessageType('PackageNameContainer', (_message.Message,), dict( + DESCRIPTOR = _SEARCHSUGGESTENTRY_PACKAGENAMECONTAINER, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ContentSyncRequestProto.SystemApp) + # @@protoc_insertion_point(class_scope:SearchSuggestEntry.PackageNameContainer) )) , - DESCRIPTOR = _CONTENTSYNCREQUESTPROTO, + DESCRIPTOR = _SEARCHSUGGESTENTRY, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ContentSyncRequestProto) + # @@protoc_insertion_point(class_scope:SearchSuggestEntry) )) -_sym_db.RegisterMessage(ContentSyncRequestProto) -_sym_db.RegisterMessage(ContentSyncRequestProto.AssetInstallState) -_sym_db.RegisterMessage(ContentSyncRequestProto.SystemApp) +_sym_db.RegisterMessage(SearchSuggestEntry) +_sym_db.RegisterMessage(SearchSuggestEntry.ImageContainer) +_sym_db.RegisterMessage(SearchSuggestEntry.PackageNameContainer) -ContentSyncResponseProto = _reflection.GeneratedProtocolMessageType('ContentSyncResponseProto', (_message.Message,), dict( - DESCRIPTOR = _CONTENTSYNCRESPONSEPROTO, +TestingProgramResponse = _reflection.GeneratedProtocolMessageType('TestingProgramResponse', (_message.Message,), dict( + DESCRIPTOR = _TESTINGPROGRAMRESPONSE, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ContentSyncResponseProto) + # @@protoc_insertion_point(class_scope:TestingProgramResponse) )) -_sym_db.RegisterMessage(ContentSyncResponseProto) +_sym_db.RegisterMessage(TestingProgramResponse) -DataMessageProto = _reflection.GeneratedProtocolMessageType('DataMessageProto', (_message.Message,), dict( - DESCRIPTOR = _DATAMESSAGEPROTO, +TestingProgramResult = _reflection.GeneratedProtocolMessageType('TestingProgramResult', (_message.Message,), dict( + DESCRIPTOR = _TESTINGPROGRAMRESULT, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:DataMessageProto) + # @@protoc_insertion_point(class_scope:TestingProgramResult) )) -_sym_db.RegisterMessage(DataMessageProto) +_sym_db.RegisterMessage(TestingProgramResult) -DownloadInfoProto = _reflection.GeneratedProtocolMessageType('DownloadInfoProto', (_message.Message,), dict( - DESCRIPTOR = _DOWNLOADINFOPROTO, +TestingProgramDetails = _reflection.GeneratedProtocolMessageType('TestingProgramDetails', (_message.Message,), dict( + DESCRIPTOR = _TESTINGPROGRAMDETAILS, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:DownloadInfoProto) + # @@protoc_insertion_point(class_scope:TestingProgramDetails) )) -_sym_db.RegisterMessage(DownloadInfoProto) +_sym_db.RegisterMessage(TestingProgramDetails) -ExternalAssetProto = _reflection.GeneratedProtocolMessageType('ExternalAssetProto', (_message.Message,), dict( +LogRequest = _reflection.GeneratedProtocolMessageType('LogRequest', (_message.Message,), dict( + DESCRIPTOR = _LOGREQUEST, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:LogRequest) + )) +_sym_db.RegisterMessage(LogRequest) - PurchaseInformation = _reflection.GeneratedProtocolMessageType('PurchaseInformation', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALASSETPROTO_PURCHASEINFORMATION, +TestingProgramRequest = _reflection.GeneratedProtocolMessageType('TestingProgramRequest', (_message.Message,), dict( + DESCRIPTOR = _TESTINGPROGRAMREQUEST, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:TestingProgramRequest) + )) +_sym_db.RegisterMessage(TestingProgramRequest) + +UploadDeviceConfigRequest = _reflection.GeneratedProtocolMessageType('UploadDeviceConfigRequest', (_message.Message,), dict( + DESCRIPTOR = _UPLOADDEVICECONFIGREQUEST, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:UploadDeviceConfigRequest) + )) +_sym_db.RegisterMessage(UploadDeviceConfigRequest) + +UploadDeviceConfigResponse = _reflection.GeneratedProtocolMessageType('UploadDeviceConfigResponse', (_message.Message,), dict( + DESCRIPTOR = _UPLOADDEVICECONFIGRESPONSE, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:UploadDeviceConfigResponse) + )) +_sym_db.RegisterMessage(UploadDeviceConfigResponse) + +AndroidCheckinRequest = _reflection.GeneratedProtocolMessageType('AndroidCheckinRequest', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDCHECKINREQUEST, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:AndroidCheckinRequest) + )) +_sym_db.RegisterMessage(AndroidCheckinRequest) + +AndroidCheckinResponse = _reflection.GeneratedProtocolMessageType('AndroidCheckinResponse', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDCHECKINRESPONSE, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:AndroidCheckinResponse) + )) +_sym_db.RegisterMessage(AndroidCheckinResponse) + +GservicesSetting = _reflection.GeneratedProtocolMessageType('GservicesSetting', (_message.Message,), dict( + DESCRIPTOR = _GSERVICESSETTING, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:GservicesSetting) + )) +_sym_db.RegisterMessage(GservicesSetting) + +AndroidBuildProto = _reflection.GeneratedProtocolMessageType('AndroidBuildProto', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDBUILDPROTO, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:AndroidBuildProto) + )) +_sym_db.RegisterMessage(AndroidBuildProto) + +AndroidCheckinProto = _reflection.GeneratedProtocolMessageType('AndroidCheckinProto', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDCHECKINPROTO, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:AndroidCheckinProto) + )) +_sym_db.RegisterMessage(AndroidCheckinProto) + +AndroidEventProto = _reflection.GeneratedProtocolMessageType('AndroidEventProto', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDEVENTPROTO, + __module__ = 'googleplay_pb2' + # @@protoc_insertion_point(class_scope:AndroidEventProto) + )) +_sym_db.RegisterMessage(AndroidEventProto) + +AndroidIntentProto = _reflection.GeneratedProtocolMessageType('AndroidIntentProto', (_message.Message,), dict( + + Extra = _reflection.GeneratedProtocolMessageType('Extra', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDINTENTPROTO_EXTRA, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalAssetProto.PurchaseInformation) + # @@protoc_insertion_point(class_scope:AndroidIntentProto.Extra) )) , - - ExtendedInfo = _reflection.GeneratedProtocolMessageType('ExtendedInfo', (_message.Message,), dict( - - PackageDependency = _reflection.GeneratedProtocolMessageType('PackageDependency', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALASSETPROTO_EXTENDEDINFO_PACKAGEDEPENDENCY, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalAssetProto.ExtendedInfo.PackageDependency) - )) - , - DESCRIPTOR = _EXTERNALASSETPROTO_EXTENDEDINFO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalAssetProto.ExtendedInfo) - )) - , - DESCRIPTOR = _EXTERNALASSETPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalAssetProto) - )) -_sym_db.RegisterMessage(ExternalAssetProto) -_sym_db.RegisterMessage(ExternalAssetProto.PurchaseInformation) -_sym_db.RegisterMessage(ExternalAssetProto.ExtendedInfo) -_sym_db.RegisterMessage(ExternalAssetProto.ExtendedInfo.PackageDependency) - -ExternalBadgeImageProto = _reflection.GeneratedProtocolMessageType('ExternalBadgeImageProto', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALBADGEIMAGEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalBadgeImageProto) - )) -_sym_db.RegisterMessage(ExternalBadgeImageProto) - -ExternalBadgeProto = _reflection.GeneratedProtocolMessageType('ExternalBadgeProto', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALBADGEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalBadgeProto) - )) -_sym_db.RegisterMessage(ExternalBadgeProto) - -ExternalCarrierBillingInstrumentProto = _reflection.GeneratedProtocolMessageType('ExternalCarrierBillingInstrumentProto', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALCARRIERBILLINGINSTRUMENTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalCarrierBillingInstrumentProto) - )) -_sym_db.RegisterMessage(ExternalCarrierBillingInstrumentProto) - -ExternalCommentProto = _reflection.GeneratedProtocolMessageType('ExternalCommentProto', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALCOMMENTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalCommentProto) - )) -_sym_db.RegisterMessage(ExternalCommentProto) - -ExternalCreditCard = _reflection.GeneratedProtocolMessageType('ExternalCreditCard', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALCREDITCARD, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalCreditCard) - )) -_sym_db.RegisterMessage(ExternalCreditCard) - -ExternalPaypalInstrumentProto = _reflection.GeneratedProtocolMessageType('ExternalPaypalInstrumentProto', (_message.Message,), dict( - DESCRIPTOR = _EXTERNALPAYPALINSTRUMENTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ExternalPaypalInstrumentProto) - )) -_sym_db.RegisterMessage(ExternalPaypalInstrumentProto) - -FileMetadataProto = _reflection.GeneratedProtocolMessageType('FileMetadataProto', (_message.Message,), dict( - DESCRIPTOR = _FILEMETADATAPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:FileMetadataProto) - )) -_sym_db.RegisterMessage(FileMetadataProto) - -GetAddressSnippetRequestProto = _reflection.GeneratedProtocolMessageType('GetAddressSnippetRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETADDRESSSNIPPETREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetAddressSnippetRequestProto) - )) -_sym_db.RegisterMessage(GetAddressSnippetRequestProto) - -GetAddressSnippetResponseProto = _reflection.GeneratedProtocolMessageType('GetAddressSnippetResponseProto', (_message.Message,), dict( - DESCRIPTOR = _GETADDRESSSNIPPETRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetAddressSnippetResponseProto) - )) -_sym_db.RegisterMessage(GetAddressSnippetResponseProto) - -GetAssetRequestProto = _reflection.GeneratedProtocolMessageType('GetAssetRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETASSETREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetAssetRequestProto) - )) -_sym_db.RegisterMessage(GetAssetRequestProto) - -GetAssetResponseProto = _reflection.GeneratedProtocolMessageType('GetAssetResponseProto', (_message.Message,), dict( - - InstallAsset = _reflection.GeneratedProtocolMessageType('InstallAsset', (_message.Message,), dict( - DESCRIPTOR = _GETASSETRESPONSEPROTO_INSTALLASSET, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetAssetResponseProto.InstallAsset) - )) - , - DESCRIPTOR = _GETASSETRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetAssetResponseProto) - )) -_sym_db.RegisterMessage(GetAssetResponseProto) -_sym_db.RegisterMessage(GetAssetResponseProto.InstallAsset) - -GetCarrierInfoRequestProto = _reflection.GeneratedProtocolMessageType('GetCarrierInfoRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETCARRIERINFOREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetCarrierInfoRequestProto) - )) -_sym_db.RegisterMessage(GetCarrierInfoRequestProto) - -GetCarrierInfoResponseProto = _reflection.GeneratedProtocolMessageType('GetCarrierInfoResponseProto', (_message.Message,), dict( - DESCRIPTOR = _GETCARRIERINFORESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetCarrierInfoResponseProto) - )) -_sym_db.RegisterMessage(GetCarrierInfoResponseProto) - -GetCategoriesRequestProto = _reflection.GeneratedProtocolMessageType('GetCategoriesRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETCATEGORIESREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetCategoriesRequestProto) - )) -_sym_db.RegisterMessage(GetCategoriesRequestProto) - -GetCategoriesResponseProto = _reflection.GeneratedProtocolMessageType('GetCategoriesResponseProto', (_message.Message,), dict( - DESCRIPTOR = _GETCATEGORIESRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetCategoriesResponseProto) - )) -_sym_db.RegisterMessage(GetCategoriesResponseProto) - -GetImageRequestProto = _reflection.GeneratedProtocolMessageType('GetImageRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETIMAGEREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetImageRequestProto) - )) -_sym_db.RegisterMessage(GetImageRequestProto) - -GetImageResponseProto = _reflection.GeneratedProtocolMessageType('GetImageResponseProto', (_message.Message,), dict( - DESCRIPTOR = _GETIMAGERESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetImageResponseProto) - )) -_sym_db.RegisterMessage(GetImageResponseProto) - -GetMarketMetadataRequestProto = _reflection.GeneratedProtocolMessageType('GetMarketMetadataRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETMARKETMETADATAREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetMarketMetadataRequestProto) - )) -_sym_db.RegisterMessage(GetMarketMetadataRequestProto) - -GetMarketMetadataResponseProto = _reflection.GeneratedProtocolMessageType('GetMarketMetadataResponseProto', (_message.Message,), dict( - DESCRIPTOR = _GETMARKETMETADATARESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetMarketMetadataResponseProto) - )) -_sym_db.RegisterMessage(GetMarketMetadataResponseProto) - -GetSubCategoriesRequestProto = _reflection.GeneratedProtocolMessageType('GetSubCategoriesRequestProto', (_message.Message,), dict( - DESCRIPTOR = _GETSUBCATEGORIESREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetSubCategoriesRequestProto) - )) -_sym_db.RegisterMessage(GetSubCategoriesRequestProto) - -GetSubCategoriesResponseProto = _reflection.GeneratedProtocolMessageType('GetSubCategoriesResponseProto', (_message.Message,), dict( - - SubCategory = _reflection.GeneratedProtocolMessageType('SubCategory', (_message.Message,), dict( - DESCRIPTOR = _GETSUBCATEGORIESRESPONSEPROTO_SUBCATEGORY, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetSubCategoriesResponseProto.SubCategory) - )) - , - DESCRIPTOR = _GETSUBCATEGORIESRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:GetSubCategoriesResponseProto) - )) -_sym_db.RegisterMessage(GetSubCategoriesResponseProto) -_sym_db.RegisterMessage(GetSubCategoriesResponseProto.SubCategory) - -InAppPurchaseInformationRequestProto = _reflection.GeneratedProtocolMessageType('InAppPurchaseInformationRequestProto', (_message.Message,), dict( - DESCRIPTOR = _INAPPPURCHASEINFORMATIONREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:InAppPurchaseInformationRequestProto) - )) -_sym_db.RegisterMessage(InAppPurchaseInformationRequestProto) - -InAppPurchaseInformationResponseProto = _reflection.GeneratedProtocolMessageType('InAppPurchaseInformationResponseProto', (_message.Message,), dict( - DESCRIPTOR = _INAPPPURCHASEINFORMATIONRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:InAppPurchaseInformationResponseProto) - )) -_sym_db.RegisterMessage(InAppPurchaseInformationResponseProto) - -InAppRestoreTransactionsRequestProto = _reflection.GeneratedProtocolMessageType('InAppRestoreTransactionsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _INAPPRESTORETRANSACTIONSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:InAppRestoreTransactionsRequestProto) - )) -_sym_db.RegisterMessage(InAppRestoreTransactionsRequestProto) - -InAppRestoreTransactionsResponseProto = _reflection.GeneratedProtocolMessageType('InAppRestoreTransactionsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _INAPPRESTORETRANSACTIONSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:InAppRestoreTransactionsResponseProto) - )) -_sym_db.RegisterMessage(InAppRestoreTransactionsResponseProto) - -ModifyCommentRequestProto = _reflection.GeneratedProtocolMessageType('ModifyCommentRequestProto', (_message.Message,), dict( - DESCRIPTOR = _MODIFYCOMMENTREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ModifyCommentRequestProto) - )) -_sym_db.RegisterMessage(ModifyCommentRequestProto) - -ModifyCommentResponseProto = _reflection.GeneratedProtocolMessageType('ModifyCommentResponseProto', (_message.Message,), dict( - DESCRIPTOR = _MODIFYCOMMENTRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ModifyCommentResponseProto) - )) -_sym_db.RegisterMessage(ModifyCommentResponseProto) - -PaypalCountryInfoProto = _reflection.GeneratedProtocolMessageType('PaypalCountryInfoProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALCOUNTRYINFOPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalCountryInfoProto) - )) -_sym_db.RegisterMessage(PaypalCountryInfoProto) - -PaypalCreateAccountRequestProto = _reflection.GeneratedProtocolMessageType('PaypalCreateAccountRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALCREATEACCOUNTREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalCreateAccountRequestProto) - )) -_sym_db.RegisterMessage(PaypalCreateAccountRequestProto) - -PaypalCreateAccountResponseProto = _reflection.GeneratedProtocolMessageType('PaypalCreateAccountResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALCREATEACCOUNTRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalCreateAccountResponseProto) - )) -_sym_db.RegisterMessage(PaypalCreateAccountResponseProto) - -PaypalCredentialsProto = _reflection.GeneratedProtocolMessageType('PaypalCredentialsProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALCREDENTIALSPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalCredentialsProto) - )) -_sym_db.RegisterMessage(PaypalCredentialsProto) - -PaypalMassageAddressRequestProto = _reflection.GeneratedProtocolMessageType('PaypalMassageAddressRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALMASSAGEADDRESSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalMassageAddressRequestProto) - )) -_sym_db.RegisterMessage(PaypalMassageAddressRequestProto) - -PaypalMassageAddressResponseProto = _reflection.GeneratedProtocolMessageType('PaypalMassageAddressResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALMASSAGEADDRESSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalMassageAddressResponseProto) - )) -_sym_db.RegisterMessage(PaypalMassageAddressResponseProto) - -PaypalPreapprovalCredentialsRequestProto = _reflection.GeneratedProtocolMessageType('PaypalPreapprovalCredentialsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALPREAPPROVALCREDENTIALSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalPreapprovalCredentialsRequestProto) - )) -_sym_db.RegisterMessage(PaypalPreapprovalCredentialsRequestProto) - -PaypalPreapprovalCredentialsResponseProto = _reflection.GeneratedProtocolMessageType('PaypalPreapprovalCredentialsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALPREAPPROVALCREDENTIALSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalPreapprovalCredentialsResponseProto) - )) -_sym_db.RegisterMessage(PaypalPreapprovalCredentialsResponseProto) - -PaypalPreapprovalDetailsRequestProto = _reflection.GeneratedProtocolMessageType('PaypalPreapprovalDetailsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALPREAPPROVALDETAILSREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalPreapprovalDetailsRequestProto) - )) -_sym_db.RegisterMessage(PaypalPreapprovalDetailsRequestProto) - -PaypalPreapprovalDetailsResponseProto = _reflection.GeneratedProtocolMessageType('PaypalPreapprovalDetailsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALPREAPPROVALDETAILSRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalPreapprovalDetailsResponseProto) - )) -_sym_db.RegisterMessage(PaypalPreapprovalDetailsResponseProto) - -PaypalPreapprovalRequestProto = _reflection.GeneratedProtocolMessageType('PaypalPreapprovalRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALPREAPPROVALREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalPreapprovalRequestProto) - )) -_sym_db.RegisterMessage(PaypalPreapprovalRequestProto) - -PaypalPreapprovalResponseProto = _reflection.GeneratedProtocolMessageType('PaypalPreapprovalResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PAYPALPREAPPROVALRESPONSEPROTO, + DESCRIPTOR = _ANDROIDINTENTPROTO, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PaypalPreapprovalResponseProto) + # @@protoc_insertion_point(class_scope:AndroidIntentProto) )) -_sym_db.RegisterMessage(PaypalPreapprovalResponseProto) +_sym_db.RegisterMessage(AndroidIntentProto) +_sym_db.RegisterMessage(AndroidIntentProto.Extra) -PendingNotificationsProto = _reflection.GeneratedProtocolMessageType('PendingNotificationsProto', (_message.Message,), dict( - DESCRIPTOR = _PENDINGNOTIFICATIONSPROTO, +AndroidStatisticProto = _reflection.GeneratedProtocolMessageType('AndroidStatisticProto', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDSTATISTICPROTO, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PendingNotificationsProto) + # @@protoc_insertion_point(class_scope:AndroidStatisticProto) )) -_sym_db.RegisterMessage(PendingNotificationsProto) +_sym_db.RegisterMessage(AndroidStatisticProto) -PrefetchedBundleProto = _reflection.GeneratedProtocolMessageType('PrefetchedBundleProto', (_message.Message,), dict( - DESCRIPTOR = _PREFETCHEDBUNDLEPROTO, +ClientLibraryState = _reflection.GeneratedProtocolMessageType('ClientLibraryState', (_message.Message,), dict( + DESCRIPTOR = _CLIENTLIBRARYSTATE, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PrefetchedBundleProto) + # @@protoc_insertion_point(class_scope:ClientLibraryState) )) -_sym_db.RegisterMessage(PrefetchedBundleProto) +_sym_db.RegisterMessage(ClientLibraryState) -PurchaseCartInfoProto = _reflection.GeneratedProtocolMessageType('PurchaseCartInfoProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASECARTINFOPROTO, +AndroidDataUsageProto = _reflection.GeneratedProtocolMessageType('AndroidDataUsageProto', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDDATAUSAGEPROTO, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseCartInfoProto) + # @@protoc_insertion_point(class_scope:AndroidDataUsageProto) )) -_sym_db.RegisterMessage(PurchaseCartInfoProto) - -PurchaseInfoProto = _reflection.GeneratedProtocolMessageType('PurchaseInfoProto', (_message.Message,), dict( - - BillingInstruments = _reflection.GeneratedProtocolMessageType('BillingInstruments', (_message.Message,), dict( - - BillingInstrument = _reflection.GeneratedProtocolMessageType('BillingInstrument', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEINFOPROTO_BILLINGINSTRUMENTS_BILLINGINSTRUMENT, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseInfoProto.BillingInstruments.BillingInstrument) - )) - , - DESCRIPTOR = _PURCHASEINFOPROTO_BILLINGINSTRUMENTS, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseInfoProto.BillingInstruments) - )) - , - DESCRIPTOR = _PURCHASEINFOPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseInfoProto) - )) -_sym_db.RegisterMessage(PurchaseInfoProto) -_sym_db.RegisterMessage(PurchaseInfoProto.BillingInstruments) -_sym_db.RegisterMessage(PurchaseInfoProto.BillingInstruments.BillingInstrument) - -PurchaseMetadataRequestProto = _reflection.GeneratedProtocolMessageType('PurchaseMetadataRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEMETADATAREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseMetadataRequestProto) - )) -_sym_db.RegisterMessage(PurchaseMetadataRequestProto) - -PurchaseMetadataResponseProto = _reflection.GeneratedProtocolMessageType('PurchaseMetadataResponseProto', (_message.Message,), dict( - - Countries = _reflection.GeneratedProtocolMessageType('Countries', (_message.Message,), dict( - - Country = _reflection.GeneratedProtocolMessageType('Country', (_message.Message,), dict( - - InstrumentAddressSpec = _reflection.GeneratedProtocolMessageType('InstrumentAddressSpec', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY_INSTRUMENTADDRESSSPEC, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseMetadataResponseProto.Countries.Country.InstrumentAddressSpec) - )) - , - DESCRIPTOR = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES_COUNTRY, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseMetadataResponseProto.Countries.Country) - )) - , - DESCRIPTOR = _PURCHASEMETADATARESPONSEPROTO_COUNTRIES, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseMetadataResponseProto.Countries) - )) - , - DESCRIPTOR = _PURCHASEMETADATARESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseMetadataResponseProto) - )) -_sym_db.RegisterMessage(PurchaseMetadataResponseProto) -_sym_db.RegisterMessage(PurchaseMetadataResponseProto.Countries) -_sym_db.RegisterMessage(PurchaseMetadataResponseProto.Countries.Country) -_sym_db.RegisterMessage(PurchaseMetadataResponseProto.Countries.Country.InstrumentAddressSpec) - -PurchaseOrderRequestProto = _reflection.GeneratedProtocolMessageType('PurchaseOrderRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEORDERREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseOrderRequestProto) - )) -_sym_db.RegisterMessage(PurchaseOrderRequestProto) - -PurchaseOrderResponseProto = _reflection.GeneratedProtocolMessageType('PurchaseOrderResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEORDERRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseOrderResponseProto) - )) -_sym_db.RegisterMessage(PurchaseOrderResponseProto) - -PurchasePostRequestProto = _reflection.GeneratedProtocolMessageType('PurchasePostRequestProto', (_message.Message,), dict( - - BillingInstrumentInfo = _reflection.GeneratedProtocolMessageType('BillingInstrumentInfo', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEPOSTREQUESTPROTO_BILLINGINSTRUMENTINFO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchasePostRequestProto.BillingInstrumentInfo) - )) - , - DESCRIPTOR = _PURCHASEPOSTREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchasePostRequestProto) - )) -_sym_db.RegisterMessage(PurchasePostRequestProto) -_sym_db.RegisterMessage(PurchasePostRequestProto.BillingInstrumentInfo) - -PurchasePostResponseProto = _reflection.GeneratedProtocolMessageType('PurchasePostResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEPOSTRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchasePostResponseProto) - )) -_sym_db.RegisterMessage(PurchasePostResponseProto) - -PurchaseProductRequestProto = _reflection.GeneratedProtocolMessageType('PurchaseProductRequestProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEPRODUCTREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseProductRequestProto) - )) -_sym_db.RegisterMessage(PurchaseProductRequestProto) - -PurchaseProductResponseProto = _reflection.GeneratedProtocolMessageType('PurchaseProductResponseProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASEPRODUCTRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseProductResponseProto) - )) -_sym_db.RegisterMessage(PurchaseProductResponseProto) - -PurchaseResultProto = _reflection.GeneratedProtocolMessageType('PurchaseResultProto', (_message.Message,), dict( - DESCRIPTOR = _PURCHASERESULTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:PurchaseResultProto) - )) -_sym_db.RegisterMessage(PurchaseResultProto) - -QuerySuggestionProto = _reflection.GeneratedProtocolMessageType('QuerySuggestionProto', (_message.Message,), dict( - DESCRIPTOR = _QUERYSUGGESTIONPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:QuerySuggestionProto) - )) -_sym_db.RegisterMessage(QuerySuggestionProto) - -QuerySuggestionRequestProto = _reflection.GeneratedProtocolMessageType('QuerySuggestionRequestProto', (_message.Message,), dict( - DESCRIPTOR = _QUERYSUGGESTIONREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:QuerySuggestionRequestProto) - )) -_sym_db.RegisterMessage(QuerySuggestionRequestProto) - -QuerySuggestionResponseProto = _reflection.GeneratedProtocolMessageType('QuerySuggestionResponseProto', (_message.Message,), dict( - - Suggestion = _reflection.GeneratedProtocolMessageType('Suggestion', (_message.Message,), dict( - DESCRIPTOR = _QUERYSUGGESTIONRESPONSEPROTO_SUGGESTION, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:QuerySuggestionResponseProto.Suggestion) - )) - , - DESCRIPTOR = _QUERYSUGGESTIONRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:QuerySuggestionResponseProto) - )) -_sym_db.RegisterMessage(QuerySuggestionResponseProto) -_sym_db.RegisterMessage(QuerySuggestionResponseProto.Suggestion) - -RateCommentRequestProto = _reflection.GeneratedProtocolMessageType('RateCommentRequestProto', (_message.Message,), dict( - DESCRIPTOR = _RATECOMMENTREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RateCommentRequestProto) - )) -_sym_db.RegisterMessage(RateCommentRequestProto) - -RateCommentResponseProto = _reflection.GeneratedProtocolMessageType('RateCommentResponseProto', (_message.Message,), dict( - DESCRIPTOR = _RATECOMMENTRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RateCommentResponseProto) - )) -_sym_db.RegisterMessage(RateCommentResponseProto) - -ReconstructDatabaseRequestProto = _reflection.GeneratedProtocolMessageType('ReconstructDatabaseRequestProto', (_message.Message,), dict( - DESCRIPTOR = _RECONSTRUCTDATABASEREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ReconstructDatabaseRequestProto) - )) -_sym_db.RegisterMessage(ReconstructDatabaseRequestProto) - -ReconstructDatabaseResponseProto = _reflection.GeneratedProtocolMessageType('ReconstructDatabaseResponseProto', (_message.Message,), dict( - DESCRIPTOR = _RECONSTRUCTDATABASERESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ReconstructDatabaseResponseProto) - )) -_sym_db.RegisterMessage(ReconstructDatabaseResponseProto) - -RefundRequestProto = _reflection.GeneratedProtocolMessageType('RefundRequestProto', (_message.Message,), dict( - DESCRIPTOR = _REFUNDREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RefundRequestProto) - )) -_sym_db.RegisterMessage(RefundRequestProto) - -RefundResponseProto = _reflection.GeneratedProtocolMessageType('RefundResponseProto', (_message.Message,), dict( - DESCRIPTOR = _REFUNDRESPONSEPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RefundResponseProto) - )) -_sym_db.RegisterMessage(RefundResponseProto) - -RemoveAssetRequestProto = _reflection.GeneratedProtocolMessageType('RemoveAssetRequestProto', (_message.Message,), dict( - DESCRIPTOR = _REMOVEASSETREQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RemoveAssetRequestProto) - )) -_sym_db.RegisterMessage(RemoveAssetRequestProto) - -RequestPropertiesProto = _reflection.GeneratedProtocolMessageType('RequestPropertiesProto', (_message.Message,), dict( - DESCRIPTOR = _REQUESTPROPERTIESPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RequestPropertiesProto) - )) -_sym_db.RegisterMessage(RequestPropertiesProto) - -RequestProto = _reflection.GeneratedProtocolMessageType('RequestProto', (_message.Message,), dict( - - Request = _reflection.GeneratedProtocolMessageType('Request', (_message.Message,), dict( - DESCRIPTOR = _REQUESTPROTO_REQUEST, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RequestProto.Request) - )) - , - DESCRIPTOR = _REQUESTPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RequestProto) - )) -_sym_db.RegisterMessage(RequestProto) -_sym_db.RegisterMessage(RequestProto.Request) - -RequestSpecificPropertiesProto = _reflection.GeneratedProtocolMessageType('RequestSpecificPropertiesProto', (_message.Message,), dict( - DESCRIPTOR = _REQUESTSPECIFICPROPERTIESPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RequestSpecificPropertiesProto) - )) -_sym_db.RegisterMessage(RequestSpecificPropertiesProto) - -ResponsePropertiesProto = _reflection.GeneratedProtocolMessageType('ResponsePropertiesProto', (_message.Message,), dict( - DESCRIPTOR = _RESPONSEPROPERTIESPROTO, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ResponsePropertiesProto) - )) -_sym_db.RegisterMessage(ResponsePropertiesProto) - -ResponseProto = _reflection.GeneratedProtocolMessageType('ResponseProto', (_message.Message,), dict( +_sym_db.RegisterMessage(AndroidDataUsageProto) - Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict( - DESCRIPTOR = _RESPONSEPROTO_RESPONSE, - __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ResponseProto.Response) - )) - , - DESCRIPTOR = _RESPONSEPROTO, +AndroidUsageStatsReport = _reflection.GeneratedProtocolMessageType('AndroidUsageStatsReport', (_message.Message,), dict( + DESCRIPTOR = _ANDROIDUSAGESTATSREPORT, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:ResponseProto) + # @@protoc_insertion_point(class_scope:AndroidUsageStatsReport) )) -_sym_db.RegisterMessage(ResponseProto) -_sym_db.RegisterMessage(ResponseProto.Response) +_sym_db.RegisterMessage(AndroidUsageStatsReport) -RestoreApplicationsRequestProto = _reflection.GeneratedProtocolMessageType('RestoreApplicationsRequestProto', (_message.Message,), dict( - DESCRIPTOR = _RESTOREAPPLICATIONSREQUESTPROTO, +AppBucket = _reflection.GeneratedProtocolMessageType('AppBucket', (_message.Message,), dict( + DESCRIPTOR = _APPBUCKET, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RestoreApplicationsRequestProto) + # @@protoc_insertion_point(class_scope:AppBucket) )) -_sym_db.RegisterMessage(RestoreApplicationsRequestProto) +_sym_db.RegisterMessage(AppBucket) -RestoreApplicationsResponseProto = _reflection.GeneratedProtocolMessageType('RestoreApplicationsResponseProto', (_message.Message,), dict( - DESCRIPTOR = _RESTOREAPPLICATIONSRESPONSEPROTO, +CounterData = _reflection.GeneratedProtocolMessageType('CounterData', (_message.Message,), dict( + DESCRIPTOR = _COUNTERDATA, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RestoreApplicationsResponseProto) + # @@protoc_insertion_point(class_scope:CounterData) )) -_sym_db.RegisterMessage(RestoreApplicationsResponseProto) +_sym_db.RegisterMessage(CounterData) -RiskHeaderInfoProto = _reflection.GeneratedProtocolMessageType('RiskHeaderInfoProto', (_message.Message,), dict( - DESCRIPTOR = _RISKHEADERINFOPROTO, +IpLayerAppStat = _reflection.GeneratedProtocolMessageType('IpLayerAppStat', (_message.Message,), dict( + DESCRIPTOR = _IPLAYERAPPSTAT, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:RiskHeaderInfoProto) + # @@protoc_insertion_point(class_scope:IpLayerAppStat) )) -_sym_db.RegisterMessage(RiskHeaderInfoProto) +_sym_db.RegisterMessage(IpLayerAppStat) -SignatureHashProto = _reflection.GeneratedProtocolMessageType('SignatureHashProto', (_message.Message,), dict( - DESCRIPTOR = _SIGNATUREHASHPROTO, +IpLayerNetworkBucket = _reflection.GeneratedProtocolMessageType('IpLayerNetworkBucket', (_message.Message,), dict( + DESCRIPTOR = _IPLAYERNETWORKBUCKET, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:SignatureHashProto) + # @@protoc_insertion_point(class_scope:IpLayerNetworkBucket) )) -_sym_db.RegisterMessage(SignatureHashProto) +_sym_db.RegisterMessage(IpLayerNetworkBucket) -SignedDataProto = _reflection.GeneratedProtocolMessageType('SignedDataProto', (_message.Message,), dict( - DESCRIPTOR = _SIGNEDDATAPROTO, +IpLayerNetworkStat = _reflection.GeneratedProtocolMessageType('IpLayerNetworkStat', (_message.Message,), dict( + DESCRIPTOR = _IPLAYERNETWORKSTAT, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:SignedDataProto) + # @@protoc_insertion_point(class_scope:IpLayerNetworkStat) )) -_sym_db.RegisterMessage(SignedDataProto) +_sym_db.RegisterMessage(IpLayerNetworkStat) -SingleRequestProto = _reflection.GeneratedProtocolMessageType('SingleRequestProto', (_message.Message,), dict( - DESCRIPTOR = _SINGLEREQUESTPROTO, +KeyToPackageNameMapping = _reflection.GeneratedProtocolMessageType('KeyToPackageNameMapping', (_message.Message,), dict( + DESCRIPTOR = _KEYTOPACKAGENAMEMAPPING, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:SingleRequestProto) + # @@protoc_insertion_point(class_scope:KeyToPackageNameMapping) )) -_sym_db.RegisterMessage(SingleRequestProto) +_sym_db.RegisterMessage(KeyToPackageNameMapping) -SingleResponseProto = _reflection.GeneratedProtocolMessageType('SingleResponseProto', (_message.Message,), dict( - DESCRIPTOR = _SINGLERESPONSEPROTO, +PackageInfo = _reflection.GeneratedProtocolMessageType('PackageInfo', (_message.Message,), dict( + DESCRIPTOR = _PACKAGEINFO, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:SingleResponseProto) + # @@protoc_insertion_point(class_scope:PackageInfo) )) -_sym_db.RegisterMessage(SingleResponseProto) +_sym_db.RegisterMessage(PackageInfo) -StatusBarNotificationProto = _reflection.GeneratedProtocolMessageType('StatusBarNotificationProto', (_message.Message,), dict( - DESCRIPTOR = _STATUSBARNOTIFICATIONPROTO, +PayloadLevelAppStat = _reflection.GeneratedProtocolMessageType('PayloadLevelAppStat', (_message.Message,), dict( + DESCRIPTOR = _PAYLOADLEVELAPPSTAT, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:StatusBarNotificationProto) + # @@protoc_insertion_point(class_scope:PayloadLevelAppStat) )) -_sym_db.RegisterMessage(StatusBarNotificationProto) +_sym_db.RegisterMessage(PayloadLevelAppStat) -UninstallReasonRequestProto = _reflection.GeneratedProtocolMessageType('UninstallReasonRequestProto', (_message.Message,), dict( - DESCRIPTOR = _UNINSTALLREASONREQUESTPROTO, +StatCounters = _reflection.GeneratedProtocolMessageType('StatCounters', (_message.Message,), dict( + DESCRIPTOR = _STATCOUNTERS, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:UninstallReasonRequestProto) + # @@protoc_insertion_point(class_scope:StatCounters) )) -_sym_db.RegisterMessage(UninstallReasonRequestProto) +_sym_db.RegisterMessage(StatCounters) -UninstallReasonResponseProto = _reflection.GeneratedProtocolMessageType('UninstallReasonResponseProto', (_message.Message,), dict( - DESCRIPTOR = _UNINSTALLREASONRESPONSEPROTO, +UsageStatsExtensionProto = _reflection.GeneratedProtocolMessageType('UsageStatsExtensionProto', (_message.Message,), dict( + DESCRIPTOR = _USAGESTATSEXTENSIONPROTO, __module__ = 'googleplay_pb2' - # @@protoc_insertion_point(class_scope:UninstallReasonResponseProto) + # @@protoc_insertion_point(class_scope:UsageStatsExtensionProto) )) -_sym_db.RegisterMessage(UninstallReasonResponseProto) +_sym_db.RegisterMessage(UsageStatsExtensionProto) # @@protoc_insertion_point(module_scope) diff --git a/test.py b/test.py index e42f3fb..122ff2f 100644 --- a/test.py +++ b/test.py @@ -1,4 +1,5 @@ from googleplay import GooglePlayAPI server = GooglePlayAPI(None, None, True) -server.login(None, None, 'IQWsuxlELYuZ4baSwXjLlylVtUlSewJguIR0jfdrFAhqQHfK87hAj5jDB9yUzrxuk1mvUw.') +server.login("maracaiboez@gmail.com", "mannaggiasanta", None) +server.search("firefox", 1, None)