# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: steammessages.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='steammessages.proto',
  package='dota',
  syntax='proto2',
  serialized_pb=_b('\n\x13steammessages.proto\x12\x04\x64ota\x1a google/protobuf/descriptor.proto\"\xf2\x02\n\x12\x43MsgProtoBufHeader\x12\x17\n\x0f\x63lient_steam_id\x18\x01 \x01(\x06\x12\x19\n\x11\x63lient_session_id\x18\x02 \x01(\x05\x12\x15\n\rsource_app_id\x18\x03 \x01(\r\x12+\n\rjob_id_source\x18\n \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12+\n\rjob_id_target\x18\x0b \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12\x17\n\x0ftarget_job_name\x18\x0c \x01(\t\x12\x12\n\x07\x65result\x18\r \x01(\x05:\x01\x32\x12\x15\n\rerror_message\x18\x0e \x01(\t\x12I\n\ngc_msg_src\x18\xc8\x01 \x01(\x0e\x32\x16.dota.GCProtoBufMsgSrc:\x1cGCProtoBufMsgSrc_Unspecified\x12\x1c\n\x13gc_dir_index_source\x18\xc9\x01 \x01(\r:\n\x80\x97\"\x80\x02\x88\x97\"\x80\x08\"z\n\rCMsgWebAPIKey\x12\x13\n\x06status\x18\x01 \x01(\r:\x03\x32\x35\x35\x12\x15\n\naccount_id\x18\x02 \x01(\r:\x01\x30\x12\x1d\n\x12publisher_group_id\x18\x03 \x01(\r:\x01\x30\x12\x0e\n\x06key_id\x18\x04 \x01(\r\x12\x0e\n\x06\x64omain\x18\x05 \x01(\t\"\xec\x02\n\x0f\x43MsgHttpRequest\x12\x16\n\x0erequest_method\x18\x01 \x01(\r\x12\x10\n\x08hostname\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\x12\x34\n\x07headers\x18\x04 \x03(\x0b\x32#.dota.CMsgHttpRequest.RequestHeader\x12\x34\n\nget_params\x18\x05 \x03(\x0b\x32 .dota.CMsgHttpRequest.QueryParam\x12\x35\n\x0bpost_params\x18\x06 \x03(\x0b\x32 .dota.CMsgHttpRequest.QueryParam\x12\x0c\n\x04\x62ody\x18\x07 \x01(\x0c\x12\x18\n\x10\x61\x62solute_timeout\x18\x08 \x01(\r\x1a,\n\rRequestHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a)\n\nQueryParam\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"\xd0\x01\n\x11\x43MsgWebAPIRequest\x12\x17\n\x0fUNUSED_job_name\x18\x01 \x01(\t\x12\x16\n\x0einterface_name\x18\x02 \x01(\t\x12\x13\n\x0bmethod_name\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\r\x12$\n\x07\x61pi_key\x18\x05 \x01(\x0b\x32\x13.dota.CMsgWebAPIKey\x12&\n\x07request\x18\x06 \x01(\x0b\x32\x15.dota.CMsgHttpRequest\x12\x16\n\x0erouting_app_id\x18\x07 \x01(\r\"\x9c\x01\n\x10\x43MsgHttpResponse\x12\x13\n\x0bstatus_code\x18\x01 \x01(\r\x12\x36\n\x07headers\x18\x02 \x03(\x0b\x32%.dota.CMsgHttpResponse.ResponseHeader\x12\x0c\n\x04\x62ody\x18\x03 \x01(\x0c\x1a-\n\x0eResponseHeader\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"@\n\x12\x43MsgAMFindAccounts\x12\x13\n\x0bsearch_type\x18\x01 \x01(\r\x12\x15\n\rsearch_string\x18\x02 \x01(\t\".\n\x1a\x43MsgAMFindAccountsResponse\x12\x10\n\x08steam_id\x18\x01 \x03(\x06\"\x88\x01\n\x12\x43MsgNotifyWatchdog\x12\x0e\n\x06source\x18\x01 \x01(\r\x12\x12\n\nalert_type\x18\x02 \x01(\r\x12\x10\n\x08\x63ritical\x18\x04 \x01(\x08\x12\x0c\n\x04time\x18\x05 \x01(\r\x12\r\n\x05\x61ppid\x18\x06 \x01(\r\x12\x0c\n\x04text\x18\x07 \x01(\t\x12\x11\n\trecipient\x18\x0c \x01(\t\"$\n\x11\x43MsgAMGetLicenses\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"P\n\x12\x43MsgPackageLicense\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x14\n\x0ctime_created\x18\x02 \x01(\r\x12\x10\n\x08owner_id\x18\x03 \x01(\r\"V\n\x19\x43MsgAMGetLicensesResponse\x12)\n\x07license\x18\x01 \x03(\x0b\x32\x18.dota.CMsgPackageLicense\x12\x0e\n\x06result\x18\x02 \x01(\r\"J\n\x16\x43MsgAMGetUserGameStats\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\r\n\x05stats\x18\x03 \x03(\r\"\xf4\x02\n\x1e\x43MsgAMGetUserGameStatsResponse\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\x12\x39\n\x05stats\x18\x04 \x03(\x0b\x32*.dota.CMsgAMGetUserGameStatsResponse.Stats\x12S\n\x12\x61\x63hievement_blocks\x18\x05 \x03(\x0b\x32\x37.dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks\x1a,\n\x05Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\x1a]\n\x12\x41\x63hievement_Blocks\x12\x16\n\x0e\x61\x63hievement_id\x18\x01 \x01(\r\x12\x1a\n\x12\x61\x63hievement_bit_id\x18\x02 \x01(\r\x12\x13\n\x0bunlock_time\x18\x03 \x01(\x07\">\n\x14\x43MsgGCGetCommandList\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0e\x63ommand_prefix\x18\x02 \x01(\t\"4\n\x1c\x43MsgGCGetCommandListResponse\x12\x14\n\x0c\x63ommand_name\x18\x01 \x03(\t\"\"\n\x12\x43GCMsgMemCachedGet\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x81\x01\n\x1a\x43GCMsgMemCachedGetResponse\x12\x39\n\x06values\x18\x01 \x03(\x0b\x32).dota.CGCMsgMemCachedGetResponse.ValueTag\x1a(\n\x08ValueTag\x12\r\n\x05\x66ound\x18\x01 \x01(\x08\x12\r\n\x05value\x18\x02 \x01(\x0c\"l\n\x12\x43GCMsgMemCachedSet\x12.\n\x04keys\x18\x01 \x03(\x0b\x32 .dota.CGCMsgMemCachedSet.KeyPair\x1a&\n\x07KeyPair\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\"%\n\x15\x43GCMsgMemCachedDelete\x12\x0c\n\x04keys\x18\x01 \x03(\t\"\x16\n\x14\x43GCMsgMemCachedStats\"\xb8\x02\n\x1c\x43GCMsgMemCachedStatsResponse\x12\x18\n\x10\x63urr_connections\x18\x01 \x01(\x04\x12\x0f\n\x07\x63md_get\x18\x02 \x01(\x04\x12\x0f\n\x07\x63md_set\x18\x03 \x01(\x04\x12\x11\n\tcmd_flush\x18\x04 \x01(\x04\x12\x10\n\x08get_hits\x18\x05 \x01(\x04\x12\x12\n\nget_misses\x18\x06 \x01(\x04\x12\x13\n\x0b\x64\x65lete_hits\x18\x07 \x01(\x04\x12\x15\n\rdelete_misses\x18\x08 \x01(\x04\x12\x12\n\nbytes_read\x18\t \x01(\x04\x12\x15\n\rbytes_written\x18\n \x01(\x04\x12\x16\n\x0elimit_maxbytes\x18\x0b \x01(\x04\x12\x12\n\ncurr_items\x18\x0c \x01(\x04\x12\x11\n\tevictions\x18\r \x01(\x04\x12\r\n\x05\x62ytes\x18\x0e \x01(\x04\"(\n\x0e\x43GCMsgSQLStats\x12\x16\n\x0eschema_catalog\x18\x01 \x01(\r\"\x9b\x02\n\x16\x43GCMsgSQLStatsResponse\x12\x0f\n\x07threads\x18\x01 \x01(\r\x12\x19\n\x11threads_connected\x18\x02 \x01(\r\x12\x16\n\x0ethreads_active\x18\x03 \x01(\r\x12\x1c\n\x14operations_submitted\x18\x04 \x01(\r\x12$\n\x1cprepared_statements_executed\x18\x05 \x01(\r\x12(\n non_prepared_statements_executed\x18\x06 \x01(\r\x12\x18\n\x10\x64\x65\x61\x64lock_retries\x18\x07 \x01(\r\x12%\n\x1doperations_timed_out_in_queue\x18\x08 \x01(\r\x12\x0e\n\x06\x65rrors\x18\t \x01(\r\"i\n\x14\x43MsgAMAddFreeLicense\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x11\n\tip_public\x18\x02 \x01(\r\x12\x11\n\tpackageid\x18\x03 \x01(\r\x12\x1a\n\x12store_country_code\x18\x04 \x01(\t\"c\n\x1c\x43MsgAMAddFreeLicenseResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1e\n\x16purchase_result_detail\x18\x02 \x01(\x05\x12\x0f\n\x07transid\x18\x03 \x01(\x06\"\"\n\x13\x43GCMsgGetIPLocation\x12\x0b\n\x03ips\x18\x01 \x03(\x07\"p\n\x0f\x43IPLocationInfo\x12\n\n\x02ip\x18\x01 \x01(\r\x12\x10\n\x08latitude\x18\x02 \x01(\x02\x12\x11\n\tlongitude\x18\x03 \x01(\x02\x12\x0f\n\x07\x63ountry\x18\x04 \x01(\t\x12\r\n\x05state\x18\x05 \x01(\t\x12\x0c\n\x04\x63ity\x18\x06 \x01(\t\"C\n\x1b\x43GCMsgGetIPLocationResponse\x12$\n\x05infos\x18\x01 \x03(\x0b\x32\x15.dota.CIPLocationInfo\"\x1d\n\x0e\x43GCMsgGetIPASN\x12\x0b\n\x03ips\x18\x01 \x03(\x07\"%\n\nCIPASNInfo\x12\n\n\x02ip\x18\x01 \x01(\x07\x12\x0b\n\x03\x61sn\x18\x02 \x01(\r\"9\n\x16\x43GCMsgGetIPASNResponse\x12\x1f\n\x05infos\x18\x01 \x03(\x0b\x32\x10.dota.CIPASNInfo\"?\n\x17\x43GCMsgSystemStatsSchema\x12\x11\n\tgc_app_id\x18\x01 \x01(\r\x12\x11\n\tschema_kv\x18\x02 \x01(\x0c\"\x16\n\x14\x43GCMsgGetSystemStats\"\xc5\x02\n\x1c\x43GCMsgGetSystemStatsResponse\x12\x11\n\tgc_app_id\x18\x01 \x01(\r\x12\x10\n\x08stats_kv\x18\x02 \x01(\x0c\x12\x13\n\x0b\x61\x63tive_jobs\x18\x03 \x01(\r\x12\x15\n\ryielding_jobs\x18\x04 \x01(\r\x12\x15\n\ruser_sessions\x18\x05 \x01(\r\x12\x1c\n\x14game_server_sessions\x18\x06 \x01(\r\x12\x10\n\x08socaches\x18\x07 \x01(\r\x12\x1a\n\x12socaches_to_unload\x18\x08 \x01(\r\x12\x18\n\x10socaches_loading\x18\t \x01(\r\x12\x17\n\x0fwriteback_queue\x18\n \x01(\r\x12\x15\n\rsteamid_locks\x18\x0b \x01(\r\x12\x13\n\x0blogon_queue\x18\x0c \x01(\r\x12\x12\n\nlogon_jobs\x18\r \x01(\r\"\xec\x02\n\x0f\x43MsgAMSendEmail\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x16\n\x0e\x65mail_msg_type\x18\x02 \x01(\r\x12\x14\n\x0c\x65mail_format\x18\x03 \x01(\r\x12N\n\x13persona_name_tokens\x18\x05 \x03(\x0b\x32\x31.dota.CMsgAMSendEmail.PersonaNameReplacementToken\x12\x11\n\tsource_gc\x18\x06 \x01(\r\x12\x36\n\x06tokens\x18\x07 \x03(\x0b\x32&.dota.CMsgAMSendEmail.ReplacementToken\x1a;\n\x10ReplacementToken\x12\x12\n\ntoken_name\x18\x01 \x01(\t\x12\x13\n\x0btoken_value\x18\x02 \x01(\t\x1a\x42\n\x1bPersonaNameReplacementToken\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x12\n\ntoken_name\x18\x02 \x01(\t\"-\n\x17\x43MsgAMSendEmailResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"j\n\x16\x43MsgGCGetEmailTemplate\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0e\x65mail_msg_type\x18\x02 \x01(\r\x12\x12\n\nemail_lang\x18\x03 \x01(\x05\x12\x14\n\x0c\x65mail_format\x18\x04 \x01(\x05\"_\n\x1e\x43MsgGCGetEmailTemplateResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x17\n\x0ftemplate_exists\x18\x02 \x01(\x08\x12\x10\n\x08template\x18\x03 \x01(\t\"\x84\x01\n\x17\x43MsgAMGrantGuestPasses2\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x12\n\npackage_id\x18\x02 \x01(\r\x12\x17\n\x0fpasses_to_grant\x18\x03 \x01(\x05\x12\x1a\n\x12\x64\x61ys_to_expiration\x18\x04 \x01(\x05\x12\x0e\n\x06\x61\x63tion\x18\x05 \x01(\x05\"P\n\x1f\x43MsgAMGrantGuestPasses2Response\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x19\n\x0epasses_granted\x18\x02 \x01(\x05:\x01\x30\"L\n\x1e\x43GCSystemMsg_GetAccountDetails\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\r:\n\x80\x97\"\x80\x01\x88\x97\"\x80\x04\"\x80\x07\n\'CGCSystemMsg_GetAccountDetails_Response\x12\x1d\n\x12\x65result_deprecated\x18\x01 \x01(\r:\x01\x32\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x02 \x01(\t\x12\x14\n\x0cpersona_name\x18\x03 \x01(\t\x12\x1a\n\x12is_profile_created\x18\x1a \x01(\x08\x12\x19\n\x11is_profile_public\x18\x04 \x01(\x08\x12\x1b\n\x13is_inventory_public\x18\x05 \x01(\x08\x12\x15\n\ris_vac_banned\x18\x07 \x01(\x08\x12\x15\n\ris_cyber_cafe\x18\x08 \x01(\x08\x12\x19\n\x11is_school_account\x18\t \x01(\x08\x12\x12\n\nis_limited\x18\n \x01(\x08\x12\x15\n\ris_subscribed\x18\x0b \x01(\x08\x12\x0f\n\x07package\x18\x0c \x01(\r\x12\x1d\n\x15is_free_trial_account\x18\r \x01(\x08\x12\x1d\n\x15\x66ree_trial_expiration\x18\x0e \x01(\r\x12\x17\n\x0fis_low_violence\x18\x0f \x01(\x08\x12\x1e\n\x16is_account_locked_down\x18\x10 \x01(\x08\x12\x1b\n\x13is_community_banned\x18\x11 \x01(\x08\x12\x17\n\x0fis_trade_banned\x18\x12 \x01(\x08\x12\x1c\n\x14trade_ban_expiration\x18\x13 \x01(\r\x12\x11\n\taccountid\x18\x14 \x01(\r\x12\x1b\n\x13suspension_end_time\x18\x15 \x01(\r\x12\x10\n\x08\x63urrency\x18\x16 \x01(\t\x12\x13\n\x0bsteam_level\x18\x17 \x01(\r\x12\x14\n\x0c\x66riend_count\x18\x18 \x01(\r\x12\x1d\n\x15\x61\x63\x63ount_creation_time\x18\x19 \x01(\r\x12\x1d\n\x15is_steamguard_enabled\x18\x1b \x01(\x08\x12\x19\n\x11is_phone_verified\x18\x1c \x01(\x08\x12\"\n\x1ais_two_factor_auth_enabled\x18\x1d \x01(\x08\x12\x1f\n\x17two_factor_enabled_time\x18\x1e \x01(\r\x12\x1f\n\x17phone_verification_time\x18\x1f \x01(\r\x12\x10\n\x08phone_id\x18! \x01(\x04\x12\x1c\n\x14is_phone_identifying\x18\" \x01(\x08:\n\x80\x97\"\x80\x01\x88\x97\"\x80\x04\")\n\x15\x43MsgGCGetPersonaNames\x12\x10\n\x08steamids\x18\x01 \x03(\x06\"\xc3\x01\n\x1e\x43MsgGCGetPersonaNames_Response\x12K\n\x11succeeded_lookups\x18\x01 \x03(\x0b\x32\x30.dota.CMsgGCGetPersonaNames_Response.PersonaName\x12\x1e\n\x16\x66\x61iled_lookup_steamids\x18\x02 \x03(\x06\x1a\x34\n\x0bPersonaName\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\"D\n\x15\x43MsgGCCheckFriendship\x12\x14\n\x0csteamid_left\x18\x01 \x01(\x06\x12\x15\n\rsteamid_right\x18\x02 \x01(\x06\"K\n\x1e\x43MsgGCCheckFriendship_Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x18\n\x10\x66ound_friendship\x18\x02 \x01(\x08\"Q\n\x17\x43MsgGCGetAppFriendsList\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12%\n\x1dinclude_friendship_timestamps\x18\x02 \x01(\x08\"|\n CMsgGCGetAppFriendsList_Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\x12\x10\n\x08steamids\x18\x02 \x03(\x06\x12\x1d\n\x15\x66riendship_timestamps\x18\x03 \x03(\x07\x12\x16\n\x0elast_playtimes\x18\x04 \x03(\x07\"\xcd\x01\n\x1b\x43MsgGCMsgMasterSetDirectory\x12\x18\n\x10master_dir_index\x18\x01 \x01(\r\x12\x34\n\x03\x64ir\x18\x02 \x03(\x0b\x32\'.dota.CMsgGCMsgMasterSetDirectory.SubGC\x1a^\n\x05SubGC\x12\x11\n\tdir_index\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0b\n\x03\x62ox\x18\x03 \x01(\t\x12\x14\n\x0c\x63ommand_line\x18\x04 \x01(\t\x12\x11\n\tgc_binary\x18\x05 \x01(\t\"K\n$CMsgGCMsgMasterSetDirectory_Response\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0f\n\x07message\x18\x02 \x01(\t\"=\n(CMsgGCMsgWebAPIJobRequestForwardResponse\x12\x11\n\tdir_index\x18\x01 \x01(\r\"8\n%CGCSystemMsg_GetPurchaseTrust_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"\xad\x01\n&CGCSystemMsg_GetPurchaseTrust_Response\x12\"\n\x1ahas_prior_purchase_history\x18\x01 \x01(\x08\x12%\n\x1dhas_no_recent_password_resets\x18\x02 \x01(\x08\x12\x1e\n\x16is_wallet_cash_trusted\x18\x03 \x01(\x08\x12\x18\n\x10time_all_trusted\x18\x04 \x01(\r\"\x8f\x01\n\x1d\x43MsgGCHAccountVacStatusChange\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x1b\n\x13rtime_vacban_starts\x18\x03 \x01(\r\x12\x15\n\ris_banned_now\x18\x04 \x01(\x08\x12\x18\n\x10is_banned_future\x18\x05 \x01(\x08\".\n\x1b\x43MsgGCGetPartnerAccountLink\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"E\n$CMsgGCGetPartnerAccountLink_Response\x12\x0c\n\x04pwid\x18\x01 \x01(\r\x12\x0f\n\x07nexonid\x18\x02 \x01(\r\"\xe5\x02\n\x11\x43MsgGCRoutingInfo\x12\x11\n\tdir_index\x18\x01 \x03(\r\x12=\n\x06method\x18\x02 \x01(\x0e\x32%.dota.CMsgGCRoutingInfo.RoutingMethod:\x06RANDOM\x12@\n\x08\x66\x61llback\x18\x03 \x01(\x0e\x32%.dota.CMsgGCRoutingInfo.RoutingMethod:\x07\x44ISCARD\x12\x16\n\x0eprotobuf_field\x18\x04 \x01(\r\x12\x14\n\x0cwebapi_param\x18\x05 \x01(\t\"\x8d\x01\n\rRoutingMethod\x12\n\n\x06RANDOM\x10\x00\x12\x0b\n\x07\x44ISCARD\x10\x01\x12\x12\n\x0e\x43LIENT_STEAMID\x10\x02\x12\x19\n\x15PROTOBUF_FIELD_UINT64\x10\x03\x12\x10\n\x0cWEBAPI_PARAM\x10\x04\x12\"\n\x1eWEBAPI_PARAM_STEAMID_ACCOUNTID\x10\x05\"\xbf\x01\n\x1f\x43MsgGCMsgMasterSetWebAPIRouting\x12<\n\x07\x65ntries\x18\x01 \x03(\x0b\x32+.dota.CMsgGCMsgMasterSetWebAPIRouting.Entry\x1a^\n\x05\x45ntry\x12\x16\n\x0einterface_name\x18\x01 \x01(\t\x12\x13\n\x0bmethod_name\x18\x02 \x01(\t\x12(\n\x07routing\x18\x03 \x01(\x0b\x32\x17.dota.CMsgGCRoutingInfo\"\xaa\x01\n\"CMsgGCMsgMasterSetClientMsgRouting\x12?\n\x07\x65ntries\x18\x01 \x03(\x0b\x32..dota.CMsgGCMsgMasterSetClientMsgRouting.Entry\x1a\x43\n\x05\x45ntry\x12\x10\n\x08msg_type\x18\x01 \x01(\r\x12(\n\x07routing\x18\x02 \x01(\x0b\x32\x17.dota.CMsgGCRoutingInfo\">\n(CMsgGCMsgMasterSetWebAPIRouting_Response\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"A\n+CMsgGCMsgMasterSetClientMsgRouting_Response\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xc5\x03\n\x13\x43MsgGCMsgSetOptions\x12\x31\n\x07options\x18\x01 \x03(\x0e\x32 .dota.CMsgGCMsgSetOptions.Option\x12\x41\n\x11\x63lient_msg_ranges\x18\x02 \x03(\x0b\x32&.dota.CMsgGCMsgSetOptions.MessageRange\x12U\n\rgcsql_version\x18\x03 \x01(\x0e\x32&.dota.CMsgGCMsgSetOptions.GCSQLVersion:\x16GCSQL_VERSION_BASELINE\x1a)\n\x0cMessageRange\x12\x0b\n\x03low\x18\x01 \x02(\r\x12\x0c\n\x04high\x18\x02 \x02(\r\"n\n\x06Option\x12\x18\n\x14NOTIFY_USER_SESSIONS\x10\x00\x12\x1a\n\x16NOTIFY_SERVER_SESSIONS\x10\x01\x12\x17\n\x13NOTIFY_ACHIEVEMENTS\x10\x02\x12\x15\n\x11NOTIFY_VAC_ACTION\x10\x03\"F\n\x0cGCSQLVersion\x12\x1a\n\x16GCSQL_VERSION_BASELINE\x10\x01\x12\x1a\n\x16GCSQL_VERSION_BOOLTYPE\x10\x02\"\x99\x02\n\x14\x43MsgGCHUpdateSession\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x0e\n\x06online\x18\x03 \x01(\x08\x12\x17\n\x0fserver_steam_id\x18\x04 \x01(\x06\x12\x13\n\x0bserver_addr\x18\x05 \x01(\r\x12\x13\n\x0bserver_port\x18\x06 \x01(\r\x12\x0f\n\x07os_type\x18\x07 \x01(\r\x12\x13\n\x0b\x63lient_addr\x18\x08 \x01(\r\x12;\n\x0c\x65xtra_fields\x18\t \x03(\x0b\x32%.dota.CMsgGCHUpdateSession.ExtraField\x1a)\n\nExtraField\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xf1\x01\n$CMsgNotificationOfSuspiciousActivity\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\\\n\x12multiple_instances\x18\x03 \x01(\x0b\x32@.dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances\x1aK\n\x15MultipleGameInstances\x12\x1a\n\x12\x61pp_instance_count\x18\x01 \x01(\r\x12\x16\n\x0eother_steamids\x18\x02 \x03(\x06\"\xfc\x04\n\x16\x43MsgDPPartnerMicroTxns\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07gc_name\x18\x02 \x01(\t\x12\x39\n\x07partner\x18\x03 \x01(\x0b\x32(.dota.CMsgDPPartnerMicroTxns.PartnerInfo\x12\x42\n\x0ctransactions\x18\x04 \x03(\x0b\x32,.dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn\x1a\xdb\x02\n\x0fPartnerMicroTxn\x12\x11\n\tinit_time\x18\x01 \x01(\r\x12\x18\n\x10last_update_time\x18\x02 \x01(\r\x12\x0e\n\x06txn_id\x18\x03 \x01(\x04\x12\x12\n\naccount_id\x18\x04 \x01(\r\x12\x11\n\tline_item\x18\x05 \x01(\r\x12\x0f\n\x07item_id\x18\x06 \x01(\x04\x12\x11\n\tdef_index\x18\x07 \x01(\r\x12\r\n\x05price\x18\x08 \x01(\x04\x12\x0b\n\x03tax\x18\t \x01(\x04\x12\x11\n\tprice_usd\x18\n \x01(\x04\x12\x0f\n\x07tax_usd\x18\x0b \x01(\x04\x12\x15\n\rpurchase_type\x18\x0c \x01(\r\x12\x16\n\x0esteam_txn_type\x18\r \x01(\r\x12\x14\n\x0c\x63ountry_code\x18\x0e \x01(\t\x12\x13\n\x0bregion_code\x18\x0f \x01(\t\x12\x10\n\x08quantity\x18\x10 \x01(\x05\x12\x14\n\x0cref_trans_id\x18\x11 \x01(\x04\x1a\x65\n\x0bPartnerInfo\x12\x12\n\npartner_id\x18\x01 \x01(\r\x12\x14\n\x0cpartner_name\x18\x02 \x01(\t\x12\x15\n\rcurrency_code\x18\x03 \x01(\t\x12\x15\n\rcurrency_name\x18\x04 \x01(\t\"\x83\x03\n\x1e\x43MsgDPPartnerMicroTxnsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12O\n\neerrorcode\x18\x02 \x01(\x0e\x32/.dota.CMsgDPPartnerMicroTxnsResponse.EErrorCode:\nk_MsgValid\"\xfb\x01\n\nEErrorCode\x12\x0e\n\nk_MsgValid\x10\x00\x12\x15\n\x11k_MsgInvalidAppID\x10\x01\x12\x1b\n\x17k_MsgInvalidPartnerInfo\x10\x02\x12\x17\n\x13k_MsgNoTransactions\x10\x03\x12\x13\n\x0fk_MsgSQLFailure\x10\x04\x12\x1f\n\x1bk_MsgPartnerInfoDiscrepancy\x10\x05\x12 \n\x1ck_MsgTransactionInsertFailed\x10\x07\x12\x17\n\x13k_MsgAlreadyRunning\x10\x08\x12\x1f\n\x1bk_MsgInvalidTransactionData\x10\t\"S\n\x1c\x43MsgGCHVacVerificationChange\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\x13\n\x0bis_verified\x18\x03 \x01(\x08\"Z\n\x1d\x43MsgGCHAccountTwoFactorChange\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\x19\n\x11twofactor_enabled\x18\x03 \x01(\x08\"<\n\x19\x43MsgGCCheckClanMembership\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x0e\n\x06\x63lanid\x18\x02 \x01(\r\"6\n\"CMsgGCCheckClanMembership_Response\x12\x10\n\x08ismember\x18\x01 \x01(\x08*\xdb\x01\n\x10GCProtoBufMsgSrc\x12 \n\x1cGCProtoBufMsgSrc_Unspecified\x10\x00\x12\x1f\n\x1bGCProtoBufMsgSrc_FromSystem\x10\x01\x12 \n\x1cGCProtoBufMsgSrc_FromSteamID\x10\x02\x12\x1b\n\x17GCProtoBufMsgSrc_FromGC\x10\x03\x12 \n\x1cGCProtoBufMsgSrc_ReplySystem\x10\x04\x12#\n\x1fGCProtoBufMsgSrc_SpoofedSteamID\x10\x05:9\n\tkey_field\x12\x1d.google.protobuf.FieldOptions\x18\xf0\xa2\x04 \x01(\x08:\x05\x66\x61lse:A\n\x12msgpool_soft_limit\x12\x1f.google.protobuf.MessageOptions\x18\xf0\xa2\x04 \x01(\x05:\x02\x33\x32:B\n\x12msgpool_hard_limit\x12\x1f.google.protobuf.MessageOptions\x18\xf1\xa2\x04 \x01(\x05:\x03\x33\x38\x34\x42\x05H\x01\x90\x01\x00')
  ,
  dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_GCPROTOBUFMSGSRC = _descriptor.EnumDescriptor(
  name='GCProtoBufMsgSrc',
  full_name='dota.GCProtoBufMsgSrc',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='GCProtoBufMsgSrc_Unspecified', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GCProtoBufMsgSrc_FromSystem', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GCProtoBufMsgSrc_FromSteamID', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GCProtoBufMsgSrc_FromGC', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GCProtoBufMsgSrc_ReplySystem', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GCProtoBufMsgSrc_SpoofedSteamID', index=5, number=5,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=10708,
  serialized_end=10927,
)
_sym_db.RegisterEnumDescriptor(_GCPROTOBUFMSGSRC)

GCProtoBufMsgSrc = enum_type_wrapper.EnumTypeWrapper(_GCPROTOBUFMSGSRC)
GCProtoBufMsgSrc_Unspecified = 0
GCProtoBufMsgSrc_FromSystem = 1
GCProtoBufMsgSrc_FromSteamID = 2
GCProtoBufMsgSrc_FromGC = 3
GCProtoBufMsgSrc_ReplySystem = 4
GCProtoBufMsgSrc_SpoofedSteamID = 5

KEY_FIELD_FIELD_NUMBER = 70000
key_field = _descriptor.FieldDescriptor(
  name='key_field', full_name='dota.key_field', index=0,
  number=70000, type=8, cpp_type=7, label=1,
  has_default_value=True, default_value=False,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  options=None)
MSGPOOL_SOFT_LIMIT_FIELD_NUMBER = 70000
msgpool_soft_limit = _descriptor.FieldDescriptor(
  name='msgpool_soft_limit', full_name='dota.msgpool_soft_limit', index=1,
  number=70000, type=5, cpp_type=1, label=1,
  has_default_value=True, default_value=32,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  options=None)
MSGPOOL_HARD_LIMIT_FIELD_NUMBER = 70001
msgpool_hard_limit = _descriptor.FieldDescriptor(
  name='msgpool_hard_limit', full_name='dota.msgpool_hard_limit', index=2,
  number=70001, type=5, cpp_type=1, label=1,
  has_default_value=True, default_value=384,
  message_type=None, enum_type=None, containing_type=None,
  is_extension=True, extension_scope=None,
  options=None)

_CMSGGCROUTINGINFO_ROUTINGMETHOD = _descriptor.EnumDescriptor(
  name='RoutingMethod',
  full_name='dota.CMsgGCRoutingInfo.RoutingMethod',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RANDOM', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DISCARD', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLIENT_STEAMID', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROTOBUF_FIELD_UINT64', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WEBAPI_PARAM', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WEBAPI_PARAM_STEAMID_ACCOUNTID', index=5, number=5,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=7758,
  serialized_end=7899,
)
_sym_db.RegisterEnumDescriptor(_CMSGGCROUTINGINFO_ROUTINGMETHOD)

_CMSGGCMSGSETOPTIONS_OPTION = _descriptor.EnumDescriptor(
  name='Option',
  full_name='dota.CMsgGCMsgSetOptions.Option',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NOTIFY_USER_SESSIONS', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOTIFY_SERVER_SESSIONS', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOTIFY_ACHIEVEMENTS', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='NOTIFY_VAC_ACTION', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=8671,
  serialized_end=8781,
)
_sym_db.RegisterEnumDescriptor(_CMSGGCMSGSETOPTIONS_OPTION)

_CMSGGCMSGSETOPTIONS_GCSQLVERSION = _descriptor.EnumDescriptor(
  name='GCSQLVersion',
  full_name='dota.CMsgGCMsgSetOptions.GCSQLVersion',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='GCSQL_VERSION_BASELINE', index=0, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GCSQL_VERSION_BOOLTYPE', index=1, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=8783,
  serialized_end=8853,
)
_sym_db.RegisterEnumDescriptor(_CMSGGCMSGSETOPTIONS_GCSQLVERSION)

_CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE = _descriptor.EnumDescriptor(
  name='EErrorCode',
  full_name='dota.CMsgDPPartnerMicroTxnsResponse.EErrorCode',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='k_MsgValid', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgInvalidAppID', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgInvalidPartnerInfo', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgNoTransactions', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgSQLFailure', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgPartnerInfoDiscrepancy', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgTransactionInsertFailed', index=6, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgAlreadyRunning', index=7, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='k_MsgInvalidTransactionData', index=8, number=9,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=10159,
  serialized_end=10410,
)
_sym_db.RegisterEnumDescriptor(_CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE)


_CMSGPROTOBUFHEADER = _descriptor.Descriptor(
  name='CMsgProtoBufHeader',
  full_name='dota.CMsgProtoBufHeader',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='client_steam_id', full_name='dota.CMsgProtoBufHeader.client_steam_id', index=0,
      number=1, 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='client_session_id', full_name='dota.CMsgProtoBufHeader.client_session_id', 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='source_app_id', full_name='dota.CMsgProtoBufHeader.source_app_id', index=2,
      number=3, type=13, cpp_type=3, 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='job_id_source', full_name='dota.CMsgProtoBufHeader.job_id_source', index=3,
      number=10, type=6, cpp_type=4, label=1,
      has_default_value=True, default_value=18446744073709551615,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='job_id_target', full_name='dota.CMsgProtoBufHeader.job_id_target', index=4,
      number=11, type=6, cpp_type=4, label=1,
      has_default_value=True, default_value=18446744073709551615,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='target_job_name', full_name='dota.CMsgProtoBufHeader.target_job_name', index=5,
      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='eresult', full_name='dota.CMsgProtoBufHeader.eresult', index=6,
      number=13, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='error_message', full_name='dota.CMsgProtoBufHeader.error_message', index=7,
      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='gc_msg_src', full_name='dota.CMsgProtoBufHeader.gc_msg_src', index=8,
      number=200, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='gc_dir_index_source', full_name='dota.CMsgProtoBufHeader.gc_dir_index_source', index=9,
      number=201, type=13, cpp_type=3, 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=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('\200\227\"\200\002\210\227\"\200\010')),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=64,
  serialized_end=434,
)


_CMSGWEBAPIKEY = _descriptor.Descriptor(
  name='CMsgWebAPIKey',
  full_name='dota.CMsgWebAPIKey',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status', full_name='dota.CMsgWebAPIKey.status', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=255,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='account_id', full_name='dota.CMsgWebAPIKey.account_id', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='publisher_group_id', full_name='dota.CMsgWebAPIKey.publisher_group_id', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='key_id', full_name='dota.CMsgWebAPIKey.key_id', index=3,
      number=4, type=13, cpp_type=3, 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='domain', full_name='dota.CMsgWebAPIKey.domain', 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=436,
  serialized_end=558,
)


_CMSGHTTPREQUEST_REQUESTHEADER = _descriptor.Descriptor(
  name='RequestHeader',
  full_name='dota.CMsgHttpRequest.RequestHeader',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='dota.CMsgHttpRequest.RequestHeader.name', 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='value', full_name='dota.CMsgHttpRequest.RequestHeader.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=838,
  serialized_end=882,
)

_CMSGHTTPREQUEST_QUERYPARAM = _descriptor.Descriptor(
  name='QueryParam',
  full_name='dota.CMsgHttpRequest.QueryParam',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='dota.CMsgHttpRequest.QueryParam.name', 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='value', full_name='dota.CMsgHttpRequest.QueryParam.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=884,
  serialized_end=925,
)

_CMSGHTTPREQUEST = _descriptor.Descriptor(
  name='CMsgHttpRequest',
  full_name='dota.CMsgHttpRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='request_method', full_name='dota.CMsgHttpRequest.request_method', index=0,
      number=1, type=13, cpp_type=3, 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='hostname', full_name='dota.CMsgHttpRequest.hostname', 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='url', full_name='dota.CMsgHttpRequest.url', 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='headers', full_name='dota.CMsgHttpRequest.headers', 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='get_params', full_name='dota.CMsgHttpRequest.get_params', 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='post_params', full_name='dota.CMsgHttpRequest.post_params', index=5,
      number=6, 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='body', full_name='dota.CMsgHttpRequest.body', index=6,
      number=7, 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='absolute_timeout', full_name='dota.CMsgHttpRequest.absolute_timeout', index=7,
      number=8, type=13, cpp_type=3, 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=[_CMSGHTTPREQUEST_REQUESTHEADER, _CMSGHTTPREQUEST_QUERYPARAM, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=561,
  serialized_end=925,
)


_CMSGWEBAPIREQUEST = _descriptor.Descriptor(
  name='CMsgWebAPIRequest',
  full_name='dota.CMsgWebAPIRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='UNUSED_job_name', full_name='dota.CMsgWebAPIRequest.UNUSED_job_name', 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='interface_name', full_name='dota.CMsgWebAPIRequest.interface_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='method_name', full_name='dota.CMsgWebAPIRequest.method_name', 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='version', full_name='dota.CMsgWebAPIRequest.version', index=3,
      number=4, type=13, cpp_type=3, 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='api_key', full_name='dota.CMsgWebAPIRequest.api_key', 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='request', full_name='dota.CMsgWebAPIRequest.request', 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='routing_app_id', full_name='dota.CMsgWebAPIRequest.routing_app_id', index=6,
      number=7, type=13, cpp_type=3, 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=928,
  serialized_end=1136,
)


_CMSGHTTPRESPONSE_RESPONSEHEADER = _descriptor.Descriptor(
  name='ResponseHeader',
  full_name='dota.CMsgHttpResponse.ResponseHeader',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='dota.CMsgHttpResponse.ResponseHeader.name', 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='value', full_name='dota.CMsgHttpResponse.ResponseHeader.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1250,
  serialized_end=1295,
)

_CMSGHTTPRESPONSE = _descriptor.Descriptor(
  name='CMsgHttpResponse',
  full_name='dota.CMsgHttpResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='status_code', full_name='dota.CMsgHttpResponse.status_code', index=0,
      number=1, type=13, cpp_type=3, 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='headers', full_name='dota.CMsgHttpResponse.headers', 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='body', full_name='dota.CMsgHttpResponse.body', 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),
  ],
  extensions=[
  ],
  nested_types=[_CMSGHTTPRESPONSE_RESPONSEHEADER, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1139,
  serialized_end=1295,
)


_CMSGAMFINDACCOUNTS = _descriptor.Descriptor(
  name='CMsgAMFindAccounts',
  full_name='dota.CMsgAMFindAccounts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='search_type', full_name='dota.CMsgAMFindAccounts.search_type', index=0,
      number=1, type=13, cpp_type=3, 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='search_string', full_name='dota.CMsgAMFindAccounts.search_string', 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=1297,
  serialized_end=1361,
)


_CMSGAMFINDACCOUNTSRESPONSE = _descriptor.Descriptor(
  name='CMsgAMFindAccountsResponse',
  full_name='dota.CMsgAMFindAccountsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steam_id', full_name='dota.CMsgAMFindAccountsResponse.steam_id', index=0,
      number=1, type=6, cpp_type=4, 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=1363,
  serialized_end=1409,
)


_CMSGNOTIFYWATCHDOG = _descriptor.Descriptor(
  name='CMsgNotifyWatchdog',
  full_name='dota.CMsgNotifyWatchdog',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='source', full_name='dota.CMsgNotifyWatchdog.source', index=0,
      number=1, type=13, cpp_type=3, 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='alert_type', full_name='dota.CMsgNotifyWatchdog.alert_type', index=1,
      number=2, type=13, cpp_type=3, 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='critical', full_name='dota.CMsgNotifyWatchdog.critical', 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),
    _descriptor.FieldDescriptor(
      name='time', full_name='dota.CMsgNotifyWatchdog.time', index=3,
      number=5, type=13, cpp_type=3, 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='appid', full_name='dota.CMsgNotifyWatchdog.appid', index=4,
      number=6, type=13, cpp_type=3, 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='text', full_name='dota.CMsgNotifyWatchdog.text', 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='recipient', full_name='dota.CMsgNotifyWatchdog.recipient', index=6,
      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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1412,
  serialized_end=1548,
)


_CMSGAMGETLICENSES = _descriptor.Descriptor(
  name='CMsgAMGetLicenses',
  full_name='dota.CMsgAMGetLicenses',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgAMGetLicenses.steamid', index=0,
      number=1, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1550,
  serialized_end=1586,
)


_CMSGPACKAGELICENSE = _descriptor.Descriptor(
  name='CMsgPackageLicense',
  full_name='dota.CMsgPackageLicense',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='package_id', full_name='dota.CMsgPackageLicense.package_id', index=0,
      number=1, type=13, cpp_type=3, 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='time_created', full_name='dota.CMsgPackageLicense.time_created', index=1,
      number=2, type=13, cpp_type=3, 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_id', full_name='dota.CMsgPackageLicense.owner_id', index=2,
      number=3, type=13, cpp_type=3, 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=1588,
  serialized_end=1668,
)


_CMSGAMGETLICENSESRESPONSE = _descriptor.Descriptor(
  name='CMsgAMGetLicensesResponse',
  full_name='dota.CMsgAMGetLicensesResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='license', full_name='dota.CMsgAMGetLicensesResponse.license', 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='result', full_name='dota.CMsgAMGetLicensesResponse.result', index=1,
      number=2, type=13, cpp_type=3, 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=1670,
  serialized_end=1756,
)


_CMSGAMGETUSERGAMESTATS = _descriptor.Descriptor(
  name='CMsgAMGetUserGameStats',
  full_name='dota.CMsgAMGetUserGameStats',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steam_id', full_name='dota.CMsgAMGetUserGameStats.steam_id', index=0,
      number=1, 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='game_id', full_name='dota.CMsgAMGetUserGameStats.game_id', index=1,
      number=2, 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='stats', full_name='dota.CMsgAMGetUserGameStats.stats', index=2,
      number=3, type=13, cpp_type=3, 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=1758,
  serialized_end=1832,
)


_CMSGAMGETUSERGAMESTATSRESPONSE_STATS = _descriptor.Descriptor(
  name='Stats',
  full_name='dota.CMsgAMGetUserGameStatsResponse.Stats',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='stat_id', full_name='dota.CMsgAMGetUserGameStatsResponse.Stats.stat_id', index=0,
      number=1, type=13, cpp_type=3, 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='stat_value', full_name='dota.CMsgAMGetUserGameStatsResponse.Stats.stat_value', index=1,
      number=2, type=13, cpp_type=3, 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=2068,
  serialized_end=2112,
)

_CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS = _descriptor.Descriptor(
  name='Achievement_Blocks',
  full_name='dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='achievement_id', full_name='dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.achievement_id', index=0,
      number=1, type=13, cpp_type=3, 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='achievement_bit_id', full_name='dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.achievement_bit_id', index=1,
      number=2, type=13, cpp_type=3, 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='unlock_time', full_name='dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks.unlock_time', index=2,
      number=3, type=7, cpp_type=3, 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=2114,
  serialized_end=2207,
)

_CMSGAMGETUSERGAMESTATSRESPONSE = _descriptor.Descriptor(
  name='CMsgAMGetUserGameStatsResponse',
  full_name='dota.CMsgAMGetUserGameStatsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steam_id', full_name='dota.CMsgAMGetUserGameStatsResponse.steam_id', index=0,
      number=1, 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='game_id', full_name='dota.CMsgAMGetUserGameStatsResponse.game_id', index=1,
      number=2, 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='eresult', full_name='dota.CMsgAMGetUserGameStatsResponse.eresult', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='stats', full_name='dota.CMsgAMGetUserGameStatsResponse.stats', 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='achievement_blocks', full_name='dota.CMsgAMGetUserGameStatsResponse.achievement_blocks', 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=[_CMSGAMGETUSERGAMESTATSRESPONSE_STATS, _CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1835,
  serialized_end=2207,
)


_CMSGGCGETCOMMANDLIST = _descriptor.Descriptor(
  name='CMsgGCGetCommandList',
  full_name='dota.CMsgGCGetCommandList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='app_id', full_name='dota.CMsgGCGetCommandList.app_id', index=0,
      number=1, type=13, cpp_type=3, 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='command_prefix', full_name='dota.CMsgGCGetCommandList.command_prefix', 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=2209,
  serialized_end=2271,
)


_CMSGGCGETCOMMANDLISTRESPONSE = _descriptor.Descriptor(
  name='CMsgGCGetCommandListResponse',
  full_name='dota.CMsgGCGetCommandListResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='command_name', full_name='dota.CMsgGCGetCommandListResponse.command_name', 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=2273,
  serialized_end=2325,
)


_CGCMSGMEMCACHEDGET = _descriptor.Descriptor(
  name='CGCMsgMemCachedGet',
  full_name='dota.CGCMsgMemCachedGet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='keys', full_name='dota.CGCMsgMemCachedGet.keys', 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=2327,
  serialized_end=2361,
)


_CGCMSGMEMCACHEDGETRESPONSE_VALUETAG = _descriptor.Descriptor(
  name='ValueTag',
  full_name='dota.CGCMsgMemCachedGetResponse.ValueTag',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='found', full_name='dota.CGCMsgMemCachedGetResponse.ValueTag.found', 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='value', full_name='dota.CGCMsgMemCachedGetResponse.ValueTag.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2453,
  serialized_end=2493,
)

_CGCMSGMEMCACHEDGETRESPONSE = _descriptor.Descriptor(
  name='CGCMsgMemCachedGetResponse',
  full_name='dota.CGCMsgMemCachedGetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='dota.CGCMsgMemCachedGetResponse.values', 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=[_CGCMSGMEMCACHEDGETRESPONSE_VALUETAG, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2364,
  serialized_end=2493,
)


_CGCMSGMEMCACHEDSET_KEYPAIR = _descriptor.Descriptor(
  name='KeyPair',
  full_name='dota.CGCMsgMemCachedSet.KeyPair',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='dota.CGCMsgMemCachedSet.KeyPair.name', 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='value', full_name='dota.CGCMsgMemCachedSet.KeyPair.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2565,
  serialized_end=2603,
)

_CGCMSGMEMCACHEDSET = _descriptor.Descriptor(
  name='CGCMsgMemCachedSet',
  full_name='dota.CGCMsgMemCachedSet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='keys', full_name='dota.CGCMsgMemCachedSet.keys', 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=[_CGCMSGMEMCACHEDSET_KEYPAIR, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2495,
  serialized_end=2603,
)


_CGCMSGMEMCACHEDDELETE = _descriptor.Descriptor(
  name='CGCMsgMemCachedDelete',
  full_name='dota.CGCMsgMemCachedDelete',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='keys', full_name='dota.CGCMsgMemCachedDelete.keys', 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=2605,
  serialized_end=2642,
)


_CGCMSGMEMCACHEDSTATS = _descriptor.Descriptor(
  name='CGCMsgMemCachedStats',
  full_name='dota.CGCMsgMemCachedStats',
  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=2644,
  serialized_end=2666,
)


_CGCMSGMEMCACHEDSTATSRESPONSE = _descriptor.Descriptor(
  name='CGCMsgMemCachedStatsResponse',
  full_name='dota.CGCMsgMemCachedStatsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='curr_connections', full_name='dota.CGCMsgMemCachedStatsResponse.curr_connections', index=0,
      number=1, 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='cmd_get', full_name='dota.CGCMsgMemCachedStatsResponse.cmd_get', index=1,
      number=2, 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='cmd_set', full_name='dota.CGCMsgMemCachedStatsResponse.cmd_set', index=2,
      number=3, 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='cmd_flush', full_name='dota.CGCMsgMemCachedStatsResponse.cmd_flush', index=3,
      number=4, 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='get_hits', full_name='dota.CGCMsgMemCachedStatsResponse.get_hits', 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='get_misses', full_name='dota.CGCMsgMemCachedStatsResponse.get_misses', index=5,
      number=6, 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='delete_hits', full_name='dota.CGCMsgMemCachedStatsResponse.delete_hits', index=6,
      number=7, 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='delete_misses', full_name='dota.CGCMsgMemCachedStatsResponse.delete_misses', index=7,
      number=8, 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='bytes_read', full_name='dota.CGCMsgMemCachedStatsResponse.bytes_read', index=8,
      number=9, 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='bytes_written', full_name='dota.CGCMsgMemCachedStatsResponse.bytes_written', index=9,
      number=10, 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='limit_maxbytes', full_name='dota.CGCMsgMemCachedStatsResponse.limit_maxbytes', index=10,
      number=11, 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='curr_items', full_name='dota.CGCMsgMemCachedStatsResponse.curr_items', index=11,
      number=12, 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='evictions', full_name='dota.CGCMsgMemCachedStatsResponse.evictions', index=12,
      number=13, 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='bytes', full_name='dota.CGCMsgMemCachedStatsResponse.bytes', index=13,
      number=14, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2669,
  serialized_end=2981,
)


_CGCMSGSQLSTATS = _descriptor.Descriptor(
  name='CGCMsgSQLStats',
  full_name='dota.CGCMsgSQLStats',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='schema_catalog', full_name='dota.CGCMsgSQLStats.schema_catalog', index=0,
      number=1, type=13, cpp_type=3, 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=2983,
  serialized_end=3023,
)


_CGCMSGSQLSTATSRESPONSE = _descriptor.Descriptor(
  name='CGCMsgSQLStatsResponse',
  full_name='dota.CGCMsgSQLStatsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='threads', full_name='dota.CGCMsgSQLStatsResponse.threads', index=0,
      number=1, type=13, cpp_type=3, 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='threads_connected', full_name='dota.CGCMsgSQLStatsResponse.threads_connected', index=1,
      number=2, type=13, cpp_type=3, 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='threads_active', full_name='dota.CGCMsgSQLStatsResponse.threads_active', index=2,
      number=3, type=13, cpp_type=3, 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='operations_submitted', full_name='dota.CGCMsgSQLStatsResponse.operations_submitted', index=3,
      number=4, type=13, cpp_type=3, 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='prepared_statements_executed', full_name='dota.CGCMsgSQLStatsResponse.prepared_statements_executed', index=4,
      number=5, type=13, cpp_type=3, 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='non_prepared_statements_executed', full_name='dota.CGCMsgSQLStatsResponse.non_prepared_statements_executed', index=5,
      number=6, type=13, cpp_type=3, 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='deadlock_retries', full_name='dota.CGCMsgSQLStatsResponse.deadlock_retries', index=6,
      number=7, type=13, cpp_type=3, 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='operations_timed_out_in_queue', full_name='dota.CGCMsgSQLStatsResponse.operations_timed_out_in_queue', index=7,
      number=8, type=13, cpp_type=3, 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='errors', full_name='dota.CGCMsgSQLStatsResponse.errors', index=8,
      number=9, type=13, cpp_type=3, 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=3026,
  serialized_end=3309,
)


_CMSGAMADDFREELICENSE = _descriptor.Descriptor(
  name='CMsgAMAddFreeLicense',
  full_name='dota.CMsgAMAddFreeLicense',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgAMAddFreeLicense.steamid', index=0,
      number=1, 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='ip_public', full_name='dota.CMsgAMAddFreeLicense.ip_public', index=1,
      number=2, type=13, cpp_type=3, 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='packageid', full_name='dota.CMsgAMAddFreeLicense.packageid', index=2,
      number=3, type=13, cpp_type=3, 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='store_country_code', full_name='dota.CMsgAMAddFreeLicense.store_country_code', 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=3311,
  serialized_end=3416,
)


_CMSGAMADDFREELICENSERESPONSE = _descriptor.Descriptor(
  name='CMsgAMAddFreeLicenseResponse',
  full_name='dota.CMsgAMAddFreeLicenseResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgAMAddFreeLicenseResponse.eresult', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='purchase_result_detail', full_name='dota.CMsgAMAddFreeLicenseResponse.purchase_result_detail', 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='transid', full_name='dota.CMsgAMAddFreeLicenseResponse.transid', index=2,
      number=3, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3418,
  serialized_end=3517,
)


_CGCMSGGETIPLOCATION = _descriptor.Descriptor(
  name='CGCMsgGetIPLocation',
  full_name='dota.CGCMsgGetIPLocation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ips', full_name='dota.CGCMsgGetIPLocation.ips', index=0,
      number=1, type=7, cpp_type=3, 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=3519,
  serialized_end=3553,
)


_CIPLOCATIONINFO = _descriptor.Descriptor(
  name='CIPLocationInfo',
  full_name='dota.CIPLocationInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ip', full_name='dota.CIPLocationInfo.ip', index=0,
      number=1, type=13, cpp_type=3, 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='latitude', full_name='dota.CIPLocationInfo.latitude', index=1,
      number=2, type=2, cpp_type=6, 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),
    _descriptor.FieldDescriptor(
      name='longitude', full_name='dota.CIPLocationInfo.longitude', index=2,
      number=3, type=2, cpp_type=6, 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),
    _descriptor.FieldDescriptor(
      name='country', full_name='dota.CIPLocationInfo.country', 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='state', full_name='dota.CIPLocationInfo.state', 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='city', full_name='dota.CIPLocationInfo.city', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3555,
  serialized_end=3667,
)


_CGCMSGGETIPLOCATIONRESPONSE = _descriptor.Descriptor(
  name='CGCMsgGetIPLocationResponse',
  full_name='dota.CGCMsgGetIPLocationResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='infos', full_name='dota.CGCMsgGetIPLocationResponse.infos', 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=3669,
  serialized_end=3736,
)


_CGCMSGGETIPASN = _descriptor.Descriptor(
  name='CGCMsgGetIPASN',
  full_name='dota.CGCMsgGetIPASN',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ips', full_name='dota.CGCMsgGetIPASN.ips', index=0,
      number=1, type=7, cpp_type=3, 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=3738,
  serialized_end=3767,
)


_CIPASNINFO = _descriptor.Descriptor(
  name='CIPASNInfo',
  full_name='dota.CIPASNInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ip', full_name='dota.CIPASNInfo.ip', index=0,
      number=1, type=7, cpp_type=3, 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='asn', full_name='dota.CIPASNInfo.asn', index=1,
      number=2, type=13, cpp_type=3, 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=3769,
  serialized_end=3806,
)


_CGCMSGGETIPASNRESPONSE = _descriptor.Descriptor(
  name='CGCMsgGetIPASNResponse',
  full_name='dota.CGCMsgGetIPASNResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='infos', full_name='dota.CGCMsgGetIPASNResponse.infos', 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=3808,
  serialized_end=3865,
)


_CGCMSGSYSTEMSTATSSCHEMA = _descriptor.Descriptor(
  name='CGCMsgSystemStatsSchema',
  full_name='dota.CGCMsgSystemStatsSchema',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gc_app_id', full_name='dota.CGCMsgSystemStatsSchema.gc_app_id', index=0,
      number=1, type=13, cpp_type=3, 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='schema_kv', full_name='dota.CGCMsgSystemStatsSchema.schema_kv', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3867,
  serialized_end=3930,
)


_CGCMSGGETSYSTEMSTATS = _descriptor.Descriptor(
  name='CGCMsgGetSystemStats',
  full_name='dota.CGCMsgGetSystemStats',
  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=3932,
  serialized_end=3954,
)


_CGCMSGGETSYSTEMSTATSRESPONSE = _descriptor.Descriptor(
  name='CGCMsgGetSystemStatsResponse',
  full_name='dota.CGCMsgGetSystemStatsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gc_app_id', full_name='dota.CGCMsgGetSystemStatsResponse.gc_app_id', index=0,
      number=1, type=13, cpp_type=3, 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='stats_kv', full_name='dota.CGCMsgGetSystemStatsResponse.stats_kv', 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='active_jobs', full_name='dota.CGCMsgGetSystemStatsResponse.active_jobs', index=2,
      number=3, type=13, cpp_type=3, 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='yielding_jobs', full_name='dota.CGCMsgGetSystemStatsResponse.yielding_jobs', index=3,
      number=4, type=13, cpp_type=3, 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='user_sessions', full_name='dota.CGCMsgGetSystemStatsResponse.user_sessions', index=4,
      number=5, type=13, cpp_type=3, 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='game_server_sessions', full_name='dota.CGCMsgGetSystemStatsResponse.game_server_sessions', index=5,
      number=6, type=13, cpp_type=3, 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='socaches', full_name='dota.CGCMsgGetSystemStatsResponse.socaches', index=6,
      number=7, type=13, cpp_type=3, 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='socaches_to_unload', full_name='dota.CGCMsgGetSystemStatsResponse.socaches_to_unload', index=7,
      number=8, type=13, cpp_type=3, 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='socaches_loading', full_name='dota.CGCMsgGetSystemStatsResponse.socaches_loading', index=8,
      number=9, type=13, cpp_type=3, 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='writeback_queue', full_name='dota.CGCMsgGetSystemStatsResponse.writeback_queue', index=9,
      number=10, type=13, cpp_type=3, 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='steamid_locks', full_name='dota.CGCMsgGetSystemStatsResponse.steamid_locks', index=10,
      number=11, type=13, cpp_type=3, 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='logon_queue', full_name='dota.CGCMsgGetSystemStatsResponse.logon_queue', index=11,
      number=12, type=13, cpp_type=3, 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='logon_jobs', full_name='dota.CGCMsgGetSystemStatsResponse.logon_jobs', index=12,
      number=13, type=13, cpp_type=3, 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=3957,
  serialized_end=4282,
)


_CMSGAMSENDEMAIL_REPLACEMENTTOKEN = _descriptor.Descriptor(
  name='ReplacementToken',
  full_name='dota.CMsgAMSendEmail.ReplacementToken',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='token_name', full_name='dota.CMsgAMSendEmail.ReplacementToken.token_name', 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='token_value', full_name='dota.CMsgAMSendEmail.ReplacementToken.token_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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4522,
  serialized_end=4581,
)

_CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN = _descriptor.Descriptor(
  name='PersonaNameReplacementToken',
  full_name='dota.CMsgAMSendEmail.PersonaNameReplacementToken',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgAMSendEmail.PersonaNameReplacementToken.steamid', index=0,
      number=1, 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='token_name', full_name='dota.CMsgAMSendEmail.PersonaNameReplacementToken.token_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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4583,
  serialized_end=4649,
)

_CMSGAMSENDEMAIL = _descriptor.Descriptor(
  name='CMsgAMSendEmail',
  full_name='dota.CMsgAMSendEmail',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgAMSendEmail.steamid', index=0,
      number=1, 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='email_msg_type', full_name='dota.CMsgAMSendEmail.email_msg_type', index=1,
      number=2, type=13, cpp_type=3, 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='email_format', full_name='dota.CMsgAMSendEmail.email_format', index=2,
      number=3, type=13, cpp_type=3, 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='persona_name_tokens', full_name='dota.CMsgAMSendEmail.persona_name_tokens', 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),
    _descriptor.FieldDescriptor(
      name='source_gc', full_name='dota.CMsgAMSendEmail.source_gc', index=4,
      number=6, type=13, cpp_type=3, 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='tokens', full_name='dota.CMsgAMSendEmail.tokens', 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=[
  ],
  nested_types=[_CMSGAMSENDEMAIL_REPLACEMENTTOKEN, _CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4285,
  serialized_end=4649,
)


_CMSGAMSENDEMAILRESPONSE = _descriptor.Descriptor(
  name='CMsgAMSendEmailResponse',
  full_name='dota.CMsgAMSendEmailResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgAMSendEmailResponse.eresult', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=2,
      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=4651,
  serialized_end=4696,
)


_CMSGGCGETEMAILTEMPLATE = _descriptor.Descriptor(
  name='CMsgGCGetEmailTemplate',
  full_name='dota.CMsgGCGetEmailTemplate',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='app_id', full_name='dota.CMsgGCGetEmailTemplate.app_id', index=0,
      number=1, type=13, cpp_type=3, 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='email_msg_type', full_name='dota.CMsgGCGetEmailTemplate.email_msg_type', index=1,
      number=2, type=13, cpp_type=3, 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='email_lang', full_name='dota.CMsgGCGetEmailTemplate.email_lang', 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='email_format', full_name='dota.CMsgGCGetEmailTemplate.email_format', 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=4698,
  serialized_end=4804,
)


_CMSGGCGETEMAILTEMPLATERESPONSE = _descriptor.Descriptor(
  name='CMsgGCGetEmailTemplateResponse',
  full_name='dota.CMsgGCGetEmailTemplateResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgGCGetEmailTemplateResponse.eresult', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='template_exists', full_name='dota.CMsgGCGetEmailTemplateResponse.template_exists', 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='template', full_name='dota.CMsgGCGetEmailTemplateResponse.template', 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=4806,
  serialized_end=4901,
)


_CMSGAMGRANTGUESTPASSES2 = _descriptor.Descriptor(
  name='CMsgAMGrantGuestPasses2',
  full_name='dota.CMsgAMGrantGuestPasses2',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steam_id', full_name='dota.CMsgAMGrantGuestPasses2.steam_id', index=0,
      number=1, 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='package_id', full_name='dota.CMsgAMGrantGuestPasses2.package_id', index=1,
      number=2, type=13, cpp_type=3, 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='passes_to_grant', full_name='dota.CMsgAMGrantGuestPasses2.passes_to_grant', 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='days_to_expiration', full_name='dota.CMsgAMGrantGuestPasses2.days_to_expiration', 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='action', full_name='dota.CMsgAMGrantGuestPasses2.action', 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=4904,
  serialized_end=5036,
)


_CMSGAMGRANTGUESTPASSES2RESPONSE = _descriptor.Descriptor(
  name='CMsgAMGrantGuestPasses2Response',
  full_name='dota.CMsgAMGrantGuestPasses2Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgAMGrantGuestPasses2Response.eresult', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='passes_granted', full_name='dota.CMsgAMGrantGuestPasses2Response.passes_granted', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=True, 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=5038,
  serialized_end=5118,
)


_CGCSYSTEMMSG_GETACCOUNTDETAILS = _descriptor.Descriptor(
  name='CGCSystemMsg_GetAccountDetails',
  full_name='dota.CGCSystemMsg_GetAccountDetails',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CGCSystemMsg_GetAccountDetails.steamid', index=0,
      number=1, 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='appid', full_name='dota.CGCSystemMsg_GetAccountDetails.appid', index=1,
      number=2, type=13, cpp_type=3, 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=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('\200\227\"\200\001\210\227\"\200\004')),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5120,
  serialized_end=5196,
)


_CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE = _descriptor.Descriptor(
  name='CGCSystemMsg_GetAccountDetails_Response',
  full_name='dota.CGCSystemMsg_GetAccountDetails_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult_deprecated', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.eresult_deprecated', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='account_name', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.account_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='persona_name', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.persona_name', 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='is_profile_created', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_profile_created', index=3,
      number=26, 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='is_profile_public', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_profile_public', index=4,
      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='is_inventory_public', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_inventory_public', index=5,
      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='is_vac_banned', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_vac_banned', 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),
    _descriptor.FieldDescriptor(
      name='is_cyber_cafe', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_cyber_cafe', 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='is_school_account', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_school_account', 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='is_limited', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_limited', index=9,
      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='is_subscribed', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_subscribed', 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='package', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.package', index=11,
      number=12, type=13, cpp_type=3, 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='is_free_trial_account', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_free_trial_account', index=12,
      number=13, 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='free_trial_expiration', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.free_trial_expiration', index=13,
      number=14, type=13, cpp_type=3, 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='is_low_violence', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_low_violence', 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='is_account_locked_down', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_account_locked_down', 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),
    _descriptor.FieldDescriptor(
      name='is_community_banned', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_community_banned', index=16,
      number=17, 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='is_trade_banned', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_trade_banned', index=17,
      number=18, 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='trade_ban_expiration', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.trade_ban_expiration', index=18,
      number=19, type=13, cpp_type=3, 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='accountid', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.accountid', index=19,
      number=20, type=13, cpp_type=3, 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='suspension_end_time', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.suspension_end_time', index=20,
      number=21, type=13, cpp_type=3, 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='currency', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.currency', index=21,
      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='steam_level', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.steam_level', index=22,
      number=23, type=13, cpp_type=3, 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='friend_count', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.friend_count', index=23,
      number=24, type=13, cpp_type=3, 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='account_creation_time', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.account_creation_time', index=24,
      number=25, type=13, cpp_type=3, 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='is_steamguard_enabled', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_steamguard_enabled', index=25,
      number=27, 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='is_phone_verified', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_phone_verified', index=26,
      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='is_two_factor_auth_enabled', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_two_factor_auth_enabled', index=27,
      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='two_factor_enabled_time', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.two_factor_enabled_time', index=28,
      number=30, type=13, cpp_type=3, 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='phone_verification_time', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.phone_verification_time', index=29,
      number=31, type=13, cpp_type=3, 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='phone_id', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.phone_id', index=30,
      number=33, 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='is_phone_identifying', full_name='dota.CGCSystemMsg_GetAccountDetails_Response.is_phone_identifying', index=31,
      number=34, 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=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('\200\227\"\200\001\210\227\"\200\004')),
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=5199,
  serialized_end=6095,
)


_CMSGGCGETPERSONANAMES = _descriptor.Descriptor(
  name='CMsgGCGetPersonaNames',
  full_name='dota.CMsgGCGetPersonaNames',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamids', full_name='dota.CMsgGCGetPersonaNames.steamids', index=0,
      number=1, type=6, cpp_type=4, 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=6097,
  serialized_end=6138,
)


_CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME = _descriptor.Descriptor(
  name='PersonaName',
  full_name='dota.CMsgGCGetPersonaNames_Response.PersonaName',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgGCGetPersonaNames_Response.PersonaName.steamid', index=0,
      number=1, 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='persona_name', full_name='dota.CMsgGCGetPersonaNames_Response.PersonaName.persona_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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6284,
  serialized_end=6336,
)

_CMSGGCGETPERSONANAMES_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCGetPersonaNames_Response',
  full_name='dota.CMsgGCGetPersonaNames_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='succeeded_lookups', full_name='dota.CMsgGCGetPersonaNames_Response.succeeded_lookups', 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='failed_lookup_steamids', full_name='dota.CMsgGCGetPersonaNames_Response.failed_lookup_steamids', index=1,
      number=2, type=6, cpp_type=4, 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=[_CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6141,
  serialized_end=6336,
)


_CMSGGCCHECKFRIENDSHIP = _descriptor.Descriptor(
  name='CMsgGCCheckFriendship',
  full_name='dota.CMsgGCCheckFriendship',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid_left', full_name='dota.CMsgGCCheckFriendship.steamid_left', index=0,
      number=1, 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='steamid_right', full_name='dota.CMsgGCCheckFriendship.steamid_right', index=1,
      number=2, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6338,
  serialized_end=6406,
)


_CMSGGCCHECKFRIENDSHIP_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCCheckFriendship_Response',
  full_name='dota.CMsgGCCheckFriendship_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='dota.CMsgGCCheckFriendship_Response.success', 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='found_friendship', full_name='dota.CMsgGCCheckFriendship_Response.found_friendship', 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,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6408,
  serialized_end=6483,
)


_CMSGGCGETAPPFRIENDSLIST = _descriptor.Descriptor(
  name='CMsgGCGetAppFriendsList',
  full_name='dota.CMsgGCGetAppFriendsList',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgGCGetAppFriendsList.steamid', index=0,
      number=1, 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='include_friendship_timestamps', full_name='dota.CMsgGCGetAppFriendsList.include_friendship_timestamps', 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,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6485,
  serialized_end=6566,
)


_CMSGGCGETAPPFRIENDSLIST_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCGetAppFriendsList_Response',
  full_name='dota.CMsgGCGetAppFriendsList_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='success', full_name='dota.CMsgGCGetAppFriendsList_Response.success', 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='steamids', full_name='dota.CMsgGCGetAppFriendsList_Response.steamids', index=1,
      number=2, type=6, cpp_type=4, 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='friendship_timestamps', full_name='dota.CMsgGCGetAppFriendsList_Response.friendship_timestamps', index=2,
      number=3, type=7, cpp_type=3, 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='last_playtimes', full_name='dota.CMsgGCGetAppFriendsList_Response.last_playtimes', index=3,
      number=4, type=7, cpp_type=3, 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=6568,
  serialized_end=6692,
)


_CMSGGCMSGMASTERSETDIRECTORY_SUBGC = _descriptor.Descriptor(
  name='SubGC',
  full_name='dota.CMsgGCMsgMasterSetDirectory.SubGC',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dir_index', full_name='dota.CMsgGCMsgMasterSetDirectory.SubGC.dir_index', index=0,
      number=1, type=13, cpp_type=3, 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='dota.CMsgGCMsgMasterSetDirectory.SubGC.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='box', full_name='dota.CMsgGCMsgMasterSetDirectory.SubGC.box', 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='command_line', full_name='dota.CMsgGCMsgMasterSetDirectory.SubGC.command_line', 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='gc_binary', full_name='dota.CMsgGCMsgMasterSetDirectory.SubGC.gc_binary', 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=6806,
  serialized_end=6900,
)

_CMSGGCMSGMASTERSETDIRECTORY = _descriptor.Descriptor(
  name='CMsgGCMsgMasterSetDirectory',
  full_name='dota.CMsgGCMsgMasterSetDirectory',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='master_dir_index', full_name='dota.CMsgGCMsgMasterSetDirectory.master_dir_index', index=0,
      number=1, type=13, cpp_type=3, 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='dir', full_name='dota.CMsgGCMsgMasterSetDirectory.dir', 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=[_CMSGGCMSGMASTERSETDIRECTORY_SUBGC, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=6695,
  serialized_end=6900,
)


_CMSGGCMSGMASTERSETDIRECTORY_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCMsgMasterSetDirectory_Response',
  full_name='dota.CMsgGCMsgMasterSetDirectory_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgGCMsgMasterSetDirectory_Response.eresult', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='message', full_name='dota.CMsgGCMsgMasterSetDirectory_Response.message', 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=6902,
  serialized_end=6977,
)


_CMSGGCMSGWEBAPIJOBREQUESTFORWARDRESPONSE = _descriptor.Descriptor(
  name='CMsgGCMsgWebAPIJobRequestForwardResponse',
  full_name='dota.CMsgGCMsgWebAPIJobRequestForwardResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dir_index', full_name='dota.CMsgGCMsgWebAPIJobRequestForwardResponse.dir_index', index=0,
      number=1, type=13, cpp_type=3, 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=6979,
  serialized_end=7040,
)


_CGCSYSTEMMSG_GETPURCHASETRUST_REQUEST = _descriptor.Descriptor(
  name='CGCSystemMsg_GetPurchaseTrust_Request',
  full_name='dota.CGCSystemMsg_GetPurchaseTrust_Request',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CGCSystemMsg_GetPurchaseTrust_Request.steamid', index=0,
      number=1, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7042,
  serialized_end=7098,
)


_CGCSYSTEMMSG_GETPURCHASETRUST_RESPONSE = _descriptor.Descriptor(
  name='CGCSystemMsg_GetPurchaseTrust_Response',
  full_name='dota.CGCSystemMsg_GetPurchaseTrust_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='has_prior_purchase_history', full_name='dota.CGCSystemMsg_GetPurchaseTrust_Response.has_prior_purchase_history', 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='has_no_recent_password_resets', full_name='dota.CGCSystemMsg_GetPurchaseTrust_Response.has_no_recent_password_resets', 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='is_wallet_cash_trusted', full_name='dota.CGCSystemMsg_GetPurchaseTrust_Response.is_wallet_cash_trusted', 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='time_all_trusted', full_name='dota.CGCSystemMsg_GetPurchaseTrust_Response.time_all_trusted', index=3,
      number=4, type=13, cpp_type=3, 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=7101,
  serialized_end=7274,
)


_CMSGGCHACCOUNTVACSTATUSCHANGE = _descriptor.Descriptor(
  name='CMsgGCHAccountVacStatusChange',
  full_name='dota.CMsgGCHAccountVacStatusChange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steam_id', full_name='dota.CMsgGCHAccountVacStatusChange.steam_id', index=0,
      number=1, 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='app_id', full_name='dota.CMsgGCHAccountVacStatusChange.app_id', index=1,
      number=2, type=13, cpp_type=3, 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='rtime_vacban_starts', full_name='dota.CMsgGCHAccountVacStatusChange.rtime_vacban_starts', index=2,
      number=3, type=13, cpp_type=3, 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='is_banned_now', full_name='dota.CMsgGCHAccountVacStatusChange.is_banned_now', 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='is_banned_future', full_name='dota.CMsgGCHAccountVacStatusChange.is_banned_future', 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=7277,
  serialized_end=7420,
)


_CMSGGCGETPARTNERACCOUNTLINK = _descriptor.Descriptor(
  name='CMsgGCGetPartnerAccountLink',
  full_name='dota.CMsgGCGetPartnerAccountLink',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgGCGetPartnerAccountLink.steamid', index=0,
      number=1, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7422,
  serialized_end=7468,
)


_CMSGGCGETPARTNERACCOUNTLINK_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCGetPartnerAccountLink_Response',
  full_name='dota.CMsgGCGetPartnerAccountLink_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pwid', full_name='dota.CMsgGCGetPartnerAccountLink_Response.pwid', index=0,
      number=1, type=13, cpp_type=3, 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='nexonid', full_name='dota.CMsgGCGetPartnerAccountLink_Response.nexonid', index=1,
      number=2, type=13, cpp_type=3, 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=7470,
  serialized_end=7539,
)


_CMSGGCROUTINGINFO = _descriptor.Descriptor(
  name='CMsgGCRoutingInfo',
  full_name='dota.CMsgGCRoutingInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dir_index', full_name='dota.CMsgGCRoutingInfo.dir_index', index=0,
      number=1, type=13, cpp_type=3, 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='method', full_name='dota.CMsgGCRoutingInfo.method', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='fallback', full_name='dota.CMsgGCRoutingInfo.fallback', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='protobuf_field', full_name='dota.CMsgGCRoutingInfo.protobuf_field', index=3,
      number=4, type=13, cpp_type=3, 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='webapi_param', full_name='dota.CMsgGCRoutingInfo.webapi_param', 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=[
    _CMSGGCROUTINGINFO_ROUTINGMETHOD,
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7542,
  serialized_end=7899,
)


_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY = _descriptor.Descriptor(
  name='Entry',
  full_name='dota.CMsgGCMsgMasterSetWebAPIRouting.Entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='interface_name', full_name='dota.CMsgGCMsgMasterSetWebAPIRouting.Entry.interface_name', 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='method_name', full_name='dota.CMsgGCMsgMasterSetWebAPIRouting.Entry.method_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='routing', full_name='dota.CMsgGCMsgMasterSetWebAPIRouting.Entry.routing', 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=7999,
  serialized_end=8093,
)

_CMSGGCMSGMASTERSETWEBAPIROUTING = _descriptor.Descriptor(
  name='CMsgGCMsgMasterSetWebAPIRouting',
  full_name='dota.CMsgGCMsgMasterSetWebAPIRouting',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='entries', full_name='dota.CMsgGCMsgMasterSetWebAPIRouting.entries', 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=[_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=7902,
  serialized_end=8093,
)


_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY = _descriptor.Descriptor(
  name='Entry',
  full_name='dota.CMsgGCMsgMasterSetClientMsgRouting.Entry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='msg_type', full_name='dota.CMsgGCMsgMasterSetClientMsgRouting.Entry.msg_type', index=0,
      number=1, type=13, cpp_type=3, 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='routing', full_name='dota.CMsgGCMsgMasterSetClientMsgRouting.Entry.routing', 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=8199,
  serialized_end=8266,
)

_CMSGGCMSGMASTERSETCLIENTMSGROUTING = _descriptor.Descriptor(
  name='CMsgGCMsgMasterSetClientMsgRouting',
  full_name='dota.CMsgGCMsgMasterSetClientMsgRouting',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='entries', full_name='dota.CMsgGCMsgMasterSetClientMsgRouting.entries', 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=[_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8096,
  serialized_end=8266,
)


_CMSGGCMSGMASTERSETWEBAPIROUTING_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCMsgMasterSetWebAPIRouting_Response',
  full_name='dota.CMsgGCMsgMasterSetWebAPIRouting_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgGCMsgMasterSetWebAPIRouting_Response.eresult', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      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=8268,
  serialized_end=8330,
)


_CMSGGCMSGMASTERSETCLIENTMSGROUTING_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCMsgMasterSetClientMsgRouting_Response',
  full_name='dota.CMsgGCMsgMasterSetClientMsgRouting_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgGCMsgMasterSetClientMsgRouting_Response.eresult', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=True, default_value=2,
      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=8332,
  serialized_end=8397,
)


_CMSGGCMSGSETOPTIONS_MESSAGERANGE = _descriptor.Descriptor(
  name='MessageRange',
  full_name='dota.CMsgGCMsgSetOptions.MessageRange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='low', full_name='dota.CMsgGCMsgSetOptions.MessageRange.low', index=0,
      number=1, type=13, cpp_type=3, label=2,
      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='high', full_name='dota.CMsgGCMsgSetOptions.MessageRange.high', index=1,
      number=2, type=13, cpp_type=3, label=2,
      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=8628,
  serialized_end=8669,
)

_CMSGGCMSGSETOPTIONS = _descriptor.Descriptor(
  name='CMsgGCMsgSetOptions',
  full_name='dota.CMsgGCMsgSetOptions',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='options', full_name='dota.CMsgGCMsgSetOptions.options', index=0,
      number=1, type=14, cpp_type=8, 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='client_msg_ranges', full_name='dota.CMsgGCMsgSetOptions.client_msg_ranges', 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='gcsql_version', full_name='dota.CMsgGCMsgSetOptions.gcsql_version', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=True, default_value=1,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_CMSGGCMSGSETOPTIONS_MESSAGERANGE, ],
  enum_types=[
    _CMSGGCMSGSETOPTIONS_OPTION,
    _CMSGGCMSGSETOPTIONS_GCSQLVERSION,
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8400,
  serialized_end=8853,
)


_CMSGGCHUPDATESESSION_EXTRAFIELD = _descriptor.Descriptor(
  name='ExtraField',
  full_name='dota.CMsgGCHUpdateSession.ExtraField',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='dota.CMsgGCHUpdateSession.ExtraField.name', 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='value', full_name='dota.CMsgGCHUpdateSession.ExtraField.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9096,
  serialized_end=9137,
)

_CMSGGCHUPDATESESSION = _descriptor.Descriptor(
  name='CMsgGCHUpdateSession',
  full_name='dota.CMsgGCHUpdateSession',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steam_id', full_name='dota.CMsgGCHUpdateSession.steam_id', index=0,
      number=1, 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='app_id', full_name='dota.CMsgGCHUpdateSession.app_id', index=1,
      number=2, type=13, cpp_type=3, 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='online', full_name='dota.CMsgGCHUpdateSession.online', 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='server_steam_id', full_name='dota.CMsgGCHUpdateSession.server_steam_id', index=3,
      number=4, 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='server_addr', full_name='dota.CMsgGCHUpdateSession.server_addr', index=4,
      number=5, type=13, cpp_type=3, 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='server_port', full_name='dota.CMsgGCHUpdateSession.server_port', index=5,
      number=6, type=13, cpp_type=3, 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='os_type', full_name='dota.CMsgGCHUpdateSession.os_type', index=6,
      number=7, type=13, cpp_type=3, 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='client_addr', full_name='dota.CMsgGCHUpdateSession.client_addr', index=7,
      number=8, type=13, cpp_type=3, 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='extra_fields', full_name='dota.CMsgGCHUpdateSession.extra_fields', 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),
  ],
  extensions=[
  ],
  nested_types=[_CMSGGCHUPDATESESSION_EXTRAFIELD, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=8856,
  serialized_end=9137,
)


_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES = _descriptor.Descriptor(
  name='MultipleGameInstances',
  full_name='dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='app_instance_count', full_name='dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances.app_instance_count', index=0,
      number=1, type=13, cpp_type=3, 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='other_steamids', full_name='dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances.other_steamids', index=1,
      number=2, type=6, cpp_type=4, 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=9306,
  serialized_end=9381,
)

_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY = _descriptor.Descriptor(
  name='CMsgNotificationOfSuspiciousActivity',
  full_name='dota.CMsgNotificationOfSuspiciousActivity',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgNotificationOfSuspiciousActivity.steamid', index=0,
      number=1, 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='appid', full_name='dota.CMsgNotificationOfSuspiciousActivity.appid', index=1,
      number=2, type=13, cpp_type=3, 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='multiple_instances', full_name='dota.CMsgNotificationOfSuspiciousActivity.multiple_instances', 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=[_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9140,
  serialized_end=9381,
)


_CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN = _descriptor.Descriptor(
  name='PartnerMicroTxn',
  full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='init_time', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.init_time', index=0,
      number=1, type=13, cpp_type=3, 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='last_update_time', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.last_update_time', index=1,
      number=2, type=13, cpp_type=3, 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='txn_id', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.txn_id', index=2,
      number=3, 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='account_id', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.account_id', index=3,
      number=4, type=13, cpp_type=3, 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='line_item', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.line_item', index=4,
      number=5, type=13, cpp_type=3, 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='item_id', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.item_id', index=5,
      number=6, 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='def_index', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.def_index', index=6,
      number=7, type=13, cpp_type=3, 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='price', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.price', index=7,
      number=8, 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='tax', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.tax', index=8,
      number=9, 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='price_usd', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.price_usd', index=9,
      number=10, 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='tax_usd', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.tax_usd', index=10,
      number=11, 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='purchase_type', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.purchase_type', index=11,
      number=12, type=13, cpp_type=3, 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='steam_txn_type', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.steam_txn_type', index=12,
      number=13, type=13, cpp_type=3, 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='country_code', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.country_code', 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='region_code', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.region_code', 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='quantity', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.quantity', index=15,
      number=16, 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='ref_trans_id', full_name='dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn.ref_trans_id', index=16,
      number=17, 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9570,
  serialized_end=9917,
)

_CMSGDPPARTNERMICROTXNS_PARTNERINFO = _descriptor.Descriptor(
  name='PartnerInfo',
  full_name='dota.CMsgDPPartnerMicroTxns.PartnerInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='partner_id', full_name='dota.CMsgDPPartnerMicroTxns.PartnerInfo.partner_id', index=0,
      number=1, type=13, cpp_type=3, 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='partner_name', full_name='dota.CMsgDPPartnerMicroTxns.PartnerInfo.partner_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='currency_code', full_name='dota.CMsgDPPartnerMicroTxns.PartnerInfo.currency_code', 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='currency_name', full_name='dota.CMsgDPPartnerMicroTxns.PartnerInfo.currency_name', 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=9919,
  serialized_end=10020,
)

_CMSGDPPARTNERMICROTXNS = _descriptor.Descriptor(
  name='CMsgDPPartnerMicroTxns',
  full_name='dota.CMsgDPPartnerMicroTxns',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='appid', full_name='dota.CMsgDPPartnerMicroTxns.appid', index=0,
      number=1, type=13, cpp_type=3, 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='gc_name', full_name='dota.CMsgDPPartnerMicroTxns.gc_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='partner', full_name='dota.CMsgDPPartnerMicroTxns.partner', 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='transactions', full_name='dota.CMsgDPPartnerMicroTxns.transactions', 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),
  ],
  extensions=[
  ],
  nested_types=[_CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN, _CMSGDPPARTNERMICROTXNS_PARTNERINFO, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=9384,
  serialized_end=10020,
)


_CMSGDPPARTNERMICROTXNSRESPONSE = _descriptor.Descriptor(
  name='CMsgDPPartnerMicroTxnsResponse',
  full_name='dota.CMsgDPPartnerMicroTxnsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='eresult', full_name='dota.CMsgDPPartnerMicroTxnsResponse.eresult', index=0,
      number=1, type=13, cpp_type=3, label=1,
      has_default_value=True, default_value=2,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='eerrorcode', full_name='dota.CMsgDPPartnerMicroTxnsResponse.eerrorcode', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=True, 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=[
    _CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE,
  ],
  options=None,
  is_extendable=False,
  syntax='proto2',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=10023,
  serialized_end=10410,
)


_CMSGGCHVACVERIFICATIONCHANGE = _descriptor.Descriptor(
  name='CMsgGCHVacVerificationChange',
  full_name='dota.CMsgGCHVacVerificationChange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgGCHVacVerificationChange.steamid', index=0,
      number=1, 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='appid', full_name='dota.CMsgGCHVacVerificationChange.appid', index=1,
      number=2, type=13, cpp_type=3, 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='is_verified', full_name='dota.CMsgGCHVacVerificationChange.is_verified', 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=10412,
  serialized_end=10495,
)


_CMSGGCHACCOUNTTWOFACTORCHANGE = _descriptor.Descriptor(
  name='CMsgGCHAccountTwoFactorChange',
  full_name='dota.CMsgGCHAccountTwoFactorChange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgGCHAccountTwoFactorChange.steamid', index=0,
      number=1, 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='appid', full_name='dota.CMsgGCHAccountTwoFactorChange.appid', index=1,
      number=2, type=13, cpp_type=3, 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='twofactor_enabled', full_name='dota.CMsgGCHAccountTwoFactorChange.twofactor_enabled', 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=10497,
  serialized_end=10587,
)


_CMSGGCCHECKCLANMEMBERSHIP = _descriptor.Descriptor(
  name='CMsgGCCheckClanMembership',
  full_name='dota.CMsgGCCheckClanMembership',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='steamid', full_name='dota.CMsgGCCheckClanMembership.steamid', index=0,
      number=1, 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='clanid', full_name='dota.CMsgGCCheckClanMembership.clanid', index=1,
      number=2, type=13, cpp_type=3, 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=10589,
  serialized_end=10649,
)


_CMSGGCCHECKCLANMEMBERSHIP_RESPONSE = _descriptor.Descriptor(
  name='CMsgGCCheckClanMembership_Response',
  full_name='dota.CMsgGCCheckClanMembership_Response',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ismember', full_name='dota.CMsgGCCheckClanMembership_Response.ismember', 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=10651,
  serialized_end=10705,
)

_CMSGPROTOBUFHEADER.fields_by_name['gc_msg_src'].enum_type = _GCPROTOBUFMSGSRC
_CMSGHTTPREQUEST_REQUESTHEADER.containing_type = _CMSGHTTPREQUEST
_CMSGHTTPREQUEST_QUERYPARAM.containing_type = _CMSGHTTPREQUEST
_CMSGHTTPREQUEST.fields_by_name['headers'].message_type = _CMSGHTTPREQUEST_REQUESTHEADER
_CMSGHTTPREQUEST.fields_by_name['get_params'].message_type = _CMSGHTTPREQUEST_QUERYPARAM
_CMSGHTTPREQUEST.fields_by_name['post_params'].message_type = _CMSGHTTPREQUEST_QUERYPARAM
_CMSGWEBAPIREQUEST.fields_by_name['api_key'].message_type = _CMSGWEBAPIKEY
_CMSGWEBAPIREQUEST.fields_by_name['request'].message_type = _CMSGHTTPREQUEST
_CMSGHTTPRESPONSE_RESPONSEHEADER.containing_type = _CMSGHTTPRESPONSE
_CMSGHTTPRESPONSE.fields_by_name['headers'].message_type = _CMSGHTTPRESPONSE_RESPONSEHEADER
_CMSGAMGETLICENSESRESPONSE.fields_by_name['license'].message_type = _CMSGPACKAGELICENSE
_CMSGAMGETUSERGAMESTATSRESPONSE_STATS.containing_type = _CMSGAMGETUSERGAMESTATSRESPONSE
_CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS.containing_type = _CMSGAMGETUSERGAMESTATSRESPONSE
_CMSGAMGETUSERGAMESTATSRESPONSE.fields_by_name['stats'].message_type = _CMSGAMGETUSERGAMESTATSRESPONSE_STATS
_CMSGAMGETUSERGAMESTATSRESPONSE.fields_by_name['achievement_blocks'].message_type = _CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS
_CGCMSGMEMCACHEDGETRESPONSE_VALUETAG.containing_type = _CGCMSGMEMCACHEDGETRESPONSE
_CGCMSGMEMCACHEDGETRESPONSE.fields_by_name['values'].message_type = _CGCMSGMEMCACHEDGETRESPONSE_VALUETAG
_CGCMSGMEMCACHEDSET_KEYPAIR.containing_type = _CGCMSGMEMCACHEDSET
_CGCMSGMEMCACHEDSET.fields_by_name['keys'].message_type = _CGCMSGMEMCACHEDSET_KEYPAIR
_CGCMSGGETIPLOCATIONRESPONSE.fields_by_name['infos'].message_type = _CIPLOCATIONINFO
_CGCMSGGETIPASNRESPONSE.fields_by_name['infos'].message_type = _CIPASNINFO
_CMSGAMSENDEMAIL_REPLACEMENTTOKEN.containing_type = _CMSGAMSENDEMAIL
_CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN.containing_type = _CMSGAMSENDEMAIL
_CMSGAMSENDEMAIL.fields_by_name['persona_name_tokens'].message_type = _CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN
_CMSGAMSENDEMAIL.fields_by_name['tokens'].message_type = _CMSGAMSENDEMAIL_REPLACEMENTTOKEN
_CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME.containing_type = _CMSGGCGETPERSONANAMES_RESPONSE
_CMSGGCGETPERSONANAMES_RESPONSE.fields_by_name['succeeded_lookups'].message_type = _CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME
_CMSGGCMSGMASTERSETDIRECTORY_SUBGC.containing_type = _CMSGGCMSGMASTERSETDIRECTORY
_CMSGGCMSGMASTERSETDIRECTORY.fields_by_name['dir'].message_type = _CMSGGCMSGMASTERSETDIRECTORY_SUBGC
_CMSGGCROUTINGINFO.fields_by_name['method'].enum_type = _CMSGGCROUTINGINFO_ROUTINGMETHOD
_CMSGGCROUTINGINFO.fields_by_name['fallback'].enum_type = _CMSGGCROUTINGINFO_ROUTINGMETHOD
_CMSGGCROUTINGINFO_ROUTINGMETHOD.containing_type = _CMSGGCROUTINGINFO
_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY.fields_by_name['routing'].message_type = _CMSGGCROUTINGINFO
_CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY.containing_type = _CMSGGCMSGMASTERSETWEBAPIROUTING
_CMSGGCMSGMASTERSETWEBAPIROUTING.fields_by_name['entries'].message_type = _CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY
_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY.fields_by_name['routing'].message_type = _CMSGGCROUTINGINFO
_CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY.containing_type = _CMSGGCMSGMASTERSETCLIENTMSGROUTING
_CMSGGCMSGMASTERSETCLIENTMSGROUTING.fields_by_name['entries'].message_type = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY
_CMSGGCMSGSETOPTIONS_MESSAGERANGE.containing_type = _CMSGGCMSGSETOPTIONS
_CMSGGCMSGSETOPTIONS.fields_by_name['options'].enum_type = _CMSGGCMSGSETOPTIONS_OPTION
_CMSGGCMSGSETOPTIONS.fields_by_name['client_msg_ranges'].message_type = _CMSGGCMSGSETOPTIONS_MESSAGERANGE
_CMSGGCMSGSETOPTIONS.fields_by_name['gcsql_version'].enum_type = _CMSGGCMSGSETOPTIONS_GCSQLVERSION
_CMSGGCMSGSETOPTIONS_OPTION.containing_type = _CMSGGCMSGSETOPTIONS
_CMSGGCMSGSETOPTIONS_GCSQLVERSION.containing_type = _CMSGGCMSGSETOPTIONS
_CMSGGCHUPDATESESSION_EXTRAFIELD.containing_type = _CMSGGCHUPDATESESSION
_CMSGGCHUPDATESESSION.fields_by_name['extra_fields'].message_type = _CMSGGCHUPDATESESSION_EXTRAFIELD
_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES.containing_type = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY
_CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY.fields_by_name['multiple_instances'].message_type = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES
_CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN.containing_type = _CMSGDPPARTNERMICROTXNS
_CMSGDPPARTNERMICROTXNS_PARTNERINFO.containing_type = _CMSGDPPARTNERMICROTXNS
_CMSGDPPARTNERMICROTXNS.fields_by_name['partner'].message_type = _CMSGDPPARTNERMICROTXNS_PARTNERINFO
_CMSGDPPARTNERMICROTXNS.fields_by_name['transactions'].message_type = _CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN
_CMSGDPPARTNERMICROTXNSRESPONSE.fields_by_name['eerrorcode'].enum_type = _CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE
_CMSGDPPARTNERMICROTXNSRESPONSE_EERRORCODE.containing_type = _CMSGDPPARTNERMICROTXNSRESPONSE
DESCRIPTOR.message_types_by_name['CMsgProtoBufHeader'] = _CMSGPROTOBUFHEADER
DESCRIPTOR.message_types_by_name['CMsgWebAPIKey'] = _CMSGWEBAPIKEY
DESCRIPTOR.message_types_by_name['CMsgHttpRequest'] = _CMSGHTTPREQUEST
DESCRIPTOR.message_types_by_name['CMsgWebAPIRequest'] = _CMSGWEBAPIREQUEST
DESCRIPTOR.message_types_by_name['CMsgHttpResponse'] = _CMSGHTTPRESPONSE
DESCRIPTOR.message_types_by_name['CMsgAMFindAccounts'] = _CMSGAMFINDACCOUNTS
DESCRIPTOR.message_types_by_name['CMsgAMFindAccountsResponse'] = _CMSGAMFINDACCOUNTSRESPONSE
DESCRIPTOR.message_types_by_name['CMsgNotifyWatchdog'] = _CMSGNOTIFYWATCHDOG
DESCRIPTOR.message_types_by_name['CMsgAMGetLicenses'] = _CMSGAMGETLICENSES
DESCRIPTOR.message_types_by_name['CMsgPackageLicense'] = _CMSGPACKAGELICENSE
DESCRIPTOR.message_types_by_name['CMsgAMGetLicensesResponse'] = _CMSGAMGETLICENSESRESPONSE
DESCRIPTOR.message_types_by_name['CMsgAMGetUserGameStats'] = _CMSGAMGETUSERGAMESTATS
DESCRIPTOR.message_types_by_name['CMsgAMGetUserGameStatsResponse'] = _CMSGAMGETUSERGAMESTATSRESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCGetCommandList'] = _CMSGGCGETCOMMANDLIST
DESCRIPTOR.message_types_by_name['CMsgGCGetCommandListResponse'] = _CMSGGCGETCOMMANDLISTRESPONSE
DESCRIPTOR.message_types_by_name['CGCMsgMemCachedGet'] = _CGCMSGMEMCACHEDGET
DESCRIPTOR.message_types_by_name['CGCMsgMemCachedGetResponse'] = _CGCMSGMEMCACHEDGETRESPONSE
DESCRIPTOR.message_types_by_name['CGCMsgMemCachedSet'] = _CGCMSGMEMCACHEDSET
DESCRIPTOR.message_types_by_name['CGCMsgMemCachedDelete'] = _CGCMSGMEMCACHEDDELETE
DESCRIPTOR.message_types_by_name['CGCMsgMemCachedStats'] = _CGCMSGMEMCACHEDSTATS
DESCRIPTOR.message_types_by_name['CGCMsgMemCachedStatsResponse'] = _CGCMSGMEMCACHEDSTATSRESPONSE
DESCRIPTOR.message_types_by_name['CGCMsgSQLStats'] = _CGCMSGSQLSTATS
DESCRIPTOR.message_types_by_name['CGCMsgSQLStatsResponse'] = _CGCMSGSQLSTATSRESPONSE
DESCRIPTOR.message_types_by_name['CMsgAMAddFreeLicense'] = _CMSGAMADDFREELICENSE
DESCRIPTOR.message_types_by_name['CMsgAMAddFreeLicenseResponse'] = _CMSGAMADDFREELICENSERESPONSE
DESCRIPTOR.message_types_by_name['CGCMsgGetIPLocation'] = _CGCMSGGETIPLOCATION
DESCRIPTOR.message_types_by_name['CIPLocationInfo'] = _CIPLOCATIONINFO
DESCRIPTOR.message_types_by_name['CGCMsgGetIPLocationResponse'] = _CGCMSGGETIPLOCATIONRESPONSE
DESCRIPTOR.message_types_by_name['CGCMsgGetIPASN'] = _CGCMSGGETIPASN
DESCRIPTOR.message_types_by_name['CIPASNInfo'] = _CIPASNINFO
DESCRIPTOR.message_types_by_name['CGCMsgGetIPASNResponse'] = _CGCMSGGETIPASNRESPONSE
DESCRIPTOR.message_types_by_name['CGCMsgSystemStatsSchema'] = _CGCMSGSYSTEMSTATSSCHEMA
DESCRIPTOR.message_types_by_name['CGCMsgGetSystemStats'] = _CGCMSGGETSYSTEMSTATS
DESCRIPTOR.message_types_by_name['CGCMsgGetSystemStatsResponse'] = _CGCMSGGETSYSTEMSTATSRESPONSE
DESCRIPTOR.message_types_by_name['CMsgAMSendEmail'] = _CMSGAMSENDEMAIL
DESCRIPTOR.message_types_by_name['CMsgAMSendEmailResponse'] = _CMSGAMSENDEMAILRESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCGetEmailTemplate'] = _CMSGGCGETEMAILTEMPLATE
DESCRIPTOR.message_types_by_name['CMsgGCGetEmailTemplateResponse'] = _CMSGGCGETEMAILTEMPLATERESPONSE
DESCRIPTOR.message_types_by_name['CMsgAMGrantGuestPasses2'] = _CMSGAMGRANTGUESTPASSES2
DESCRIPTOR.message_types_by_name['CMsgAMGrantGuestPasses2Response'] = _CMSGAMGRANTGUESTPASSES2RESPONSE
DESCRIPTOR.message_types_by_name['CGCSystemMsg_GetAccountDetails'] = _CGCSYSTEMMSG_GETACCOUNTDETAILS
DESCRIPTOR.message_types_by_name['CGCSystemMsg_GetAccountDetails_Response'] = _CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCGetPersonaNames'] = _CMSGGCGETPERSONANAMES
DESCRIPTOR.message_types_by_name['CMsgGCGetPersonaNames_Response'] = _CMSGGCGETPERSONANAMES_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCCheckFriendship'] = _CMSGGCCHECKFRIENDSHIP
DESCRIPTOR.message_types_by_name['CMsgGCCheckFriendship_Response'] = _CMSGGCCHECKFRIENDSHIP_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCGetAppFriendsList'] = _CMSGGCGETAPPFRIENDSLIST
DESCRIPTOR.message_types_by_name['CMsgGCGetAppFriendsList_Response'] = _CMSGGCGETAPPFRIENDSLIST_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetDirectory'] = _CMSGGCMSGMASTERSETDIRECTORY
DESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetDirectory_Response'] = _CMSGGCMSGMASTERSETDIRECTORY_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCMsgWebAPIJobRequestForwardResponse'] = _CMSGGCMSGWEBAPIJOBREQUESTFORWARDRESPONSE
DESCRIPTOR.message_types_by_name['CGCSystemMsg_GetPurchaseTrust_Request'] = _CGCSYSTEMMSG_GETPURCHASETRUST_REQUEST
DESCRIPTOR.message_types_by_name['CGCSystemMsg_GetPurchaseTrust_Response'] = _CGCSYSTEMMSG_GETPURCHASETRUST_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCHAccountVacStatusChange'] = _CMSGGCHACCOUNTVACSTATUSCHANGE
DESCRIPTOR.message_types_by_name['CMsgGCGetPartnerAccountLink'] = _CMSGGCGETPARTNERACCOUNTLINK
DESCRIPTOR.message_types_by_name['CMsgGCGetPartnerAccountLink_Response'] = _CMSGGCGETPARTNERACCOUNTLINK_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCRoutingInfo'] = _CMSGGCROUTINGINFO
DESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetWebAPIRouting'] = _CMSGGCMSGMASTERSETWEBAPIROUTING
DESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetClientMsgRouting'] = _CMSGGCMSGMASTERSETCLIENTMSGROUTING
DESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetWebAPIRouting_Response'] = _CMSGGCMSGMASTERSETWEBAPIROUTING_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCMsgMasterSetClientMsgRouting_Response'] = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_RESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCMsgSetOptions'] = _CMSGGCMSGSETOPTIONS
DESCRIPTOR.message_types_by_name['CMsgGCHUpdateSession'] = _CMSGGCHUPDATESESSION
DESCRIPTOR.message_types_by_name['CMsgNotificationOfSuspiciousActivity'] = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY
DESCRIPTOR.message_types_by_name['CMsgDPPartnerMicroTxns'] = _CMSGDPPARTNERMICROTXNS
DESCRIPTOR.message_types_by_name['CMsgDPPartnerMicroTxnsResponse'] = _CMSGDPPARTNERMICROTXNSRESPONSE
DESCRIPTOR.message_types_by_name['CMsgGCHVacVerificationChange'] = _CMSGGCHVACVERIFICATIONCHANGE
DESCRIPTOR.message_types_by_name['CMsgGCHAccountTwoFactorChange'] = _CMSGGCHACCOUNTTWOFACTORCHANGE
DESCRIPTOR.message_types_by_name['CMsgGCCheckClanMembership'] = _CMSGGCCHECKCLANMEMBERSHIP
DESCRIPTOR.message_types_by_name['CMsgGCCheckClanMembership_Response'] = _CMSGGCCHECKCLANMEMBERSHIP_RESPONSE
DESCRIPTOR.enum_types_by_name['GCProtoBufMsgSrc'] = _GCPROTOBUFMSGSRC
DESCRIPTOR.extensions_by_name['key_field'] = key_field
DESCRIPTOR.extensions_by_name['msgpool_soft_limit'] = msgpool_soft_limit
DESCRIPTOR.extensions_by_name['msgpool_hard_limit'] = msgpool_hard_limit

CMsgProtoBufHeader = _reflection.GeneratedProtocolMessageType('CMsgProtoBufHeader', (_message.Message,), dict(
  DESCRIPTOR = _CMSGPROTOBUFHEADER,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgProtoBufHeader)
  ))
_sym_db.RegisterMessage(CMsgProtoBufHeader)

CMsgWebAPIKey = _reflection.GeneratedProtocolMessageType('CMsgWebAPIKey', (_message.Message,), dict(
  DESCRIPTOR = _CMSGWEBAPIKEY,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgWebAPIKey)
  ))
_sym_db.RegisterMessage(CMsgWebAPIKey)

CMsgHttpRequest = _reflection.GeneratedProtocolMessageType('CMsgHttpRequest', (_message.Message,), dict(

  RequestHeader = _reflection.GeneratedProtocolMessageType('RequestHeader', (_message.Message,), dict(
    DESCRIPTOR = _CMSGHTTPREQUEST_REQUESTHEADER,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgHttpRequest.RequestHeader)
    ))
  ,

  QueryParam = _reflection.GeneratedProtocolMessageType('QueryParam', (_message.Message,), dict(
    DESCRIPTOR = _CMSGHTTPREQUEST_QUERYPARAM,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgHttpRequest.QueryParam)
    ))
  ,
  DESCRIPTOR = _CMSGHTTPREQUEST,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgHttpRequest)
  ))
_sym_db.RegisterMessage(CMsgHttpRequest)
_sym_db.RegisterMessage(CMsgHttpRequest.RequestHeader)
_sym_db.RegisterMessage(CMsgHttpRequest.QueryParam)

CMsgWebAPIRequest = _reflection.GeneratedProtocolMessageType('CMsgWebAPIRequest', (_message.Message,), dict(
  DESCRIPTOR = _CMSGWEBAPIREQUEST,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgWebAPIRequest)
  ))
_sym_db.RegisterMessage(CMsgWebAPIRequest)

CMsgHttpResponse = _reflection.GeneratedProtocolMessageType('CMsgHttpResponse', (_message.Message,), dict(

  ResponseHeader = _reflection.GeneratedProtocolMessageType('ResponseHeader', (_message.Message,), dict(
    DESCRIPTOR = _CMSGHTTPRESPONSE_RESPONSEHEADER,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgHttpResponse.ResponseHeader)
    ))
  ,
  DESCRIPTOR = _CMSGHTTPRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgHttpResponse)
  ))
_sym_db.RegisterMessage(CMsgHttpResponse)
_sym_db.RegisterMessage(CMsgHttpResponse.ResponseHeader)

CMsgAMFindAccounts = _reflection.GeneratedProtocolMessageType('CMsgAMFindAccounts', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMFINDACCOUNTS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMFindAccounts)
  ))
_sym_db.RegisterMessage(CMsgAMFindAccounts)

CMsgAMFindAccountsResponse = _reflection.GeneratedProtocolMessageType('CMsgAMFindAccountsResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMFINDACCOUNTSRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMFindAccountsResponse)
  ))
_sym_db.RegisterMessage(CMsgAMFindAccountsResponse)

CMsgNotifyWatchdog = _reflection.GeneratedProtocolMessageType('CMsgNotifyWatchdog', (_message.Message,), dict(
  DESCRIPTOR = _CMSGNOTIFYWATCHDOG,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgNotifyWatchdog)
  ))
_sym_db.RegisterMessage(CMsgNotifyWatchdog)

CMsgAMGetLicenses = _reflection.GeneratedProtocolMessageType('CMsgAMGetLicenses', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMGETLICENSES,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMGetLicenses)
  ))
_sym_db.RegisterMessage(CMsgAMGetLicenses)

CMsgPackageLicense = _reflection.GeneratedProtocolMessageType('CMsgPackageLicense', (_message.Message,), dict(
  DESCRIPTOR = _CMSGPACKAGELICENSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgPackageLicense)
  ))
_sym_db.RegisterMessage(CMsgPackageLicense)

CMsgAMGetLicensesResponse = _reflection.GeneratedProtocolMessageType('CMsgAMGetLicensesResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMGETLICENSESRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMGetLicensesResponse)
  ))
_sym_db.RegisterMessage(CMsgAMGetLicensesResponse)

CMsgAMGetUserGameStats = _reflection.GeneratedProtocolMessageType('CMsgAMGetUserGameStats', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMGETUSERGAMESTATS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMGetUserGameStats)
  ))
_sym_db.RegisterMessage(CMsgAMGetUserGameStats)

CMsgAMGetUserGameStatsResponse = _reflection.GeneratedProtocolMessageType('CMsgAMGetUserGameStatsResponse', (_message.Message,), dict(

  Stats = _reflection.GeneratedProtocolMessageType('Stats', (_message.Message,), dict(
    DESCRIPTOR = _CMSGAMGETUSERGAMESTATSRESPONSE_STATS,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgAMGetUserGameStatsResponse.Stats)
    ))
  ,

  Achievement_Blocks = _reflection.GeneratedProtocolMessageType('Achievement_Blocks', (_message.Message,), dict(
    DESCRIPTOR = _CMSGAMGETUSERGAMESTATSRESPONSE_ACHIEVEMENT_BLOCKS,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgAMGetUserGameStatsResponse.Achievement_Blocks)
    ))
  ,
  DESCRIPTOR = _CMSGAMGETUSERGAMESTATSRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMGetUserGameStatsResponse)
  ))
_sym_db.RegisterMessage(CMsgAMGetUserGameStatsResponse)
_sym_db.RegisterMessage(CMsgAMGetUserGameStatsResponse.Stats)
_sym_db.RegisterMessage(CMsgAMGetUserGameStatsResponse.Achievement_Blocks)

CMsgGCGetCommandList = _reflection.GeneratedProtocolMessageType('CMsgGCGetCommandList', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETCOMMANDLIST,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetCommandList)
  ))
_sym_db.RegisterMessage(CMsgGCGetCommandList)

CMsgGCGetCommandListResponse = _reflection.GeneratedProtocolMessageType('CMsgGCGetCommandListResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETCOMMANDLISTRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetCommandListResponse)
  ))
_sym_db.RegisterMessage(CMsgGCGetCommandListResponse)

CGCMsgMemCachedGet = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedGet', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGMEMCACHEDGET,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedGet)
  ))
_sym_db.RegisterMessage(CGCMsgMemCachedGet)

CGCMsgMemCachedGetResponse = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedGetResponse', (_message.Message,), dict(

  ValueTag = _reflection.GeneratedProtocolMessageType('ValueTag', (_message.Message,), dict(
    DESCRIPTOR = _CGCMSGMEMCACHEDGETRESPONSE_VALUETAG,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedGetResponse.ValueTag)
    ))
  ,
  DESCRIPTOR = _CGCMSGMEMCACHEDGETRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedGetResponse)
  ))
_sym_db.RegisterMessage(CGCMsgMemCachedGetResponse)
_sym_db.RegisterMessage(CGCMsgMemCachedGetResponse.ValueTag)

CGCMsgMemCachedSet = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedSet', (_message.Message,), dict(

  KeyPair = _reflection.GeneratedProtocolMessageType('KeyPair', (_message.Message,), dict(
    DESCRIPTOR = _CGCMSGMEMCACHEDSET_KEYPAIR,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedSet.KeyPair)
    ))
  ,
  DESCRIPTOR = _CGCMSGMEMCACHEDSET,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedSet)
  ))
_sym_db.RegisterMessage(CGCMsgMemCachedSet)
_sym_db.RegisterMessage(CGCMsgMemCachedSet.KeyPair)

CGCMsgMemCachedDelete = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedDelete', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGMEMCACHEDDELETE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedDelete)
  ))
_sym_db.RegisterMessage(CGCMsgMemCachedDelete)

CGCMsgMemCachedStats = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedStats', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGMEMCACHEDSTATS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedStats)
  ))
_sym_db.RegisterMessage(CGCMsgMemCachedStats)

CGCMsgMemCachedStatsResponse = _reflection.GeneratedProtocolMessageType('CGCMsgMemCachedStatsResponse', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGMEMCACHEDSTATSRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgMemCachedStatsResponse)
  ))
_sym_db.RegisterMessage(CGCMsgMemCachedStatsResponse)

CGCMsgSQLStats = _reflection.GeneratedProtocolMessageType('CGCMsgSQLStats', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGSQLSTATS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgSQLStats)
  ))
_sym_db.RegisterMessage(CGCMsgSQLStats)

CGCMsgSQLStatsResponse = _reflection.GeneratedProtocolMessageType('CGCMsgSQLStatsResponse', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGSQLSTATSRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgSQLStatsResponse)
  ))
_sym_db.RegisterMessage(CGCMsgSQLStatsResponse)

CMsgAMAddFreeLicense = _reflection.GeneratedProtocolMessageType('CMsgAMAddFreeLicense', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMADDFREELICENSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMAddFreeLicense)
  ))
_sym_db.RegisterMessage(CMsgAMAddFreeLicense)

CMsgAMAddFreeLicenseResponse = _reflection.GeneratedProtocolMessageType('CMsgAMAddFreeLicenseResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMADDFREELICENSERESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMAddFreeLicenseResponse)
  ))
_sym_db.RegisterMessage(CMsgAMAddFreeLicenseResponse)

CGCMsgGetIPLocation = _reflection.GeneratedProtocolMessageType('CGCMsgGetIPLocation', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGGETIPLOCATION,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgGetIPLocation)
  ))
_sym_db.RegisterMessage(CGCMsgGetIPLocation)

CIPLocationInfo = _reflection.GeneratedProtocolMessageType('CIPLocationInfo', (_message.Message,), dict(
  DESCRIPTOR = _CIPLOCATIONINFO,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CIPLocationInfo)
  ))
_sym_db.RegisterMessage(CIPLocationInfo)

CGCMsgGetIPLocationResponse = _reflection.GeneratedProtocolMessageType('CGCMsgGetIPLocationResponse', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGGETIPLOCATIONRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgGetIPLocationResponse)
  ))
_sym_db.RegisterMessage(CGCMsgGetIPLocationResponse)

CGCMsgGetIPASN = _reflection.GeneratedProtocolMessageType('CGCMsgGetIPASN', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGGETIPASN,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgGetIPASN)
  ))
_sym_db.RegisterMessage(CGCMsgGetIPASN)

CIPASNInfo = _reflection.GeneratedProtocolMessageType('CIPASNInfo', (_message.Message,), dict(
  DESCRIPTOR = _CIPASNINFO,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CIPASNInfo)
  ))
_sym_db.RegisterMessage(CIPASNInfo)

CGCMsgGetIPASNResponse = _reflection.GeneratedProtocolMessageType('CGCMsgGetIPASNResponse', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGGETIPASNRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgGetIPASNResponse)
  ))
_sym_db.RegisterMessage(CGCMsgGetIPASNResponse)

CGCMsgSystemStatsSchema = _reflection.GeneratedProtocolMessageType('CGCMsgSystemStatsSchema', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGSYSTEMSTATSSCHEMA,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgSystemStatsSchema)
  ))
_sym_db.RegisterMessage(CGCMsgSystemStatsSchema)

CGCMsgGetSystemStats = _reflection.GeneratedProtocolMessageType('CGCMsgGetSystemStats', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGGETSYSTEMSTATS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgGetSystemStats)
  ))
_sym_db.RegisterMessage(CGCMsgGetSystemStats)

CGCMsgGetSystemStatsResponse = _reflection.GeneratedProtocolMessageType('CGCMsgGetSystemStatsResponse', (_message.Message,), dict(
  DESCRIPTOR = _CGCMSGGETSYSTEMSTATSRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCMsgGetSystemStatsResponse)
  ))
_sym_db.RegisterMessage(CGCMsgGetSystemStatsResponse)

CMsgAMSendEmail = _reflection.GeneratedProtocolMessageType('CMsgAMSendEmail', (_message.Message,), dict(

  ReplacementToken = _reflection.GeneratedProtocolMessageType('ReplacementToken', (_message.Message,), dict(
    DESCRIPTOR = _CMSGAMSENDEMAIL_REPLACEMENTTOKEN,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgAMSendEmail.ReplacementToken)
    ))
  ,

  PersonaNameReplacementToken = _reflection.GeneratedProtocolMessageType('PersonaNameReplacementToken', (_message.Message,), dict(
    DESCRIPTOR = _CMSGAMSENDEMAIL_PERSONANAMEREPLACEMENTTOKEN,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgAMSendEmail.PersonaNameReplacementToken)
    ))
  ,
  DESCRIPTOR = _CMSGAMSENDEMAIL,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMSendEmail)
  ))
_sym_db.RegisterMessage(CMsgAMSendEmail)
_sym_db.RegisterMessage(CMsgAMSendEmail.ReplacementToken)
_sym_db.RegisterMessage(CMsgAMSendEmail.PersonaNameReplacementToken)

CMsgAMSendEmailResponse = _reflection.GeneratedProtocolMessageType('CMsgAMSendEmailResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMSENDEMAILRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMSendEmailResponse)
  ))
_sym_db.RegisterMessage(CMsgAMSendEmailResponse)

CMsgGCGetEmailTemplate = _reflection.GeneratedProtocolMessageType('CMsgGCGetEmailTemplate', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETEMAILTEMPLATE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetEmailTemplate)
  ))
_sym_db.RegisterMessage(CMsgGCGetEmailTemplate)

CMsgGCGetEmailTemplateResponse = _reflection.GeneratedProtocolMessageType('CMsgGCGetEmailTemplateResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETEMAILTEMPLATERESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetEmailTemplateResponse)
  ))
_sym_db.RegisterMessage(CMsgGCGetEmailTemplateResponse)

CMsgAMGrantGuestPasses2 = _reflection.GeneratedProtocolMessageType('CMsgAMGrantGuestPasses2', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMGRANTGUESTPASSES2,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMGrantGuestPasses2)
  ))
_sym_db.RegisterMessage(CMsgAMGrantGuestPasses2)

CMsgAMGrantGuestPasses2Response = _reflection.GeneratedProtocolMessageType('CMsgAMGrantGuestPasses2Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGAMGRANTGUESTPASSES2RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgAMGrantGuestPasses2Response)
  ))
_sym_db.RegisterMessage(CMsgAMGrantGuestPasses2Response)

CGCSystemMsg_GetAccountDetails = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetAccountDetails', (_message.Message,), dict(
  DESCRIPTOR = _CGCSYSTEMMSG_GETACCOUNTDETAILS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCSystemMsg_GetAccountDetails)
  ))
_sym_db.RegisterMessage(CGCSystemMsg_GetAccountDetails)

CGCSystemMsg_GetAccountDetails_Response = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetAccountDetails_Response', (_message.Message,), dict(
  DESCRIPTOR = _CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCSystemMsg_GetAccountDetails_Response)
  ))
_sym_db.RegisterMessage(CGCSystemMsg_GetAccountDetails_Response)

CMsgGCGetPersonaNames = _reflection.GeneratedProtocolMessageType('CMsgGCGetPersonaNames', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETPERSONANAMES,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetPersonaNames)
  ))
_sym_db.RegisterMessage(CMsgGCGetPersonaNames)

CMsgGCGetPersonaNames_Response = _reflection.GeneratedProtocolMessageType('CMsgGCGetPersonaNames_Response', (_message.Message,), dict(

  PersonaName = _reflection.GeneratedProtocolMessageType('PersonaName', (_message.Message,), dict(
    DESCRIPTOR = _CMSGGCGETPERSONANAMES_RESPONSE_PERSONANAME,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgGCGetPersonaNames_Response.PersonaName)
    ))
  ,
  DESCRIPTOR = _CMSGGCGETPERSONANAMES_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetPersonaNames_Response)
  ))
_sym_db.RegisterMessage(CMsgGCGetPersonaNames_Response)
_sym_db.RegisterMessage(CMsgGCGetPersonaNames_Response.PersonaName)

CMsgGCCheckFriendship = _reflection.GeneratedProtocolMessageType('CMsgGCCheckFriendship', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCCHECKFRIENDSHIP,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCCheckFriendship)
  ))
_sym_db.RegisterMessage(CMsgGCCheckFriendship)

CMsgGCCheckFriendship_Response = _reflection.GeneratedProtocolMessageType('CMsgGCCheckFriendship_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCCHECKFRIENDSHIP_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCCheckFriendship_Response)
  ))
_sym_db.RegisterMessage(CMsgGCCheckFriendship_Response)

CMsgGCGetAppFriendsList = _reflection.GeneratedProtocolMessageType('CMsgGCGetAppFriendsList', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETAPPFRIENDSLIST,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetAppFriendsList)
  ))
_sym_db.RegisterMessage(CMsgGCGetAppFriendsList)

CMsgGCGetAppFriendsList_Response = _reflection.GeneratedProtocolMessageType('CMsgGCGetAppFriendsList_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETAPPFRIENDSLIST_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetAppFriendsList_Response)
  ))
_sym_db.RegisterMessage(CMsgGCGetAppFriendsList_Response)

CMsgGCMsgMasterSetDirectory = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetDirectory', (_message.Message,), dict(

  SubGC = _reflection.GeneratedProtocolMessageType('SubGC', (_message.Message,), dict(
    DESCRIPTOR = _CMSGGCMSGMASTERSETDIRECTORY_SUBGC,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetDirectory.SubGC)
    ))
  ,
  DESCRIPTOR = _CMSGGCMSGMASTERSETDIRECTORY,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetDirectory)
  ))
_sym_db.RegisterMessage(CMsgGCMsgMasterSetDirectory)
_sym_db.RegisterMessage(CMsgGCMsgMasterSetDirectory.SubGC)

CMsgGCMsgMasterSetDirectory_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetDirectory_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCMSGMASTERSETDIRECTORY_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetDirectory_Response)
  ))
_sym_db.RegisterMessage(CMsgGCMsgMasterSetDirectory_Response)

CMsgGCMsgWebAPIJobRequestForwardResponse = _reflection.GeneratedProtocolMessageType('CMsgGCMsgWebAPIJobRequestForwardResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCMSGWEBAPIJOBREQUESTFORWARDRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgWebAPIJobRequestForwardResponse)
  ))
_sym_db.RegisterMessage(CMsgGCMsgWebAPIJobRequestForwardResponse)

CGCSystemMsg_GetPurchaseTrust_Request = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetPurchaseTrust_Request', (_message.Message,), dict(
  DESCRIPTOR = _CGCSYSTEMMSG_GETPURCHASETRUST_REQUEST,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCSystemMsg_GetPurchaseTrust_Request)
  ))
_sym_db.RegisterMessage(CGCSystemMsg_GetPurchaseTrust_Request)

CGCSystemMsg_GetPurchaseTrust_Response = _reflection.GeneratedProtocolMessageType('CGCSystemMsg_GetPurchaseTrust_Response', (_message.Message,), dict(
  DESCRIPTOR = _CGCSYSTEMMSG_GETPURCHASETRUST_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CGCSystemMsg_GetPurchaseTrust_Response)
  ))
_sym_db.RegisterMessage(CGCSystemMsg_GetPurchaseTrust_Response)

CMsgGCHAccountVacStatusChange = _reflection.GeneratedProtocolMessageType('CMsgGCHAccountVacStatusChange', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCHACCOUNTVACSTATUSCHANGE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCHAccountVacStatusChange)
  ))
_sym_db.RegisterMessage(CMsgGCHAccountVacStatusChange)

CMsgGCGetPartnerAccountLink = _reflection.GeneratedProtocolMessageType('CMsgGCGetPartnerAccountLink', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETPARTNERACCOUNTLINK,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetPartnerAccountLink)
  ))
_sym_db.RegisterMessage(CMsgGCGetPartnerAccountLink)

CMsgGCGetPartnerAccountLink_Response = _reflection.GeneratedProtocolMessageType('CMsgGCGetPartnerAccountLink_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCGETPARTNERACCOUNTLINK_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCGetPartnerAccountLink_Response)
  ))
_sym_db.RegisterMessage(CMsgGCGetPartnerAccountLink_Response)

CMsgGCRoutingInfo = _reflection.GeneratedProtocolMessageType('CMsgGCRoutingInfo', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCROUTINGINFO,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCRoutingInfo)
  ))
_sym_db.RegisterMessage(CMsgGCRoutingInfo)

CMsgGCMsgMasterSetWebAPIRouting = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetWebAPIRouting', (_message.Message,), dict(

  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(
    DESCRIPTOR = _CMSGGCMSGMASTERSETWEBAPIROUTING_ENTRY,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetWebAPIRouting.Entry)
    ))
  ,
  DESCRIPTOR = _CMSGGCMSGMASTERSETWEBAPIROUTING,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetWebAPIRouting)
  ))
_sym_db.RegisterMessage(CMsgGCMsgMasterSetWebAPIRouting)
_sym_db.RegisterMessage(CMsgGCMsgMasterSetWebAPIRouting.Entry)

CMsgGCMsgMasterSetClientMsgRouting = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetClientMsgRouting', (_message.Message,), dict(

  Entry = _reflection.GeneratedProtocolMessageType('Entry', (_message.Message,), dict(
    DESCRIPTOR = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_ENTRY,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetClientMsgRouting.Entry)
    ))
  ,
  DESCRIPTOR = _CMSGGCMSGMASTERSETCLIENTMSGROUTING,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetClientMsgRouting)
  ))
_sym_db.RegisterMessage(CMsgGCMsgMasterSetClientMsgRouting)
_sym_db.RegisterMessage(CMsgGCMsgMasterSetClientMsgRouting.Entry)

CMsgGCMsgMasterSetWebAPIRouting_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetWebAPIRouting_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCMSGMASTERSETWEBAPIROUTING_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetWebAPIRouting_Response)
  ))
_sym_db.RegisterMessage(CMsgGCMsgMasterSetWebAPIRouting_Response)

CMsgGCMsgMasterSetClientMsgRouting_Response = _reflection.GeneratedProtocolMessageType('CMsgGCMsgMasterSetClientMsgRouting_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCMSGMASTERSETCLIENTMSGROUTING_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgMasterSetClientMsgRouting_Response)
  ))
_sym_db.RegisterMessage(CMsgGCMsgMasterSetClientMsgRouting_Response)

CMsgGCMsgSetOptions = _reflection.GeneratedProtocolMessageType('CMsgGCMsgSetOptions', (_message.Message,), dict(

  MessageRange = _reflection.GeneratedProtocolMessageType('MessageRange', (_message.Message,), dict(
    DESCRIPTOR = _CMSGGCMSGSETOPTIONS_MESSAGERANGE,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgSetOptions.MessageRange)
    ))
  ,
  DESCRIPTOR = _CMSGGCMSGSETOPTIONS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCMsgSetOptions)
  ))
_sym_db.RegisterMessage(CMsgGCMsgSetOptions)
_sym_db.RegisterMessage(CMsgGCMsgSetOptions.MessageRange)

CMsgGCHUpdateSession = _reflection.GeneratedProtocolMessageType('CMsgGCHUpdateSession', (_message.Message,), dict(

  ExtraField = _reflection.GeneratedProtocolMessageType('ExtraField', (_message.Message,), dict(
    DESCRIPTOR = _CMSGGCHUPDATESESSION_EXTRAFIELD,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgGCHUpdateSession.ExtraField)
    ))
  ,
  DESCRIPTOR = _CMSGGCHUPDATESESSION,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCHUpdateSession)
  ))
_sym_db.RegisterMessage(CMsgGCHUpdateSession)
_sym_db.RegisterMessage(CMsgGCHUpdateSession.ExtraField)

CMsgNotificationOfSuspiciousActivity = _reflection.GeneratedProtocolMessageType('CMsgNotificationOfSuspiciousActivity', (_message.Message,), dict(

  MultipleGameInstances = _reflection.GeneratedProtocolMessageType('MultipleGameInstances', (_message.Message,), dict(
    DESCRIPTOR = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY_MULTIPLEGAMEINSTANCES,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgNotificationOfSuspiciousActivity.MultipleGameInstances)
    ))
  ,
  DESCRIPTOR = _CMSGNOTIFICATIONOFSUSPICIOUSACTIVITY,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgNotificationOfSuspiciousActivity)
  ))
_sym_db.RegisterMessage(CMsgNotificationOfSuspiciousActivity)
_sym_db.RegisterMessage(CMsgNotificationOfSuspiciousActivity.MultipleGameInstances)

CMsgDPPartnerMicroTxns = _reflection.GeneratedProtocolMessageType('CMsgDPPartnerMicroTxns', (_message.Message,), dict(

  PartnerMicroTxn = _reflection.GeneratedProtocolMessageType('PartnerMicroTxn', (_message.Message,), dict(
    DESCRIPTOR = _CMSGDPPARTNERMICROTXNS_PARTNERMICROTXN,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgDPPartnerMicroTxns.PartnerMicroTxn)
    ))
  ,

  PartnerInfo = _reflection.GeneratedProtocolMessageType('PartnerInfo', (_message.Message,), dict(
    DESCRIPTOR = _CMSGDPPARTNERMICROTXNS_PARTNERINFO,
    __module__ = 'steammessages_pb2'
    # @@protoc_insertion_point(class_scope:dota.CMsgDPPartnerMicroTxns.PartnerInfo)
    ))
  ,
  DESCRIPTOR = _CMSGDPPARTNERMICROTXNS,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgDPPartnerMicroTxns)
  ))
_sym_db.RegisterMessage(CMsgDPPartnerMicroTxns)
_sym_db.RegisterMessage(CMsgDPPartnerMicroTxns.PartnerMicroTxn)
_sym_db.RegisterMessage(CMsgDPPartnerMicroTxns.PartnerInfo)

CMsgDPPartnerMicroTxnsResponse = _reflection.GeneratedProtocolMessageType('CMsgDPPartnerMicroTxnsResponse', (_message.Message,), dict(
  DESCRIPTOR = _CMSGDPPARTNERMICROTXNSRESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgDPPartnerMicroTxnsResponse)
  ))
_sym_db.RegisterMessage(CMsgDPPartnerMicroTxnsResponse)

CMsgGCHVacVerificationChange = _reflection.GeneratedProtocolMessageType('CMsgGCHVacVerificationChange', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCHVACVERIFICATIONCHANGE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCHVacVerificationChange)
  ))
_sym_db.RegisterMessage(CMsgGCHVacVerificationChange)

CMsgGCHAccountTwoFactorChange = _reflection.GeneratedProtocolMessageType('CMsgGCHAccountTwoFactorChange', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCHACCOUNTTWOFACTORCHANGE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCHAccountTwoFactorChange)
  ))
_sym_db.RegisterMessage(CMsgGCHAccountTwoFactorChange)

CMsgGCCheckClanMembership = _reflection.GeneratedProtocolMessageType('CMsgGCCheckClanMembership', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCCHECKCLANMEMBERSHIP,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCCheckClanMembership)
  ))
_sym_db.RegisterMessage(CMsgGCCheckClanMembership)

CMsgGCCheckClanMembership_Response = _reflection.GeneratedProtocolMessageType('CMsgGCCheckClanMembership_Response', (_message.Message,), dict(
  DESCRIPTOR = _CMSGGCCHECKCLANMEMBERSHIP_RESPONSE,
  __module__ = 'steammessages_pb2'
  # @@protoc_insertion_point(class_scope:dota.CMsgGCCheckClanMembership_Response)
  ))
_sym_db.RegisterMessage(CMsgGCCheckClanMembership_Response)

google_dot_protobuf_dot_descriptor__pb2.FieldOptions.RegisterExtension(key_field)
google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msgpool_soft_limit)
google_dot_protobuf_dot_descriptor__pb2.MessageOptions.RegisterExtension(msgpool_hard_limit)

DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('H\001\220\001\000'))
_CMSGPROTOBUFHEADER.has_options = True
_CMSGPROTOBUFHEADER._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('\200\227\"\200\002\210\227\"\200\010'))
_CGCSYSTEMMSG_GETACCOUNTDETAILS.has_options = True
_CGCSYSTEMMSG_GETACCOUNTDETAILS._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('\200\227\"\200\001\210\227\"\200\004'))
_CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE.has_options = True
_CGCSYSTEMMSG_GETACCOUNTDETAILS_RESPONSE._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('\200\227\"\200\001\210\227\"\200\004'))
# @@protoc_insertion_point(module_scope)
