From 5b48aea597dffcc6e0b2060efce7195ef5b21e68 Mon Sep 17 00:00:00 2001 From: Rossen Georgiev Date: Fri, 6 May 2016 18:56:54 +0100 Subject: [PATCH] added unified messaging support #26 * added sevice protos * added steam.core.msg.get_um function to resolve protos from method name --- Makefile | 5 + protobuf_list.txt | 30 +- protobufs/content_manifest.proto | 41 + protobufs/encrypted_app_ticket.proto | 22 +- protobufs/gc.proto | 40 +- protobufs/steammessages_base.proto | 168 +- protobufs/steammessages_broadcast.proto | 272 ++ protobufs/steammessages_clientserver.proto | 2814 +++++++-------- protobufs/steammessages_clientserver_2.proto | 13 +- protobufs/steammessages_cloud.proto | 238 ++ protobufs/steammessages_credentials.proto | 129 + protobufs/steammessages_depotbuilder.proto | 104 + protobufs/steammessages_deviceauth.proto | 127 + protobufs/steammessages_econ.proto | 18 + .../steammessages_gamenotifications.proto | 146 + protobufs/steammessages_gameservers.proto | 63 + protobufs/steammessages_inventory.proto | 117 + protobufs/steammessages_linkfilter.proto | 45 + protobufs/steammessages_offline.proto | 34 + protobufs/steammessages_parental.proto | 170 + protobufs/steammessages_partnerapps.proto | 94 + protobufs/steammessages_physicalgoods.proto | 121 + protobufs/steammessages_player.proto | 109 + protobufs/steammessages_publishedfile.proto | 395 +++ protobufs/steammessages_secrets.proto | 37 + protobufs/steammessages_twofactor.proto | 131 + protobufs/steammessages_unified_base.proto | 34 + protobufs/steammessages_unified_test.proto | 45 + protobufs/steammessages_video.proto | 30 + steam/core/msg.py | 104 +- steam/protobufs/content_manifest_pb2.py | 325 ++ steam/protobufs/encrypted_app_ticket_pb2.py | 4 +- steam/protobufs/steammessages_base_pb2.py | 4 +- .../protobufs/steammessages_broadcast_pb2.py | 1838 ++++++++++ .../steammessages_clientserver_2_pb2.py | 872 ++--- .../steammessages_clientserver_pb2.py | 742 ++-- steam/protobufs/steammessages_cloud_pb2.py | 1851 ++++++++++ .../steammessages_credentials_pb2.py | 933 +++++ .../steammessages_depotbuilder_pb2.py | 751 ++++ .../protobufs/steammessages_deviceauth_pb2.py | 923 +++++ steam/protobufs/steammessages_econ_pb2.py | 125 + .../steammessages_gamenotifications_pb2.py | 1165 +++++++ .../steammessages_gameservers_pb2.py | 459 +++ .../protobufs/steammessages_inventory_pb2.py | 763 ++++ .../protobufs/steammessages_linkfilter_pb2.py | 340 ++ steam/protobufs/steammessages_offline_pb2.py | 247 ++ steam/protobufs/steammessages_parental_pb2.py | 1202 +++++++ .../steammessages_partnerapps_pb2.py | 658 ++++ .../steammessages_physicalgoods_pb2.py | 884 +++++ steam/protobufs/steammessages_player_pb2.py | 793 +++++ .../steammessages_publishedfile_pb2.py | 3063 +++++++++++++++++ steam/protobufs/steammessages_secrets_pb2.py | 260 ++ .../protobufs/steammessages_twofactor_pb2.py | 1034 ++++++ .../steammessages_unified_base_pb2.py | 133 + .../steammessages_unified_test_pb2.py | 323 ++ steam/protobufs/steammessages_video_pb2.py | 210 ++ 56 files changed, 23310 insertions(+), 2288 deletions(-) create mode 100644 protobufs/content_manifest.proto create mode 100644 protobufs/steammessages_broadcast.proto create mode 100644 protobufs/steammessages_cloud.proto create mode 100644 protobufs/steammessages_credentials.proto create mode 100644 protobufs/steammessages_depotbuilder.proto create mode 100644 protobufs/steammessages_deviceauth.proto create mode 100644 protobufs/steammessages_econ.proto create mode 100644 protobufs/steammessages_gamenotifications.proto create mode 100644 protobufs/steammessages_gameservers.proto create mode 100644 protobufs/steammessages_inventory.proto create mode 100644 protobufs/steammessages_linkfilter.proto create mode 100644 protobufs/steammessages_offline.proto create mode 100644 protobufs/steammessages_parental.proto create mode 100644 protobufs/steammessages_partnerapps.proto create mode 100644 protobufs/steammessages_physicalgoods.proto create mode 100644 protobufs/steammessages_player.proto create mode 100644 protobufs/steammessages_publishedfile.proto create mode 100644 protobufs/steammessages_secrets.proto create mode 100644 protobufs/steammessages_twofactor.proto create mode 100644 protobufs/steammessages_unified_base.proto create mode 100644 protobufs/steammessages_unified_test.proto create mode 100644 protobufs/steammessages_video.proto create mode 100644 steam/protobufs/content_manifest_pb2.py create mode 100644 steam/protobufs/steammessages_broadcast_pb2.py create mode 100644 steam/protobufs/steammessages_cloud_pb2.py create mode 100644 steam/protobufs/steammessages_credentials_pb2.py create mode 100644 steam/protobufs/steammessages_depotbuilder_pb2.py create mode 100644 steam/protobufs/steammessages_deviceauth_pb2.py create mode 100644 steam/protobufs/steammessages_econ_pb2.py create mode 100644 steam/protobufs/steammessages_gamenotifications_pb2.py create mode 100644 steam/protobufs/steammessages_gameservers_pb2.py create mode 100644 steam/protobufs/steammessages_inventory_pb2.py create mode 100644 steam/protobufs/steammessages_linkfilter_pb2.py create mode 100644 steam/protobufs/steammessages_offline_pb2.py create mode 100644 steam/protobufs/steammessages_parental_pb2.py create mode 100644 steam/protobufs/steammessages_partnerapps_pb2.py create mode 100644 steam/protobufs/steammessages_physicalgoods_pb2.py create mode 100644 steam/protobufs/steammessages_player_pb2.py create mode 100644 steam/protobufs/steammessages_publishedfile_pb2.py create mode 100644 steam/protobufs/steammessages_secrets_pb2.py create mode 100644 steam/protobufs/steammessages_twofactor_pb2.py create mode 100644 steam/protobufs/steammessages_unified_base_pb2.py create mode 100644 steam/protobufs/steammessages_unified_test_pb2.py create mode 100644 steam/protobufs/steammessages_video_pb2.py diff --git a/Makefile b/Makefile index 9d8afea..28fb4cb 100644 --- a/Makefile +++ b/Makefile @@ -54,6 +54,11 @@ upload: dist register pb_fetch: wget -nv --show-progress -N -P ./protobufs/ -i protobuf_list.txt + rename -v '.steamclient' '' protobufs/*.proto + for filepath in `ls ./protobufs/*.proto`; do \ + sed -i 's/cc_generic_services/py_generic_services/' "$$filepath"; \ + sed -i 's/\.steamclient\.proto/.proto/' "$$filepath"; \ + done; pb_compile: for filepath in `ls ./protobufs/*.proto`; do \ diff --git a/protobuf_list.txt b/protobuf_list.txt index 472613e..e3dedde 100644 --- a/protobuf_list.txt +++ b/protobuf_list.txt @@ -1,5 +1,27 @@ -https://github.com/SteamRE/SteamKit/raw/master/Resources/Protobufs/steamclient/encrypted_app_ticket.proto -https://github.com/SteamRE/SteamKit/raw/master/Resources/Protobufs/steamclient/steammessages_base.proto -https://github.com/SteamRE/SteamKit/raw/master/Resources/Protobufs/steamclient/steammessages_clientserver.proto -https://github.com/SteamRE/SteamKit/raw/master/Resources/Protobufs/steamclient/steammessages_clientserver_2.proto https://github.com/SteamRE/SteamKit/raw/master/Resources/Protobufs/gc/gc.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/content_manifest.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/encrypted_app_ticket.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_base.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_clientserver.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_clientserver_2.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_video.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_player.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_offline.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_parental.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_inventory.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_econ.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_linkfilter.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_cloud.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_gameservers.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_partnerapps.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_depotbuilder.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_unified_base.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_unified_test.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_secrets.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_publishedfile.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_broadcast.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_twofactor.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_deviceauth.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_gamenotifications.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_credentials.steamclient.proto +https://raw.githubusercontent.com/SteamDatabase/SteamTracking/master/Protobufs/steammessages_physicalgoods.steamclient.proto diff --git a/protobufs/content_manifest.proto b/protobufs/content_manifest.proto new file mode 100644 index 0000000..c751cf6 --- /dev/null +++ b/protobufs/content_manifest.proto @@ -0,0 +1,41 @@ +option optimize_for = SPEED; +option py_generic_services = false; + +message ContentManifestPayload { + message FileMapping { + message ChunkData { + optional bytes sha = 1; + optional fixed32 crc = 2; + optional uint64 offset = 3; + optional uint32 cb_original = 4; + optional uint32 cb_compressed = 5; + } + + optional string filename = 1; + optional uint64 size = 2; + optional uint32 flags = 3; + optional bytes sha_filename = 4; + optional bytes sha_content = 5; + repeated .ContentManifestPayload.FileMapping.ChunkData chunks = 6; + optional string linktarget = 7; + } + + repeated .ContentManifestPayload.FileMapping mappings = 1; +} + +message ContentManifestMetadata { + optional uint32 depot_id = 1; + optional uint64 gid_manifest = 2; + optional uint32 creation_time = 3; + optional bool filenames_encrypted = 4; + optional uint64 cb_disk_original = 5; + optional uint64 cb_disk_compressed = 6; + optional uint32 unique_chunks = 7; + optional uint32 crc_encrypted = 8; + optional uint32 crc_clear = 9; +} + +message ContentManifestSignature { + optional bytes signature = 1; +} + diff --git a/protobufs/encrypted_app_ticket.proto b/protobufs/encrypted_app_ticket.proto index 8ece6f8..e4373c1 100644 --- a/protobufs/encrypted_app_ticket.proto +++ b/protobufs/encrypted_app_ticket.proto @@ -1,11 +1,11 @@ -option optimize_for = SPEED; -option cc_generic_services = false; - -message EncryptedAppTicket { - optional uint32 ticket_version_no = 1; - optional uint32 crc_encryptedticket = 2; - optional uint32 cb_encrypteduserdata = 3; - optional uint32 cb_encrypted_appownershipticket = 4; - optional bytes encrypted_ticket = 5; -} - +option optimize_for = SPEED; +option py_generic_services = false; + +message EncryptedAppTicket { + optional uint32 ticket_version_no = 1; + optional uint32 crc_encryptedticket = 2; + optional uint32 cb_encrypteduserdata = 3; + optional uint32 cb_encrypted_appownershipticket = 4; + optional bytes encrypted_ticket = 5; +} + diff --git a/protobufs/gc.proto b/protobufs/gc.proto index 1bd9723..6814a8c 100644 --- a/protobufs/gc.proto +++ b/protobufs/gc.proto @@ -1,20 +1,20 @@ -enum GCProtoBufMsgSrc { - GCProtoBufMsgSrc_Unspecified = 0; - GCProtoBufMsgSrc_FromSystem = 1; - GCProtoBufMsgSrc_FromSteamID = 2; - GCProtoBufMsgSrc_FromGC = 3; - GCProtoBufMsgSrc_ReplySystem = 4; -} - -message CMsgProtoBufHeader { - optional fixed64 client_steam_id = 1; - optional int32 client_session_id = 2; - optional uint32 source_app_id = 3; - optional fixed64 job_id_source = 10 [default = 18446744073709551615]; - optional fixed64 job_id_target = 11 [default = 18446744073709551615]; - optional string target_job_name = 12; - optional int32 eresult = 13 [default = 2]; - optional string error_message = 14; - optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified]; - optional uint32 gc_dir_index_source = 201; -} +enum GCProtoBufMsgSrc { + GCProtoBufMsgSrc_Unspecified = 0; + GCProtoBufMsgSrc_FromSystem = 1; + GCProtoBufMsgSrc_FromSteamID = 2; + GCProtoBufMsgSrc_FromGC = 3; + GCProtoBufMsgSrc_ReplySystem = 4; +} + +message CMsgProtoBufHeader { + optional fixed64 client_steam_id = 1; + optional int32 client_session_id = 2; + optional uint32 source_app_id = 3; + optional fixed64 job_id_source = 10 [default = 18446744073709551615]; + optional fixed64 job_id_target = 11 [default = 18446744073709551615]; + optional string target_job_name = 12; + optional int32 eresult = 13 [default = 2]; + optional string error_message = 14; + optional .GCProtoBufMsgSrc gc_msg_src = 200 [default = GCProtoBufMsgSrc_Unspecified]; + optional uint32 gc_dir_index_source = 201; +} diff --git a/protobufs/steammessages_base.proto b/protobufs/steammessages_base.proto index f76d203..1f27fd5 100644 --- a/protobufs/steammessages_base.proto +++ b/protobufs/steammessages_base.proto @@ -1,84 +1,84 @@ -import "google/protobuf/descriptor.proto"; - -option optimize_for = SPEED; -option cc_generic_services = false; - -extend .google.protobuf.MessageOptions { - optional int32 msgpool_soft_limit = 50000 [default = 32]; - optional int32 msgpool_hard_limit = 50001 [default = 384]; -} - -message CMsgProtoBufHeader { - optional fixed64 steamid = 1; - optional int32 client_sessionid = 2; - optional uint32 routing_appid = 3; - optional fixed64 jobid_source = 10 [default = 18446744073709551615]; - optional fixed64 jobid_target = 11 [default = 18446744073709551615]; - optional string target_job_name = 12; - optional int32 seq_num = 24; - optional int32 eresult = 13 [default = 2]; - optional string error_message = 14; - optional uint32 ip = 15; - optional uint32 auth_account_flags = 16; - optional uint32 token_source = 22; - optional bool admin_spoofing_user = 23; - optional int32 transport_error = 17 [default = 1]; - optional uint64 messageid = 18 [default = 18446744073709551615]; - optional uint32 publisher_group_id = 19; - optional uint32 sysid = 20; - optional uint64 trace_tag = 21; - optional uint32 webapi_key_id = 25; -} - -message CMsgMulti { - optional uint32 size_unzipped = 1; - optional bytes message_body = 2; -} - -message CMsgProtobufWrapped { - optional bytes message_body = 1; -} - -message CMsgAuthTicket { - optional uint32 estate = 1; - optional uint32 eresult = 2 [default = 2]; - optional fixed64 steamid = 3; - optional fixed64 gameid = 4; - optional uint32 h_steam_pipe = 5; - optional uint32 ticket_crc = 6; - optional bytes ticket = 7; -} - -message CCDDBAppDetailCommon { - optional uint32 appid = 1; - optional string name = 2; - optional string icon = 3; - optional string logo = 4; - optional string logo_small = 5; - optional bool tool = 6; - optional bool demo = 7; - optional bool media = 8; - optional bool community_visible_stats = 9; - optional string friendly_name = 10; - optional string propagation = 11; - optional bool has_adult_content = 12; -} - -message CMsgAppRights { - optional bool edit_info = 1; - optional bool publish = 2; - optional bool view_error_data = 3; - optional bool download = 4; - optional bool upload_cdkeys = 5; - optional bool generate_cdkeys = 6; - optional bool view_financials = 7; - optional bool manage_ceg = 8; - optional bool manage_signing = 9; - optional bool manage_cdkeys = 10; - optional bool edit_marketing = 11; - optional bool economy_support = 12; - optional bool economy_support_supervisor = 13; - optional bool manage_pricing = 14; - optional bool broadcast_live = 15; -} - +import "google/protobuf/descriptor.proto"; + +option optimize_for = SPEED; +option py_generic_services = false; + +extend .google.protobuf.MessageOptions { + optional int32 msgpool_soft_limit = 50000 [default = 32]; + optional int32 msgpool_hard_limit = 50001 [default = 384]; +} + +message CMsgProtoBufHeader { + optional fixed64 steamid = 1; + optional int32 client_sessionid = 2; + optional uint32 routing_appid = 3; + optional fixed64 jobid_source = 10 [default = 18446744073709551615]; + optional fixed64 jobid_target = 11 [default = 18446744073709551615]; + optional string target_job_name = 12; + optional int32 seq_num = 24; + optional int32 eresult = 13 [default = 2]; + optional string error_message = 14; + optional uint32 ip = 15; + optional uint32 auth_account_flags = 16; + optional uint32 token_source = 22; + optional bool admin_spoofing_user = 23; + optional int32 transport_error = 17 [default = 1]; + optional uint64 messageid = 18 [default = 18446744073709551615]; + optional uint32 publisher_group_id = 19; + optional uint32 sysid = 20; + optional uint64 trace_tag = 21; + optional uint32 webapi_key_id = 25; +} + +message CMsgMulti { + optional uint32 size_unzipped = 1; + optional bytes message_body = 2; +} + +message CMsgProtobufWrapped { + optional bytes message_body = 1; +} + +message CMsgAuthTicket { + optional uint32 estate = 1; + optional uint32 eresult = 2 [default = 2]; + optional fixed64 steamid = 3; + optional fixed64 gameid = 4; + optional uint32 h_steam_pipe = 5; + optional uint32 ticket_crc = 6; + optional bytes ticket = 7; +} + +message CCDDBAppDetailCommon { + optional uint32 appid = 1; + optional string name = 2; + optional string icon = 3; + optional string logo = 4; + optional string logo_small = 5; + optional bool tool = 6; + optional bool demo = 7; + optional bool media = 8; + optional bool community_visible_stats = 9; + optional string friendly_name = 10; + optional string propagation = 11; + optional bool has_adult_content = 12; +} + +message CMsgAppRights { + optional bool edit_info = 1; + optional bool publish = 2; + optional bool view_error_data = 3; + optional bool download = 4; + optional bool upload_cdkeys = 5; + optional bool generate_cdkeys = 6; + optional bool view_financials = 7; + optional bool manage_ceg = 8; + optional bool manage_signing = 9; + optional bool manage_cdkeys = 10; + optional bool edit_marketing = 11; + optional bool economy_support = 12; + optional bool economy_support_supervisor = 13; + optional bool manage_pricing = 14; + optional bool broadcast_live = 15; +} + diff --git a/protobufs/steammessages_broadcast.proto b/protobufs/steammessages_broadcast.proto new file mode 100644 index 0000000..152b2ab --- /dev/null +++ b/protobufs/steammessages_broadcast.proto @@ -0,0 +1,272 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CBroadcast_BeginBroadcastSession_Request { + optional int32 permission = 1; + optional uint64 gameid = 2; + optional uint64 client_instance_id = 3; + optional string title = 4; + optional uint32 cellid = 5; + optional uint64 rtmp_token = 6; +} + +message CBroadcast_BeginBroadcastSession_Response { + optional fixed64 broadcast_id = 1; +} + +message CBroadcast_EndBroadcastSession_Request { + optional fixed64 broadcast_id = 1; +} + +message CBroadcast_EndBroadcastSession_Response { +} + +message CBroadcast_StartBroadcastUpload_Request { + optional fixed64 broadcast_id = 1; + optional uint32 cellid = 2; + optional bool as_rtmp = 3; + optional uint32 delay_seconds = 4; +} + +message CBroadcast_StartBroadcastUpload_Response { + optional string upload_token = 1; + optional string upload_address = 2; + optional fixed64 upload_relay_id = 3; +} + +message CBroadcast_NotifyBroadcastUploadStop_Notification { + optional fixed64 broadcast_relay_id = 1; + optional uint32 upload_result = 2; +} + +message CBroadcast_WatchBroadcast_Request { + optional fixed64 steamid = 1; + optional fixed64 existing_broadcast_id = 2; + optional fixed64 viewer_token = 3; + optional uint32 client_ip = 4; + optional uint32 client_cell = 5; +} + +message CBroadcast_WatchBroadcast_Response { + enum EWatchResponse { + k_EWatchResponseReady = 1; + k_EWatchResponseNotAvailable = 2; + k_EWatchResponseWaitingForApproval = 3; + k_EWatchResponseWaitingForStart = 4; + k_EWatchResponseInvalidSession = 5; + k_EWatchResponseTooManyBroadcasts = 6; + k_EWatchResponseWaitingForReconnect = 7; + k_EWatchResponseSystemNotSupported = 8; + k_EWatchResponseUserRestricted = 9; + k_EWatchResponseClientOutOfDate = 10; + k_EWatchResponsePoorUploadQuality = 11; + } + + optional .CBroadcast_WatchBroadcast_Response.EWatchResponse response = 1 [default = k_EWatchResponseReady]; + optional string mpd_url = 2; + optional fixed64 broadcast_id = 3; + optional uint64 gameid = 4; + optional string title = 5; + optional uint32 num_viewers = 6; + optional int32 permission = 7; + optional bool is_rtmp = 8; + optional int32 seconds_delay = 9; + optional fixed64 viewer_token = 10; +} + +message CBroadcast_GetBroadcastStatus_Request { + optional fixed64 steamid = 1; + optional fixed64 broadcast_id = 2; +} + +message CBroadcast_GetBroadcastStatus_Response { + optional uint64 gameid = 1; + optional string title = 2; + optional uint32 num_viewers = 3; + optional int32 permission = 4; + optional bool is_rtmp = 5; + optional int32 seconds_delay = 6; + optional bool is_publisher = 7; +} + +message CBroadcast_InviteToBroadcast_Request { + optional fixed64 steamid = 1; + optional bool approval_response = 2; +} + +message CBroadcast_InviteToBroadcast_Response { + optional bool success = 1; +} + +message CBroadcast_SendBroadcastStateToServer_Request { + optional int32 permission = 1; + optional uint64 gameid = 2; + optional string title = 3; + optional string game_data_config = 4; +} + +message CBroadcast_SendBroadcastStateToServer_Response { +} + +message CBroadcast_NotifyBroadcastSessionHeartbeat_Notification { + optional fixed64 broadcast_id = 1; +} + +message CBroadcast_GetBroadcastChatInfo_Request { + optional fixed64 steamid = 1; + optional fixed64 broadcast_id = 2; + optional uint32 client_ip = 3; + optional uint32 client_cell = 4; +} + +message CBroadcast_GetBroadcastChatInfo_Response { + optional fixed64 chat_id = 1; + optional string view_url = 2; + optional string view_url_template = 3; +} + +message CBroadcast_PostChatMessage_Request { + optional fixed64 chat_id = 1; + optional string message = 2; + optional uint32 instance_id = 3; +} + +message CBroadcast_PostChatMessage_Response { + optional string persona_name = 1; + optional bool in_game = 2; + optional int32 result = 3; +} + +message CBroadcast_MuteBroadcastChatUser_Request { + optional fixed64 chat_id = 1; + optional fixed64 user_steamid = 2; + optional bool muted = 3; +} + +message CBroadcast_MuteBroadcastChatUser_Response { +} + +message CBroadcast_RemoveUserChatText_Request { + optional fixed64 chat_id = 1; + optional fixed64 user_steamid = 2; +} + +message CBroadcast_RemoveUserChatText_Response { +} + +message CBroadcast_GetBroadcastChatUserNames_Request { + optional fixed64 chat_id = 1; + repeated fixed64 user_steamid = 2; +} + +message CBroadcast_GetBroadcastChatUserNames_Response { + message PersonaName { + optional fixed64 steam_id = 1; + optional string persona = 2; + } + + repeated .CBroadcast_GetBroadcastChatUserNames_Response.PersonaName persona_names = 1; +} + +message CBroadcast_BroadcastViewerState_Notification { + enum EViewerState { + k_EViewerNeedsApproval = 1; + k_EViewerWatching = 2; + k_EViewerLeft = 3; + } + + optional fixed64 steamid = 1; + optional .CBroadcast_BroadcastViewerState_Notification.EViewerState state = 2 [default = k_EViewerNeedsApproval]; +} + +message CBroadcast_WaitingBroadcastViewer_Notification { + optional fixed64 broadcast_id = 1; +} + +message CBroadcast_StopBroadcastUpload_Notification { + optional fixed64 broadcast_id = 1; + optional fixed64 broadcast_relay_id = 2; + optional uint32 upload_result = 3; + optional bool too_many_poor_uploads = 4; +} + +message CBroadcast_SessionClosed_Notification { + optional fixed64 broadcast_id = 1; +} + +message CBroadcast_ViewerBroadcastInvite_Notification { + optional fixed64 broadcaster_steamid = 1; +} + +message CBroadcast_BroadcastStatus_Notification { + optional fixed64 broadcast_id = 1; + optional int32 num_viewers = 2; +} + +service Broadcast { + option (service_description) = "Methods for Steam broadcast operations"; + rpc BeginBroadcastSession (.CBroadcast_BeginBroadcastSession_Request) returns (.CBroadcast_BeginBroadcastSession_Response) { + option (method_description) = "Request from client to directory to begin a broadcast session. No data being sent to relay; just available for broadcast."; + } + rpc EndBroadcastSession (.CBroadcast_EndBroadcastSession_Request) returns (.CBroadcast_EndBroadcastSession_Response) { + option (method_description) = "Request from client to stop a broadcast session. Any uploads will terminate."; + } + rpc StartBroadcastUpload (.CBroadcast_StartBroadcastUpload_Request) returns (.CBroadcast_StartBroadcastUpload_Response) { + option (method_description) = "Request from client to begin sending video for a broadcast."; + } + rpc NotifyBroadcastUploadStop (.CBroadcast_NotifyBroadcastUploadStop_Notification) returns (.NoResponse) { + option (method_description) = "Tells directory that client stopped uploading broadcast"; + } + rpc WatchBroadcast (.CBroadcast_WatchBroadcast_Request) returns (.CBroadcast_WatchBroadcast_Response) { + option (method_description) = "Request from viewer to watch a broadcast"; + } + rpc GetBroadcastStatus (.CBroadcast_GetBroadcastStatus_Request) returns (.CBroadcast_GetBroadcastStatus_Response) { + option (method_description) = "Request from viewer about broadcast details"; + } + rpc InviteToBroadcast (.CBroadcast_InviteToBroadcast_Request) returns (.CBroadcast_InviteToBroadcast_Response) { + option (method_description) = "Invites another steam user to watch the caller's broadcast"; + } + rpc SendBroadcastStateToServer (.CBroadcast_SendBroadcastStateToServer_Request) returns (.CBroadcast_SendBroadcastStateToServer_Response) { + option (method_description) = "Sends users current broadcast state (permissions, game) to the server"; + } + rpc NotifyBroadcastSessionHeartbeat (.CBroadcast_NotifyBroadcastSessionHeartbeat_Notification) returns (.NoResponse) { + option (method_description) = "Tells directory broadcast session is still available"; + } + rpc GetBroadcastChatInfo (.CBroadcast_GetBroadcastChatInfo_Request) returns (.CBroadcast_GetBroadcastChatInfo_Response) { + option (method_description) = "Gets chat room info for a broadcast"; + } + rpc PostChatMessage (.CBroadcast_PostChatMessage_Request) returns (.CBroadcast_PostChatMessage_Response) { + option (method_description) = "Post chat message to specified chat room"; + } + rpc MuteBroadcastChatUser (.CBroadcast_MuteBroadcastChatUser_Request) returns (.CBroadcast_MuteBroadcastChatUser_Response) { + option (method_description) = "Mute a user in your broadcast chat"; + } + rpc RemoveUserChatText (.CBroadcast_RemoveUserChatText_Request) returns (.CBroadcast_RemoveUserChatText_Response) { + option (method_description) = "Tell all viewers to remove user chat text"; + } + rpc GetBroadcastChatUserNames (.CBroadcast_GetBroadcastChatUserNames_Request) returns (.CBroadcast_GetBroadcastChatUserNames_Response) { + option (method_description) = "Get names for list of users in chat"; + } +} +service BroadcastClient { + option (service_execution_site) = k_EProtoExecutionSiteSteamClient; + rpc NotifyBroadcastViewerState (.CBroadcast_BroadcastViewerState_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client that a viewers state has changed"; + } + rpc NotifyWaitingBroadcastViewer (.CBroadcast_WaitingBroadcastViewer_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client one or more users is waiting for user to start broadcast"; + } + rpc NotifyStopBroadcastUpload (.CBroadcast_StopBroadcastUpload_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client telling it to stop uploading when the last viewer has disconnected from their broadcast"; + } + rpc NotifySessionClosed (.CBroadcast_SessionClosed_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client telling it a session has been closed unexpectedly by the directory"; + } + rpc NotifyViewerBroadcastInvite (.CBroadcast_ViewerBroadcastInvite_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client that a broadcaster is inviting a viewer to watch their broadcast"; + } + rpc NotifyBroadcastStatus (.CBroadcast_BroadcastStatus_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client about current broadcast status"; + } +} diff --git a/protobufs/steammessages_clientserver.proto b/protobufs/steammessages_clientserver.proto index 21c4c67..d4fb137 100644 --- a/protobufs/steammessages_clientserver.proto +++ b/protobufs/steammessages_clientserver.proto @@ -1,1404 +1,1410 @@ -import "steammessages_base.proto"; -import "encrypted_app_ticket.proto"; - -option optimize_for = SPEED; -option cc_generic_services = false; - -message CMsgClientHeartBeat { -} - -message CMsgClientUDSP2PSessionStarted { - optional fixed64 steamid_remote = 1; - optional int32 appid = 2; -} - -message CMsgClientUDSP2PSessionEnded { - optional fixed64 steamid_remote = 1; - optional int32 appid = 2; - optional int32 session_length_sec = 3; - optional int32 session_error = 4; - optional int32 nattype = 5; - optional int32 bytes_recv = 6; - optional int32 bytes_sent = 7; - optional int32 bytes_sent_relay = 8; - optional int32 bytes_recv_relay = 9; - optional int32 time_to_connect_ms = 10; -} - -message CMsgClientRegisterAuthTicketWithCM { - optional uint32 protocol_version = 1; - optional bytes ticket = 3; - optional uint64 client_instance_id = 4; -} - -message CMsgClientTicketAuthComplete { - optional fixed64 steam_id = 1; - optional fixed64 game_id = 2; - optional uint32 estate = 3; - optional uint32 eauth_session_response = 4; - optional bytes DEPRECATED_ticket = 5; - optional uint32 ticket_crc = 6; - optional uint32 ticket_sequence = 7; - optional fixed64 owner_steam_id = 8; -} - -message CMsgClientLogon { - optional uint32 protocol_version = 1; - optional uint32 obfustucated_private_ip = 2; - optional uint32 cell_id = 3; - optional uint32 last_session_id = 4; - optional uint32 client_package_version = 5; - optional string client_language = 6; - optional uint32 client_os_type = 7; - optional bool should_remember_password = 8 [default = false]; - optional string wine_version = 9; - optional uint32 ping_ms_from_cell_search = 10; - optional uint32 public_ip = 20; - optional uint32 qos_level = 21; - optional fixed64 client_supplied_steam_id = 22; - optional bytes machine_id = 30; - optional uint32 launcher_type = 31 [default = 0]; - optional uint32 ui_mode = 32 [default = 0]; - optional bytes steam2_auth_ticket = 41; - optional string email_address = 42; - optional fixed32 rtime32_account_creation = 43; - optional string account_name = 50; - optional string password = 51; - optional string game_server_token = 52; - optional string login_key = 60; - optional bool was_converted_deprecated_msg = 70 [default = false]; - optional string anon_user_target_account_name = 80; - optional fixed64 resolved_user_steam_id = 81; - optional int32 eresult_sentryfile = 82; - optional bytes sha_sentryfile = 83; - optional string auth_code = 84; - optional int32 otp_type = 85; - optional uint32 otp_value = 86; - optional string otp_identifier = 87; - optional bool steam2_ticket_request = 88; - optional bytes sony_psn_ticket = 90; - optional string sony_psn_service_id = 91; - optional bool create_new_psn_linked_account_if_needed = 92 [default = false]; - optional string sony_psn_name = 93; - optional int32 game_server_app_id = 94; - optional bool steamguard_dont_remember_computer = 95; - optional string machine_name = 96; - optional string machine_name_userchosen = 97; - optional string country_override = 98; - optional bool is_steam_box = 99; - optional uint64 client_instance_id = 100; - optional string two_factor_code = 101; - optional bool supports_rate_limit_response = 102; -} - -message CMsgClientLogonResponse { - optional int32 eresult = 1 [default = 2]; - optional int32 out_of_game_heartbeat_seconds = 2; - optional int32 in_game_heartbeat_seconds = 3; - optional uint32 public_ip = 4; - optional fixed32 rtime32_server_time = 5; - optional uint32 account_flags = 6; - optional uint32 cell_id = 7; - optional string email_domain = 8; - optional bytes steam2_ticket = 9; - optional int32 eresult_extended = 10; - optional string webapi_authenticate_user_nonce = 11; - optional uint32 cell_id_ping_threshold = 12; - optional bool use_pics = 13; - optional string vanity_url = 14; - optional fixed64 client_supplied_steamid = 20; - optional string ip_country_code = 21; - optional bytes parental_settings = 22; - optional bytes parental_setting_signature = 23; - optional int32 count_loginfailures_to_migrate = 24; - optional int32 count_disconnects_to_migrate = 25; - optional int32 ogs_data_report_time_window = 26; - optional uint64 client_instance_id = 27; -} - -message CMsgClientRequestWebAPIAuthenticateUserNonce { -} - -message CMsgClientRequestWebAPIAuthenticateUserNonceResponse { - optional int32 eresult = 1 [default = 2]; - optional string webapi_authenticate_user_nonce = 11; -} - -message CMsgClientLogOff { -} - -message CMsgClientLoggedOff { - optional int32 eresult = 1 [default = 2]; -} - -message CMsgClientCMList { - repeated uint32 cm_addresses = 1; - repeated uint32 cm_ports = 2; -} - -message CMsgClientP2PConnectionInfo { - optional fixed64 steam_id_dest = 1; - optional fixed64 steam_id_src = 2; - optional uint32 app_id = 3; - optional bytes candidate = 4; -} - -message CMsgClientP2PConnectionFailInfo { - optional fixed64 steam_id_dest = 1; - optional fixed64 steam_id_src = 2; - optional uint32 app_id = 3; - optional uint32 ep2p_session_error = 4; -} - -message CMsgClientGetAppOwnershipTicket { - optional uint32 app_id = 1; -} - -message CMsgClientGetAppOwnershipTicketResponse { - optional uint32 eresult = 1 [default = 2]; - optional uint32 app_id = 2; - optional bytes ticket = 3; -} - -message CMsgClientSessionToken { - optional uint64 token = 1; -} - -message CMsgClientGameConnectTokens { - optional uint32 max_tokens_to_keep = 1 [default = 10]; - repeated bytes tokens = 2; -} - -message CMsgGSServerType { - optional uint32 app_id_served = 1; - optional uint32 flags = 2; - optional uint32 game_ip_address = 3; - optional uint32 game_port = 4; - optional string game_dir = 5; - optional string game_version = 6; - optional uint32 game_query_port = 7; -} - -message CMsgGSStatusReply { - optional bool is_secure = 1; -} - -message CMsgGSPlayerList { - message Player { - optional uint64 steam_id = 1; - optional uint32 public_ip = 2; - optional bytes token = 3; - } - - repeated .CMsgGSPlayerList.Player players = 1; -} - -message CMsgGSUserPlaying { - optional fixed64 steam_id = 1; - optional uint32 public_ip = 2; - optional bytes token = 3; -} - -message CMsgGSDisconnectNotice { - optional fixed64 steam_id = 1; -} - -message CMsgClientGamesPlayed { - message GamePlayed { - optional uint64 steam_id_gs = 1; - optional fixed64 game_id = 2; - optional uint32 game_ip_address = 3; - optional uint32 game_port = 4; - optional bool is_secure = 5; - optional bytes token = 6; - optional string game_extra_info = 7; - optional bytes game_data_blob = 8; - optional uint32 process_id = 9; - optional uint32 streaming_provider_id = 10; - optional uint32 game_flags = 11; - optional uint32 owner_id = 12; - } - - repeated .CMsgClientGamesPlayed.GamePlayed games_played = 1; - optional uint32 client_os_type = 2; -} - -message CMsgGSApprove { - optional fixed64 steam_id = 1; - optional fixed64 owner_steam_id = 2; -} - -message CMsgGSDeny { - optional fixed64 steam_id = 1; - optional int32 edeny_reason = 2; - optional string deny_string = 3; -} - -message CMsgGSKick { - optional fixed64 steam_id = 1; - optional int32 edeny_reason = 2; -} - -message CMsgClientAuthList { - optional uint32 tokens_left = 1; - optional uint32 last_request_seq = 2; - optional uint32 last_request_seq_from_server = 3; - repeated .CMsgAuthTicket tickets = 4; - repeated uint32 app_ids = 5; - optional uint32 message_sequence = 6; -} - -message CMsgClientAuthListAck { - repeated uint32 ticket_crc = 1; - repeated uint32 app_ids = 2; - optional uint32 message_sequence = 3; -} - -message CMsgClientFriendsList { - message Friend { - optional fixed64 ulfriendid = 1; - optional uint32 efriendrelationship = 2; - } - - optional bool bincremental = 1; - repeated .CMsgClientFriendsList.Friend friends = 2; - optional uint32 max_friend_count = 3; - optional uint32 active_friend_count = 4; - optional bool friends_limit_hit = 5; -} - -message CMsgClientFriendsGroupsList { - message FriendGroup { - optional int32 nGroupID = 1; - optional string strGroupName = 2; - } - - message FriendGroupsMembership { - optional fixed64 ulSteamID = 1; - optional int32 nGroupID = 2; - } - - optional bool bremoval = 1; - optional bool bincremental = 2; - repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3; - repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4; -} - -message CMsgClientPlayerNicknameList { - message PlayerNickname { - optional fixed64 steamid = 1; - optional string nickname = 3; - } - - optional bool removal = 1; - optional bool incremental = 2; - repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3; -} - -message CMsgClientSetPlayerNickname { - optional fixed64 steamid = 1; - optional string nickname = 2; -} - -message CMsgClientSetPlayerNicknameResponse { - optional uint32 eresult = 1; -} - -message CMsgClientLicenseList { - message License { - optional uint32 package_id = 1; - optional fixed32 time_created = 2; - optional fixed32 time_next_process = 3; - optional int32 minute_limit = 4; - optional int32 minutes_used = 5; - optional uint32 payment_method = 6; - optional uint32 flags = 7; - optional string purchase_country_code = 8; - optional uint32 license_type = 9; - optional int32 territory_code = 10; - optional int32 change_number = 11; - optional uint32 owner_id = 12; - optional uint32 initial_period = 13; - optional uint32 initial_time_unit = 14; - optional uint32 renewal_period = 15; - optional uint32 renewal_time_unit = 16; - } - - optional int32 eresult = 1 [default = 2]; - repeated .CMsgClientLicenseList.License licenses = 2; -} - -message CMsgClientLBSSetScore { - optional uint32 app_id = 1; - optional int32 leaderboard_id = 2; - optional int32 score = 3; - optional bytes details = 4; - optional int32 upload_score_method = 5; -} - -message CMsgClientLBSSetScoreResponse { - optional int32 eresult = 1 [default = 2]; - optional int32 leaderboard_entry_count = 2; - optional bool score_changed = 3; - optional int32 global_rank_previous = 4; - optional int32 global_rank_new = 5; -} - -message CMsgClientLBSSetUGC { - optional uint32 app_id = 1; - optional int32 leaderboard_id = 2; - optional fixed64 ugc_id = 3; -} - -message CMsgClientLBSSetUGCResponse { - optional int32 eresult = 1 [default = 2]; -} - -message CMsgClientLBSFindOrCreateLB { - optional uint32 app_id = 1; - optional int32 leaderboard_sort_method = 2; - optional int32 leaderboard_display_type = 3; - optional bool create_if_not_found = 4; - optional string leaderboard_name = 5; -} - -message CMsgClientLBSFindOrCreateLBResponse { - optional int32 eresult = 1 [default = 2]; - optional int32 leaderboard_id = 2; - optional int32 leaderboard_entry_count = 3; - optional int32 leaderboard_sort_method = 4 [default = 0]; - optional int32 leaderboard_display_type = 5 [default = 0]; - optional string leaderboard_name = 6; -} - -message CMsgClientLBSGetLBEntries { - optional int32 app_id = 1; - optional int32 leaderboard_id = 2; - optional int32 range_start = 3; - optional int32 range_end = 4; - optional int32 leaderboard_data_request = 5; - repeated fixed64 steamids = 6; -} - -message CMsgClientLBSGetLBEntriesResponse { - message Entry { - optional fixed64 steam_id_user = 1; - optional int32 global_rank = 2; - optional int32 score = 3; - optional bytes details = 4; - optional fixed64 ugc_id = 5; - } - - optional int32 eresult = 1 [default = 2]; - optional int32 leaderboard_entry_count = 2; - repeated .CMsgClientLBSGetLBEntriesResponse.Entry entries = 3; -} - -message CMsgClientAccountInfo { - optional string persona_name = 1; - optional string ip_country = 2; - optional int32 count_authed_computers = 5; - optional uint32 account_flags = 7; - optional uint64 facebook_id = 8; - optional string facebook_name = 9; - optional bool steamguard_notify_newmachines = 14; - optional string steamguard_machine_name_user_chosen = 15; -} - -message CMsgClientAppMinutesPlayedData { - message AppMinutesPlayedData { - optional uint32 app_id = 1; - optional int32 forever = 2; - optional int32 last_two_weeks = 3; - } - - repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1; -} - -message CMsgClientIsLimitedAccount { - optional bool bis_limited_account = 1; - optional bool bis_community_banned = 2; - optional bool bis_locked_account = 3; - optional bool bis_limited_account_allowed_to_invite_friends = 4; -} - -message CMsgClientRequestFriendData { - optional uint32 persona_state_requested = 1; - repeated fixed64 friends = 2; -} - -message CMsgClientChangeStatus { - optional uint32 persona_state = 1; - optional string player_name = 2; - optional bool is_auto_generated_name = 3; - optional bool high_priority = 4; - optional bool persona_set_by_user = 5; -} - -message CMsgPersonaChangeResponse { - optional uint32 result = 1; - optional string player_name = 2; -} - -message CMsgClientPersonaState { - message Friend { - optional fixed64 friendid = 1; - optional uint32 persona_state = 2; - optional uint32 game_played_app_id = 3; - optional uint32 game_server_ip = 4; - optional uint32 game_server_port = 5; - optional uint32 persona_state_flags = 6; - optional uint32 online_session_instances = 7; - optional uint32 published_instance_id = 8; - optional bool persona_set_by_user = 10; - optional string player_name = 15; - optional uint32 query_port = 20; - optional fixed64 steamid_source = 25; - optional bytes avatar_hash = 31; - optional uint32 last_logoff = 45; - optional uint32 last_logon = 46; - optional uint32 clan_rank = 50; - optional string game_name = 55; - optional fixed64 gameid = 56; - optional bytes game_data_blob = 60; - optional string clan_tag = 65; - optional string facebook_name = 66; - optional uint64 facebook_id = 67; - } - - optional uint32 status_flags = 1; - repeated .CMsgClientPersonaState.Friend friends = 2; -} - -message CMsgClientFriendProfileInfo { - optional fixed64 steamid_friend = 1; -} - -message CMsgClientFriendProfileInfoResponse { - optional int32 eresult = 1 [default = 2]; - optional fixed64 steamid_friend = 2; - optional uint32 time_created = 3; - optional string real_name = 4; - optional string city_name = 5; - optional string state_name = 6; - optional string country_name = 7; - optional string headline = 8; - optional string summary = 9; -} - -message CMsgClientServerList { - message Server { - optional uint32 server_type = 1; - optional uint32 server_ip = 2; - optional uint32 server_port = 3; - } - - repeated .CMsgClientServerList.Server servers = 1; -} - -message CMsgClientRequestedClientStats { - message StatsToSend { - optional uint32 client_stat = 1; - optional uint32 stat_aggregate_method = 2; - } - - repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1; -} - -message CMsgClientStat2 { - message StatDetail { - optional uint32 client_stat = 1; - optional int64 ll_value = 2; - optional uint32 time_of_day = 3; - optional uint32 cell_id = 4; - optional uint32 depot_id = 5; - optional uint32 app_id = 6; - } - - repeated .CMsgClientStat2.StatDetail stat_detail = 1; -} - -message CMsgClientMMSCreateLobby { - optional uint32 app_id = 1; - optional int32 max_members = 2; - optional int32 lobby_type = 3; - optional int32 lobby_flags = 4; - optional uint32 cell_id = 5; - optional uint32 public_ip = 6; - optional bytes metadata = 7; - optional string persona_name_owner = 8; -} - -message CMsgClientMMSCreateLobbyResponse { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional int32 eresult = 3 [default = 2]; -} - -message CMsgClientMMSJoinLobby { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional string persona_name = 3; -} - -message CMsgClientMMSJoinLobbyResponse { - message Member { - optional fixed64 steam_id = 1; - optional string persona_name = 2; - optional bytes metadata = 3; - } - - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional int32 chat_room_enter_response = 3; - optional int32 max_members = 4; - optional int32 lobby_type = 5; - optional int32 lobby_flags = 6; - optional fixed64 steam_id_owner = 7; - optional bytes metadata = 8; - repeated .CMsgClientMMSJoinLobbyResponse.Member members = 9; -} - -message CMsgClientMMSLeaveLobby { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; -} - -message CMsgClientMMSLeaveLobbyResponse { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional int32 eresult = 3 [default = 2]; -} - -message CMsgClientMMSGetLobbyList { - message Filter { - optional string key = 1; - optional string value = 2; - optional int32 comparision = 3; - optional int32 filter_type = 4; - } - - optional uint32 app_id = 1; - optional int32 num_lobbies_requested = 3; - optional uint32 cell_id = 4; - optional uint32 public_ip = 5; - repeated .CMsgClientMMSGetLobbyList.Filter filters = 6; -} - -message CMsgClientMMSGetLobbyListResponse { - message Lobby { - optional fixed64 steam_id = 1; - optional int32 max_members = 2; - optional int32 lobby_type = 3; - optional int32 lobby_flags = 4; - optional bytes metadata = 5; - optional int32 num_members = 6; - optional float distance = 7; - optional int64 weight = 8; - } - - optional uint32 app_id = 1; - optional int32 eresult = 3 [default = 2]; - repeated .CMsgClientMMSGetLobbyListResponse.Lobby lobbies = 4; -} - -message CMsgClientMMSSetLobbyData { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_member = 3; - optional int32 max_members = 4; - optional int32 lobby_type = 5; - optional int32 lobby_flags = 6; - optional bytes metadata = 7; -} - -message CMsgClientMMSSetLobbyDataResponse { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional int32 eresult = 3 [default = 2]; -} - -message CMsgClientMMSGetLobbyData { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; -} - -message CMsgClientMMSLobbyData { - message Member { - optional fixed64 steam_id = 1; - optional string persona_name = 2; - optional bytes metadata = 3; - } - - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional int32 num_members = 3; - optional int32 max_members = 4; - optional int32 lobby_type = 5; - optional int32 lobby_flags = 6; - optional fixed64 steam_id_owner = 7; - optional bytes metadata = 8; - repeated .CMsgClientMMSLobbyData.Member members = 9; - optional uint32 lobby_cellid = 10; -} - -message CMsgClientMMSSendLobbyChatMsg { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_target = 3; - optional bytes lobby_message = 4; -} - -message CMsgClientMMSLobbyChatMsg { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_sender = 3; - optional bytes lobby_message = 4; -} - -message CMsgClientMMSSetLobbyOwner { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_new_owner = 3; -} - -message CMsgClientMMSSetLobbyOwnerResponse { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional int32 eresult = 3 [default = 2]; -} - -message CMsgClientMMSSetLobbyLinked { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_lobby2 = 3; -} - -message CMsgClientMMSSetLobbyGameServer { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional uint32 game_server_ip = 3; - optional uint32 game_server_port = 4; - optional fixed64 game_server_steam_id = 5; -} - -message CMsgClientMMSLobbyGameServerSet { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional uint32 game_server_ip = 3; - optional uint32 game_server_port = 4; - optional fixed64 game_server_steam_id = 5; -} - -message CMsgClientMMSUserJoinedLobby { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_user = 3; - optional string persona_name = 4; -} - -message CMsgClientMMSUserLeftLobby { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_user = 3; - optional string persona_name = 4; -} - -message CMsgClientMMSInviteToLobby { - optional uint32 app_id = 1; - optional fixed64 steam_id_lobby = 2; - optional fixed64 steam_id_user_invited = 3; -} - -message CMsgClientUDSInviteToGame { - optional fixed64 steam_id_dest = 1; - optional fixed64 steam_id_src = 2; - optional string connect_string = 3; -} - -message CMsgClientChatInvite { - optional fixed64 steam_id_invited = 1; - optional fixed64 steam_id_chat = 2; - optional fixed64 steam_id_patron = 3; - optional int32 chatroom_type = 4; - optional fixed64 steam_id_friend_chat = 5; - optional string chat_name = 6; - optional fixed64 game_id = 7; -} - -message CMsgClientConnectionStats { - message Stats_Logon { - optional int32 connect_attempts = 1; - optional int32 connect_successes = 2; - optional int32 connect_failures = 3; - optional int32 connections_dropped = 4; - optional uint32 seconds_running = 5; - optional uint32 msec_tologonthistime = 6; - optional uint32 count_bad_cms = 7; - } - - message Stats_UDP { - optional uint64 pkts_sent = 1; - optional uint64 bytes_sent = 2; - optional uint64 pkts_recv = 3; - optional uint64 pkts_processed = 4; - optional uint64 bytes_recv = 5; - } - - message Stats_VConn { - optional uint32 connections_udp = 1; - optional uint32 connections_tcp = 2; - optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3; - optional uint64 pkts_abandoned = 4; - optional uint64 conn_req_received = 5; - optional uint64 pkts_resent = 6; - optional uint64 msgs_sent = 7; - optional uint64 msgs_sent_failed = 8; - optional uint64 msgs_recv = 9; - optional uint64 datagrams_sent = 10; - optional uint64 datagrams_recv = 11; - optional uint64 bad_pkts_recv = 12; - optional uint64 unknown_conn_pkts_recv = 13; - optional uint64 missed_pkts_recv = 14; - optional uint64 dup_pkts_recv = 15; - optional uint64 failed_connect_challenges = 16; - optional uint32 micro_sec_avg_latency = 17; - optional uint32 micro_sec_min_latency = 18; - optional uint32 micro_sec_max_latency = 19; - optional uint32 mem_pool_msg_in_use = 20; - } - - optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1; - optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2; -} - -message CMsgClientServersAvailable { - message Server_Types_Available { - optional uint32 server = 1; - optional bool changed = 2; - } - - repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1; - optional uint32 server_type_for_auth_services = 2; -} - -message CMsgClientGetUserStats { - optional fixed64 game_id = 1; - optional uint32 crc_stats = 2; - optional int32 schema_local_version = 3; - optional fixed64 steam_id_for_user = 4; -} - -message CMsgClientGetUserStatsResponse { - message Stats { - optional uint32 stat_id = 1; - optional uint32 stat_value = 2; - } - - message Achievement_Blocks { - optional uint32 achievement_id = 1; - repeated fixed32 unlock_time = 2; - } - - optional fixed64 game_id = 1; - optional int32 eresult = 2 [default = 2]; - optional uint32 crc_stats = 3; - optional bytes schema = 4; - repeated .CMsgClientGetUserStatsResponse.Stats stats = 5; - repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6; -} - -message CMsgClientStoreUserStatsResponse { - message Stats_Failed_Validation { - optional uint32 stat_id = 1; - optional uint32 reverted_stat_value = 2; - } - - optional fixed64 game_id = 1; - optional int32 eresult = 2 [default = 2]; - optional uint32 crc_stats = 3; - repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4; - optional bool stats_out_of_date = 5; -} - -message CMsgClientStoreUserStats2 { - message Stats { - optional uint32 stat_id = 1; - optional uint32 stat_value = 2; - } - - optional fixed64 game_id = 1; - optional fixed64 settor_steam_id = 2; - optional fixed64 settee_steam_id = 3; - optional uint32 crc_stats = 4; - optional bool explicit_reset = 5; - repeated .CMsgClientStoreUserStats2.Stats stats = 6; -} - -message CMsgClientStatsUpdated { - message Updated_Stats { - optional uint32 stat_id = 1; - optional uint32 stat_value = 2; - } - - optional fixed64 steam_id = 1; - optional fixed64 game_id = 2; - optional uint32 crc_stats = 3; - repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4; -} - -message CMsgClientStoreUserStats { - message Stats_To_Store { - optional uint32 stat_id = 1; - optional uint32 stat_value = 2; - } - - optional fixed64 game_id = 1; - optional bool explicit_reset = 2; - repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3; -} - -message CMsgClientGetClientDetails { -} - -message CMsgClientReportOverlayDetourFailure { - repeated string failure_strings = 1; -} - -message CMsgClientGetClientDetailsResponse { - message Game { - optional uint32 appid = 1; - optional string extra_info = 2; - optional uint32 time_running_sec = 3; - } - - optional uint32 package_version = 1; - optional uint32 protocol_version = 8; - optional string os = 2; - optional string machine_name = 3; - optional string ip_public = 4; - optional string ip_private = 5; - optional uint64 bytes_available = 7; - repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6; -} - -message CMsgClientGetClientAppList { - optional bool media = 1; - optional bool tools = 2; - optional bool games = 3; - optional bool only_installed = 4; - optional bool only_changing = 5; -} - -message CMsgClientGetClientAppListResponse { - message App { - message DLC { - optional uint32 appid = 1; - optional bool installed = 2; - } - - optional uint32 appid = 1; - optional string category = 2; - optional string app_type = 10; - optional bool favorite = 3; - optional bool installed = 4; - optional bool auto_update = 5; - optional uint64 bytes_downloaded = 6; - optional uint64 bytes_needed = 7; - optional uint32 bytes_download_rate = 8; - optional bool download_paused = 11; - optional uint32 num_downloading = 12; - optional uint32 num_paused = 13; - optional bool changing = 14; - optional bool available_on_platform = 15; - repeated .CMsgClientGetClientAppListResponse.App.DLC dlcs = 9; - } - - repeated .CMsgClientGetClientAppListResponse.App apps = 1; - optional uint64 bytes_available = 2; -} - -message CMsgClientInstallClientApp { - optional uint32 appid = 1; -} - -message CMsgClientInstallClientAppResponse { - optional uint32 result = 1; -} - -message CMsgClientUninstallClientApp { - optional uint32 appid = 1; -} - -message CMsgClientUninstallClientAppResponse { - optional uint32 result = 1; -} - -message CMsgClientSetClientAppUpdateState { - optional uint32 appid = 1; - optional bool update = 2; -} - -message CMsgClientSetClientAppUpdateStateResponse { - optional uint32 result = 1; -} - -message CMsgClientUFSUploadFileRequest { - optional uint32 app_id = 1; - optional uint32 file_size = 2; - optional uint32 raw_file_size = 3; - optional bytes sha_file = 4; - optional uint64 time_stamp = 5; - optional string file_name = 6; - optional uint32 platforms_to_sync_deprecated = 7; - optional uint32 platforms_to_sync = 8 [default = 4294967295]; - optional uint32 cell_id = 9; - optional bool can_encrypt = 10; -} - -message CMsgClientUFSUploadFileResponse { - optional int32 eresult = 1 [default = 2]; - optional bytes sha_file = 2; - optional bool use_http = 3; - optional string http_host = 4; - optional string http_url = 5; - optional bytes kv_headers = 6; - optional bool use_https = 7; - optional bool encrypt_file = 8; -} - -message CMsgClientUFSUploadCommit { - message File { - optional int32 eresult = 1 [default = 2]; - optional uint32 app_id = 2; - optional bytes sha_file = 3; - optional uint32 cub_file = 4; - optional string file_name = 5; - } - - repeated .CMsgClientUFSUploadCommit.File files = 1; -} - -message CMsgClientUFSUploadCommitResponse { - message File { - optional int32 eresult = 1 [default = 2]; - optional uint32 app_id = 2; - optional bytes sha_file = 3; - } - - repeated .CMsgClientUFSUploadCommitResponse.File files = 1; -} - -message CMsgClientUFSFileChunk { - optional bytes sha_file = 1; - optional uint32 file_start = 2; - optional bytes data = 3; -} - -message CMsgClientUFSTransferHeartbeat { -} - -message CMsgClientUFSUploadFileFinished { - optional int32 eresult = 1 [default = 2]; - optional bytes sha_file = 2; -} - -message CMsgClientUFSDeleteFileRequest { - optional uint32 app_id = 1; - optional string file_name = 2; - optional bool is_explicit_delete = 3; -} - -message CMsgClientUFSDeleteFileResponse { - optional int32 eresult = 1 [default = 2]; - optional string file_name = 2; -} - -message CMsgClientUFSGetFileListForApp { - repeated uint32 apps_to_query = 1; - optional bool send_path_prefixes = 2; -} - -message CMsgClientUFSGetFileListForAppResponse { - option (msgpool_soft_limit) = 8; - option (msgpool_hard_limit) = 16; - message File { - optional uint32 app_id = 1; - optional string file_name = 2; - optional bytes sha_file = 3; - optional uint64 time_stamp = 4; - optional uint32 raw_file_size = 5; - optional bool is_explicit_delete = 6; - optional uint32 platforms_to_sync = 7; - optional uint32 path_prefix_index = 8; - } - - repeated .CMsgClientUFSGetFileListForAppResponse.File files = 1; - repeated string path_prefixes = 2; -} - -message CMsgClientUFSDownloadRequest { - optional uint32 app_id = 1; - optional string file_name = 2; - optional bool can_handle_http = 3; -} - -message CMsgClientUFSDownloadResponse { - optional int32 eresult = 1 [default = 2]; - optional uint32 app_id = 2; - optional uint32 file_size = 3; - optional uint32 raw_file_size = 4; - optional bytes sha_file = 5; - optional uint64 time_stamp = 6; - optional bool is_explicit_delete = 7; - optional bool use_http = 8; - optional string http_host = 9; - optional string http_url = 10; - optional bytes kv_headers = 11; - optional bool use_https = 12; - optional bool encrypted = 13; -} - -message CMsgClientUFSLoginRequest { - optional uint32 protocol_version = 1; - optional uint64 am_session_token = 2; - repeated uint32 apps = 3; -} - -message CMsgClientUFSLoginResponse { - optional int32 eresult = 1 [default = 2]; -} - -message CMsgClientRequestEncryptedAppTicket { - optional uint32 app_id = 1; - optional bytes userdata = 2; -} - -message CMsgClientRequestEncryptedAppTicketResponse { - optional uint32 app_id = 1; - optional int32 eresult = 2 [default = 2]; - optional .EncryptedAppTicket encrypted_app_ticket = 3; -} - -message CMsgClientWalletInfoUpdate { - optional bool has_wallet = 1; - optional int32 balance = 2; - optional int32 currency = 3; - optional int32 balance_delayed = 4; -} - -message CMsgClientAppInfoUpdate { - optional uint32 last_changenumber = 1; - optional bool send_changelist = 2; -} - -message CMsgClientAppInfoChanges { - optional uint32 current_change_number = 1; - optional bool force_full_update = 2; - repeated uint32 appIDs = 3; -} - -message CMsgClientAppInfoRequest { - message App { - optional uint32 app_id = 1; - optional uint32 section_flags = 2; - repeated uint32 section_CRC = 3; - } - - repeated .CMsgClientAppInfoRequest.App apps = 1; - optional bool supports_batches = 2 [default = false]; -} - -message CMsgClientAppInfoResponse { - option (msgpool_soft_limit) = 0; - option (msgpool_hard_limit) = 0; - message App { - message Section { - optional uint32 section_id = 1; - optional bytes section_kv = 2; - } - - optional uint32 app_id = 1; - optional uint32 change_number = 2; - repeated .CMsgClientAppInfoResponse.App.Section sections = 3; - } - - repeated .CMsgClientAppInfoResponse.App apps = 1; - repeated uint32 apps_unknown = 2; - optional uint32 apps_pending = 3; -} - -message CMsgClientPackageInfoRequest { - repeated uint32 package_ids = 1; - optional bool meta_data_only = 2; -} - -message CMsgClientPackageInfoResponse { - message Package { - optional uint32 package_id = 1; - optional uint32 change_number = 2; - optional bytes sha = 3; - optional bytes buffer = 4; - } - - repeated .CMsgClientPackageInfoResponse.Package packages = 1; - repeated uint32 packages_unknown = 2; - optional uint32 packages_pending = 3; -} - -message CMsgClientPICSChangesSinceRequest { - optional uint32 since_change_number = 1; - optional bool send_app_info_changes = 2; - optional bool send_package_info_changes = 3; - optional uint32 num_app_info_cached = 4; - optional uint32 num_package_info_cached = 5; -} - -message CMsgClientPICSChangesSinceResponse { - message PackageChange { - optional uint32 packageid = 1; - optional uint32 change_number = 2; - optional bool needs_token = 3; - } - - message AppChange { - optional uint32 appid = 1; - optional uint32 change_number = 2; - optional bool needs_token = 3; - } - - optional uint32 current_change_number = 1; - optional uint32 since_change_number = 2; - optional bool force_full_update = 3; - repeated .CMsgClientPICSChangesSinceResponse.PackageChange package_changes = 4; - repeated .CMsgClientPICSChangesSinceResponse.AppChange app_changes = 5; - optional bool force_full_app_update = 6; - optional bool force_full_package_update = 7; -} - -message CMsgClientPICSProductInfoRequest { - message AppInfo { - optional uint32 appid = 1; - optional uint64 access_token = 2; - optional bool only_public = 3; - } - - message PackageInfo { - optional uint32 packageid = 1; - optional uint64 access_token = 2; - } - - repeated .CMsgClientPICSProductInfoRequest.PackageInfo packages = 1; - repeated .CMsgClientPICSProductInfoRequest.AppInfo apps = 2; - optional bool meta_data_only = 3; - optional uint32 num_prev_failed = 4; -} - -message CMsgClientPICSProductInfoResponse { - option (msgpool_soft_limit) = 0; - option (msgpool_hard_limit) = 0; - message AppInfo { - optional uint32 appid = 1; - optional uint32 change_number = 2; - optional bool missing_token = 3; - optional bytes sha = 4; - optional bytes buffer = 5; - optional bool only_public = 6; - optional uint32 size = 7; - } - - message PackageInfo { - optional uint32 packageid = 1; - optional uint32 change_number = 2; - optional bool missing_token = 3; - optional bytes sha = 4; - optional bytes buffer = 5; - optional uint32 size = 6; - } - - repeated .CMsgClientPICSProductInfoResponse.AppInfo apps = 1; - repeated uint32 unknown_appids = 2; - repeated .CMsgClientPICSProductInfoResponse.PackageInfo packages = 3; - repeated uint32 unknown_packageids = 4; - optional bool meta_data_only = 5; - optional bool response_pending = 6; - optional uint32 http_min_size = 7; - optional string http_host = 8; -} - -message CMsgClientPICSAccessTokenRequest { - repeated uint32 packageids = 1; - repeated uint32 appids = 2; -} - -message CMsgClientPICSAccessTokenResponse { - message PackageToken { - optional uint32 packageid = 1; - optional uint64 access_token = 2; - } - - message AppToken { - optional uint32 appid = 1; - optional uint64 access_token = 2; - } - - repeated .CMsgClientPICSAccessTokenResponse.PackageToken package_access_tokens = 1; - repeated uint32 package_denied_tokens = 2; - repeated .CMsgClientPICSAccessTokenResponse.AppToken app_access_tokens = 3; - repeated uint32 app_denied_tokens = 4; -} - -message CMsgClientUFSGetUGCDetails { - optional fixed64 hcontent = 1 [default = 18446744073709551615]; -} - -message CMsgClientUFSGetUGCDetailsResponse { - optional int32 eresult = 1 [default = 2]; - optional string url = 2; - optional uint32 app_id = 3; - optional string filename = 4; - optional fixed64 steamid_creator = 5; - optional uint32 file_size = 6; - optional uint32 compressed_file_size = 7; - optional string rangecheck_host = 8; - optional string file_encoded_sha1 = 9; -} - -message CMsgClientUFSGetSingleFileInfo { - optional uint32 app_id = 1; - optional string file_name = 2; -} - -message CMsgClientUFSGetSingleFileInfoResponse { - optional int32 eresult = 1 [default = 2]; - optional uint32 app_id = 2; - optional string file_name = 3; - optional bytes sha_file = 4; - optional uint64 time_stamp = 5; - optional uint32 raw_file_size = 6; - optional bool is_explicit_delete = 7; -} - -message CMsgClientUFSShareFile { - optional uint32 app_id = 1; - optional string file_name = 2; -} - -message CMsgClientUFSShareFileResponse { - optional int32 eresult = 1 [default = 2]; - optional fixed64 hcontent = 2 [default = 18446744073709551615]; -} - -message CMsgClientNewLoginKey { - optional uint32 unique_id = 1; - optional string login_key = 2; -} - -message CMsgClientNewLoginKeyAccepted { - optional uint32 unique_id = 1; -} - -message CMsgClientAMGetClanOfficers { - optional fixed64 steamid_clan = 1; -} - -message CMsgClientAMGetClanOfficersResponse { - optional int32 eresult = 1 [default = 2]; - optional fixed64 steamid_clan = 2; - optional int32 officer_count = 3; -} - -message CMsgClientAMGetPersonaNameHistory { - message IdInstance { - optional fixed64 steamid = 1; - } - - optional int32 id_count = 1; - repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2; -} - -message CMsgClientAMGetPersonaNameHistoryResponse { - message NameTableInstance { - message NameInstance { - optional fixed32 name_since = 1; - optional string name = 2; - } - - optional int32 eresult = 1 [default = 2]; - optional fixed64 steamid = 2; - repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3; - } - - repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2; -} - -message CMsgClientDeregisterWithServer { - optional uint32 eservertype = 1; - optional uint32 app_id = 2; -} - -message CMsgClientClanState { - message NameInfo { - optional string clan_name = 1; - optional bytes sha_avatar = 2; - } - - message UserCounts { - optional uint32 members = 1; - optional uint32 online = 2; - optional uint32 chatting = 3; - optional uint32 in_game = 4; - } - - message Event { - optional fixed64 gid = 1; - optional uint32 event_time = 2; - optional string headline = 3; - optional fixed64 game_id = 4; - optional bool just_posted = 5; - } - - optional fixed64 steamid_clan = 1; - optional uint32 m_unStatusFlags = 2; - optional uint32 clan_account_flags = 3; - optional .CMsgClientClanState.NameInfo name_info = 4; - optional .CMsgClientClanState.UserCounts user_counts = 5; - repeated .CMsgClientClanState.Event events = 6; - repeated .CMsgClientClanState.Event announcements = 7; -} - -message CMsgClientFriendMsg { - optional fixed64 steamid = 1; - optional int32 chat_entry_type = 2; - optional bytes message = 3; - optional fixed32 rtime32_server_timestamp = 4; -} - -message CMsgClientFriendMsgIncoming { - optional fixed64 steamid_from = 1; - optional int32 chat_entry_type = 2; - optional bool from_limited_account = 3; - optional bytes message = 4; - optional fixed32 rtime32_server_timestamp = 5; -} - -message CMsgClientAddFriend { - optional fixed64 steamid_to_add = 1; - optional string accountname_or_email_to_add = 2; -} - -message CMsgClientAddFriendResponse { - optional int32 eresult = 1 [default = 2]; - optional fixed64 steam_id_added = 2; - optional string persona_name_added = 3; -} - -message CMsgClientRemoveFriend { - optional fixed64 friendid = 1; -} - -message CMsgClientHideFriend { - optional fixed64 friendid = 1; - optional bool hide = 2; -} - +import "steammessages_base.proto"; +import "encrypted_app_ticket.proto"; + +option optimize_for = SPEED; +option py_generic_services = false; + +message CMsgClientHeartBeat { +} + +message CMsgClientUDSP2PSessionStarted { + optional fixed64 steamid_remote = 1; + optional int32 appid = 2; +} + +message CMsgClientUDSP2PSessionEnded { + optional fixed64 steamid_remote = 1; + optional int32 appid = 2; + optional int32 session_length_sec = 3; + optional int32 session_error = 4; + optional int32 nattype = 5; + optional int32 bytes_recv = 6; + optional int32 bytes_sent = 7; + optional int32 bytes_sent_relay = 8; + optional int32 bytes_recv_relay = 9; + optional int32 time_to_connect_ms = 10; +} + +message CMsgClientRegisterAuthTicketWithCM { + optional uint32 protocol_version = 1; + optional bytes ticket = 3; + optional uint64 client_instance_id = 4; +} + +message CMsgClientTicketAuthComplete { + optional fixed64 steam_id = 1; + optional fixed64 game_id = 2; + optional uint32 estate = 3; + optional uint32 eauth_session_response = 4; + optional bytes DEPRECATED_ticket = 5; + optional uint32 ticket_crc = 6; + optional uint32 ticket_sequence = 7; + optional fixed64 owner_steam_id = 8; +} + +message CMsgClientLogon { + optional uint32 protocol_version = 1; + optional uint32 obfustucated_private_ip = 2; + optional uint32 cell_id = 3; + optional uint32 last_session_id = 4; + optional uint32 client_package_version = 5; + optional string client_language = 6; + optional uint32 client_os_type = 7; + optional bool should_remember_password = 8 [default = false]; + optional string wine_version = 9; + optional uint32 ping_ms_from_cell_search = 10; + optional uint32 public_ip = 20; + optional uint32 qos_level = 21; + optional fixed64 client_supplied_steam_id = 22; + optional bytes machine_id = 30; + optional uint32 launcher_type = 31 [default = 0]; + optional uint32 ui_mode = 32 [default = 0]; + optional bytes steam2_auth_ticket = 41; + optional string email_address = 42; + optional fixed32 rtime32_account_creation = 43; + optional string account_name = 50; + optional string password = 51; + optional string game_server_token = 52; + optional string login_key = 60; + optional bool was_converted_deprecated_msg = 70 [default = false]; + optional string anon_user_target_account_name = 80; + optional fixed64 resolved_user_steam_id = 81; + optional int32 eresult_sentryfile = 82; + optional bytes sha_sentryfile = 83; + optional string auth_code = 84; + optional int32 otp_type = 85; + optional uint32 otp_value = 86; + optional string otp_identifier = 87; + optional bool steam2_ticket_request = 88; + optional bytes sony_psn_ticket = 90; + optional string sony_psn_service_id = 91; + optional bool create_new_psn_linked_account_if_needed = 92 [default = false]; + optional string sony_psn_name = 93; + optional int32 game_server_app_id = 94; + optional bool steamguard_dont_remember_computer = 95; + optional string machine_name = 96; + optional string machine_name_userchosen = 97; + optional string country_override = 98; + optional bool is_steam_box = 99; + optional uint64 client_instance_id = 100; + optional string two_factor_code = 101; + optional bool supports_rate_limit_response = 102; +} + +message CMsgClientLogonResponse { + optional int32 eresult = 1 [default = 2]; + optional int32 out_of_game_heartbeat_seconds = 2; + optional int32 in_game_heartbeat_seconds = 3; + optional uint32 public_ip = 4; + optional fixed32 rtime32_server_time = 5; + optional uint32 account_flags = 6; + optional uint32 cell_id = 7; + optional string email_domain = 8; + optional bytes steam2_ticket = 9; + optional int32 eresult_extended = 10; + optional string webapi_authenticate_user_nonce = 11; + optional uint32 cell_id_ping_threshold = 12; + optional bool use_pics = 13; + optional string vanity_url = 14; + optional fixed64 client_supplied_steamid = 20; + optional string ip_country_code = 21; + optional bytes parental_settings = 22; + optional bytes parental_setting_signature = 23; + optional int32 count_loginfailures_to_migrate = 24; + optional int32 count_disconnects_to_migrate = 25; + optional int32 ogs_data_report_time_window = 26; + optional uint64 client_instance_id = 27; +} + +message CMsgClientRequestWebAPIAuthenticateUserNonce { +} + +message CMsgClientRequestWebAPIAuthenticateUserNonceResponse { + optional int32 eresult = 1 [default = 2]; + optional string webapi_authenticate_user_nonce = 11; +} + +message CMsgClientLogOff { +} + +message CMsgClientLoggedOff { + optional int32 eresult = 1 [default = 2]; +} + +message CMsgClientCMList { + repeated uint32 cm_addresses = 1; + repeated uint32 cm_ports = 2; +} + +message CMsgClientP2PConnectionInfo { + optional fixed64 steam_id_dest = 1; + optional fixed64 steam_id_src = 2; + optional uint32 app_id = 3; + optional bytes candidate = 4; +} + +message CMsgClientP2PConnectionFailInfo { + optional fixed64 steam_id_dest = 1; + optional fixed64 steam_id_src = 2; + optional uint32 app_id = 3; + optional uint32 ep2p_session_error = 4; +} + +message CMsgClientGetAppOwnershipTicket { + optional uint32 app_id = 1; +} + +message CMsgClientGetAppOwnershipTicketResponse { + optional uint32 eresult = 1 [default = 2]; + optional uint32 app_id = 2; + optional bytes ticket = 3; +} + +message CMsgClientSessionToken { + optional uint64 token = 1; +} + +message CMsgClientGameConnectTokens { + optional uint32 max_tokens_to_keep = 1 [default = 10]; + repeated bytes tokens = 2; +} + +message CMsgGSServerType { + optional uint32 app_id_served = 1; + optional uint32 flags = 2; + optional uint32 game_ip_address = 3; + optional uint32 game_port = 4; + optional string game_dir = 5; + optional string game_version = 6; + optional uint32 game_query_port = 7; +} + +message CMsgGSStatusReply { + optional bool is_secure = 1; +} + +message CMsgGSPlayerList { + message Player { + optional uint64 steam_id = 1; + optional uint32 public_ip = 2; + optional bytes token = 3; + } + + repeated .CMsgGSPlayerList.Player players = 1; +} + +message CMsgGSUserPlaying { + optional fixed64 steam_id = 1; + optional uint32 public_ip = 2; + optional bytes token = 3; +} + +message CMsgGSDisconnectNotice { + optional fixed64 steam_id = 1; +} + +message CMsgClientGamesPlayed { + message GamePlayed { + optional uint64 steam_id_gs = 1; + optional fixed64 game_id = 2; + optional uint32 game_ip_address = 3; + optional uint32 game_port = 4; + optional bool is_secure = 5; + optional bytes token = 6; + optional string game_extra_info = 7; + optional bytes game_data_blob = 8; + optional uint32 process_id = 9; + optional uint32 streaming_provider_id = 10; + optional uint32 game_flags = 11; + optional uint32 owner_id = 12; + optional string vr_hmd_vendor = 13; + optional string vr_hmd_model = 14; + optional uint32 launch_option_type = 15 [default = 0]; + } + + repeated .CMsgClientGamesPlayed.GamePlayed games_played = 1; + optional uint32 client_os_type = 2; +} + +message CMsgGSApprove { + optional fixed64 steam_id = 1; + optional fixed64 owner_steam_id = 2; +} + +message CMsgGSDeny { + optional fixed64 steam_id = 1; + optional int32 edeny_reason = 2; + optional string deny_string = 3; +} + +message CMsgGSKick { + optional fixed64 steam_id = 1; + optional int32 edeny_reason = 2; +} + +message CMsgClientAuthList { + optional uint32 tokens_left = 1; + optional uint32 last_request_seq = 2; + optional uint32 last_request_seq_from_server = 3; + repeated .CMsgAuthTicket tickets = 4; + repeated uint32 app_ids = 5; + optional uint32 message_sequence = 6; +} + +message CMsgClientAuthListAck { + repeated uint32 ticket_crc = 1; + repeated uint32 app_ids = 2; + optional uint32 message_sequence = 3; +} + +message CMsgClientFriendsList { + message Friend { + optional fixed64 ulfriendid = 1; + optional uint32 efriendrelationship = 2; + } + + optional bool bincremental = 1; + repeated .CMsgClientFriendsList.Friend friends = 2; + optional uint32 max_friend_count = 3; + optional uint32 active_friend_count = 4; + optional bool friends_limit_hit = 5; +} + +message CMsgClientFriendsGroupsList { + message FriendGroup { + optional int32 nGroupID = 1; + optional string strGroupName = 2; + } + + message FriendGroupsMembership { + optional fixed64 ulSteamID = 1; + optional int32 nGroupID = 2; + } + + optional bool bremoval = 1; + optional bool bincremental = 2; + repeated .CMsgClientFriendsGroupsList.FriendGroup friendGroups = 3; + repeated .CMsgClientFriendsGroupsList.FriendGroupsMembership memberships = 4; +} + +message CMsgClientPlayerNicknameList { + message PlayerNickname { + optional fixed64 steamid = 1; + optional string nickname = 3; + } + + optional bool removal = 1; + optional bool incremental = 2; + repeated .CMsgClientPlayerNicknameList.PlayerNickname nicknames = 3; +} + +message CMsgClientSetPlayerNickname { + optional fixed64 steamid = 1; + optional string nickname = 2; +} + +message CMsgClientSetPlayerNicknameResponse { + optional uint32 eresult = 1; +} + +message CMsgClientLicenseList { + message License { + optional uint32 package_id = 1; + optional fixed32 time_created = 2; + optional fixed32 time_next_process = 3; + optional int32 minute_limit = 4; + optional int32 minutes_used = 5; + optional uint32 payment_method = 6; + optional uint32 flags = 7; + optional string purchase_country_code = 8; + optional uint32 license_type = 9; + optional int32 territory_code = 10; + optional int32 change_number = 11; + optional uint32 owner_id = 12; + optional uint32 initial_period = 13; + optional uint32 initial_time_unit = 14; + optional uint32 renewal_period = 15; + optional uint32 renewal_time_unit = 16; + } + + optional int32 eresult = 1 [default = 2]; + repeated .CMsgClientLicenseList.License licenses = 2; +} + +message CMsgClientLBSSetScore { + optional uint32 app_id = 1; + optional int32 leaderboard_id = 2; + optional int32 score = 3; + optional bytes details = 4; + optional int32 upload_score_method = 5; +} + +message CMsgClientLBSSetScoreResponse { + optional int32 eresult = 1 [default = 2]; + optional int32 leaderboard_entry_count = 2; + optional bool score_changed = 3; + optional int32 global_rank_previous = 4; + optional int32 global_rank_new = 5; +} + +message CMsgClientLBSSetUGC { + optional uint32 app_id = 1; + optional int32 leaderboard_id = 2; + optional fixed64 ugc_id = 3; +} + +message CMsgClientLBSSetUGCResponse { + optional int32 eresult = 1 [default = 2]; +} + +message CMsgClientLBSFindOrCreateLB { + optional uint32 app_id = 1; + optional int32 leaderboard_sort_method = 2; + optional int32 leaderboard_display_type = 3; + optional bool create_if_not_found = 4; + optional string leaderboard_name = 5; +} + +message CMsgClientLBSFindOrCreateLBResponse { + optional int32 eresult = 1 [default = 2]; + optional int32 leaderboard_id = 2; + optional int32 leaderboard_entry_count = 3; + optional int32 leaderboard_sort_method = 4 [default = 0]; + optional int32 leaderboard_display_type = 5 [default = 0]; + optional string leaderboard_name = 6; +} + +message CMsgClientLBSGetLBEntries { + optional int32 app_id = 1; + optional int32 leaderboard_id = 2; + optional int32 range_start = 3; + optional int32 range_end = 4; + optional int32 leaderboard_data_request = 5; + repeated fixed64 steamids = 6; +} + +message CMsgClientLBSGetLBEntriesResponse { + message Entry { + optional fixed64 steam_id_user = 1; + optional int32 global_rank = 2; + optional int32 score = 3; + optional bytes details = 4; + optional fixed64 ugc_id = 5; + } + + optional int32 eresult = 1 [default = 2]; + optional int32 leaderboard_entry_count = 2; + repeated .CMsgClientLBSGetLBEntriesResponse.Entry entries = 3; +} + +message CMsgClientAccountInfo { + optional string persona_name = 1; + optional string ip_country = 2; + optional int32 count_authed_computers = 5; + optional uint32 account_flags = 7; + optional uint64 facebook_id = 8; + optional string facebook_name = 9; + optional bool steamguard_notify_newmachines = 14; + optional string steamguard_machine_name_user_chosen = 15; + optional bool is_phone_verified = 16; + optional uint32 two_factor_state = 17; +} + +message CMsgClientAppMinutesPlayedData { + message AppMinutesPlayedData { + optional uint32 app_id = 1; + optional int32 forever = 2; + optional int32 last_two_weeks = 3; + } + + repeated .CMsgClientAppMinutesPlayedData.AppMinutesPlayedData minutes_played = 1; +} + +message CMsgClientIsLimitedAccount { + optional bool bis_limited_account = 1; + optional bool bis_community_banned = 2; + optional bool bis_locked_account = 3; + optional bool bis_limited_account_allowed_to_invite_friends = 4; +} + +message CMsgClientRequestFriendData { + optional uint32 persona_state_requested = 1; + repeated fixed64 friends = 2; +} + +message CMsgClientChangeStatus { + optional uint32 persona_state = 1; + optional string player_name = 2; + optional bool is_auto_generated_name = 3; + optional bool high_priority = 4; + optional bool persona_set_by_user = 5; + optional uint32 persona_state_flags = 6 [default = 0]; +} + +message CMsgPersonaChangeResponse { + optional uint32 result = 1; + optional string player_name = 2; +} + +message CMsgClientPersonaState { + message Friend { + optional fixed64 friendid = 1; + optional uint32 persona_state = 2; + optional uint32 game_played_app_id = 3; + optional uint32 game_server_ip = 4; + optional uint32 game_server_port = 5; + optional uint32 persona_state_flags = 6; + optional uint32 online_session_instances = 7; + optional uint32 published_instance_id = 8; + optional bool persona_set_by_user = 10; + optional string player_name = 15; + optional uint32 query_port = 20; + optional fixed64 steamid_source = 25; + optional bytes avatar_hash = 31; + optional uint32 last_logoff = 45; + optional uint32 last_logon = 46; + optional uint32 clan_rank = 50; + optional string game_name = 55; + optional fixed64 gameid = 56; + optional bytes game_data_blob = 60; + optional string clan_tag = 65; + optional string facebook_name = 66; + optional uint64 facebook_id = 67; + } + + optional uint32 status_flags = 1; + repeated .CMsgClientPersonaState.Friend friends = 2; +} + +message CMsgClientFriendProfileInfo { + optional fixed64 steamid_friend = 1; +} + +message CMsgClientFriendProfileInfoResponse { + optional int32 eresult = 1 [default = 2]; + optional fixed64 steamid_friend = 2; + optional uint32 time_created = 3; + optional string real_name = 4; + optional string city_name = 5; + optional string state_name = 6; + optional string country_name = 7; + optional string headline = 8; + optional string summary = 9; +} + +message CMsgClientServerList { + message Server { + optional uint32 server_type = 1; + optional uint32 server_ip = 2; + optional uint32 server_port = 3; + } + + repeated .CMsgClientServerList.Server servers = 1; +} + +message CMsgClientRequestedClientStats { + message StatsToSend { + optional uint32 client_stat = 1; + optional uint32 stat_aggregate_method = 2; + } + + repeated .CMsgClientRequestedClientStats.StatsToSend stats_to_send = 1; +} + +message CMsgClientStat2 { + message StatDetail { + optional uint32 client_stat = 1; + optional int64 ll_value = 2; + optional uint32 time_of_day = 3; + optional uint32 cell_id = 4; + optional uint32 depot_id = 5; + optional uint32 app_id = 6; + } + + repeated .CMsgClientStat2.StatDetail stat_detail = 1; +} + +message CMsgClientMMSCreateLobby { + optional uint32 app_id = 1; + optional int32 max_members = 2; + optional int32 lobby_type = 3; + optional int32 lobby_flags = 4; + optional uint32 cell_id = 5; + optional uint32 public_ip = 6; + optional bytes metadata = 7; + optional string persona_name_owner = 8; +} + +message CMsgClientMMSCreateLobbyResponse { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional int32 eresult = 3 [default = 2]; +} + +message CMsgClientMMSJoinLobby { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional string persona_name = 3; +} + +message CMsgClientMMSJoinLobbyResponse { + message Member { + optional fixed64 steam_id = 1; + optional string persona_name = 2; + optional bytes metadata = 3; + } + + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional int32 chat_room_enter_response = 3; + optional int32 max_members = 4; + optional int32 lobby_type = 5; + optional int32 lobby_flags = 6; + optional fixed64 steam_id_owner = 7; + optional bytes metadata = 8; + repeated .CMsgClientMMSJoinLobbyResponse.Member members = 9; +} + +message CMsgClientMMSLeaveLobby { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; +} + +message CMsgClientMMSLeaveLobbyResponse { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional int32 eresult = 3 [default = 2]; +} + +message CMsgClientMMSGetLobbyList { + message Filter { + optional string key = 1; + optional string value = 2; + optional int32 comparision = 3; + optional int32 filter_type = 4; + } + + optional uint32 app_id = 1; + optional int32 num_lobbies_requested = 3; + optional uint32 cell_id = 4; + optional uint32 public_ip = 5; + repeated .CMsgClientMMSGetLobbyList.Filter filters = 6; +} + +message CMsgClientMMSGetLobbyListResponse { + message Lobby { + optional fixed64 steam_id = 1; + optional int32 max_members = 2; + optional int32 lobby_type = 3; + optional int32 lobby_flags = 4; + optional bytes metadata = 5; + optional int32 num_members = 6; + optional float distance = 7; + optional int64 weight = 8; + } + + optional uint32 app_id = 1; + optional int32 eresult = 3 [default = 2]; + repeated .CMsgClientMMSGetLobbyListResponse.Lobby lobbies = 4; +} + +message CMsgClientMMSSetLobbyData { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_member = 3; + optional int32 max_members = 4; + optional int32 lobby_type = 5; + optional int32 lobby_flags = 6; + optional bytes metadata = 7; +} + +message CMsgClientMMSSetLobbyDataResponse { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional int32 eresult = 3 [default = 2]; +} + +message CMsgClientMMSGetLobbyData { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; +} + +message CMsgClientMMSLobbyData { + message Member { + optional fixed64 steam_id = 1; + optional string persona_name = 2; + optional bytes metadata = 3; + } + + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional int32 num_members = 3; + optional int32 max_members = 4; + optional int32 lobby_type = 5; + optional int32 lobby_flags = 6; + optional fixed64 steam_id_owner = 7; + optional bytes metadata = 8; + repeated .CMsgClientMMSLobbyData.Member members = 9; + optional uint32 lobby_cellid = 10; +} + +message CMsgClientMMSSendLobbyChatMsg { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_target = 3; + optional bytes lobby_message = 4; +} + +message CMsgClientMMSLobbyChatMsg { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_sender = 3; + optional bytes lobby_message = 4; +} + +message CMsgClientMMSSetLobbyOwner { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_new_owner = 3; +} + +message CMsgClientMMSSetLobbyOwnerResponse { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional int32 eresult = 3 [default = 2]; +} + +message CMsgClientMMSSetLobbyLinked { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_lobby2 = 3; +} + +message CMsgClientMMSSetLobbyGameServer { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional uint32 game_server_ip = 3; + optional uint32 game_server_port = 4; + optional fixed64 game_server_steam_id = 5; +} + +message CMsgClientMMSLobbyGameServerSet { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional uint32 game_server_ip = 3; + optional uint32 game_server_port = 4; + optional fixed64 game_server_steam_id = 5; +} + +message CMsgClientMMSUserJoinedLobby { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_user = 3; + optional string persona_name = 4; +} + +message CMsgClientMMSUserLeftLobby { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_user = 3; + optional string persona_name = 4; +} + +message CMsgClientMMSInviteToLobby { + optional uint32 app_id = 1; + optional fixed64 steam_id_lobby = 2; + optional fixed64 steam_id_user_invited = 3; +} + +message CMsgClientUDSInviteToGame { + optional fixed64 steam_id_dest = 1; + optional fixed64 steam_id_src = 2; + optional string connect_string = 3; +} + +message CMsgClientChatInvite { + optional fixed64 steam_id_invited = 1; + optional fixed64 steam_id_chat = 2; + optional fixed64 steam_id_patron = 3; + optional int32 chatroom_type = 4; + optional fixed64 steam_id_friend_chat = 5; + optional string chat_name = 6; + optional fixed64 game_id = 7; +} + +message CMsgClientConnectionStats { + message Stats_Logon { + optional int32 connect_attempts = 1; + optional int32 connect_successes = 2; + optional int32 connect_failures = 3; + optional int32 connections_dropped = 4; + optional uint32 seconds_running = 5; + optional uint32 msec_tologonthistime = 6; + optional uint32 count_bad_cms = 7; + } + + message Stats_UDP { + optional uint64 pkts_sent = 1; + optional uint64 bytes_sent = 2; + optional uint64 pkts_recv = 3; + optional uint64 pkts_processed = 4; + optional uint64 bytes_recv = 5; + } + + message Stats_VConn { + optional uint32 connections_udp = 1; + optional uint32 connections_tcp = 2; + optional .CMsgClientConnectionStats.Stats_UDP stats_udp = 3; + optional uint64 pkts_abandoned = 4; + optional uint64 conn_req_received = 5; + optional uint64 pkts_resent = 6; + optional uint64 msgs_sent = 7; + optional uint64 msgs_sent_failed = 8; + optional uint64 msgs_recv = 9; + optional uint64 datagrams_sent = 10; + optional uint64 datagrams_recv = 11; + optional uint64 bad_pkts_recv = 12; + optional uint64 unknown_conn_pkts_recv = 13; + optional uint64 missed_pkts_recv = 14; + optional uint64 dup_pkts_recv = 15; + optional uint64 failed_connect_challenges = 16; + optional uint32 micro_sec_avg_latency = 17; + optional uint32 micro_sec_min_latency = 18; + optional uint32 micro_sec_max_latency = 19; + optional uint32 mem_pool_msg_in_use = 20; + } + + optional .CMsgClientConnectionStats.Stats_Logon stats_logon = 1; + optional .CMsgClientConnectionStats.Stats_VConn stats_vconn = 2; +} + +message CMsgClientServersAvailable { + message Server_Types_Available { + optional uint32 server = 1; + optional bool changed = 2; + } + + repeated .CMsgClientServersAvailable.Server_Types_Available server_types_available = 1; + optional uint32 server_type_for_auth_services = 2; +} + +message CMsgClientGetUserStats { + optional fixed64 game_id = 1; + optional uint32 crc_stats = 2; + optional int32 schema_local_version = 3; + optional fixed64 steam_id_for_user = 4; +} + +message CMsgClientGetUserStatsResponse { + message Stats { + optional uint32 stat_id = 1; + optional uint32 stat_value = 2; + } + + message Achievement_Blocks { + optional uint32 achievement_id = 1; + repeated fixed32 unlock_time = 2; + } + + optional fixed64 game_id = 1; + optional int32 eresult = 2 [default = 2]; + optional uint32 crc_stats = 3; + optional bytes schema = 4; + repeated .CMsgClientGetUserStatsResponse.Stats stats = 5; + repeated .CMsgClientGetUserStatsResponse.Achievement_Blocks achievement_blocks = 6; +} + +message CMsgClientStoreUserStatsResponse { + message Stats_Failed_Validation { + optional uint32 stat_id = 1; + optional uint32 reverted_stat_value = 2; + } + + optional fixed64 game_id = 1; + optional int32 eresult = 2 [default = 2]; + optional uint32 crc_stats = 3; + repeated .CMsgClientStoreUserStatsResponse.Stats_Failed_Validation stats_failed_validation = 4; + optional bool stats_out_of_date = 5; +} + +message CMsgClientStoreUserStats2 { + message Stats { + optional uint32 stat_id = 1; + optional uint32 stat_value = 2; + } + + optional fixed64 game_id = 1; + optional fixed64 settor_steam_id = 2; + optional fixed64 settee_steam_id = 3; + optional uint32 crc_stats = 4; + optional bool explicit_reset = 5; + repeated .CMsgClientStoreUserStats2.Stats stats = 6; +} + +message CMsgClientStatsUpdated { + message Updated_Stats { + optional uint32 stat_id = 1; + optional uint32 stat_value = 2; + } + + optional fixed64 steam_id = 1; + optional fixed64 game_id = 2; + optional uint32 crc_stats = 3; + repeated .CMsgClientStatsUpdated.Updated_Stats updated_stats = 4; +} + +message CMsgClientStoreUserStats { + message Stats_To_Store { + optional uint32 stat_id = 1; + optional uint32 stat_value = 2; + } + + optional fixed64 game_id = 1; + optional bool explicit_reset = 2; + repeated .CMsgClientStoreUserStats.Stats_To_Store stats_to_store = 3; +} + +message CMsgClientGetClientDetails { +} + +message CMsgClientReportOverlayDetourFailure { + repeated string failure_strings = 1; +} + +message CMsgClientGetClientDetailsResponse { + message Game { + optional uint32 appid = 1; + optional string extra_info = 2; + optional uint32 time_running_sec = 3; + } + + optional uint32 package_version = 1; + optional uint32 protocol_version = 8; + optional string os = 2; + optional string machine_name = 3; + optional string ip_public = 4; + optional string ip_private = 5; + optional uint64 bytes_available = 7; + repeated .CMsgClientGetClientDetailsResponse.Game games_running = 6; +} + +message CMsgClientGetClientAppList { + optional bool media = 1; + optional bool tools = 2; + optional bool games = 3; + optional bool only_installed = 4; + optional bool only_changing = 5; +} + +message CMsgClientGetClientAppListResponse { + message App { + message DLC { + optional uint32 appid = 1; + optional bool installed = 2; + } + + optional uint32 appid = 1; + optional string category = 2; + optional string app_type = 10; + optional bool favorite = 3; + optional bool installed = 4; + optional bool auto_update = 5; + optional uint64 bytes_downloaded = 6; + optional uint64 bytes_needed = 7; + optional uint32 bytes_download_rate = 8; + optional bool download_paused = 11; + optional uint32 num_downloading = 12; + optional uint32 num_paused = 13; + optional bool changing = 14; + optional bool available_on_platform = 15; + repeated .CMsgClientGetClientAppListResponse.App.DLC dlcs = 9; + } + + repeated .CMsgClientGetClientAppListResponse.App apps = 1; + optional uint64 bytes_available = 2; +} + +message CMsgClientInstallClientApp { + optional uint32 appid = 1; +} + +message CMsgClientInstallClientAppResponse { + optional uint32 result = 1; +} + +message CMsgClientUninstallClientApp { + optional uint32 appid = 1; +} + +message CMsgClientUninstallClientAppResponse { + optional uint32 result = 1; +} + +message CMsgClientSetClientAppUpdateState { + optional uint32 appid = 1; + optional bool update = 2; +} + +message CMsgClientSetClientAppUpdateStateResponse { + optional uint32 result = 1; +} + +message CMsgClientUFSUploadFileRequest { + optional uint32 app_id = 1; + optional uint32 file_size = 2; + optional uint32 raw_file_size = 3; + optional bytes sha_file = 4; + optional uint64 time_stamp = 5; + optional string file_name = 6; + optional uint32 platforms_to_sync_deprecated = 7; + optional uint32 platforms_to_sync = 8 [default = 4294967295]; + optional uint32 cell_id = 9; + optional bool can_encrypt = 10; +} + +message CMsgClientUFSUploadFileResponse { + optional int32 eresult = 1 [default = 2]; + optional bytes sha_file = 2; + optional bool use_http = 3; + optional string http_host = 4; + optional string http_url = 5; + optional bytes kv_headers = 6; + optional bool use_https = 7; + optional bool encrypt_file = 8; +} + +message CMsgClientUFSUploadCommit { + message File { + optional int32 eresult = 1 [default = 2]; + optional uint32 app_id = 2; + optional bytes sha_file = 3; + optional uint32 cub_file = 4; + optional string file_name = 5; + } + + repeated .CMsgClientUFSUploadCommit.File files = 1; +} + +message CMsgClientUFSUploadCommitResponse { + message File { + optional int32 eresult = 1 [default = 2]; + optional uint32 app_id = 2; + optional bytes sha_file = 3; + } + + repeated .CMsgClientUFSUploadCommitResponse.File files = 1; +} + +message CMsgClientUFSFileChunk { + optional bytes sha_file = 1; + optional uint32 file_start = 2; + optional bytes data = 3; +} + +message CMsgClientUFSTransferHeartbeat { +} + +message CMsgClientUFSUploadFileFinished { + optional int32 eresult = 1 [default = 2]; + optional bytes sha_file = 2; +} + +message CMsgClientUFSDeleteFileRequest { + optional uint32 app_id = 1; + optional string file_name = 2; + optional bool is_explicit_delete = 3; +} + +message CMsgClientUFSDeleteFileResponse { + optional int32 eresult = 1 [default = 2]; + optional string file_name = 2; +} + +message CMsgClientUFSGetFileListForApp { + repeated uint32 apps_to_query = 1; + optional bool send_path_prefixes = 2; +} + +message CMsgClientUFSGetFileListForAppResponse { + option (msgpool_soft_limit) = 8; + option (msgpool_hard_limit) = 16; + message File { + optional uint32 app_id = 1; + optional string file_name = 2; + optional bytes sha_file = 3; + optional uint64 time_stamp = 4; + optional uint32 raw_file_size = 5; + optional bool is_explicit_delete = 6; + optional uint32 platforms_to_sync = 7; + optional uint32 path_prefix_index = 8; + } + + repeated .CMsgClientUFSGetFileListForAppResponse.File files = 1; + repeated string path_prefixes = 2; +} + +message CMsgClientUFSDownloadRequest { + optional uint32 app_id = 1; + optional string file_name = 2; + optional bool can_handle_http = 3; +} + +message CMsgClientUFSDownloadResponse { + optional int32 eresult = 1 [default = 2]; + optional uint32 app_id = 2; + optional uint32 file_size = 3; + optional uint32 raw_file_size = 4; + optional bytes sha_file = 5; + optional uint64 time_stamp = 6; + optional bool is_explicit_delete = 7; + optional bool use_http = 8; + optional string http_host = 9; + optional string http_url = 10; + optional bytes kv_headers = 11; + optional bool use_https = 12; + optional bool encrypted = 13; +} + +message CMsgClientUFSLoginRequest { + optional uint32 protocol_version = 1; + optional uint64 am_session_token = 2; + repeated uint32 apps = 3; +} + +message CMsgClientUFSLoginResponse { + optional int32 eresult = 1 [default = 2]; +} + +message CMsgClientRequestEncryptedAppTicket { + optional uint32 app_id = 1; + optional bytes userdata = 2; +} + +message CMsgClientRequestEncryptedAppTicketResponse { + optional uint32 app_id = 1; + optional int32 eresult = 2 [default = 2]; + optional .EncryptedAppTicket encrypted_app_ticket = 3; +} + +message CMsgClientWalletInfoUpdate { + optional bool has_wallet = 1; + optional int32 balance = 2; + optional int32 currency = 3; + optional int32 balance_delayed = 4; +} + +message CMsgClientAppInfoUpdate { + optional uint32 last_changenumber = 1; + optional bool send_changelist = 2; +} + +message CMsgClientAppInfoChanges { + optional uint32 current_change_number = 1; + optional bool force_full_update = 2; + repeated uint32 appIDs = 3; +} + +message CMsgClientAppInfoRequest { + message App { + optional uint32 app_id = 1; + optional uint32 section_flags = 2; + repeated uint32 section_CRC = 3; + } + + repeated .CMsgClientAppInfoRequest.App apps = 1; + optional bool supports_batches = 2 [default = false]; +} + +message CMsgClientAppInfoResponse { + option (msgpool_soft_limit) = 0; + option (msgpool_hard_limit) = 0; + message App { + message Section { + optional uint32 section_id = 1; + optional bytes section_kv = 2; + } + + optional uint32 app_id = 1; + optional uint32 change_number = 2; + repeated .CMsgClientAppInfoResponse.App.Section sections = 3; + } + + repeated .CMsgClientAppInfoResponse.App apps = 1; + repeated uint32 apps_unknown = 2; + optional uint32 apps_pending = 3; +} + +message CMsgClientPackageInfoRequest { + repeated uint32 package_ids = 1; + optional bool meta_data_only = 2; +} + +message CMsgClientPackageInfoResponse { + message Package { + optional uint32 package_id = 1; + optional uint32 change_number = 2; + optional bytes sha = 3; + optional bytes buffer = 4; + } + + repeated .CMsgClientPackageInfoResponse.Package packages = 1; + repeated uint32 packages_unknown = 2; + optional uint32 packages_pending = 3; +} + +message CMsgClientPICSChangesSinceRequest { + optional uint32 since_change_number = 1; + optional bool send_app_info_changes = 2; + optional bool send_package_info_changes = 3; + optional uint32 num_app_info_cached = 4; + optional uint32 num_package_info_cached = 5; +} + +message CMsgClientPICSChangesSinceResponse { + message PackageChange { + optional uint32 packageid = 1; + optional uint32 change_number = 2; + optional bool needs_token = 3; + } + + message AppChange { + optional uint32 appid = 1; + optional uint32 change_number = 2; + optional bool needs_token = 3; + } + + optional uint32 current_change_number = 1; + optional uint32 since_change_number = 2; + optional bool force_full_update = 3; + repeated .CMsgClientPICSChangesSinceResponse.PackageChange package_changes = 4; + repeated .CMsgClientPICSChangesSinceResponse.AppChange app_changes = 5; + optional bool force_full_app_update = 6; + optional bool force_full_package_update = 7; +} + +message CMsgClientPICSProductInfoRequest { + message AppInfo { + optional uint32 appid = 1; + optional uint64 access_token = 2; + optional bool only_public = 3; + } + + message PackageInfo { + optional uint32 packageid = 1; + optional uint64 access_token = 2; + } + + repeated .CMsgClientPICSProductInfoRequest.PackageInfo packages = 1; + repeated .CMsgClientPICSProductInfoRequest.AppInfo apps = 2; + optional bool meta_data_only = 3; + optional uint32 num_prev_failed = 4; +} + +message CMsgClientPICSProductInfoResponse { + option (msgpool_soft_limit) = 0; + option (msgpool_hard_limit) = 0; + message AppInfo { + optional uint32 appid = 1; + optional uint32 change_number = 2; + optional bool missing_token = 3; + optional bytes sha = 4; + optional bytes buffer = 5; + optional bool only_public = 6; + optional uint32 size = 7; + } + + message PackageInfo { + optional uint32 packageid = 1; + optional uint32 change_number = 2; + optional bool missing_token = 3; + optional bytes sha = 4; + optional bytes buffer = 5; + optional uint32 size = 6; + } + + repeated .CMsgClientPICSProductInfoResponse.AppInfo apps = 1; + repeated uint32 unknown_appids = 2; + repeated .CMsgClientPICSProductInfoResponse.PackageInfo packages = 3; + repeated uint32 unknown_packageids = 4; + optional bool meta_data_only = 5; + optional bool response_pending = 6; + optional uint32 http_min_size = 7; + optional string http_host = 8; +} + +message CMsgClientPICSAccessTokenRequest { + repeated uint32 packageids = 1; + repeated uint32 appids = 2; +} + +message CMsgClientPICSAccessTokenResponse { + message PackageToken { + optional uint32 packageid = 1; + optional uint64 access_token = 2; + } + + message AppToken { + optional uint32 appid = 1; + optional uint64 access_token = 2; + } + + repeated .CMsgClientPICSAccessTokenResponse.PackageToken package_access_tokens = 1; + repeated uint32 package_denied_tokens = 2; + repeated .CMsgClientPICSAccessTokenResponse.AppToken app_access_tokens = 3; + repeated uint32 app_denied_tokens = 4; +} + +message CMsgClientUFSGetUGCDetails { + optional fixed64 hcontent = 1 [default = 18446744073709551615]; +} + +message CMsgClientUFSGetUGCDetailsResponse { + optional int32 eresult = 1 [default = 2]; + optional string url = 2; + optional uint32 app_id = 3; + optional string filename = 4; + optional fixed64 steamid_creator = 5; + optional uint32 file_size = 6; + optional uint32 compressed_file_size = 7; + optional string rangecheck_host = 8; + optional string file_encoded_sha1 = 9; +} + +message CMsgClientUFSGetSingleFileInfo { + optional uint32 app_id = 1; + optional string file_name = 2; +} + +message CMsgClientUFSGetSingleFileInfoResponse { + optional int32 eresult = 1 [default = 2]; + optional uint32 app_id = 2; + optional string file_name = 3; + optional bytes sha_file = 4; + optional uint64 time_stamp = 5; + optional uint32 raw_file_size = 6; + optional bool is_explicit_delete = 7; +} + +message CMsgClientUFSShareFile { + optional uint32 app_id = 1; + optional string file_name = 2; +} + +message CMsgClientUFSShareFileResponse { + optional int32 eresult = 1 [default = 2]; + optional fixed64 hcontent = 2 [default = 18446744073709551615]; +} + +message CMsgClientNewLoginKey { + optional uint32 unique_id = 1; + optional string login_key = 2; +} + +message CMsgClientNewLoginKeyAccepted { + optional uint32 unique_id = 1; +} + +message CMsgClientAMGetClanOfficers { + optional fixed64 steamid_clan = 1; +} + +message CMsgClientAMGetClanOfficersResponse { + optional int32 eresult = 1 [default = 2]; + optional fixed64 steamid_clan = 2; + optional int32 officer_count = 3; +} + +message CMsgClientAMGetPersonaNameHistory { + message IdInstance { + optional fixed64 steamid = 1; + } + + optional int32 id_count = 1; + repeated .CMsgClientAMGetPersonaNameHistory.IdInstance Ids = 2; +} + +message CMsgClientAMGetPersonaNameHistoryResponse { + message NameTableInstance { + message NameInstance { + optional fixed32 name_since = 1; + optional string name = 2; + } + + optional int32 eresult = 1 [default = 2]; + optional fixed64 steamid = 2; + repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance names = 3; + } + + repeated .CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance responses = 2; +} + +message CMsgClientDeregisterWithServer { + optional uint32 eservertype = 1; + optional uint32 app_id = 2; +} + +message CMsgClientClanState { + message NameInfo { + optional string clan_name = 1; + optional bytes sha_avatar = 2; + } + + message UserCounts { + optional uint32 members = 1; + optional uint32 online = 2; + optional uint32 chatting = 3; + optional uint32 in_game = 4; + } + + message Event { + optional fixed64 gid = 1; + optional uint32 event_time = 2; + optional string headline = 3; + optional fixed64 game_id = 4; + optional bool just_posted = 5; + } + + optional fixed64 steamid_clan = 1; + optional uint32 m_unStatusFlags = 2; + optional uint32 clan_account_flags = 3; + optional .CMsgClientClanState.NameInfo name_info = 4; + optional .CMsgClientClanState.UserCounts user_counts = 5; + repeated .CMsgClientClanState.Event events = 6; + repeated .CMsgClientClanState.Event announcements = 7; +} + +message CMsgClientFriendMsg { + optional fixed64 steamid = 1; + optional int32 chat_entry_type = 2; + optional bytes message = 3; + optional fixed32 rtime32_server_timestamp = 4; +} + +message CMsgClientFriendMsgIncoming { + optional fixed64 steamid_from = 1; + optional int32 chat_entry_type = 2; + optional bool from_limited_account = 3; + optional bytes message = 4; + optional fixed32 rtime32_server_timestamp = 5; +} + +message CMsgClientAddFriend { + optional fixed64 steamid_to_add = 1; + optional string accountname_or_email_to_add = 2; +} + +message CMsgClientAddFriendResponse { + optional int32 eresult = 1 [default = 2]; + optional fixed64 steam_id_added = 2; + optional string persona_name_added = 3; +} + +message CMsgClientRemoveFriend { + optional fixed64 friendid = 1; +} + +message CMsgClientHideFriend { + optional fixed64 friendid = 1; + optional bool hide = 2; +} + diff --git a/protobufs/steammessages_clientserver_2.proto b/protobufs/steammessages_clientserver_2.proto index 40a2149..ab842ab 100644 --- a/protobufs/steammessages_clientserver_2.proto +++ b/protobufs/steammessages_clientserver_2.proto @@ -1,8 +1,7 @@ import "steammessages_base.proto"; -import "encrypted_app_ticket.proto"; option optimize_for = SPEED; -option cc_generic_services = false; +option py_generic_services = false; message CMsgClientUCMAddScreenshot { message Tag { @@ -68,6 +67,14 @@ message CMsgClientUCMUpdatePublishedFile { optional string value = 2; } + message AdditionalPreview { + optional string original_file_name = 1; + optional string internal_file_name = 2; + optional string videoid = 3; + optional uint32 preview_type = 4; + optional int32 update_index = 5 [default = -1]; + } + optional uint32 app_id = 1; optional fixed64 published_file_id = 2; optional string file_name = 3; @@ -92,6 +99,8 @@ message CMsgClientUCMUpdatePublishedFile { optional int32 language = 22 [default = 0]; repeated string removed_kvtags = 23; repeated .CMsgClientUCMUpdatePublishedFile.KeyValueTag kvtags = 24; + repeated .CMsgClientUCMUpdatePublishedFile.AdditionalPreview previews = 25; + repeated int32 previews_to_remove = 26; } message CMsgClientUCMUpdatePublishedFileResponse { diff --git a/protobufs/steammessages_cloud.proto b/protobufs/steammessages_cloud.proto new file mode 100644 index 0000000..abf2caa --- /dev/null +++ b/protobufs/steammessages_cloud.proto @@ -0,0 +1,238 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CCloud_GetUploadServerInfo_Request { + optional uint32 appid = 1 [(description) = "App ID to which a file will be uploaded to."]; +} + +message CCloud_GetUploadServerInfo_Response { + optional string server_url = 1; +} + +message CCloud_BeginHTTPUpload_Request { + optional uint32 appid = 1 [(description) = "App ID for which the file is being uploaded."]; + optional uint32 file_size = 2 [(description) = "Original file size in bytes."]; + optional string filename = 3 [(description) = "Name of the file to store in the cloud."]; + optional string file_sha = 4 [(description) = "Hex string (40 digits) representing the SHA1 digest of the file."]; + optional bool is_public = 5 [(description) = "True if the file should be marked public on the UFS, false otherwise."]; + repeated string platforms_to_sync = 6 [(description) = "Array of string specifying which platforms to sync; value values: all, windows, osx, linux."]; + repeated string request_headers_names = 7 [(description) = "Names for headers you'll want to set on your upload request. May be left blank."]; + repeated string request_headers_values = 8 [(description) = "Values for headers you'll want to set on your upload request. The number of names must equal the number of values."]; +} + +message CCloud_BeginHTTPUpload_Response { + message HTTPHeaders { + optional string name = 1; + optional string value = 2; + } + + optional fixed64 ugcid = 1 [(description) = "UGC ID of the uploaded file."]; + optional fixed32 timestamp = 2 [(description) = "Server timestamp of file."]; + optional string url_host = 3 [(description) = "Host name of server to which file should be uploaded via HTTP PUT."]; + optional string url_path = 4 [(description) = "Relative path on server to which file should be uploaded."]; + optional bool use_https = 5 [(description) = "If true, use https, otherwise use http."]; + repeated .CCloud_BeginHTTPUpload_Response.HTTPHeaders request_headers = 6 [(description) = "Name-value pairs to be sent in HTTP PUT request."]; +} + +message CCloud_CommitHTTPUpload_Request { + optional bool transfer_succeeded = 1 [(description) = "True if the HTTP PUT to the upload URL succeeded (URL provided in response to Cloud.BeginHTTPUpload), false if a failure occurred."]; + optional uint32 appid = 2 [(description) = "App ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginHTTPUpload."]; + optional string file_sha = 3 [(description) = "Hex string (40 digits) representing the SHA1 digest of the file. Must match the SHA1 digest provided to Cloud.BeginHTTPUpload."]; + optional string filename = 4 [(description) = "Filename as specified in the Cloud.BeginHTTPUpload request."]; +} + +message CCloud_CommitHTTPUpload_Response { + optional bool file_committed = 1 [(description) = "True if the file was successfully committed, false otherwise."]; +} + +message CCloud_GetFileDetails_Request { + optional uint64 ugcid = 1 [(description) = "ID of the Cloud file to get details for."]; + optional uint32 appid = 2 [(description) = "App ID the file belongs to."]; +} + +message CCloud_UserFile { + optional uint32 appid = 1; + optional uint64 ugcid = 2; + optional string filename = 3; + optional uint64 timestamp = 4; + optional uint32 file_size = 5; + optional string url = 6; + optional fixed64 steamid_creator = 7; +} + +message CCloud_GetFileDetails_Response { + optional .CCloud_UserFile details = 1; +} + +message CCloud_EnumerateUserFiles_Request { + optional uint32 appid = 1 [(description) = "App ID to enumerate the files of."]; + optional bool extended_details = 2 [(description) = "(Optional) Get extended details back on the files found. Defaults to only returned the app Id and UGC Id of the files found."]; + optional uint32 count = 3 [(description) = "(Optional) Maximum number of results to return on this call. Defaults to a maximum of 500 files returned."]; + optional uint32 start_index = 4 [(description) = "(Optional) Starting index to begin enumeration at. Defaults to the beginning of the list."]; +} + +message CCloud_EnumerateUserFiles_Response { + repeated .CCloud_UserFile files = 1; + optional uint32 total_files = 2; +} + +message CCloud_Delete_Request { + optional string filename = 1; + optional uint32 appid = 2 [(description) = "App ID the file belongs to."]; +} + +message CCloud_Delete_Response { +} + +message CCloud_GetClientEncryptionKey_Request { +} + +message CCloud_GetClientEncryptionKey_Response { + optional bytes key = 1 [(description) = "AES-256 encryption key"]; + optional int32 crc = 2 [(description) = "CRC of key"]; +} + +message CCloud_CDNReport_Notification { + optional fixed64 steamid = 1; + optional string url = 2; + optional bool success = 3; + optional uint32 http_status_code = 4; + optional uint64 expected_bytes = 5; + optional uint64 received_bytes = 6; + optional uint32 duration = 7; +} + +message CCloud_ExternalStorageTransferReport_Notification { + optional string host = 1; + optional string path = 2; + optional bool is_upload = 3; + optional bool success = 4; + optional uint32 http_status_code = 5; + optional uint64 bytes_expected = 6; + optional uint64 bytes_actual = 7; + optional uint32 duration_ms = 8; + optional uint32 cellid = 9; +} + +message CCloud_ClientBeginFileUpload_Request { + optional uint32 appid = 1 [(description) = "App ID for which the file is being uploaded."]; + optional uint32 file_size = 2 [(description) = "file size as transmitted and stored in Cloud."]; + optional uint32 raw_file_size = 3 [(description) = "file size before any compression and/or encryption."]; + optional bytes file_sha = 4 [(description) = "SHA-1 of raw file."]; + optional uint64 time_stamp = 5 [(description) = "Timestamp of file."]; + optional string filename = 6 [(description) = "Name of the file to store in the cloud."]; + optional uint32 platforms_to_sync = 7 [default = 4294967295]; + optional uint32 cell_id = 9 [(description) = "Client's cell ID so we can pick storage location."]; + optional bool can_encrypt = 10 [(description) = "if true, client can encrypt the file before uploading it"]; + optional bool is_shared_file = 11 [(description) = "if true, this is going to be UGC or a screenshot or some other shared file"]; +} + +message ClientCloudFileUploadBlockDetails { + message HTTPHeaders { + optional string name = 1; + optional string value = 2; + } + + optional string url_host = 1 [(description) = "Host name of server to which file should be uploaded via HTTP PUT."]; + optional string url_path = 2 [(description) = "Relative path on server to which file should be uploaded."]; + optional bool use_https = 3 [(description) = "If true, use https, otherwise use http."]; + optional int32 http_method = 4 [(description) = "EHTTPMethod to use for this block."]; + repeated .ClientCloudFileUploadBlockDetails.HTTPHeaders request_headers = 5 [(description) = "Name-value pairs to be sent in HTTP PUT request."]; + optional uint64 block_offset = 6 [(description) = "offset of file block to upload"]; + optional uint32 block_length = 7 [(description) = "length of file block to upload - if zero, no part of the file is part of this block"]; + optional bytes explicit_body_data = 8 [(description) = "explicit body data to use, instead of file data, for this block"]; + optional bool may_parallelize = 9 [(description) = "if true, this request may be done in parallel with other similarly-marked requests"]; +} + +message CCloud_ClientBeginFileUpload_Response { + optional bool encrypt_file = 1 [(description) = "If true, the file should be encrypted by the client before upload"]; + repeated .ClientCloudFileUploadBlockDetails block_requests = 2 [(description) = "HTTP requests to make to perform upload"]; +} + +message CCloud_ClientCommitFileUpload_Request { + optional bool transfer_succeeded = 1 [(description) = "True if all block uploads succeeded, false if any of them failed."]; + optional uint32 appid = 2 [(description) = "App ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginFileUpload."]; + optional bytes file_sha = 3 [(description) = "SHA1 digest of the raw file. Must match the SHA1 digest provided to Cloud.BeginFileUpload."]; + optional string filename = 4 [(description) = "Filename as specified in the Cloud.BeginFileUpload request."]; +} + +message CCloud_ClientCommitFileUpload_Response { + optional bool file_committed = 1 [(description) = "True if the file was successfully committed, false otherwise."]; +} + +message CCloud_ClientFileDownload_Request { + optional uint32 appid = 1 [(description) = "App ID the file is part of."]; + optional string filename = 2 [(description) = "Filename of the file."]; +} + +message CCloud_ClientFileDownload_Response { + message HTTPHeaders { + optional string name = 1; + optional string value = 2; + } + + optional uint32 appid = 1 [(description) = "Application the file belongs to"]; + optional uint32 file_size = 2 [(description) = "file size as transmitted and stored in the Cloud"]; + optional uint32 raw_file_size = 3 [(description) = "file size when decompressed and/or decrypted"]; + optional bytes sha_file = 4 [(description) = "SHA of file"]; + optional uint64 time_stamp = 5 [(description) = "Timestamp of file"]; + optional bool is_explicit_delete = 6 [(description) = "True if this is an explicitly deleted file"]; + optional string url_host = 7 [(description) = "Host to GET the file from"]; + optional string url_path = 8 [(description) = "Path on that host to use, including URL parameters if any"]; + optional bool use_https = 9 [(description) = "If set, use HTTPS, else use HTTP"]; + repeated .CCloud_ClientFileDownload_Response.HTTPHeaders request_headers = 10 [(description) = "Name-value pairs to be sent in HTTP GET request."]; + optional bool encrypted = 11; +} + +message CCloud_ClientDeleteFile_Request { + optional uint32 appid = 1 [(description) = "App ID for which the file is being deleted."]; + optional string filename = 2 [(description) = "Filename of file."]; + optional bool is_explicit_delete = 3 [(description) = "If true, this is a 'delete'; if false, it is a 'forget'"]; +} + +message CCloud_ClientDeleteFile_Response { +} + +service Cloud { + option (service_description) = "A service for Steam Cloud operations."; + rpc GetUploadServerInfo (.CCloud_GetUploadServerInfo_Request) returns (.CCloud_GetUploadServerInfo_Response) { + option (method_description) = "Returns the URL of the proper cloud server for a user."; + } + rpc BeginHTTPUpload (.CCloud_BeginHTTPUpload_Request) returns (.CCloud_BeginHTTPUpload_Response) { + option (method_description) = "Begins the process of uploading a file to Steam external storage services. File should be uploaded via HTTP PUT to the returned URL, after which the upload must be finalized by a call to CommitHTTPUpload."; + } + rpc CommitHTTPUpload (.CCloud_CommitHTTPUpload_Request) returns (.CCloud_CommitHTTPUpload_Response) { + option (method_description) = "Commits a file upload initiated by BeginHTTPUpload and transferred via HTTP PUT."; + } + rpc GetFileDetails (.CCloud_GetFileDetails_Request) returns (.CCloud_GetFileDetails_Response) { + option (method_description) = "Returns details on a Cloud file."; + } + rpc EnumerateUserFiles (.CCloud_EnumerateUserFiles_Request) returns (.CCloud_EnumerateUserFiles_Response) { + option (method_description) = "Enumerates Cloud files for a user of a given app ID. Returns up to 500 files at a time."; + } + rpc Delete (.CCloud_Delete_Request) returns (.CCloud_Delete_Response) { + option (method_description) = "Deletes a file from the user's cloud."; + } + rpc GetClientEncryptionKey (.CCloud_GetClientEncryptionKey_Request) returns (.CCloud_GetClientEncryptionKey_Response) { + option (method_description) = "Gets the user's Cloud file encryption key."; + } + rpc CDNReport (.CCloud_CDNReport_Notification) returns (.NoResponse) { + option (method_description) = "Reports the result of a CDN transfer."; + } + rpc ExternalStorageTransferReport (.CCloud_ExternalStorageTransferReport_Notification) returns (.NoResponse) { + option (method_description) = "Reports the result of an external Cloud storage transfer."; + } + rpc ClientBeginFileUpload (.CCloud_ClientBeginFileUpload_Request) returns (.CCloud_ClientBeginFileUpload_Response) { + option (method_description) = "Initiate an upload to Cloud."; + } + rpc ClientCommitFileUpload (.CCloud_ClientCommitFileUpload_Request) returns (.CCloud_ClientCommitFileUpload_Response) { + option (method_description) = "Commit the file upload or indicate failure."; + } + rpc ClientFileDownload (.CCloud_ClientFileDownload_Request) returns (.CCloud_ClientFileDownload_Response) { + option (method_description) = "Initiate a file download."; + } + rpc ClientDeleteFile (.CCloud_ClientDeleteFile_Request) returns (.CCloud_ClientDeleteFile_Response) { + option (method_description) = "Delete or forget a file."; + } +} diff --git a/protobufs/steammessages_credentials.proto b/protobufs/steammessages_credentials.proto new file mode 100644 index 0000000..3d0bcf7 --- /dev/null +++ b/protobufs/steammessages_credentials.proto @@ -0,0 +1,129 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CCredentials_TestAvailablePassword_Request { + optional string password = 1; + optional bytes sha_digest_password = 2; + optional string account_name = 3; +} + +message CCredentials_TestAvailablePassword_Response { + optional bool is_valid = 3; +} + +message CCredentials_GetSteamGuardDetails_Request { + optional bool include_new_authentications = 1 [default = true, (description) = "Whether or not to populate the newauthentication field in the response"]; + optional string webcookie = 2 [(description) = "The user's Steam Guard machine auth cookie. If present, it'll be used to get the user's machine ID instead of the AM session."]; + optional fixed32 timestamp_minimum_wanted = 3; + optional int32 ipaddress = 4; +} + +message CCredentials_GetSteamGuardDetails_Response { + message NewAuthentication { + optional fixed32 timestamp_steamguard_enabled = 1; + optional bool is_web_cookie = 2; + optional int32 ipaddress = 3; + optional string geoloc_info = 4; + optional bool is_remembered = 5; + optional string machine_name_user_supplied = 6; + optional int32 status = 7; + } + + message SessionData { + optional uint64 machine_id = 1; + optional string machine_name_userchosen = 2; + optional fixed32 timestamp_machine_steamguard_enabled = 3; + optional bool authentication_exists_from_geoloc_before_mintime = 4; + repeated .CCredentials_GetSteamGuardDetails_Response.NewAuthentication newauthentication = 5; + optional bool authentication_exists_from_same_ip_before_mintime = 6; + optional uint32 public_ipv4 = 7; + } + + optional bool is_steamguard_enabled = 1; + optional fixed32 timestamp_steamguard_enabled = 2; + repeated .CCredentials_GetSteamGuardDetails_Response.NewAuthentication deprecated_newauthentication = 3; + optional string deprecated_machine_name_userchosen = 4; + optional fixed32 deprecated_timestamp_machine_steamguard_enabled = 5; + optional bool deprecated_authentication_exists_from_geoloc_before_mintime = 6; + optional uint64 deprecated_machine_id = 7; + repeated .CCredentials_GetSteamGuardDetails_Response.SessionData session_data = 8; + optional bool is_twofactor_enabled = 9; + optional fixed32 timestamp_twofactor_enabled = 10; + optional bool is_phone_verified = 11; +} + +message CCredentials_NewMachineNotificationDialog_Request { + optional bool is_approved = 1; + optional bool is_wizard_complete = 2; +} + +message CCredentials_NewMachineNotificationDialog_Response { +} + +message CCredentials_ValidateEmailAddress_Request { + optional string stoken = 1; +} + +message CCredentials_ValidateEmailAddress_Response { + optional bool was_validated = 1; +} + +message CCredentials_SteamGuardPhishingReport_Request { + optional string param_string = 1; + optional uint32 ipaddress_actual = 2; +} + +message CCredentials_SteamGuardPhishingReport_Response { + optional uint32 ipaddress_loginattempt = 1; + optional string countryname_loginattempt = 2; + optional string statename_loginattempt = 3; + optional string cityname_loginattempt = 4; + optional uint32 ipaddress_actual = 5; + optional string countryname_actual = 6; + optional string statename_actual = 7; + optional string cityname_actual = 8; + optional string steamguard_code = 9; +} + +message CCredentials_LastCredentialChangeTime_Request { +} + +message CCredentials_LastCredentialChangeTime_Response { + optional fixed32 timestamp_last_password_change = 1; + optional fixed32 timestamp_last_email_change = 2; + optional fixed32 timestamp_last_password_reset = 3; +} + +message CCredentials_GetAccountAuthSecret_Request { +} + +message CCredentials_GetAccountAuthSecret_Response { + optional int32 secret_id = 1; + optional bytes secret = 2; +} + +service Credentials { + option (service_description) = "Credentials service"; + rpc TestAvailablePassword (.CCredentials_TestAvailablePassword_Request) returns (.CCredentials_TestAvailablePassword_Response) { + option (method_description) = "TestAvailablePassword."; + } + rpc GetSteamGuardDetails (.CCredentials_GetSteamGuardDetails_Request) returns (.CCredentials_GetSteamGuardDetails_Response) { + option (method_description) = "GetSteamGuardDetails."; + } + rpc NewMachineNotificationDialogResult (.CCredentials_NewMachineNotificationDialog_Request) returns (.CCredentials_NewMachineNotificationDialog_Response) { + option (method_description) = "NewMachineNotificationDialogResult."; + } + rpc ValidateEmailAddress (.CCredentials_ValidateEmailAddress_Request) returns (.CCredentials_ValidateEmailAddress_Response) { + option (method_description) = "Validate an email address given a token"; + } + rpc SteamGuardPhishingReport (.CCredentials_SteamGuardPhishingReport_Request) returns (.CCredentials_SteamGuardPhishingReport_Response) { + option (method_description) = "SteamGuardPhishingReport"; + } + rpc GetCredentialChangeTimeDetails (.CCredentials_LastCredentialChangeTime_Request) returns (.CCredentials_LastCredentialChangeTime_Response) { + option (method_description) = "GetCredentialChangeTimeDetails."; + } + rpc GetAccountAuthSecret (.CCredentials_GetAccountAuthSecret_Request) returns (.CCredentials_GetAccountAuthSecret_Response) { + option (method_description) = "GetAccountAuthSecret"; + } +} diff --git a/protobufs/steammessages_depotbuilder.proto b/protobufs/steammessages_depotbuilder.proto new file mode 100644 index 0000000..9fe1746 --- /dev/null +++ b/protobufs/steammessages_depotbuilder.proto @@ -0,0 +1,104 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CContentBuilder_InitDepotBuild_Request { + optional uint32 appid = 1; + optional uint32 depotid = 2; + optional uint64 workshop_itemid = 3; + optional bool for_local_cs = 4; +} + +message CContentBuilder_InitDepotBuild_Response { + optional uint64 baseline_manifestid = 1; + optional uint32 chunk_size = 2; + optional bytes aes_key = 3; + optional bytes rsa_key = 4; + optional string url_host = 5; +} + +message CContentBuilder_StartDepotUpload_Request { + optional uint32 appid = 1; + optional uint32 depotid = 2; + optional uint64 workshop_itemid = 3; + optional bool for_local_cs = 4; + optional uint64 baseline_manifestid = 5; + optional uint32 manifest_size = 6; +} + +message CContentBuilder_StartDepotUpload_Response { + optional uint64 depot_build_handle = 1; +} + +message CContentBuilder_GetMissingDepotChunks_Request { + optional uint32 appid = 1; + optional uint64 depot_build_handle = 2; +} + +message CContentBuilder_GetMissingDepotChunks_Response { + message Chunks { + optional bytes sha = 1; + } + + repeated .CContentBuilder_GetMissingDepotChunks_Response.Chunks missing_chunks = 1; + optional uint32 total_missing_chunks = 2; + optional uint64 total_missing_bytes = 3; +} + +message CContentBuilder_FinishDepotUpload_Request { + optional uint32 appid = 1; + optional uint64 depot_build_handle = 2; +} + +message CContentBuilder_FinishDepotUpload_Response { + optional uint64 manifestid = 1; + optional bool prev_reused = 2; +} + +message CContentBuilder_CommitAppBuild_Request { + message Depots { + optional uint32 depotid = 1; + optional uint64 manifestid = 2; + } + + optional uint32 appid = 1; + repeated .CContentBuilder_CommitAppBuild_Request.Depots depot_manifests = 2; + optional string build_notes = 4; + optional string live_branch = 5; +} + +message CContentBuilder_CommitAppBuild_Response { + optional uint32 buildid = 1; +} + +message CContentBuilder_SignInstallScript_Request { + optional uint32 appid = 1; + optional uint32 depotid = 2; + optional string install_script = 3; +} + +message CContentBuilder_SignInstallScript_Response { + optional string signed_install_script = 1; +} + +service ContentBuilder { + option (service_description) = "Interface to build and upload depot content"; + rpc InitDepotBuild (.CContentBuilder_InitDepotBuild_Request) returns (.CContentBuilder_InitDepotBuild_Response) { + option (method_description) = "Get inital parameters to start building a depot"; + } + rpc StartDepotUpload (.CContentBuilder_StartDepotUpload_Request) returns (.CContentBuilder_StartDepotUpload_Response) { + option (method_description) = "Start uploading manifest and chunks for a depot"; + } + rpc GetMissingDepotChunks (.CContentBuilder_GetMissingDepotChunks_Request) returns (.CContentBuilder_GetMissingDepotChunks_Response) { + option (method_description) = "Get list of missing chunks for depot upload"; + } + rpc FinishDepotUpload (.CContentBuilder_FinishDepotUpload_Request) returns (.CContentBuilder_FinishDepotUpload_Response) { + option (method_description) = "Commit a depot build after manifest and all chunks are uploaded"; + } + rpc CommitAppBuild (.CContentBuilder_CommitAppBuild_Request) returns (.CContentBuilder_CommitAppBuild_Response) { + option (method_description) = "Combine previous depot uploads into an app build and commit it"; + } + rpc SignInstallScript (.CContentBuilder_SignInstallScript_Request) returns (.CContentBuilder_SignInstallScript_Response) { + option (method_description) = "Sign an install script"; + } +} diff --git a/protobufs/steammessages_deviceauth.proto b/protobufs/steammessages_deviceauth.proto new file mode 100644 index 0000000..66ab962 --- /dev/null +++ b/protobufs/steammessages_deviceauth.proto @@ -0,0 +1,127 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CDeviceAuth_GetOwnAuthorizedDevices_Request { + optional fixed64 steamid = 1; + optional bool include_canceled = 2; +} + +message CDeviceAuth_GetOwnAuthorizedDevices_Response { + message Device { + optional fixed64 auth_device_token = 1; + optional string device_name = 2; + optional bool is_pending = 3; + optional bool is_canceled = 4; + optional uint32 last_time_used = 5; + optional fixed64 last_borrower_id = 6; + optional uint32 last_app_played = 7; + optional bool is_limited = 8; + } + + repeated .CDeviceAuth_GetOwnAuthorizedDevices_Response.Device devices = 1; +} + +message CDeviceAuth_AcceptAuthorizationRequest_Request { + optional fixed64 steamid = 1; + optional fixed64 auth_device_token = 2; + optional fixed64 auth_code = 3; + optional fixed64 from_steamid = 4; +} + +message CDeviceAuth_AcceptAuthorizationRequest_Response { +} + +message CDeviceAuth_AuthorizeRemoteDevice_Request { + optional fixed64 steamid = 1; + optional fixed64 auth_device_token = 2; +} + +message CDeviceAuth_AuthorizeRemoteDevice_Response { +} + +message CDeviceAuth_DeauthorizeRemoteDevice_Request { + optional fixed64 steamid = 1; + optional fixed64 auth_device_token = 2; +} + +message CDeviceAuth_DeauthorizeRemoteDevice_Response { +} + +message CDeviceAuth_GetUsedAuthorizedDevices_Request { + optional fixed64 steamid = 1; +} + +message CDeviceAuth_GetUsedAuthorizedDevices_Response { + message Device { + optional fixed64 auth_device_token = 1; + optional string device_name = 2; + optional fixed64 owner_steamid = 3; + optional uint32 last_time_used = 4; + optional uint32 last_app_played = 5; + } + + repeated .CDeviceAuth_GetUsedAuthorizedDevices_Response.Device devices = 1; +} + +message CDeviceAuth_GetAuthorizedBorrowers_Request { + optional fixed64 steamid = 1; + optional bool include_canceled = 2; + optional bool include_pending = 3; +} + +message CDeviceAuth_GetAuthorizedBorrowers_Response { + message Borrower { + optional fixed64 steamid = 1; + optional bool is_pending = 2; + optional bool is_canceled = 3; + optional uint32 time_created = 4; + } + + repeated .CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower borrowers = 1; +} + +message CDeviceAuth_AddAuthorizedBorrowers_Request { + optional fixed64 steamid = 1; + repeated fixed64 steamid_borrower = 2; +} + +message CDeviceAuth_AddAuthorizedBorrowers_Response { + optional int32 seconds_to_wait = 1; +} + +message CDeviceAuth_RemoveAuthorizedBorrowers_Request { + optional fixed64 steamid = 1; + repeated fixed64 steamid_borrower = 2; +} + +message CDeviceAuth_RemoveAuthorizedBorrowers_Response { +} + +service DeviceAuth { + option (service_description) = "Library Sharing settings service"; + rpc GetOwnAuthorizedDevices (.CDeviceAuth_GetOwnAuthorizedDevices_Request) returns (.CDeviceAuth_GetOwnAuthorizedDevices_Response) { + option (method_description) = "Get list of authorized devices"; + } + rpc AcceptAuthorizationRequest (.CDeviceAuth_AcceptAuthorizationRequest_Request) returns (.CDeviceAuth_AcceptAuthorizationRequest_Response) { + option (method_description) = "Accept an authorization request by another users"; + } + rpc AuthorizeRemoteDevice (.CDeviceAuth_AuthorizeRemoteDevice_Request) returns (.CDeviceAuth_AuthorizeRemoteDevice_Response) { + option (method_description) = "Authorize own remote device that has pending request"; + } + rpc DeauthorizeRemoteDevice (.CDeviceAuth_DeauthorizeRemoteDevice_Request) returns (.CDeviceAuth_DeauthorizeRemoteDevice_Response) { + option (method_description) = "Revoke own device authorization"; + } + rpc GetUsedAuthorizedDevices (.CDeviceAuth_GetUsedAuthorizedDevices_Request) returns (.CDeviceAuth_GetUsedAuthorizedDevices_Response) { + option (method_description) = "Get list of authorized devices user played borrowed games on"; + } + rpc GetAuthorizedBorrowers (.CDeviceAuth_GetAuthorizedBorrowers_Request) returns (.CDeviceAuth_GetAuthorizedBorrowers_Response) { + option (method_description) = "Get list of users that can borrow on an authorized device"; + } + rpc AddAuthorizedBorrowers (.CDeviceAuth_AddAuthorizedBorrowers_Request) returns (.CDeviceAuth_AddAuthorizedBorrowers_Response) { + option (method_description) = "Add users that can borrow on limited authorized devices"; + } + rpc RemoveAuthorizedBorrowers (.CDeviceAuth_RemoveAuthorizedBorrowers_Request) returns (.CDeviceAuth_RemoveAuthorizedBorrowers_Response) { + option (method_description) = "Remove users that can borrow on limited authorized devices"; + } +} diff --git a/protobufs/steammessages_econ.proto b/protobufs/steammessages_econ.proto new file mode 100644 index 0000000..cd9bcc9 --- /dev/null +++ b/protobufs/steammessages_econ.proto @@ -0,0 +1,18 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CEcon_ClientGetItemShopOverlayAuthURL_Request { + optional string return_url = 1; +} + +message CEcon_ClientGetItemShopOverlayAuthURL_Response { + optional string url = 1; +} + +service Econ { + option (service_description) = "A service that provides communication with the econ servers"; + rpc ClientGetItemShopOverlayAuthURL (.CEcon_ClientGetItemShopOverlayAuthURL_Request) returns (.CEcon_ClientGetItemShopOverlayAuthURL_Response) { + option (method_description) = "Generates a URL which sets a secure cookie for in-game-browser itemshop purchases"; + } +} diff --git a/protobufs/steammessages_gamenotifications.proto b/protobufs/steammessages_gamenotifications.proto new file mode 100644 index 0000000..0bf90dd --- /dev/null +++ b/protobufs/steammessages_gamenotifications.proto @@ -0,0 +1,146 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CGameNotifications_Variable { + optional string key = 1 [(description) = "The name of the variable in the localized text -- anywhere that %variablename% is found within the text it will be substituded with the given value"]; + optional string value = 2 [(description) = "The value of the variable to substitute in the localized text in place of the given variable. Can itself be a localization token."]; +} + +message CGameNotifications_LocalizedText { + optional string token = 1 [(description) = "A localization token that maps to the desired string."]; + repeated .CGameNotifications_Variable variables = 2 [(description) = "A list of variables values to substitute in any variables found in the localized string."]; + optional string rendered_text = 3 [(description) = "Text rendered in the requested language, complete with variable substitutions, if a language was specified."]; +} + +message CGameNotifications_UserStatus { + optional fixed64 steamid = 1 [(description) = "The specific user's steamid."]; + optional string state = 2 [(description) = "The user's state. ready -- the user is ready to play. waiting -- The game is waiting on an action from the user. completed, the game is over."]; + optional .CGameNotifications_LocalizedText title = 3 [(description) = "Title of the session to display to this user in their list of active sessions."]; + optional .CGameNotifications_LocalizedText message = 4 [(description) = "Subtitle of the session to display to this user user within their list of active sessions."]; +} + +message CGameNotifications_CreateSession_Request { + optional uint32 appid = 1 [(description) = "The appid to create the session for."]; + optional uint64 context = 2 [(description) = "Game-specified context value the game can used to associate the session with some object on their backend."]; + optional .CGameNotifications_LocalizedText title = 3 [(description) = "The title of the session to be displayed within each user's list of sessions."]; + repeated .CGameNotifications_UserStatus users = 4 [(description) = "The initial state of all users in the session."]; + optional fixed64 steamid = 5 [(description) = "(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user."]; +} + +message CGameNotifications_CreateSession_Response { + optional uint64 sessionid = 1 [(description) = "The sessionid of the created session."]; +} + +message CGameNotifications_DeleteSession_Request { + optional uint64 sessionid = 1 [(description) = "The sessionid to delete."]; + optional uint32 appid = 2 [(description) = "The appid of the session to delete."]; + optional fixed64 steamid = 3 [(description) = "(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session."]; +} + +message CGameNotifications_DeleteSession_Response { +} + +message CGameNotifications_UpdateSession_Request { + optional uint64 sessionid = 1 [(description) = "The sessionid to update."]; + optional uint32 appid = 2 [(description) = "The appid of the session to update."]; + optional .CGameNotifications_LocalizedText title = 3 [(description) = "(Optional) The new title of the session. If not specified, the title will not be changed."]; + repeated .CGameNotifications_UserStatus users = 4 [(description) = "(Optional) A list of users whose state will be updated to reflect the given state. If the users are not already in the session, they will be added to it."]; + optional fixed64 steamid = 6 [(description) = "(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user."]; +} + +message CGameNotifications_UpdateSession_Response { +} + +message CGameNotifications_EnumerateSessions_Request { + optional uint32 appid = 1 [(description) = "The sessionid to request details for. Optional. If not specified, all the user's sessions will be returned."]; + optional bool include_all_user_messages = 3 [(description) = "(Optional) Boolean determining whether the message for all users should be included. Defaults to false."]; + optional bool include_auth_user_message = 4 [(description) = "(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false."]; + optional string language = 5 [(description) = "(Optional) Language to localize the text in."]; +} + +message CGameNotifications_Session { + optional uint64 sessionid = 1 [(description) = "The sessionid for this session."]; + optional uint64 appid = 2 [(description) = "The appid for the session."]; + optional uint64 context = 3 [(description) = "Game-specified context value the game can used to associate the session with some object on their backend."]; + optional .CGameNotifications_LocalizedText title = 4 [(description) = "The current title for the session."]; + optional uint32 time_created = 5 [(description) = "The time the session was created."]; + optional uint32 time_updated = 6 [(description) = "The last time the session was updated."]; + repeated .CGameNotifications_UserStatus user_status = 7 [(description) = "The status of all the users in the session."]; +} + +message CGameNotifications_EnumerateSessions_Response { + repeated .CGameNotifications_Session sessions = 1 [(description) = "A list of the user's sessions."]; +} + +message CGameNotifications_GetSessionDetails_Request { + message RequestedSession { + optional uint64 sessionid = 1 [(description) = "The sessionid to get details for."]; + optional bool include_auth_user_message = 3 [(description) = "(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false."]; + } + + repeated .CGameNotifications_GetSessionDetails_Request.RequestedSession sessions = 1; + optional uint32 appid = 2 [(description) = "The appid for the sessions."]; + optional string language = 3 [(description) = "Language to localize the text in."]; +} + +message CGameNotifications_GetSessionDetails_Response { + repeated .CGameNotifications_Session sessions = 1 [(description) = "The details of the session."]; +} + +message GameNotificationSettings { + optional uint32 appid = 1 [(description) = "The appid to create the session for."]; + optional bool allow_notifications = 2 [(description) = "Whether the user allows notification for this app."]; +} + +message CGameNotifications_UpdateNotificationSettings_Request { + repeated .GameNotificationSettings game_notification_settings = 1; +} + +message CGameNotifications_UpdateNotificationSettings_Response { +} + +message CGameNotifications_OnNotificationsRequested_Notification { + optional fixed64 steamid = 1 [(description) = "steamid of the user who notifications were requested for."]; + optional uint32 appid = 2 [(description) = "The appid that requested notifications."]; +} + +message CGameNotifications_OnUserStatusChanged_Notification { + optional fixed64 steamid = 1 [(description) = "steamid of the user whose status changed."]; + optional uint64 sessionid = 2 [(description) = "The sessionid of the session where the user's status was changed."]; + optional uint32 appid = 3 [(description) = "The appid of the session where the user's status changed."]; + optional .CGameNotifications_UserStatus status = 4 [(description) = "(Optional) New status of the user."]; + optional bool removed = 5 [(description) = "(Optional) User has been removed from the session."]; +} + +service GameNotifications { + option (service_description) = "A service for functions related to the asyncronous game notification server."; + rpc UserCreateSession (.CGameNotifications_CreateSession_Request) returns (.CGameNotifications_CreateSession_Response) { + option (method_description) = "Creates an async game session"; + } + rpc UserDeleteSession (.CGameNotifications_DeleteSession_Request) returns (.CGameNotifications_DeleteSession_Response) { + option (method_description) = "Deletes an async game session"; + } + rpc UserUpdateSession (.CGameNotifications_UpdateSession_Request) returns (.CGameNotifications_UpdateSession_Response) { + option (method_description) = "Updates an async game session"; + } + rpc EnumerateSessions (.CGameNotifications_EnumerateSessions_Request) returns (.CGameNotifications_EnumerateSessions_Response) { + option (method_description) = "Enumerates a user's sessions"; + } + rpc GetSessionDetails (.CGameNotifications_GetSessionDetails_Request) returns (.CGameNotifications_GetSessionDetails_Response) { + option (method_description) = "Get the details for a specific session"; + } + rpc UpdateNotificationSettings (.CGameNotifications_UpdateNotificationSettings_Request) returns (.CGameNotifications_UpdateNotificationSettings_Response) { + option (method_description) = "Updates whether a user allows game notifications for a specific app"; + } +} +service GameNotificationsClient { + option (service_description) = "Client notifications"; + option (service_execution_site) = k_EProtoExecutionSiteSteamClient; + rpc OnNotificationsRequested (.CGameNotifications_OnNotificationsRequested_Notification) returns (.NoResponse) { + option (method_description) = "Requests that the user opt into notifications"; + } + rpc OnUserStatusChanged (.CGameNotifications_OnUserStatusChanged_Notification) returns (.NoResponse) { + option (method_description) = "Notification that the user's status has changed"; + } +} diff --git a/protobufs/steammessages_gameservers.proto b/protobufs/steammessages_gameservers.proto new file mode 100644 index 0000000..ceafe2e --- /dev/null +++ b/protobufs/steammessages_gameservers.proto @@ -0,0 +1,63 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CGameServers_GetServerList_Request { + optional string filter = 1 [(description) = "Query filter string."]; + optional uint32 limit = 2 [default = 100, (description) = "The maximum number of servers to return in the response"]; +} + +message CGameServers_GetServerList_Response { + message Server { + optional string addr = 1 [(description) = "The server's IP and query port"]; + optional uint32 gameport = 2; + optional uint32 specport = 3; + optional fixed64 steamid = 4; + optional string name = 5; + optional uint32 appid = 6; + optional string gamedir = 7; + optional string version = 8; + optional string product = 9; + optional int32 region = 10; + optional int32 players = 11; + optional int32 max_players = 12; + optional int32 bots = 13; + optional string map = 14; + optional bool secure = 15; + optional bool dedicated = 16; + optional string os = 17; + optional string gametype = 18; + } + + repeated .CGameServers_GetServerList_Response.Server servers = 1 [(description) = "List of servers matching the filter"]; +} + +message CGameServers_GetServerSteamIDsByIP_Request { + repeated string server_ips = 1; +} + +message CGameServers_IPsWithSteamIDs_Response { + message Server { + optional string addr = 1; + optional fixed64 steamid = 2; + } + + repeated .CGameServers_IPsWithSteamIDs_Response.Server servers = 1; +} + +message CGameServers_GetServerIPsBySteamID_Request { + repeated fixed64 server_steamids = 1; +} + +service GameServers { + option (service_description) = "A service for searching and managing game servers."; + rpc GetServerList (.CGameServers_GetServerList_Request) returns (.CGameServers_GetServerList_Response) { + option (method_description) = "Gets a list of servers given a filter string"; + } + rpc GetServerSteamIDsByIP (.CGameServers_GetServerSteamIDsByIP_Request) returns (.CGameServers_IPsWithSteamIDs_Response) { + option (method_description) = "Gets a list of server SteamIDs given a list of IPs"; + } + rpc GetServerIPsBySteamID (.CGameServers_GetServerIPsBySteamID_Request) returns (.CGameServers_IPsWithSteamIDs_Response) { + option (method_description) = "Gets a list of server IP addresses given a list of SteamIDs"; + } +} diff --git a/protobufs/steammessages_inventory.proto b/protobufs/steammessages_inventory.proto new file mode 100644 index 0000000..315e96a --- /dev/null +++ b/protobufs/steammessages_inventory.proto @@ -0,0 +1,117 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CInventory_GetInventory_Request { + optional uint32 appid = 1; + optional uint64 steamid = 2; +} + +message CInventory_Response { + optional string etag = 1; + repeated uint64 removeditemids = 2; + optional string item_json = 3; + optional string itemdef_json = 4; + optional bytes ticket = 5; +} + +message CInventory_ExchangeItem_Request { + optional uint32 appid = 1; + optional uint64 steamid = 2; + repeated uint64 materialsitemid = 3; + repeated uint32 materialsquantity = 4; + optional uint64 outputitemdefid = 5; +} + +message CInventory_AddItem_Request { + optional uint32 appid = 1; + repeated uint64 itemdefid = 2; + repeated string itempropsjson = 3; + optional uint64 steamid = 4; +} + +message CInventory_SafeModifyItem_Request { + optional uint32 appid = 1; + optional uint64 acctid = 2; + optional uint64 itemid = 3; + optional string itempropsjson = 4; +} + +message CInventory_ConsumePlaytime_Request { + optional uint32 appid = 1; + optional uint64 itemdefid = 2; +} + +message CInventory_GetItemDefs_Request { + optional uint32 appid = 1; + optional string modifiedsince = 2; + repeated uint64 itemdefids = 4; + repeated uint64 workshopids = 5; + optional uint32 cache_max_age_seconds = 7 [default = 0, (description) = "Allow stale data to be returned for the specified number of seconds."]; +} + +message CInventory_ConsumeItem_Request { + optional uint32 appid = 1; + optional uint64 itemid = 2; + optional uint32 quantity = 3; + optional string timestamp = 4; +} + +message CInventory_DevSetNextDrop_Request { + optional uint32 appid = 1; + optional uint64 itemdefid = 2; + optional string droptime = 3; +} + +message CInventory_SplitItemStack_Request { + optional uint32 appid = 1; + optional uint64 itemid = 2; + optional uint32 quantity = 3; + optional string timestamp = 4; +} + +message CInventory_CombineItemStacks_Request { + optional uint32 appid = 1; + optional uint64 fromitemid = 2; + optional uint64 destitemid = 3; + optional uint32 quantity = 4; + optional string fromtimestamp = 5; + optional string desttimestamp = 6; +} + +service Inventory { + option (service_description) = "A service that provides access to inventory"; + rpc GetInventory (.CInventory_GetInventory_Request) returns (.CInventory_Response) { + option (method_description) = "Retrieves a users inventory as a big JSON blob"; + } + rpc ExchangeItem (.CInventory_ExchangeItem_Request) returns (.CInventory_Response) { + option (method_description) = "Craft an item in a user's inventory"; + } + rpc AddPromoItem (.CInventory_AddItem_Request) returns (.CInventory_Response) { + option (method_description) = "Adds a promo item to a user's inventory"; + } + rpc SafeModifyItem (.CInventory_SafeModifyItem_Request) returns (.CInventory_Response) { + option (method_description) = "Modify an item in a user's inventory (safe properties only)"; + } + rpc ConsumePlaytime (.CInventory_ConsumePlaytime_Request) returns (.CInventory_Response) { + option (method_description) = "Consumes playtime and possibly returns a granted item"; + } + rpc GetItemDefs (.CInventory_GetItemDefs_Request) returns (.CInventory_Response) { + option (method_description) = "Get item definitions"; + } + rpc ConsumeItem (.CInventory_ConsumeItem_Request) returns (.CInventory_Response) { + option (method_description) = "Consume an item"; + } + rpc DevGenerateItem (.CInventory_AddItem_Request) returns (.CInventory_Response) { + option (method_description) = "Grant an item when in developer mode"; + } + rpc DevSetNextDrop (.CInventory_DevSetNextDrop_Request) returns (.CInventory_Response) { + option (method_description) = "Consume an item"; + } + rpc SplitItemStack (.CInventory_SplitItemStack_Request) returns (.CInventory_Response) { + option (method_description) = "Split an item stack into two stacks"; + } + rpc CombineItemStacks (.CInventory_CombineItemStacks_Request) returns (.CInventory_Response) { + option (method_description) = "Combine two stacks of items"; + } +} diff --git a/protobufs/steammessages_linkfilter.proto b/protobufs/steammessages_linkfilter.proto new file mode 100644 index 0000000..35817d8 --- /dev/null +++ b/protobufs/steammessages_linkfilter.proto @@ -0,0 +1,45 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CCommunity_GetLinkFilterHashPrefixes_Request { + optional uint32 hit_type = 1 [(description) = "The retrieved hits will be filtered to this type."]; + optional uint32 count = 2 [(description) = "The number of hits to retrieve in a single batch. Specify 0 for no limit."]; + optional uint64 start = 3 [(description) = "The starting count when retrieving hits in batches."]; +} + +message CCommunity_GetLinkFilterHashPrefixes_Response { + repeated uint32 hash_prefixes = 1 [(description) = "The first 32 bits of the SHA1 hashes of each hit requested."]; +} + +message CCommunity_GetLinkFilterHashes_Request { + optional uint32 hit_type = 1 [(description) = "The retrieved hits will be filtered to this type."]; + optional uint32 count = 2 [(description) = "The number of hits to retrieve in a single batch. Specify 0 for no limit."]; + optional uint64 start = 3 [(description) = "The starting count when retrieving hits in batches."]; +} + +message CCommunity_GetLinkFilterHashes_Response { + repeated bytes hashes = 1 [(description) = "A list of hashes returned from our request."]; +} + +message CCommunity_GetLinkFilterListVersion_Request { + optional uint32 hit_type = 1 [(description) = "The version hashes for this type's chunks will be returned."]; +} + +message CCommunity_GetLinkFilterListVersion_Response { + optional string version = 1 [(description) = "A hash built using the IDs of the contained hits."]; + optional uint64 count = 2 [(description) = "The number of hits of this type"]; +} + +service CommunityLinkFilter { + option (service_description) = "A service for recording data about Steam Community phishing link filtering"; + rpc GetLinkFilterHashPrefixes (.CCommunity_GetLinkFilterHashPrefixes_Request) returns (.CCommunity_GetLinkFilterHashPrefixes_Response) { + option (method_description) = "Get a list of hash prefixes for the specified hit type, to use for client caching."; + } + rpc GetLinkFilterHashes (.CCommunity_GetLinkFilterHashes_Request) returns (.CCommunity_GetLinkFilterHashes_Response) { + option (method_description) = "Get a list of hashes for the specified hit type, to use for client caching."; + } + rpc GetLinkFilterListVersion (.CCommunity_GetLinkFilterListVersion_Request) returns (.CCommunity_GetLinkFilterListVersion_Response) { + option (method_description) = "Get a list of hashes describing the version of each chunk of the requested size."; + } +} diff --git a/protobufs/steammessages_offline.proto b/protobufs/steammessages_offline.proto new file mode 100644 index 0000000..dddc6c5 --- /dev/null +++ b/protobufs/steammessages_offline.proto @@ -0,0 +1,34 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message COffline_GetOfflineLogonTicket_Request { + optional uint32 priority = 1; +} + +message COffline_GetOfflineLogonTicket_Response { + optional bytes serialized_ticket = 1; + optional bytes signature = 2; +} + +message COffline_GetUnsignedOfflineLogonTicket_Request { +} + +message COffline_OfflineLogonTicket { + optional uint32 accountid = 1; + optional fixed32 rtime32_creation_time = 2; +} + +message COffline_GetUnsignedOfflineLogonTicket_Response { + optional .COffline_OfflineLogonTicket ticket = 1; +} + +service Offline { + option (service_description) = "Offline settings service"; + rpc GetOfflineLogonTicket (.COffline_GetOfflineLogonTicket_Request) returns (.COffline_GetOfflineLogonTicket_Response) { + option (method_description) = "Get a serialized and signed offline logon ticket for the current user"; + } + rpc GetUnsignedOfflineLogonTicket (.COffline_GetUnsignedOfflineLogonTicket_Request) returns (.COffline_GetUnsignedOfflineLogonTicket_Response) { + option (method_description) = "Get an unsigned offline logon ticket for the current user"; + } +} diff --git a/protobufs/steammessages_parental.proto b/protobufs/steammessages_parental.proto new file mode 100644 index 0000000..b3776d9 --- /dev/null +++ b/protobufs/steammessages_parental.proto @@ -0,0 +1,170 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message ParentalApp { + optional uint32 appid = 1; + optional bool is_allowed = 2; +} + +message ParentalSettings { + optional fixed64 steamid = 1; + optional uint32 applist_base_id = 2; + optional string applist_base_description = 3; + repeated .ParentalApp applist_base = 4; + repeated .ParentalApp applist_custom = 5; + optional uint32 passwordhashtype = 6; + optional bytes salt = 7; + optional bytes passwordhash = 8; + optional bool is_enabled = 9; + optional uint32 enabled_features = 10; + optional string recovery_email = 11; +} + +message CParental_EnableParentalSettings_Request { + optional string password = 1; + optional .ParentalSettings settings = 2; + optional string sessionid = 3; + optional uint32 enablecode = 4; + optional fixed64 steamid = 10; +} + +message CParental_EnableParentalSettings_Response { +} + +message CParental_DisableParentalSettings_Request { + optional string password = 1; + optional fixed64 steamid = 10; +} + +message CParental_DisableParentalSettings_Response { +} + +message CParental_GetParentalSettings_Request { + optional fixed64 steamid = 10; +} + +message CParental_GetParentalSettings_Response { + optional .ParentalSettings settings = 1; +} + +message CParental_GetSignedParentalSettings_Request { + optional uint32 priority = 1; +} + +message CParental_GetSignedParentalSettings_Response { + optional bytes serialized_settings = 1; + optional bytes signature = 2; +} + +message CParental_SetParentalSettings_Request { + optional string password = 1; + optional .ParentalSettings settings = 2; + optional string new_password = 3; + optional string sessionid = 4; + optional fixed64 steamid = 10; +} + +message CParental_SetParentalSettings_Response { +} + +message CParental_ValidateToken_Request { + optional string unlock_token = 1; +} + +message CParental_ValidateToken_Response { +} + +message CParental_ValidatePassword_Request { + optional string password = 1; + optional string session = 2; + optional bool send_unlock_on_success = 3; +} + +message CParental_ValidatePassword_Response { + optional string token = 1; +} + +message CParental_LockClient_Request { + optional string session = 1; +} + +message CParental_LockClient_Response { +} + +message CParental_RequestRecoveryCode_Request { +} + +message CParental_RequestRecoveryCode_Response { +} + +message CParental_DisableWithRecoveryCode_Request { + optional uint32 recovery_code = 1; + optional fixed64 steamid = 10; +} + +message CParental_DisableWithRecoveryCode_Response { +} + +message CParental_ParentalSettingsChange_Notification { + optional bytes serialized_settings = 1; + optional bytes signature = 2; + optional string password = 3; + optional string sessionid = 4; +} + +message CParental_ParentalUnlock_Notification { + optional string password = 1; + optional string sessionid = 2; +} + +message CParental_ParentalLock_Notification { + optional string sessionid = 1; +} + +service Parental { + option (service_description) = "Parental settings service"; + rpc EnableParentalSettings (.CParental_EnableParentalSettings_Request) returns (.CParental_EnableParentalSettings_Response) { + option (method_description) = "Enable parental settings for the logged in account, optionally setting the current settings"; + } + rpc DisableParentalSettings (.CParental_DisableParentalSettings_Request) returns (.CParental_DisableParentalSettings_Response) { + option (method_description) = "Disable parental settings for the logged in account"; + } + rpc GetParentalSettings (.CParental_GetParentalSettings_Request) returns (.CParental_GetParentalSettings_Response) { + option (method_description) = "Get the current parental settings for the logged in account"; + } + rpc GetSignedParentalSettings (.CParental_GetSignedParentalSettings_Request) returns (.CParental_GetSignedParentalSettings_Response) { + option (method_description) = "Get the current parental settings for the logged in account in a form that can by verified by the receiver"; + } + rpc SetParentalSettings (.CParental_SetParentalSettings_Request) returns (.CParental_SetParentalSettings_Response) { + option (method_description) = "Set the current parental settings for the logged in account"; + } + rpc ValidateToken (.CParental_ValidateToken_Request) returns (.CParental_ValidateToken_Response) { + option (method_description) = "Check if the given parental unlock token is correct for the logged in account"; + } + rpc ValidatePassword (.CParental_ValidatePassword_Request) returns (.CParental_ValidatePassword_Response) { + option (method_description) = "Validate the plaintext password for the logged in account and return an unlock token"; + } + rpc LockClient (.CParental_LockClient_Request) returns (.CParental_LockClient_Response) { + option (method_description) = "Notify connected clients that a lock has occurred in a browser"; + } + rpc RequestRecoveryCode (.CParental_RequestRecoveryCode_Request) returns (.CParental_RequestRecoveryCode_Response) { + option (method_description) = "Request a recovery code be sent to the recovery email address for the specified account"; + } + rpc DisableWithRecoveryCode (.CParental_DisableWithRecoveryCode_Request) returns (.CParental_DisableWithRecoveryCode_Response) { + option (method_description) = "Attempt a recovery unlock on the specified account"; + } +} +service ParentalClient { + option (service_description) = "Parental settings client notifications"; + option (service_execution_site) = k_EProtoExecutionSiteSteamClient; + rpc NotifySettingsChange (.CParental_ParentalSettingsChange_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client of a change in parental settings"; + } + rpc NotifyUnlock (.CParental_ParentalUnlock_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client that an unlock has occurred in a browser"; + } + rpc NotifyLock (.CParental_ParentalLock_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client that a lock has occurred in a browser"; + } +} diff --git a/protobufs/steammessages_partnerapps.proto b/protobufs/steammessages_partnerapps.proto new file mode 100644 index 0000000..4920dea --- /dev/null +++ b/protobufs/steammessages_partnerapps.proto @@ -0,0 +1,94 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CPartnerApps_RequestUploadToken_Request { + optional string filename = 1; + optional uint32 appid = 2; +} + +message CPartnerApps_RequestUploadToken_Response { + optional uint64 upload_token = 1; + optional string location = 2; + optional uint64 routing_id = 3; +} + +message CPartnerApps_FinishUpload_Request { + optional uint64 upload_token = 1; + optional uint64 routing_id = 2; + optional uint32 app_id = 3; +} + +message CPartnerApps_FinishUploadKVSign_Response { + optional string signed_installscript = 1; +} + +message CPartnerApps_FinishUploadLegacyDRM_Request { + optional uint64 upload_token = 1; + optional uint64 routing_id = 2; + optional uint32 app_id = 3; + optional uint32 flags = 4; + optional string tool_name = 5; +} + +message CPartnerApps_FinishUploadLegacyDRM_Response { + optional string file_id = 1; +} + +message CPartnerApps_FinishUpload_Response { +} + +message CPartnerApps_FindDRMUploads_Request { + optional int32 app_id = 1; +} + +message CPartnerApps_ExistingDRMUpload { + optional string file_id = 1; + optional uint32 app_id = 2; + optional int32 actor_id = 3; + optional string supplied_name = 5; + optional uint32 flags = 6; + optional string mod_type = 7; + optional fixed32 timestamp = 8; + optional string orig_file_id = 9; +} + +message CPartnerApps_FindDRMUploads_Response { + repeated .CPartnerApps_ExistingDRMUpload uploads = 1; +} + +message CPartnerApps_Download_Request { + optional string file_id = 1; + optional int32 app_id = 2; +} + +message CPartnerApps_Download_Response { + optional string download_url = 1; + optional int32 app_id = 2; +} + +service PartnerApps { + option (service_description) = "Service methods for app management by partners"; + rpc RequestKVSignUploadToken (.CPartnerApps_RequestUploadToken_Request) returns (.CPartnerApps_RequestUploadToken_Response) { + option (method_description) = "Request upload token for installscript file upload / signing"; + } + rpc RequestDRMUploadToken (.CPartnerApps_RequestUploadToken_Request) returns (.CPartnerApps_RequestUploadToken_Response) { + option (method_description) = "Request upload token for executable file upload / processing"; + } + rpc RequestCEGUploadToken (.CPartnerApps_RequestUploadToken_Request) returns (.CPartnerApps_RequestUploadToken_Response) { + option (method_description) = "Request upload token for custom executable file upload / processing"; + } + rpc FinishUploadKVSign (.CPartnerApps_FinishUpload_Request) returns (.CPartnerApps_FinishUploadKVSign_Response) { + option (method_description) = "Commit method to sign an installscript after an upload is complete"; + } + rpc FinishUploadDRMUpload (.CPartnerApps_FinishUploadLegacyDRM_Request) returns (.CPartnerApps_FinishUploadLegacyDRM_Response) { + option (method_description) = "Commit method for executable file processing"; + } + rpc FinishUploadCEGUpload (.CPartnerApps_FinishUpload_Request) returns (.CPartnerApps_FinishUpload_Response) { + option (method_description) = "Commit method for custom executable file processing"; + } + rpc FindDRMUploads (.CPartnerApps_FindDRMUploads_Request) returns (.CPartnerApps_FindDRMUploads_Response) { + option (method_description) = "Finds N most recent prior uploads by appid"; + } + rpc Download (.CPartnerApps_Download_Request) returns (.CPartnerApps_Download_Response); +} diff --git a/protobufs/steammessages_physicalgoods.proto b/protobufs/steammessages_physicalgoods.proto new file mode 100644 index 0000000..5423660 --- /dev/null +++ b/protobufs/steammessages_physicalgoods.proto @@ -0,0 +1,121 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CPhysicalGoods_RegisterSteamController_Request { + optional string serial_number = 1; + optional string controller_code = 2; +} + +message CPhysicalGoods_RegisterSteamController_Response { +} + +message CPhysicalGoods_CompleteSteamControllerRegistration_Request { + optional string serial_number = 1; + optional string controller_code = 2; +} + +message CPhysicalGoods_CompleteSteamControllerRegistration_Response { +} + +message CPhysicalGoods_QueryAccountsRegisteredToSerial_Request { + optional string serial_number = 1; + optional string controller_code = 2; +} + +message CPhysicalGoods_QueryAccountsRegisteredToSerial_Accounts { + optional uint32 accountid = 1; + optional bool registration_complete = 2; +} + +message CPhysicalGoods_QueryAccountsRegisteredToSerial_Response { + repeated .CPhysicalGoods_QueryAccountsRegisteredToSerial_Accounts accounts = 1; +} + +message CPhysicalGoods_SteamControllerSetConfig_ControllerConfig { + optional string appidorname = 1; + optional uint64 publishedfileid = 2; + optional string templatename = 3; +} + +message CPhysicalGoods_SteamControllerSetConfig_Request { + optional string serial_number = 1; + optional string controller_code = 2; + optional uint32 accountid = 3; + repeated .CPhysicalGoods_SteamControllerSetConfig_ControllerConfig configurations = 4; +} + +message CPhysicalGoods_SteamControllerSetConfig_Response { +} + +message CPhysicalGoods_SteamControllerGetConfig_Request { + optional string serial_number = 1; + optional string controller_code = 2; + optional uint32 accountid = 3; + optional string appidorname = 4; +} + +message CPhysicalGoods_SteamControllerGetConfig_ControllerConfig { + optional string appidorname = 1; + optional uint64 publishedfileid = 2; + optional string templatename = 3; +} + +message CPhysicalGoods_SteamControllerGetConfig_Response { + repeated .CPhysicalGoods_SteamControllerGetConfig_ControllerConfig configurations = 1; +} + +message CPhysicalGoods_DeRegisterSteamController_Request { + optional string serial_number = 1; + optional string controller_code = 2; + optional uint32 accountid = 3; +} + +message CPhysicalGoods_DeRegisterSteamController_Response { +} + +message CPhysicalGoods_SetPersonalizationFile_Request { + optional string serial_number = 1; + optional uint64 publishedfileid = 2; + optional uint32 accountid = 3; +} + +message CPhysicalGoods_SetPersonalizationFile_Response { +} + +message CPhysicalGoods_GetPersonalizationFile_Request { + optional string serial_number = 1; + optional uint32 accountid = 2; +} + +message CPhysicalGoods_GetPersonalizationFile_Response { + optional uint64 publishedfileid = 1; +} + +service PhysicalGoods { + option (service_description) = "A service to use physical goods related methods"; + rpc RegisterSteamController (.CPhysicalGoods_RegisterSteamController_Request) returns (.CPhysicalGoods_RegisterSteamController_Response) { + option (method_description) = "Records a serial number and the calling user's account info for warranty purposes."; + } + rpc CompleteSteamControllerRegistration (.CPhysicalGoods_CompleteSteamControllerRegistration_Request) returns (.CPhysicalGoods_CompleteSteamControllerRegistration_Response) { + option (method_description) = "Marks a controller's registration as complete"; + } + rpc QueryAccountsRegisteredToController (.CPhysicalGoods_QueryAccountsRegisteredToSerial_Request) returns (.CPhysicalGoods_QueryAccountsRegisteredToSerial_Response) { + option (method_description) = "Sends back a list of accounts registered to a controller."; + } + rpc SetDesiredControllerConfigForApp (.CPhysicalGoods_SteamControllerSetConfig_Request) returns (.CPhysicalGoods_SteamControllerSetConfig_Response) { + option (method_description) = "Sets a desired controller config for an app"; + } + rpc GetDesiredControllerConfigForApp (.CPhysicalGoods_SteamControllerGetConfig_Request) returns (.CPhysicalGoods_SteamControllerGetConfig_Response) { + option (method_description) = "Gets a desired controller config for an app"; + } + rpc DeRegisterSteamController (.CPhysicalGoods_DeRegisterSteamController_Request) returns (.CPhysicalGoods_DeRegisterSteamController_Response) { + option (method_description) = "De registers a controller"; + } + rpc SetControllerPersonalizationFile (.CPhysicalGoods_SetPersonalizationFile_Request) returns (.CPhysicalGoods_SetPersonalizationFile_Response) { + option (method_description) = "Stores the file ID of the personalization file"; + } + rpc GetControllerPersonalizationFile (.CPhysicalGoods_GetPersonalizationFile_Request) returns (.CPhysicalGoods_GetPersonalizationFile_Response) { + option (method_description) = "Gets the file ID of the personalization file"; + } +} diff --git a/protobufs/steammessages_player.proto b/protobufs/steammessages_player.proto new file mode 100644 index 0000000..0e778f5 --- /dev/null +++ b/protobufs/steammessages_player.proto @@ -0,0 +1,109 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CPlayer_GetGameBadgeLevels_Request { + optional uint32 appid = 1; +} + +message CPlayer_GetGameBadgeLevels_Response { + message Badge { + optional int32 level = 1; + optional int32 series = 2; + optional uint32 border_color = 3; + } + + optional uint32 player_level = 1; + repeated .CPlayer_GetGameBadgeLevels_Response.Badge badges = 2; +} + +message CPlayer_GetLastPlayedTimes_Request { + optional uint32 min_last_played = 1 [(description) = "The most recent last-played time the client already knows about"]; +} + +message CPlayer_GetLastPlayedTimes_Response { + message Game { + optional int32 appid = 1; + optional uint32 last_playtime = 2; + optional int32 playtime_2weeks = 3; + optional int32 playtime_forever = 4; + } + + repeated .CPlayer_GetLastPlayedTimes_Response.Game games = 1; +} + +message CPlayer_AcceptSSA_Request { +} + +message CPlayer_AcceptSSA_Response { +} + +message CPlayer_LastPlayedTimes_Notification { + repeated .CPlayer_GetLastPlayedTimes_Response.Game games = 1; +} + +message CPlayerClient_GetSystemInformation_Request { +} + +message CClientSystemInfo { + message CPU { + optional int32 speed_mhz = 1; + optional string vendor = 2; + optional int32 logical_processors = 3; + optional int32 physical_processors = 4; + optional bool hyperthreading = 5; + optional bool fcmov = 6; + optional bool sse2 = 7; + optional bool sse3 = 8; + optional bool ssse3 = 9; + optional bool sse4a = 10; + optional bool sse41 = 11; + optional bool sse42 = 12; + } + + message VideoCard { + optional string driver = 1; + optional string driver_version = 2; + optional uint32 driver_date = 3; + optional string directx_version = 4; + optional string opengl_version = 5; + optional int32 vendorid = 6; + optional int32 deviceid = 7; + optional int32 vram_mb = 8; + } + + optional .CClientSystemInfo.CPU cpu = 1; + optional .CClientSystemInfo.VideoCard video_card = 2; + optional string operating_system = 3; + optional bool os_64bit = 4; + optional int32 system_ram_mb = 5; + optional string audio_device = 6; + optional string audio_driver_version = 7; +} + +message CPlayerClient_GetSystemInformation_Response { + optional .CClientSystemInfo system_info = 1; +} + +service Player { + option (service_description) = "A service for accessing Steam player data"; + rpc GetGameBadgeLevels (.CPlayer_GetGameBadgeLevels_Request) returns (.CPlayer_GetGameBadgeLevels_Response) { + option (method_description) = "Returns the Steam Level of a user, the Badge level for the game, and if it's foil"; + } + rpc ClientGetLastPlayedTimes (.CPlayer_GetLastPlayedTimes_Request) returns (.CPlayer_GetLastPlayedTimes_Response) { + option (method_description) = "Gets the last-played times for the account"; + } + rpc AcceptSSA (.CPlayer_AcceptSSA_Request) returns (.CPlayer_AcceptSSA_Response) { + option (method_description) = "User is accepting the SSA"; + } +} +service PlayerClient { + option (service_description) = "Steam player data client notifications"; + option (service_execution_site) = k_EProtoExecutionSiteSteamClient; + rpc NotifyLastPlayedTimes (.CPlayer_LastPlayedTimes_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client of more recent play time"; + } + rpc GetSystemInformation (.CPlayerClient_GetSystemInformation_Request) returns (.CPlayerClient_GetSystemInformation_Response) { + option (method_description) = "Request from the server to the client for information about the users system"; + } +} diff --git a/protobufs/steammessages_publishedfile.proto b/protobufs/steammessages_publishedfile.proto new file mode 100644 index 0000000..5eab5ae --- /dev/null +++ b/protobufs/steammessages_publishedfile.proto @@ -0,0 +1,395 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CPublishedFile_Subscribe_Request { + optional uint64 publishedfileid = 1; + optional uint32 list_type = 2; + optional int32 appid = 3; + optional bool notify_client = 4; +} + +message CPublishedFile_Subscribe_Response { +} + +message CPublishedFile_Unsubscribe_Request { + optional uint64 publishedfileid = 1; + optional uint32 list_type = 2; + optional int32 appid = 3; + optional bool notify_client = 4; +} + +message CPublishedFile_Unsubscribe_Response { +} + +message CPublishedFile_CanSubscribe_Request { + optional uint64 publishedfileid = 1; +} + +message CPublishedFile_CanSubscribe_Response { + optional bool can_subscribe = 1; +} + +message CPublishedFile_Publish_Request { + optional uint32 appid = 1 [(description) = "App Id this file is being published FROM."]; + optional uint32 consumer_appid = 2 [(description) = "App Id this file is being published TO."]; + optional string cloudfilename = 3 [(description) = "Name of the file to publish in the user's cloud."]; + optional string preview_cloudfilename = 4 [(description) = "Name of the file to use as the published file's preview."]; + optional string title = 5 [(description) = "Text title for the published file."]; + optional string file_description = 6 [(description) = "Text description for the published file."]; + optional uint32 file_type = 7 [(description) = "(EWorkshopFileType) Type of Workshop file to publish."]; + optional string consumer_shortcut_name = 8 [(description) = "Shortcut name for the published file."]; + optional string youtube_username = 9 [(description) = "(Optional) User's YouTube account username."]; + optional string youtube_videoid = 10 [(description) = "(Optional) Video Id of a YouTube video for this published file."]; + optional uint32 visibility = 11 [(description) = "(ERemoteStoragePublishedFileVisibility) Visibility of the published file (private, friends, public, etc.)"]; + optional string redirect_uri = 12 [(description) = "(Optional) If supplied, the resulting published file's Id is appended to the URI."]; + repeated string tags = 13 [(description) = "Array of text tags to apply to the published file."]; + optional string collection_type = 14 [(description) = "(Optional) Type of collection the published file represents."]; + optional string game_type = 15 [(description) = "(Optional) Type of game the published file represents."]; + optional string url = 16 [(description) = "(Optional) If this represents a game, this is the URL to that game's page."]; +} + +message CPublishedFile_Publish_Response { + optional uint64 publishedfileid = 1; + optional string redirect_uri = 2; +} + +message CPublishedFile_GetDetails_Request { + repeated fixed64 publishedfileids = 1 [(description) = "Set of published file Ids to retrieve details for."]; + optional bool includetags = 2 [(description) = "If true, return tag information in the returned details."]; + optional bool includeadditionalpreviews = 3 [(description) = "If true, return preview information in the returned details."]; + optional bool includechildren = 4 [(description) = "If true, return children in the returned details."]; + optional bool includekvtags = 5 [(description) = "If true, return key value tags in the returned details."]; + optional bool includevotes = 6 [(description) = "If true, return vote data in the returned details."]; + optional bool short_description = 8 [(description) = "If true, return a short description instead of the full description."]; + optional bool includeforsaledata = 10 [(description) = "If true, return pricing data, if applicable."]; + optional bool includemetadata = 11 [(description) = "If true, populate the metadata field."]; + optional int32 language = 12 [default = 0, (description) = "Specifies the localized text to return. Defaults to English."]; +} + +message PublishedFileDetails { + message Tag { + optional string tag = 1; + optional bool adminonly = 2; + } + + message Preview { + optional uint64 previewid = 1; + optional uint32 sortorder = 2; + optional string url = 3; + optional uint32 size = 4; + optional string filename = 5; + optional string youtubevideoid = 6; + optional uint32 preview_type = 7; + optional string external_reference = 8; + } + + message Child { + optional uint64 publishedfileid = 1; + optional uint32 sortorder = 2; + optional uint32 file_type = 3; + } + + message KVTag { + optional string key = 1; + optional string value = 2; + } + + message VoteData { + optional float score = 1; + optional uint32 votes_up = 2; + optional uint32 votes_down = 3; + } + + message ForSaleData { + optional bool is_for_sale = 1; + optional uint32 price_category = 2; + optional .PublishedFileDetails.EPublishedFileForSaleStatus estatus = 3 [default = k_PFFSS_NotForSale]; + optional uint32 price_category_floor = 4; + optional bool price_is_pay_what_you_want = 5; + optional uint32 discount_percentage = 6; + } + + enum EPublishedFileForSaleStatus { + k_PFFSS_NotForSale = 0; + k_PFFSS_PendingApproval = 1; + k_PFFSS_ApprovedForSale = 2; + k_PFFSS_RejectedForSale = 3; + k_PFFSS_NoLongerForSale = 4; + k_PFFSS_TentativeApproval = 5; + } + + optional uint32 result = 1; + optional uint64 publishedfileid = 2; + optional fixed64 creator = 3; + optional uint32 creator_appid = 4; + optional uint32 consumer_appid = 5; + optional uint32 consumer_shortcutid = 6; + optional string filename = 7; + optional uint64 file_size = 8; + optional uint64 preview_file_size = 9; + optional string file_url = 10; + optional string preview_url = 11; + optional string youtubevideoid = 12; + optional string url = 13; + optional fixed64 hcontent_file = 14; + optional fixed64 hcontent_preview = 15; + optional string title = 16; + optional string file_description = 17; + optional string short_description = 18; + optional uint32 time_created = 19; + optional uint32 time_updated = 20; + optional uint32 visibility = 21; + optional uint32 flags = 22; + optional bool workshop_file = 23; + optional bool workshop_accepted = 24; + optional bool show_subscribe_all = 25; + optional int32 num_comments_developer = 26; + optional int32 num_comments_public = 27; + optional bool banned = 28; + optional string ban_reason = 29; + optional fixed64 banner = 30; + optional bool can_be_deleted = 31; + optional bool incompatible = 32; + optional string app_name = 33; + optional uint32 file_type = 34; + optional bool can_subscribe = 35; + optional uint32 subscriptions = 36; + optional uint32 favorited = 37; + optional uint32 followers = 38; + optional uint32 lifetime_subscriptions = 39; + optional uint32 lifetime_favorited = 40; + optional uint32 lifetime_followers = 41; + optional uint32 views = 42; + optional uint32 image_width = 43; + optional uint32 image_height = 44; + optional string image_url = 45; + optional bool spoiler_tag = 46; + optional uint32 shortcutid = 47; + optional string shortcutname = 48; + optional uint32 num_children = 49; + optional uint32 num_reports = 50; + repeated .PublishedFileDetails.Preview previews = 51; + repeated .PublishedFileDetails.Tag tags = 52; + repeated .PublishedFileDetails.Child children = 53; + repeated .PublishedFileDetails.KVTag kvtags = 54; + optional .PublishedFileDetails.VoteData vote_data = 55; + optional uint32 time_subscribed = 56 [(description) = "Only valid in PublishedFile.GetUserFiles and not normal PublishedFile.GetDetail calls"]; + optional .PublishedFileDetails.ForSaleData for_sale_data = 57 [(description) = "Pricing information, if applicable."]; + optional string metadata = 58 [(description) = "Metadata associated with the item"]; + optional fixed64 incompatible_actor = 59; + optional uint32 incompatible_timestamp = 60; + optional int32 language = 61 [default = 0, (description) = "The language of the title and description."]; +} + +message CPublishedFile_GetDetails_Response { + repeated .PublishedFileDetails publishedfiledetails = 1; +} + +message CPublishedFile_GetItemInfo_Request { + message WorkshopItem { + optional fixed64 published_file_id = 1; + optional uint32 time_updated = 2; + } + + optional uint32 app_id = 1; + optional uint32 last_time_updated = 2; + repeated .CPublishedFile_GetItemInfo_Request.WorkshopItem workshop_items = 3; +} + +message CPublishedFile_GetItemInfo_Response { + message WorkshopItemInfo { + optional fixed64 published_file_id = 1; + optional uint32 time_updated = 2; + optional fixed64 manifest_id = 3; + optional uint32 flags = 4; + } + + optional uint32 update_time = 1; + repeated .CPublishedFile_GetItemInfo_Response.WorkshopItemInfo workshop_items = 2; +} + +message CPublishedFile_GetUserFiles_Request { + message KVTag { + optional string key = 1; + optional string value = 2; + } + + optional fixed64 steamid = 1 [(description) = "Steam ID of the user whose files are being requested."]; + optional uint32 appid = 2 [(description) = "App Id of the app that the files were published to."]; + optional uint32 page = 4 [default = 1, (description) = "(Optional) Starting page for results."]; + optional uint32 numperpage = 5 [default = 1, (description) = "(Optional) The number of results, per page to return."]; + optional string type = 6 [default = "myfiles", (description) = "(Optional) Type of files to be returned."]; + optional string sortmethod = 7 [default = "lastupdated", (description) = "(Optional) Sorting method to use on returned values."]; + optional uint32 privacy = 9 [(description) = "(optional) Filter by privacy settings."]; + repeated string requiredtags = 10 [(description) = "(Optional) Tags that must be present on a published file to satisfy the query."]; + repeated string excludedtags = 11 [(description) = "(Optional) Tags that must NOT be present on a published file to satisfy the query."]; + repeated .CPublishedFile_GetUserFiles_Request.KVTag required_kv_tags = 30 [(description) = "Required key-value tags to match on."]; + optional uint32 filetype = 14 [(description) = "(Optional) File type to match files to."]; + optional uint32 creator_appid = 15 [(description) = "App Id of the app that published the files, only matched if specified."]; + optional string match_cloud_filename = 16 [(description) = "Match this cloud filename if specified."]; + optional uint32 cache_max_age_seconds = 27 [default = 0, (description) = "Allow stale data to be returned for the specified number of seconds."]; + optional int32 language = 29 [default = 0, (description) = "Specifies the localized text to return. Defaults to English."]; + optional bool totalonly = 17 [(description) = "(Optional) If true, only return the total number of files that satisfy this query."]; + optional bool ids_only = 18 [(description) = "(Optional) If true, only return the published file ids of files that satisfy this query."]; + optional bool return_vote_data = 19 [default = true, (description) = "Return vote data"]; + optional bool return_tags = 20 [(description) = "Return tags in the file details"]; + optional bool return_kv_tags = 21 [default = true, (description) = "Return key-value tags in the file details"]; + optional bool return_previews = 22 [(description) = "Return preview image and video details in the file details"]; + optional bool return_children = 23 [(description) = "Return child item ids in the file details"]; + optional bool return_short_description = 24 [default = true, (description) = "Populate the short_description field instead of file_description"]; + optional bool return_for_sale_data = 26 [(description) = "Return pricing information, if applicable"]; + optional bool return_metadata = 28 [default = false, (description) = "Populate the metadata field"]; +} + +message CPublishedFile_GetUserFiles_Response { + message App { + optional uint32 appid = 1; + optional string name = 2; + optional uint32 shortcutid = 3; + optional bool private = 4; + } + + optional uint32 total = 1; + optional uint32 startindex = 2; + repeated .PublishedFileDetails publishedfiledetails = 3; + repeated .CPublishedFile_GetUserFiles_Response.App apps = 4; +} + +message CPublishedFile_Update_Request { + optional uint32 appid = 1 [(description) = "App Id this published file belongs to."]; + optional fixed64 publishedfileid = 2 [(description) = "Published file id of the file we'd like update."]; + optional string title = 3 [(description) = "(Optional) Title of the published file."]; + optional string file_description = 4 [(description) = "(Optional) Description of the published file."]; + optional uint32 visibility = 5 [(description) = "(Optional) Visibility of the published file."]; + repeated string tags = 6 [(description) = "(Optional) Set of tags for the published file."]; + optional string filename = 7 [(description) = "(Optional) Filename for the published file."]; + optional string preview_filename = 8 [(description) = "(Optional) Preview filename for the published file."]; + optional uint32 image_width = 15 [(description) = "(Optional) If this is an image file, you can specify the image width."]; + optional uint32 image_height = 16 [(description) = "(Optional) If this is an image file, you can specify the image height."]; +} + +message CPublishedFile_Update_Response { +} + +message CPublishedFile_GetChangeHistoryEntry_Request { + optional fixed64 publishedfileid = 1 [(description) = "Published file id of the file we'd like to get the change history for."]; + optional uint32 timestamp = 2; + optional int32 language = 3; +} + +message CPublishedFile_GetChangeHistoryEntry_Response { + optional string change_description = 1; + optional int32 language = 2; +} + +message CPublishedFile_GetChangeHistory_Request { + optional fixed64 publishedfileid = 1 [(description) = "Published file id of the file we'd like to get the change history for."]; + optional bool total_only = 2 [(description) = "Return the total number of changes only."]; + optional uint32 startindex = 3; + optional uint32 count = 4; + optional int32 language = 5 [default = 0, (description) = "Desired language"]; +} + +message CPublishedFile_GetChangeHistory_Response { + message ChangeLog { + optional uint32 timestamp = 1; + optional string change_description = 2; + optional int32 language = 3; + } + + repeated .CPublishedFile_GetChangeHistory_Response.ChangeLog changes = 1; + optional uint32 total = 2; +} + +message CPublishedFile_RefreshVotingQueue_Request { + optional uint32 appid = 1; + optional uint32 matching_file_type = 2 [(description) = "EPublishedFileInfoMatchingFileType"]; + repeated string tags = 3 [(description) = "Include files that have all the tags or any of the tags if match_all_tags is set to false."]; + optional bool match_all_tags = 4 [default = true, (description) = "If true, then files must have all the tags specified. If false, then must have at least one of the tags specified."]; + repeated string excluded_tags = 5 [(description) = "Exclude any files that have any of these tags."]; + optional uint32 desired_queue_size = 6 [(description) = "Desired number of items in the voting queue. May be clamped by the server"]; +} + +message CPublishedFile_RefreshVotingQueue_Response { +} + +message CPublishedFile_QueryFiles_Request { + message KVTag { + optional string key = 1; + optional string value = 2; + } + + optional uint32 query_type = 1 [(description) = "enumeration EPublishedFileQueryType in clientenums.h"]; + optional uint32 page = 2 [(description) = "Current page"]; + optional uint32 numperpage = 3 [default = 1, (description) = "(Optional) The number of results, per page to return."]; + optional uint32 creator_appid = 4 [(description) = "App that created the files"]; + optional uint32 appid = 5 [(description) = "App that consumes the files"]; + repeated string requiredtags = 6 [(description) = "Tags to match on. See match_all_tags parameter below"]; + repeated string excludedtags = 7 [(description) = "(Optional) Tags that must NOT be present on a published file to satisfy the query."]; + optional bool match_all_tags = 8 [default = true, (description) = "If true, then items must have all the tags specified, otherwise they must have at least one of the tags."]; + repeated string required_flags = 9 [(description) = "Required flags that must be set on any returned items"]; + repeated string omitted_flags = 10 [(description) = "Flags that must not be set on any returned items"]; + optional string search_text = 11 [(description) = "Text to match in the item's title or description"]; + optional uint32 filetype = 12 [(description) = "EPublishedFileInfoMatchingFileType"]; + optional fixed64 child_publishedfileid = 13 [(description) = "Find all items that reference the given item."]; + optional uint32 days = 14 [(description) = "If query_type is k_PublishedFileQueryType_RankedByTrend, then this is the number of days to get votes for [1,7]."]; + optional bool include_recent_votes_only = 15 [(description) = "If query_type is k_PublishedFileQueryType_RankedByTrend, then limit result set just to items that have votes within the day range given"]; + optional uint32 cache_max_age_seconds = 31 [default = 0, (description) = "Allow stale data to be returned for the specified number of seconds."]; + optional int32 language = 33 [default = 0, (description) = "Language to search in and also what gets returned. Defaults to English."]; + repeated .CPublishedFile_QueryFiles_Request.KVTag required_kv_tags = 34 [(description) = "Required key-value tags to match on."]; + optional bool totalonly = 16 [(description) = "(Optional) If true, only return the total number of files that satisfy this query."]; + optional bool return_vote_data = 17 [(description) = "Return vote data"]; + optional bool return_tags = 18 [(description) = "Return tags in the file details"]; + optional bool return_kv_tags = 19 [(description) = "Return key-value tags in the file details"]; + optional bool return_previews = 20 [(description) = "Return preview image and video details in the file details"]; + optional bool return_children = 21 [(description) = "Return child item ids in the file details"]; + optional bool return_short_description = 22 [(description) = "Populate the short_description field instead of file_description"]; + optional bool return_for_sale_data = 30 [(description) = "Return pricing information, if applicable"]; + optional bool return_metadata = 32 [default = false, (description) = "Populate the metadata"]; +} + +message CPublishedFile_QueryFiles_Response { + optional uint32 total = 1 [(description) = "Number of matches found, not necessarily number of items returned"]; + repeated .PublishedFileDetails publishedfiledetails = 2 [(description) = "Each file details will be populated, depending on what return values were requested."]; +} + +service PublishedFile { + option (service_description) = "A service to access published file data"; + rpc Subscribe (.CPublishedFile_Subscribe_Request) returns (.CPublishedFile_Subscribe_Response) { + option (method_description) = "Subscribes the user to the published file"; + } + rpc Unsubscribe (.CPublishedFile_Unsubscribe_Request) returns (.CPublishedFile_Unsubscribe_Response) { + option (method_description) = "Unsubscribes the user from the published file"; + } + rpc CanSubscribe (.CPublishedFile_CanSubscribe_Request) returns (.CPublishedFile_CanSubscribe_Response) { + option (method_description) = "Check if the user can subscribe to the published file"; + } + rpc Publish (.CPublishedFile_Publish_Request) returns (.CPublishedFile_Publish_Response) { + option (method_description) = "Publishes a clouded user file to the Workshop."; + } + rpc GetDetails (.CPublishedFile_GetDetails_Request) returns (.CPublishedFile_GetDetails_Response) { + option (method_description) = "Retrieves information about a set of published files."; + } + rpc GetItemInfo (.CPublishedFile_GetItemInfo_Request) returns (.CPublishedFile_GetItemInfo_Response) { + option (method_description) = "Retrieves information about a set of published files."; + } + rpc GetUserFiles (.CPublishedFile_GetUserFiles_Request) returns (.CPublishedFile_GetUserFiles_Response) { + option (method_description) = "Retrieves files published by a user."; + } + rpc Update (.CPublishedFile_Update_Request) returns (.CPublishedFile_Update_Response) { + option (method_description) = "Updates information about a published file."; + } + rpc GetChangeHistoryEntry (.CPublishedFile_GetChangeHistoryEntry_Request) returns (.CPublishedFile_GetChangeHistoryEntry_Response) { + option (method_description) = "Returns data on a specific change history entry for a published file"; + } + rpc GetChangeHistory (.CPublishedFile_GetChangeHistory_Request) returns (.CPublishedFile_GetChangeHistory_Response) { + option (method_description) = "Returns data on the change history for a published file"; + } + rpc RefreshVotingQueue (.CPublishedFile_RefreshVotingQueue_Request) returns (.CPublishedFile_RefreshVotingQueue_Response) { + option (method_description) = "Refresh the voting queue for the user"; + } + rpc QueryFiles (.CPublishedFile_QueryFiles_Request) returns (.CPublishedFile_QueryFiles_Response) { + option (method_description) = "Performs a search query for published files"; + } +} diff --git a/protobufs/steammessages_secrets.proto b/protobufs/steammessages_secrets.proto new file mode 100644 index 0000000..4238441 --- /dev/null +++ b/protobufs/steammessages_secrets.proto @@ -0,0 +1,37 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +enum EKeyEscrowUsage { + k_EKeyEscrowUsageStreamingDevice = 0; +} + +message CKeyEscrow_Request { + optional bytes rsa_oaep_sha_ticket = 1; + optional bytes password = 2; + optional .EKeyEscrowUsage usage = 3 [default = k_EKeyEscrowUsageStreamingDevice]; + optional string device_name = 4; +} + +message CKeyEscrow_Ticket { + optional bytes password = 1; + optional uint64 identifier = 2; + optional bytes payload = 3; + optional uint32 timestamp = 4; + optional .EKeyEscrowUsage usage = 5 [default = k_EKeyEscrowUsageStreamingDevice]; + optional string device_name = 6; + optional string device_model = 7; + optional string device_serial = 8; + optional uint32 device_provisioning_id = 9; +} + +message CKeyEscrow_Response { + optional .CKeyEscrow_Ticket ticket = 1; +} + +service Secrets { + option (service_description) = "Service for accessing credentials and guarding secrets"; + rpc KeyEscrow (.CKeyEscrow_Request) returns (.CKeyEscrow_Response) { + option (method_description) = "Service to perform authenticated key-exchange involving Steam Client"; + } +} diff --git a/protobufs/steammessages_twofactor.proto b/protobufs/steammessages_twofactor.proto new file mode 100644 index 0000000..2bca5db --- /dev/null +++ b/protobufs/steammessages_twofactor.proto @@ -0,0 +1,131 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CTwoFactor_Status_Request { + optional fixed64 steamid = 1 [(description) = "steamid to use"]; +} + +message CTwoFactor_Status_Response { + optional uint32 state = 1 [(description) = "Authenticator state"]; + optional uint32 inactivation_reason = 2 [(description) = "Inactivation reason (if any)"]; + optional uint32 authenticator_type = 3 [(description) = "Type of authenticator"]; + optional bool authenticator_allowed = 4 [(description) = "Account allowed to have an authenticator?"]; + optional uint32 steamguard_scheme = 5 [(description) = "Steam Guard scheme in effect"]; + optional string token_gid = 6 [(description) = "String rep of token GID assigned by server"]; + optional bool email_validated = 7 [(description) = "Account has verified email capability"]; + optional string device_identifier = 8 [(description) = "Authenticator (phone) identifier"]; + optional uint32 time_created = 9 [(description) = "When the token was created"]; + optional uint32 revocation_attempts_remaining = 10 [(description) = "Number of revocation code attempts remaining"]; + optional string classified_agent = 11 [(description) = "Agent that added the authenticator (e.g., ios / android / other)"]; +} + +message CTwoFactor_AddAuthenticator_Request { + optional fixed64 steamid = 1 [(description) = "steamid to use"]; + optional uint64 authenticator_time = 2 [(description) = "Current authenticator time"]; + optional fixed64 serial_number = 3 [(description) = "locally computed serial (deprecated)"]; + optional uint32 authenticator_type = 4 [(description) = "Authenticator type"]; + optional string device_identifier = 5 [(description) = "Authenticator identifier"]; + optional string sms_phone_id = 6 [(description) = "ID of phone to use for SMS verification"]; + repeated string http_headers = 7 [(description) = "HTTP headers alternating by K/V"]; +} + +message CTwoFactor_AddAuthenticator_Response { + optional bytes shared_secret = 1 [(description) = "Shared secret between server and authenticator"]; + optional fixed64 serial_number = 2 [(description) = "Authenticator serial number (unique per token)"]; + optional string revocation_code = 3 [(description) = "code used to revoke authenticator"]; + optional string uri = 4 [(description) = "URI for QR code generation"]; + optional uint64 server_time = 5 [(description) = "Current server time"]; + optional string account_name = 6 [(description) = "Account name to display on token client"]; + optional string token_gid = 7 [(description) = "Token GID assigned by server"]; + optional bytes identity_secret = 8 [(description) = "Secret used for identity attestation (e.g., for eventing)"]; + optional bytes secret_1 = 9 [(description) = "Spare shared secret"]; + optional int32 status = 10 [(description) = "Result code"]; +} + +message CTwoFactor_SendEmail_Request { + optional fixed64 steamid = 1 [(description) = "Steamid to use"]; + optional uint32 email_type = 2 [(description) = "Type of email to send (ETwoFactorEmailType::*)"]; + optional bool include_activation_code = 3 [(description) = "Include activation code in email parameters"]; +} + +message CTwoFactor_SendEmail_Response { +} + +message CTwoFactor_FinalizeAddAuthenticator_Request { + optional fixed64 steamid = 1 [(description) = "steamid to use"]; + optional string authenticator_code = 2 [(description) = "Current auth code"]; + optional uint64 authenticator_time = 3 [(description) = "Current authenticator time"]; + optional string activation_code = 4 [(description) = "Activation code from out-of-band message"]; + repeated string http_headers = 5 [(description) = "HTTP headers alternating by K/V"]; +} + +message CTwoFactor_FinalizeAddAuthenticator_Response { + optional bool success = 1 [(description) = "True if succeeded, or want more tries"]; + optional bool want_more = 2 [(description) = "True if want more tries"]; + optional uint64 server_time = 3 [(description) = "Current server time"]; + optional int32 status = 4 [(description) = "Result code"]; +} + +message CTwoFactor_RemoveAuthenticator_Request { + optional string revocation_code = 2 [(description) = "Password needed to remove token"]; + optional uint32 revocation_reason = 5 [(description) = "Reason the authenticator is being removed"]; + optional uint32 steamguard_scheme = 6 [(description) = "Type of Steam Guard to use once token is removed"]; + optional bool remove_all_steamguard_cookies = 7 [(description) = "Remove all steamguard cookies"]; +} + +message CTwoFactor_RemoveAuthenticator_Response { + optional bool success = 1 [(description) = "True if request succeeeded. The mobile app checks this."]; + optional uint64 server_time = 3 [(description) = "Current server time"]; + optional uint32 revocation_attempts_remaining = 5 [(description) = "Number of revocation code attempts remaining"]; +} + +message CTwoFactor_CreateEmergencyCodes_Request { +} + +message CTwoFactor_CreateEmergencyCodes_Response { + repeated string codes = 1 [(description) = "Emergency codes"]; +} + +message CTwoFactor_DestroyEmergencyCodes_Request { + optional fixed64 steamid = 1 [(description) = "steamid to use"]; +} + +message CTwoFactor_DestroyEmergencyCodes_Response { +} + +message CTwoFactor_ValidateToken_Request { + optional string code = 1 [(description) = "code to validate"]; +} + +message CTwoFactor_ValidateToken_Response { + optional bool valid = 1 [(description) = "result of validation"]; +} + +service TwoFactor { + option (service_description) = "Two Factor Authentication Service"; + rpc QueryStatus (.CTwoFactor_Status_Request) returns (.CTwoFactor_Status_Response) { + option (method_description) = "Get two-factor authentication settings for the logged-in account"; + } + rpc AddAuthenticator (.CTwoFactor_AddAuthenticator_Request) returns (.CTwoFactor_AddAuthenticator_Response) { + option (method_description) = "Add two-factor authenticator to the logged-in account"; + } + rpc SendEmail (.CTwoFactor_SendEmail_Request) returns (.CTwoFactor_SendEmail_Response) { + option (method_description) = "Send email to the account"; + } + rpc FinalizeAddAuthenticator (.CTwoFactor_FinalizeAddAuthenticator_Request) returns (.CTwoFactor_FinalizeAddAuthenticator_Response) { + option (method_description) = "Finalize two-factor authentication addition to the logged-in account"; + } + rpc RemoveAuthenticator (.CTwoFactor_RemoveAuthenticator_Request) returns (.CTwoFactor_RemoveAuthenticator_Response) { + option (method_description) = "Remove two-factor authentication addition from the logged-in account"; + } + rpc CreateEmergencyCodes (.CTwoFactor_CreateEmergencyCodes_Request) returns (.CTwoFactor_CreateEmergencyCodes_Response) { + option (method_description) = "Generate emergency authenticator codes"; + } + rpc DestroyEmergencyCodes (.CTwoFactor_DestroyEmergencyCodes_Request) returns (.CTwoFactor_DestroyEmergencyCodes_Response) { + option (method_description) = "Destroy emergency authenticator codes for the account"; + } + rpc ValidateToken (.CTwoFactor_ValidateToken_Request) returns (.CTwoFactor_ValidateToken_Response) { + option (method_description) = "Validate (and consume) a token"; + } +} diff --git a/protobufs/steammessages_unified_base.proto b/protobufs/steammessages_unified_base.proto new file mode 100644 index 0000000..ab7cfaf --- /dev/null +++ b/protobufs/steammessages_unified_base.proto @@ -0,0 +1,34 @@ +import "google/protobuf/descriptor.proto"; + +option optimize_for = SPEED; +option py_generic_services = false; + +extend .google.protobuf.FieldOptions { + optional string description = 50000; +} + +extend .google.protobuf.ServiceOptions { + optional string service_description = 50000; + optional .EProtoExecutionSite service_execution_site = 50008 [default = k_EProtoExecutionSiteUnknown]; +} + +extend .google.protobuf.MethodOptions { + optional string method_description = 50000; +} + +extend .google.protobuf.EnumOptions { + optional string enum_description = 50000; +} + +extend .google.protobuf.EnumValueOptions { + optional string enum_value_description = 50000; +} + +enum EProtoExecutionSite { + k_EProtoExecutionSiteUnknown = 0; + k_EProtoExecutionSiteSteamClient = 2; +} + +message NoResponse { +} + diff --git a/protobufs/steammessages_unified_test.proto b/protobufs/steammessages_unified_test.proto new file mode 100644 index 0000000..962a4b5 --- /dev/null +++ b/protobufs/steammessages_unified_test.proto @@ -0,0 +1,45 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CMsgTest_MessageToClient_Request { + optional string some_text = 1 [(description) = "Some string."]; +} + +message CMsgTest_MessageToClient_Response { + optional string some_text = 1 [(description) = "Some string."]; +} + +message CMsgTest_NotifyClient_Notification { + optional string some_text = 1 [(description) = "Some string."]; +} + +message CMsgTest_MessageToServer_Request { + optional string some_text = 1 [(description) = "Some string."]; +} + +message CMsgTest_MessageToServer_Response { + optional string some_text = 1 [(description) = "Some string."]; +} + +message CMsgTest_NotifyServer_Notification { + optional string some_text = 1 [(description) = "Some string."]; +} + +service TestSteamClient { + option (service_execution_site) = k_EProtoExecutionSiteSteamClient; + rpc MessageToClient (.CMsgTest_MessageToClient_Request) returns (.CMsgTest_MessageToClient_Response) { + option (method_description) = "Some description - MessageToClient."; + } + rpc NotifyClient (.CMsgTest_NotifyClient_Notification) returns (.NoResponse) { + option (method_description) = "Some description - NotifyClient."; + } +} +service TestServerFromClient { + rpc MessageToServer (.CMsgTest_MessageToServer_Request) returns (.CMsgTest_MessageToServer_Response) { + option (method_description) = "Some description - MessageToServer."; + } + rpc NotifyServer (.CMsgTest_NotifyServer_Notification) returns (.NoResponse) { + option (method_description) = "Some description - NotifyServer."; + } +} diff --git a/protobufs/steammessages_video.proto b/protobufs/steammessages_video.proto new file mode 100644 index 0000000..9e4fc37 --- /dev/null +++ b/protobufs/steammessages_video.proto @@ -0,0 +1,30 @@ +import "steammessages_unified_base.proto"; + +option py_generic_services = true; + +message CVideo_ClientGetVideoURL_Request { + optional uint64 video_id = 1 [(description) = "Video ID"]; + optional uint32 client_cellid = 2 [(description) = "Cell ID of client, zero if unknown"]; +} + +message CVideo_ClientGetVideoURL_Response { + optional uint64 video_id = 1 [(description) = "Video ID"]; + optional string video_url = 2 [(description) = "URL for video manifest"]; +} + +message CVideo_UnlockedH264_Notification { + optional bytes encryption_key = 1; +} + +service Video { + option (service_description) = "Video methods"; + rpc ClientGetVideoURL (.CVideo_ClientGetVideoURL_Request) returns (.CVideo_ClientGetVideoURL_Response) { + option (method_description) = "Get the initial URL to begin streaming a video"; + } +} +service VideoClient { + option (service_execution_site) = k_EProtoExecutionSiteSteamClient; + rpc NotifyUnlockedH264 (.CVideo_UnlockedH264_Notification) returns (.NoResponse) { + option (method_description) = "Notification from server to client that h264 has been unlocked"; + } +} diff --git a/steam/core/msg.py b/steam/core/msg.py index c3a22bc..ca28444 100644 --- a/steam/core/msg.py +++ b/steam/core/msg.py @@ -1,3 +1,5 @@ +from importlib import import_module +import re import struct import fnmatch from steam.enums import EResult, EUniverse @@ -194,14 +196,25 @@ class Msg(object): cmsg_lookup = None cmsg_lookup2 = None +cmsg_lookup_predefined = { + EMsg.Multi: steammessages_base_pb2.CMsgMulti, + EMsg.ClientToGC: steammessages_clientserver_2_pb2.CMsgGCClient, + EMsg.ClientFromGC: steammessages_clientserver_2_pb2.CMsgGCClient, + EMsg.ServiceMethod: steammessages_clientserver_2_pb2.CMsgClientServiceMethod, + EMsg.ServiceMethodResponse: steammessages_clientserver_2_pb2.CMsgClientServiceMethodResponse, +} def get_cmsg(emsg): + """Get protobuf for a given EMsg + + :param emsg: EMsg + :type emsg: :class:`steam.enums.emsg.EMsg`, :class:`int` + :return: protobuf message + """ global cmsg_lookup, cmsg_lookup2 - if emsg == EMsg.Multi: - return steammessages_base_pb2.CMsgMulti - elif emsg in (EMsg.ClientToGC, EMsg.ClientFromGC): - return steammessages_clientserver_2_pb2.CMsgGCClient + if emsg in cmsg_lookup_predefined: + return cmsg_lookup_predefined[emsg] else: cmsg_name = "cmsg" + str(emsg).split('.', 1)[1].lower() @@ -228,22 +241,28 @@ def get_cmsg(emsg): class MsgProto(object): proto = True + body = "!!! NO BODY !!!" def __init__(self, msg, data=None): self._header = MsgHdrProtoBuf(data) self.msg = self._header.msg = msg self.header = self._header.proto - proto = get_cmsg(msg) - - if msg == EMsg.ServiceMethod: - self.body = "!!NOT IMPLEMENTED!!" + if msg in (EMsg.ServiceMethod, EMsg.ServiceMethod): + proto = get_um(self.header.target_job_name) + if proto: + self.body = proto() + else: + self.body = '!! Unable to resolve: %s !!' % repr(self.header.target_job_name) else: + proto = get_cmsg(msg) + + if proto: self.body = proto() - if data and proto is not None: - data = data[self._header._fullsize:] - self.body.ParseFromString(data) + if data: + data = data[self._header._fullsize:] + self.body.ParseFromString(data) def serialize(self): return self._header.serialize() + self.body.SerializeToString() @@ -460,3 +479,66 @@ class GCMsgHdrProto: resp.append(proto) return '\n'.join(resp) + +service_lookup = { + 'Broadcast': 'steam.protobufs.steammessages_broadcast_pb2', + 'Cloud': 'steam.protobufs.steammessages_cloud_pb2', + 'DNReport': 'steam.protobufs.steammessages_cloud_pb2', + 'Credentials': 'steam.protobufs.steammessages_credentials_pb2', + 'ContentBuilder': 'steam.protobufs.steammessages_depotbuilder_pb2', + 'DeviceAuth': 'steam.protobufs.steammessages_deviceauth_pb2', + 'Econ': 'steam.protobufs.steammessages_econ_pb2', + 'GameNotifications': 'steam.protobufs.steammessages_gamenotifications_pb2', + 'GameServers': 'steam.protobufs.steammessages_gameservers_pb2', + 'Inventory': 'steam.protobufs.steammessages_inventory_pb2', + 'Community': 'steam.protobufs.steammessages_linkfilter_pb2', + 'Offline': 'steam.protobufs.steammessages_offline_pb2', + 'Parental': 'steam.protobufs.steammessages_parental_pb2', + 'PartnerApps': 'steam.protobufs.steammessages_partnerapps_pb2', + 'PhysicalGoods': 'steam.protobufs.steammessages_physicalgoods_pb2', + 'PlayerClient': 'steam.protobufs.steammessages_player_pb2', + 'Player': 'steam.protobufs.steammessages_player_pb2', + 'PublishedFile': 'steam.protobufs.steammessages_publishedfile_pb2', + 'KeyEscrow': 'steam.protobufs.steammessages_secrets_pb2', + 'TwoFactor': 'steam.protobufs.steammessages_twofactor_pb2', + 'MsgTest': 'steam.protobufs.steammessages_unified_test_pb2', + 'Video': 'steam.protobufs.steammessages_video_pb2', +} + +method_lookup = { +} + +def get_um(method_name, response=False): + """Get protobuf for given method name + + :param method_name: full method name (e.g. ``Player.GetGameBadgeLevels#1``) + :type method_name: :class:`str` + :param response: whether to return proto for response or request + :type response: :class:`bool` + :return: protobuf message + """ + key = (method_name, response) + + if key not in method_lookup: + match = re.findall(r'^([a-z]+)\.([a-z]+)#(\d)?$', method_name, re.I) + if not match: + return None + + interface, method, version = match[0] + + if interface not in service_lookup: + raise None + + package = import_module(service_lookup[interface]) + + service = getattr(package, interface, None) + if service is None: + return None + + for method_desc in service.GetDescriptor().methods: + name = "%s.%s#%d" % (interface, method_desc.name, 1) + + method_lookup[(name, False)] = getattr(package, method_desc.input_type.full_name, None) + method_lookup[(name, True)] = getattr(package, method_desc.output_type.full_name, None) + + return method_lookup[key] diff --git a/steam/protobufs/content_manifest_pb2.py b/steam/protobufs/content_manifest_pb2.py new file mode 100644 index 0000000..28fcb13 --- /dev/null +++ b/steam/protobufs/content_manifest_pb2.py @@ -0,0 +1,325 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: content_manifest.proto + +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 descriptor_pb2 +# @@protoc_insertion_point(imports) + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='content_manifest.proto', + package='', + serialized_pb='\n\x16\x63ontent_manifest.proto\"\xef\x02\n\x16\x43ontentManifestPayload\x12\x35\n\x08mappings\x18\x01 \x03(\x0b\x32#.ContentManifestPayload.FileMapping\x1a\x9d\x02\n\x0b\x46ileMapping\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0c\n\x04size\x18\x02 \x01(\x04\x12\r\n\x05\x66lags\x18\x03 \x01(\r\x12\x14\n\x0csha_filename\x18\x04 \x01(\x0c\x12\x13\n\x0bsha_content\x18\x05 \x01(\x0c\x12=\n\x06\x63hunks\x18\x06 \x03(\x0b\x32-.ContentManifestPayload.FileMapping.ChunkData\x12\x12\n\nlinktarget\x18\x07 \x01(\t\x1a\x61\n\tChunkData\x12\x0b\n\x03sha\x18\x01 \x01(\x0c\x12\x0b\n\x03\x63rc\x18\x02 \x01(\x07\x12\x0e\n\x06offset\x18\x03 \x01(\x04\x12\x13\n\x0b\x63\x62_original\x18\x04 \x01(\r\x12\x15\n\rcb_compressed\x18\x05 \x01(\r\"\xec\x01\n\x17\x43ontentManifestMetadata\x12\x10\n\x08\x64\x65pot_id\x18\x01 \x01(\r\x12\x14\n\x0cgid_manifest\x18\x02 \x01(\x04\x12\x15\n\rcreation_time\x18\x03 \x01(\r\x12\x1b\n\x13\x66ilenames_encrypted\x18\x04 \x01(\x08\x12\x18\n\x10\x63\x62_disk_original\x18\x05 \x01(\x04\x12\x1a\n\x12\x63\x62_disk_compressed\x18\x06 \x01(\x04\x12\x15\n\runique_chunks\x18\x07 \x01(\r\x12\x15\n\rcrc_encrypted\x18\x08 \x01(\r\x12\x11\n\tcrc_clear\x18\t \x01(\r\"-\n\x18\x43ontentManifestSignature\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x42\x05H\x01\x90\x01\x00') + + + + +_CONTENTMANIFESTPAYLOAD_FILEMAPPING_CHUNKDATA = _descriptor.Descriptor( + name='ChunkData', + full_name='ContentManifestPayload.FileMapping.ChunkData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sha', full_name='ContentManifestPayload.FileMapping.ChunkData.sha', index=0, + number=1, type=12, cpp_type=9, label=1, + 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='crc', full_name='ContentManifestPayload.FileMapping.ChunkData.crc', index=1, + number=2, 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='offset', full_name='ContentManifestPayload.FileMapping.ChunkData.offset', 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='cb_original', full_name='ContentManifestPayload.FileMapping.ChunkData.cb_original', 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='cb_compressed', full_name='ContentManifestPayload.FileMapping.ChunkData.cb_compressed', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=297, + serialized_end=394, +) + +_CONTENTMANIFESTPAYLOAD_FILEMAPPING = _descriptor.Descriptor( + name='FileMapping', + full_name='ContentManifestPayload.FileMapping', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='filename', full_name='ContentManifestPayload.FileMapping.filename', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='size', full_name='ContentManifestPayload.FileMapping.size', 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='flags', full_name='ContentManifestPayload.FileMapping.flags', 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='sha_filename', full_name='ContentManifestPayload.FileMapping.sha_filename', index=3, + number=4, type=12, cpp_type=9, label=1, + 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='sha_content', full_name='ContentManifestPayload.FileMapping.sha_content', index=4, + number=5, type=12, cpp_type=9, label=1, + 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='chunks', full_name='ContentManifestPayload.FileMapping.chunks', 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='linktarget', full_name='ContentManifestPayload.FileMapping.linktarget', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[_CONTENTMANIFESTPAYLOAD_FILEMAPPING_CHUNKDATA, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=109, + serialized_end=394, +) + +_CONTENTMANIFESTPAYLOAD = _descriptor.Descriptor( + name='ContentManifestPayload', + full_name='ContentManifestPayload', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='mappings', full_name='ContentManifestPayload.mappings', 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=[_CONTENTMANIFESTPAYLOAD_FILEMAPPING, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=27, + serialized_end=394, +) + + +_CONTENTMANIFESTMETADATA = _descriptor.Descriptor( + name='ContentManifestMetadata', + full_name='ContentManifestMetadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='depot_id', full_name='ContentManifestMetadata.depot_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='gid_manifest', full_name='ContentManifestMetadata.gid_manifest', 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='creation_time', full_name='ContentManifestMetadata.creation_time', 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='filenames_encrypted', full_name='ContentManifestMetadata.filenames_encrypted', 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='cb_disk_original', full_name='ContentManifestMetadata.cb_disk_original', 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='cb_disk_compressed', full_name='ContentManifestMetadata.cb_disk_compressed', 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='unique_chunks', full_name='ContentManifestMetadata.unique_chunks', 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='crc_encrypted', full_name='ContentManifestMetadata.crc_encrypted', 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='crc_clear', full_name='ContentManifestMetadata.crc_clear', 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, + extension_ranges=[], + serialized_start=397, + serialized_end=633, +) + + +_CONTENTMANIFESTSIGNATURE = _descriptor.Descriptor( + name='ContentManifestSignature', + full_name='ContentManifestSignature', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='signature', full_name='ContentManifestSignature.signature', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=635, + serialized_end=680, +) + +_CONTENTMANIFESTPAYLOAD_FILEMAPPING_CHUNKDATA.containing_type = _CONTENTMANIFESTPAYLOAD_FILEMAPPING; +_CONTENTMANIFESTPAYLOAD_FILEMAPPING.fields_by_name['chunks'].message_type = _CONTENTMANIFESTPAYLOAD_FILEMAPPING_CHUNKDATA +_CONTENTMANIFESTPAYLOAD_FILEMAPPING.containing_type = _CONTENTMANIFESTPAYLOAD; +_CONTENTMANIFESTPAYLOAD.fields_by_name['mappings'].message_type = _CONTENTMANIFESTPAYLOAD_FILEMAPPING +DESCRIPTOR.message_types_by_name['ContentManifestPayload'] = _CONTENTMANIFESTPAYLOAD +DESCRIPTOR.message_types_by_name['ContentManifestMetadata'] = _CONTENTMANIFESTMETADATA +DESCRIPTOR.message_types_by_name['ContentManifestSignature'] = _CONTENTMANIFESTSIGNATURE + +class ContentManifestPayload(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class FileMapping(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class ChunkData(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CONTENTMANIFESTPAYLOAD_FILEMAPPING_CHUNKDATA + + # @@protoc_insertion_point(class_scope:ContentManifestPayload.FileMapping.ChunkData) + DESCRIPTOR = _CONTENTMANIFESTPAYLOAD_FILEMAPPING + + # @@protoc_insertion_point(class_scope:ContentManifestPayload.FileMapping) + DESCRIPTOR = _CONTENTMANIFESTPAYLOAD + + # @@protoc_insertion_point(class_scope:ContentManifestPayload) + +class ContentManifestMetadata(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CONTENTMANIFESTMETADATA + + # @@protoc_insertion_point(class_scope:ContentManifestMetadata) + +class ContentManifestSignature(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CONTENTMANIFESTSIGNATURE + + # @@protoc_insertion_point(class_scope:ContentManifestSignature) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\220\001\000') +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/encrypted_app_ticket_pb2.py b/steam/protobufs/encrypted_app_ticket_pb2.py index e9edf7b..6329b77 100644 --- a/steam/protobufs/encrypted_app_ticket_pb2.py +++ b/steam/protobufs/encrypted_app_ticket_pb2.py @@ -13,7 +13,7 @@ from google.protobuf import descriptor_pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='encrypted_app_ticket.proto', package='', - serialized_pb='\n\x1a\x65ncrypted_app_ticket.proto\"\xad\x01\n\x12\x45ncryptedAppTicket\x12\x19\n\x11ticket_version_no\x18\x01 \x01(\r\x12\x1b\n\x13\x63rc_encryptedticket\x18\x02 \x01(\r\x12\x1c\n\x14\x63\x62_encrypteduserdata\x18\x03 \x01(\r\x12\'\n\x1f\x63\x62_encrypted_appownershipticket\x18\x04 \x01(\r\x12\x18\n\x10\x65ncrypted_ticket\x18\x05 \x01(\x0c\x42\x05H\x01\x80\x01\x00') + serialized_pb='\n\x1a\x65ncrypted_app_ticket.proto\"\xad\x01\n\x12\x45ncryptedAppTicket\x12\x19\n\x11ticket_version_no\x18\x01 \x01(\r\x12\x1b\n\x13\x63rc_encryptedticket\x18\x02 \x01(\r\x12\x1c\n\x14\x63\x62_encrypteduserdata\x18\x03 \x01(\r\x12\'\n\x1f\x63\x62_encrypted_appownershipticket\x18\x04 \x01(\r\x12\x18\n\x10\x65ncrypted_ticket\x18\x05 \x01(\x0c\x42\x05H\x01\x90\x01\x00') @@ -83,5 +83,5 @@ class EncryptedAppTicket(_message.Message): DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\200\001\000') +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\220\001\000') # @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_base_pb2.py b/steam/protobufs/steammessages_base_pb2.py index 092d2cd..241d935 100644 --- a/steam/protobufs/steammessages_base_pb2.py +++ b/steam/protobufs/steammessages_base_pb2.py @@ -14,7 +14,7 @@ import google.protobuf.descriptor_pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='steammessages_base.proto', package='', - serialized_pb='\n\x18steammessages_base.proto\x1a google/protobuf/descriptor.proto\"\xf8\x03\n\x12\x43MsgProtoBufHeader\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x18\n\x10\x63lient_sessionid\x18\x02 \x01(\x05\x12\x15\n\rrouting_appid\x18\x03 \x01(\r\x12*\n\x0cjobid_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\x0cjobid_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\x0f\n\x07seq_num\x18\x18 \x01(\x05\x12\x12\n\x07\x65result\x18\r \x01(\x05:\x01\x32\x12\x15\n\rerror_message\x18\x0e \x01(\t\x12\n\n\x02ip\x18\x0f \x01(\r\x12\x1a\n\x12\x61uth_account_flags\x18\x10 \x01(\r\x12\x14\n\x0ctoken_source\x18\x16 \x01(\r\x12\x1b\n\x13\x61\x64min_spoofing_user\x18\x17 \x01(\x08\x12\x1a\n\x0ftransport_error\x18\x11 \x01(\x05:\x01\x31\x12\'\n\tmessageid\x18\x12 \x01(\x04:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12\x1a\n\x12publisher_group_id\x18\x13 \x01(\r\x12\r\n\x05sysid\x18\x14 \x01(\r\x12\x11\n\ttrace_tag\x18\x15 \x01(\x04\x12\x15\n\rwebapi_key_id\x18\x19 \x01(\r\"8\n\tCMsgMulti\x12\x15\n\rsize_unzipped\x18\x01 \x01(\r\x12\x14\n\x0cmessage_body\x18\x02 \x01(\x0c\"+\n\x13\x43MsgProtobufWrapped\x12\x14\n\x0cmessage_body\x18\x01 \x01(\x0c\"\x8f\x01\n\x0e\x43MsgAuthTicket\x12\x0e\n\x06\x65state\x18\x01 \x01(\r\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\x12\x0f\n\x07steamid\x18\x03 \x01(\x06\x12\x0e\n\x06gameid\x18\x04 \x01(\x06\x12\x14\n\x0ch_steam_pipe\x18\x05 \x01(\r\x12\x12\n\nticket_crc\x18\x06 \x01(\r\x12\x0e\n\x06ticket\x18\x07 \x01(\x0c\"\xf6\x01\n\x14\x43\x43\x44\x44\x42\x41ppDetailCommon\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04icon\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\t\x12\x12\n\nlogo_small\x18\x05 \x01(\t\x12\x0c\n\x04tool\x18\x06 \x01(\x08\x12\x0c\n\x04\x64\x65mo\x18\x07 \x01(\x08\x12\r\n\x05media\x18\x08 \x01(\x08\x12\x1f\n\x17\x63ommunity_visible_stats\x18\t \x01(\x08\x12\x15\n\rfriendly_name\x18\n \x01(\t\x12\x13\n\x0bpropagation\x18\x0b \x01(\t\x12\x19\n\x11has_adult_content\x18\x0c \x01(\x08\"\xef\x02\n\rCMsgAppRights\x12\x11\n\tedit_info\x18\x01 \x01(\x08\x12\x0f\n\x07publish\x18\x02 \x01(\x08\x12\x17\n\x0fview_error_data\x18\x03 \x01(\x08\x12\x10\n\x08\x64ownload\x18\x04 \x01(\x08\x12\x15\n\rupload_cdkeys\x18\x05 \x01(\x08\x12\x17\n\x0fgenerate_cdkeys\x18\x06 \x01(\x08\x12\x17\n\x0fview_financials\x18\x07 \x01(\x08\x12\x12\n\nmanage_ceg\x18\x08 \x01(\x08\x12\x16\n\x0emanage_signing\x18\t \x01(\x08\x12\x15\n\rmanage_cdkeys\x18\n \x01(\x08\x12\x16\n\x0e\x65\x64it_marketing\x18\x0b \x01(\x08\x12\x17\n\x0f\x65\x63onomy_support\x18\x0c \x01(\x08\x12\"\n\x1a\x65\x63onomy_support_supervisor\x18\r \x01(\x08\x12\x16\n\x0emanage_pricing\x18\x0e \x01(\x08\x12\x16\n\x0e\x62roadcast_live\x18\x0f \x01(\x08:A\n\x12msgpool_soft_limit\x12\x1f.google.protobuf.MessageOptions\x18\xd0\x86\x03 \x01(\x05:\x02\x33\x32:B\n\x12msgpool_hard_limit\x12\x1f.google.protobuf.MessageOptions\x18\xd1\x86\x03 \x01(\x05:\x03\x33\x38\x34\x42\x05H\x01\x80\x01\x00') + serialized_pb='\n\x18steammessages_base.proto\x1a google/protobuf/descriptor.proto\"\xf8\x03\n\x12\x43MsgProtoBufHeader\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x18\n\x10\x63lient_sessionid\x18\x02 \x01(\x05\x12\x15\n\rrouting_appid\x18\x03 \x01(\r\x12*\n\x0cjobid_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\x0cjobid_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\x0f\n\x07seq_num\x18\x18 \x01(\x05\x12\x12\n\x07\x65result\x18\r \x01(\x05:\x01\x32\x12\x15\n\rerror_message\x18\x0e \x01(\t\x12\n\n\x02ip\x18\x0f \x01(\r\x12\x1a\n\x12\x61uth_account_flags\x18\x10 \x01(\r\x12\x14\n\x0ctoken_source\x18\x16 \x01(\r\x12\x1b\n\x13\x61\x64min_spoofing_user\x18\x17 \x01(\x08\x12\x1a\n\x0ftransport_error\x18\x11 \x01(\x05:\x01\x31\x12\'\n\tmessageid\x18\x12 \x01(\x04:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12\x1a\n\x12publisher_group_id\x18\x13 \x01(\r\x12\r\n\x05sysid\x18\x14 \x01(\r\x12\x11\n\ttrace_tag\x18\x15 \x01(\x04\x12\x15\n\rwebapi_key_id\x18\x19 \x01(\r\"8\n\tCMsgMulti\x12\x15\n\rsize_unzipped\x18\x01 \x01(\r\x12\x14\n\x0cmessage_body\x18\x02 \x01(\x0c\"+\n\x13\x43MsgProtobufWrapped\x12\x14\n\x0cmessage_body\x18\x01 \x01(\x0c\"\x8f\x01\n\x0e\x43MsgAuthTicket\x12\x0e\n\x06\x65state\x18\x01 \x01(\r\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\x12\x0f\n\x07steamid\x18\x03 \x01(\x06\x12\x0e\n\x06gameid\x18\x04 \x01(\x06\x12\x14\n\x0ch_steam_pipe\x18\x05 \x01(\r\x12\x12\n\nticket_crc\x18\x06 \x01(\r\x12\x0e\n\x06ticket\x18\x07 \x01(\x0c\"\xf6\x01\n\x14\x43\x43\x44\x44\x42\x41ppDetailCommon\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04icon\x18\x03 \x01(\t\x12\x0c\n\x04logo\x18\x04 \x01(\t\x12\x12\n\nlogo_small\x18\x05 \x01(\t\x12\x0c\n\x04tool\x18\x06 \x01(\x08\x12\x0c\n\x04\x64\x65mo\x18\x07 \x01(\x08\x12\r\n\x05media\x18\x08 \x01(\x08\x12\x1f\n\x17\x63ommunity_visible_stats\x18\t \x01(\x08\x12\x15\n\rfriendly_name\x18\n \x01(\t\x12\x13\n\x0bpropagation\x18\x0b \x01(\t\x12\x19\n\x11has_adult_content\x18\x0c \x01(\x08\"\xef\x02\n\rCMsgAppRights\x12\x11\n\tedit_info\x18\x01 \x01(\x08\x12\x0f\n\x07publish\x18\x02 \x01(\x08\x12\x17\n\x0fview_error_data\x18\x03 \x01(\x08\x12\x10\n\x08\x64ownload\x18\x04 \x01(\x08\x12\x15\n\rupload_cdkeys\x18\x05 \x01(\x08\x12\x17\n\x0fgenerate_cdkeys\x18\x06 \x01(\x08\x12\x17\n\x0fview_financials\x18\x07 \x01(\x08\x12\x12\n\nmanage_ceg\x18\x08 \x01(\x08\x12\x16\n\x0emanage_signing\x18\t \x01(\x08\x12\x15\n\rmanage_cdkeys\x18\n \x01(\x08\x12\x16\n\x0e\x65\x64it_marketing\x18\x0b \x01(\x08\x12\x17\n\x0f\x65\x63onomy_support\x18\x0c \x01(\x08\x12\"\n\x1a\x65\x63onomy_support_supervisor\x18\r \x01(\x08\x12\x16\n\x0emanage_pricing\x18\x0e \x01(\x08\x12\x16\n\x0e\x62roadcast_live\x18\x0f \x01(\x08:A\n\x12msgpool_soft_limit\x12\x1f.google.protobuf.MessageOptions\x18\xd0\x86\x03 \x01(\x05:\x02\x33\x32:B\n\x12msgpool_hard_limit\x12\x1f.google.protobuf.MessageOptions\x18\xd1\x86\x03 \x01(\x05:\x03\x33\x38\x34\x42\x05H\x01\x90\x01\x00') MSGPOOL_SOFT_LIMIT_FIELD_NUMBER = 50000 @@ -599,5 +599,5 @@ google.protobuf.descriptor_pb2.MessageOptions.RegisterExtension(msgpool_soft_lim google.protobuf.descriptor_pb2.MessageOptions.RegisterExtension(msgpool_hard_limit) DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\200\001\000') +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\220\001\000') # @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_broadcast_pb2.py b/steam/protobufs/steammessages_broadcast_pb2.py new file mode 100644 index 0000000..9a02efc --- /dev/null +++ b/steam/protobufs/steammessages_broadcast_pb2.py @@ -0,0 +1,1838 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_broadcast.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_broadcast.proto', + package='', + serialized_pb='\n\x1dsteammessages_broadcast.proto\x1a steammessages_unified_base.proto\"\x9d\x01\n(CBroadcast_BeginBroadcastSession_Request\x12\x12\n\npermission\x18\x01 \x01(\x05\x12\x0e\n\x06gameid\x18\x02 \x01(\x04\x12\x1a\n\x12\x63lient_instance_id\x18\x03 \x01(\x04\x12\r\n\x05title\x18\x04 \x01(\t\x12\x0e\n\x06\x63\x65llid\x18\x05 \x01(\r\x12\x12\n\nrtmp_token\x18\x06 \x01(\x04\"A\n)CBroadcast_BeginBroadcastSession_Response\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\">\n&CBroadcast_EndBroadcastSession_Request\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\")\n\'CBroadcast_EndBroadcastSession_Response\"w\n\'CBroadcast_StartBroadcastUpload_Request\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x63\x65llid\x18\x02 \x01(\r\x12\x0f\n\x07\x61s_rtmp\x18\x03 \x01(\x08\x12\x15\n\rdelay_seconds\x18\x04 \x01(\r\"q\n(CBroadcast_StartBroadcastUpload_Response\x12\x14\n\x0cupload_token\x18\x01 \x01(\t\x12\x16\n\x0eupload_address\x18\x02 \x01(\t\x12\x17\n\x0fupload_relay_id\x18\x03 \x01(\x06\"f\n1CBroadcast_NotifyBroadcastUploadStop_Notification\x12\x1a\n\x12\x62roadcast_relay_id\x18\x01 \x01(\x06\x12\x15\n\rupload_result\x18\x02 \x01(\r\"\x91\x01\n!CBroadcast_WatchBroadcast_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x1d\n\x15\x65xisting_broadcast_id\x18\x02 \x01(\x06\x12\x14\n\x0cviewer_token\x18\x03 \x01(\x06\x12\x11\n\tclient_ip\x18\x04 \x01(\r\x12\x13\n\x0b\x63lient_cell\x18\x05 \x01(\r\"\xd7\x05\n\"CBroadcast_WatchBroadcast_Response\x12[\n\x08response\x18\x01 \x01(\x0e\x32\x32.CBroadcast_WatchBroadcast_Response.EWatchResponse:\x15k_EWatchResponseReady\x12\x0f\n\x07mpd_url\x18\x02 \x01(\t\x12\x14\n\x0c\x62roadcast_id\x18\x03 \x01(\x06\x12\x0e\n\x06gameid\x18\x04 \x01(\x04\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0bnum_viewers\x18\x06 \x01(\r\x12\x12\n\npermission\x18\x07 \x01(\x05\x12\x0f\n\x07is_rtmp\x18\x08 \x01(\x08\x12\x15\n\rseconds_delay\x18\t \x01(\x05\x12\x14\n\x0cviewer_token\x18\n \x01(\x06\"\xa6\x03\n\x0e\x45WatchResponse\x12\x19\n\x15k_EWatchResponseReady\x10\x01\x12 \n\x1ck_EWatchResponseNotAvailable\x10\x02\x12&\n\"k_EWatchResponseWaitingForApproval\x10\x03\x12#\n\x1fk_EWatchResponseWaitingForStart\x10\x04\x12\"\n\x1ek_EWatchResponseInvalidSession\x10\x05\x12%\n!k_EWatchResponseTooManyBroadcasts\x10\x06\x12\'\n#k_EWatchResponseWaitingForReconnect\x10\x07\x12&\n\"k_EWatchResponseSystemNotSupported\x10\x08\x12\"\n\x1ek_EWatchResponseUserRestricted\x10\t\x12#\n\x1fk_EWatchResponseClientOutOfDate\x10\n\x12%\n!k_EWatchResponsePoorUploadQuality\x10\x0b\"N\n%CBroadcast_GetBroadcastStatus_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x14\n\x0c\x62roadcast_id\x18\x02 \x01(\x06\"\xae\x01\n&CBroadcast_GetBroadcastStatus_Response\x12\x0e\n\x06gameid\x18\x01 \x01(\x04\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0bnum_viewers\x18\x03 \x01(\r\x12\x12\n\npermission\x18\x04 \x01(\x05\x12\x0f\n\x07is_rtmp\x18\x05 \x01(\x08\x12\x15\n\rseconds_delay\x18\x06 \x01(\x05\x12\x14\n\x0cis_publisher\x18\x07 \x01(\x08\"R\n$CBroadcast_InviteToBroadcast_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x19\n\x11\x61pproval_response\x18\x02 \x01(\x08\"8\n%CBroadcast_InviteToBroadcast_Response\x12\x0f\n\x07success\x18\x01 \x01(\x08\"|\n-CBroadcast_SendBroadcastStateToServer_Request\x12\x12\n\npermission\x18\x01 \x01(\x05\x12\x0e\n\x06gameid\x18\x02 \x01(\x04\x12\r\n\x05title\x18\x03 \x01(\t\x12\x18\n\x10game_data_config\x18\x04 \x01(\t\"0\n.CBroadcast_SendBroadcastStateToServer_Response\"O\n7CBroadcast_NotifyBroadcastSessionHeartbeat_Notification\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\"x\n\'CBroadcast_GetBroadcastChatInfo_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x14\n\x0c\x62roadcast_id\x18\x02 \x01(\x06\x12\x11\n\tclient_ip\x18\x03 \x01(\r\x12\x13\n\x0b\x63lient_cell\x18\x04 \x01(\r\"h\n(CBroadcast_GetBroadcastChatInfo_Response\x12\x0f\n\x07\x63hat_id\x18\x01 \x01(\x06\x12\x10\n\x08view_url\x18\x02 \x01(\t\x12\x19\n\x11view_url_template\x18\x03 \x01(\t\"[\n\"CBroadcast_PostChatMessage_Request\x12\x0f\n\x07\x63hat_id\x18\x01 \x01(\x06\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x13\n\x0binstance_id\x18\x03 \x01(\r\"\\\n#CBroadcast_PostChatMessage_Response\x12\x14\n\x0cpersona_name\x18\x01 \x01(\t\x12\x0f\n\x07in_game\x18\x02 \x01(\x08\x12\x0e\n\x06result\x18\x03 \x01(\x05\"`\n(CBroadcast_MuteBroadcastChatUser_Request\x12\x0f\n\x07\x63hat_id\x18\x01 \x01(\x06\x12\x14\n\x0cuser_steamid\x18\x02 \x01(\x06\x12\r\n\x05muted\x18\x03 \x01(\x08\"+\n)CBroadcast_MuteBroadcastChatUser_Response\"N\n%CBroadcast_RemoveUserChatText_Request\x12\x0f\n\x07\x63hat_id\x18\x01 \x01(\x06\x12\x14\n\x0cuser_steamid\x18\x02 \x01(\x06\"(\n&CBroadcast_RemoveUserChatText_Response\"U\n,CBroadcast_GetBroadcastChatUserNames_Request\x12\x0f\n\x07\x63hat_id\x18\x01 \x01(\x06\x12\x14\n\x0cuser_steamid\x18\x02 \x03(\x06\"\xb4\x01\n-CBroadcast_GetBroadcastChatUserNames_Response\x12Q\n\rpersona_names\x18\x01 \x03(\x0b\x32:.CBroadcast_GetBroadcastChatUserNames_Response.PersonaName\x1a\x30\n\x0bPersonaName\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07persona\x18\x02 \x01(\t\"\xf8\x01\n,CBroadcast_BroadcastViewerState_Notification\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x61\n\x05state\x18\x02 \x01(\x0e\x32:.CBroadcast_BroadcastViewerState_Notification.EViewerState:\x16k_EViewerNeedsApproval\"T\n\x0c\x45ViewerState\x12\x1a\n\x16k_EViewerNeedsApproval\x10\x01\x12\x15\n\x11k_EViewerWatching\x10\x02\x12\x11\n\rk_EViewerLeft\x10\x03\"F\n.CBroadcast_WaitingBroadcastViewer_Notification\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\"\x95\x01\n+CBroadcast_StopBroadcastUpload_Notification\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\x12\x1a\n\x12\x62roadcast_relay_id\x18\x02 \x01(\x06\x12\x15\n\rupload_result\x18\x03 \x01(\r\x12\x1d\n\x15too_many_poor_uploads\x18\x04 \x01(\x08\"=\n%CBroadcast_SessionClosed_Notification\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\"L\n-CBroadcast_ViewerBroadcastInvite_Notification\x12\x1b\n\x13\x62roadcaster_steamid\x18\x01 \x01(\x06\"T\n\'CBroadcast_BroadcastStatus_Notification\x12\x14\n\x0c\x62roadcast_id\x18\x01 \x01(\x06\x12\x13\n\x0bnum_viewers\x18\x02 \x01(\x05\x32\xe1\x12\n\tBroadcast\x12\xed\x01\n\x15\x42\x65ginBroadcastSession\x12).CBroadcast_BeginBroadcastSession_Request\x1a*.CBroadcast_BeginBroadcastSession_Response\"}\x82\xb5\x18yRequest from client to directory to begin a broadcast session. No data being sent to relay; just available for broadcast.\x12\xba\x01\n\x13\x45ndBroadcastSession\x12\'.CBroadcast_EndBroadcastSession_Request\x1a(.CBroadcast_EndBroadcastSession_Response\"P\x82\xb5\x18LRequest from client to stop a broadcast session. Any uploads will terminate.\x12\xac\x01\n\x14StartBroadcastUpload\x12(.CBroadcast_StartBroadcastUpload_Request\x1a).CBroadcast_StartBroadcastUpload_Response\"?\x82\xb5\x18;Request from client to begin sending video for a broadcast.\x12\x99\x01\n\x19NotifyBroadcastUploadStop\x12\x32.CBroadcast_NotifyBroadcastUploadStop_Notification\x1a\x0b.NoResponse\";\x82\xb5\x18\x37Tells directory that client stopped uploading broadcast\x12\x87\x01\n\x0eWatchBroadcast\x12\".CBroadcast_WatchBroadcast_Request\x1a#.CBroadcast_WatchBroadcast_Response\",\x82\xb5\x18(Request from viewer to watch a broadcast\x12\x96\x01\n\x12GetBroadcastStatus\x12&.CBroadcast_GetBroadcastStatus_Request\x1a\'.CBroadcast_GetBroadcastStatus_Response\"/\x82\xb5\x18+Request from viewer about broadcast details\x12\xa2\x01\n\x11InviteToBroadcast\x12%.CBroadcast_InviteToBroadcast_Request\x1a&.CBroadcast_InviteToBroadcast_Response\">\x82\xb5\x18:Invites another steam user to watch the caller\'s broadcast\x12\xc8\x01\n\x1aSendBroadcastStateToServer\x12..CBroadcast_SendBroadcastStateToServer_Request\x1a/.CBroadcast_SendBroadcastStateToServer_Response\"I\x82\xb5\x18\x45Sends users current broadcast state (permissions, game) to the server\x12\xa2\x01\n\x1fNotifyBroadcastSessionHeartbeat\x12\x38.CBroadcast_NotifyBroadcastSessionHeartbeat_Notification\x1a\x0b.NoResponse\"8\x82\xb5\x18\x34Tells directory broadcast session is still available\x12\x94\x01\n\x14GetBroadcastChatInfo\x12(.CBroadcast_GetBroadcastChatInfo_Request\x1a).CBroadcast_GetBroadcastChatInfo_Response\"\'\x82\xb5\x18#Gets chat room info for a broadcast\x12\x8a\x01\n\x0fPostChatMessage\x12#.CBroadcast_PostChatMessage_Request\x1a$.CBroadcast_PostChatMessage_Response\",\x82\xb5\x18(Post chat message to specified chat room\x12\x96\x01\n\x15MuteBroadcastChatUser\x12).CBroadcast_MuteBroadcastChatUser_Request\x1a*.CBroadcast_MuteBroadcastChatUser_Response\"&\x82\xb5\x18\"Mute a user in your broadcast chat\x12\x94\x01\n\x12RemoveUserChatText\x12&.CBroadcast_RemoveUserChatText_Request\x1a\'.CBroadcast_RemoveUserChatText_Response\"-\x82\xb5\x18)Tell all viewers to remove user chat text\x12\xa3\x01\n\x19GetBroadcastChatUserNames\x12-.CBroadcast_GetBroadcastChatUserNames_Request\x1a..CBroadcast_GetBroadcastChatUserNames_Response\"\'\x82\xb5\x18#Get names for list of users in chat\x1a*\x82\xb5\x18&Methods for Steam broadcast operations2\xea\x08\n\x0f\x42roadcastClient\x12\xa1\x01\n\x1aNotifyBroadcastViewerState\x12-.CBroadcast_BroadcastViewerState_Notification\x1a\x0b.NoResponse\"G\x82\xb5\x18\x43Notification from server to client that a viewers state has changed\x12\xbd\x01\n\x1cNotifyWaitingBroadcastViewer\x12/.CBroadcast_WaitingBroadcastViewer_Notification\x1a\x0b.NoResponse\"_\x82\xb5\x18[Notification from server to client one or more users is waiting for user to start broadcast\x12\xd6\x01\n\x19NotifyStopBroadcastUpload\x12,.CBroadcast_StopBroadcastUpload_Notification\x1a\x0b.NoResponse\"~\x82\xb5\x18zNotification from server to client telling it to stop uploading when the last viewer has disconnected from their broadcast\x12\xb5\x01\n\x13NotifySessionClosed\x12&.CBroadcast_SessionClosed_Notification\x1a\x0b.NoResponse\"i\x82\xb5\x18\x65Notification from server to client telling it a session has been closed unexpectedly by the directory\x12\xc3\x01\n\x1bNotifyViewerBroadcastInvite\x12..CBroadcast_ViewerBroadcastInvite_Notification\x1a\x0b.NoResponse\"g\x82\xb5\x18\x63Notification from server to client that a broadcaster is inviting a viewer to watch their broadcast\x12\x95\x01\n\x15NotifyBroadcastStatus\x12(.CBroadcast_BroadcastStatus_Notification\x1a\x0b.NoResponse\"E\x82\xb5\x18\x41Notification from server to client about current broadcast status\x1a\x04\xc0\xb5\x18\x02\x42\x03\x90\x01\x01') + + + +_CBROADCAST_WATCHBROADCAST_RESPONSE_EWATCHRESPONSE = _descriptor.EnumDescriptor( + name='EWatchResponse', + full_name='CBroadcast_WatchBroadcast_Response.EWatchResponse', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseReady', index=0, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseNotAvailable', index=1, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseWaitingForApproval', index=2, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseWaitingForStart', index=3, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseInvalidSession', index=4, number=5, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseTooManyBroadcasts', index=5, number=6, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseWaitingForReconnect', index=6, number=7, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseSystemNotSupported', index=7, number=8, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseUserRestricted', index=8, number=9, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponseClientOutOfDate', index=9, number=10, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EWatchResponsePoorUploadQuality', index=10, number=11, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=1195, + serialized_end=1617, +) + +_CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION_EVIEWERSTATE = _descriptor.EnumDescriptor( + name='EViewerState', + full_name='CBroadcast_BroadcastViewerState_Notification.EViewerState', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_EViewerNeedsApproval', index=0, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EViewerWatching', index=1, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EViewerLeft', index=2, number=3, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=3390, + serialized_end=3474, +) + + +_CBROADCAST_BEGINBROADCASTSESSION_REQUEST = _descriptor.Descriptor( + name='CBroadcast_BeginBroadcastSession_Request', + full_name='CBroadcast_BeginBroadcastSession_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='permission', full_name='CBroadcast_BeginBroadcastSession_Request.permission', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='gameid', full_name='CBroadcast_BeginBroadcastSession_Request.gameid', 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='client_instance_id', full_name='CBroadcast_BeginBroadcastSession_Request.client_instance_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='title', full_name='CBroadcast_BeginBroadcastSession_Request.title', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='cellid', full_name='CBroadcast_BeginBroadcastSession_Request.cellid', 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='rtmp_token', full_name='CBroadcast_BeginBroadcastSession_Request.rtmp_token', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=68, + serialized_end=225, +) + + +_CBROADCAST_BEGINBROADCASTSESSION_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_BeginBroadcastSession_Response', + full_name='CBroadcast_BeginBroadcastSession_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_BeginBroadcastSession_Response.broadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=227, + serialized_end=292, +) + + +_CBROADCAST_ENDBROADCASTSESSION_REQUEST = _descriptor.Descriptor( + name='CBroadcast_EndBroadcastSession_Request', + full_name='CBroadcast_EndBroadcastSession_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_EndBroadcastSession_Request.broadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=294, + serialized_end=356, +) + + +_CBROADCAST_ENDBROADCASTSESSION_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_EndBroadcastSession_Response', + full_name='CBroadcast_EndBroadcastSession_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=358, + serialized_end=399, +) + + +_CBROADCAST_STARTBROADCASTUPLOAD_REQUEST = _descriptor.Descriptor( + name='CBroadcast_StartBroadcastUpload_Request', + full_name='CBroadcast_StartBroadcastUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_StartBroadcastUpload_Request.broadcast_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='cellid', full_name='CBroadcast_StartBroadcastUpload_Request.cellid', 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='as_rtmp', full_name='CBroadcast_StartBroadcastUpload_Request.as_rtmp', 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='delay_seconds', full_name='CBroadcast_StartBroadcastUpload_Request.delay_seconds', 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, + extension_ranges=[], + serialized_start=401, + serialized_end=520, +) + + +_CBROADCAST_STARTBROADCASTUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_StartBroadcastUpload_Response', + full_name='CBroadcast_StartBroadcastUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='upload_token', full_name='CBroadcast_StartBroadcastUpload_Response.upload_token', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='upload_address', full_name='CBroadcast_StartBroadcastUpload_Response.upload_address', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='upload_relay_id', full_name='CBroadcast_StartBroadcastUpload_Response.upload_relay_id', 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, + extension_ranges=[], + serialized_start=522, + serialized_end=635, +) + + +_CBROADCAST_NOTIFYBROADCASTUPLOADSTOP_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_NotifyBroadcastUploadStop_Notification', + full_name='CBroadcast_NotifyBroadcastUploadStop_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_relay_id', full_name='CBroadcast_NotifyBroadcastUploadStop_Notification.broadcast_relay_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='upload_result', full_name='CBroadcast_NotifyBroadcastUploadStop_Notification.upload_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, + extension_ranges=[], + serialized_start=637, + serialized_end=739, +) + + +_CBROADCAST_WATCHBROADCAST_REQUEST = _descriptor.Descriptor( + name='CBroadcast_WatchBroadcast_Request', + full_name='CBroadcast_WatchBroadcast_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CBroadcast_WatchBroadcast_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), + _descriptor.FieldDescriptor( + name='existing_broadcast_id', full_name='CBroadcast_WatchBroadcast_Request.existing_broadcast_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='viewer_token', full_name='CBroadcast_WatchBroadcast_Request.viewer_token', 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), + _descriptor.FieldDescriptor( + name='client_ip', full_name='CBroadcast_WatchBroadcast_Request.client_ip', 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='client_cell', full_name='CBroadcast_WatchBroadcast_Request.client_cell', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=742, + serialized_end=887, +) + + +_CBROADCAST_WATCHBROADCAST_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_WatchBroadcast_Response', + full_name='CBroadcast_WatchBroadcast_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='response', full_name='CBroadcast_WatchBroadcast_Response.response', index=0, + number=1, 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='mpd_url', full_name='CBroadcast_WatchBroadcast_Response.mpd_url', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_WatchBroadcast_Response.broadcast_id', 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), + _descriptor.FieldDescriptor( + name='gameid', full_name='CBroadcast_WatchBroadcast_Response.gameid', 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='title', full_name='CBroadcast_WatchBroadcast_Response.title', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='num_viewers', full_name='CBroadcast_WatchBroadcast_Response.num_viewers', 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='permission', full_name='CBroadcast_WatchBroadcast_Response.permission', index=6, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='is_rtmp', full_name='CBroadcast_WatchBroadcast_Response.is_rtmp', 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='seconds_delay', full_name='CBroadcast_WatchBroadcast_Response.seconds_delay', index=8, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='viewer_token', full_name='CBroadcast_WatchBroadcast_Response.viewer_token', index=9, + number=10, 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=[ + _CBROADCAST_WATCHBROADCAST_RESPONSE_EWATCHRESPONSE, + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=890, + serialized_end=1617, +) + + +_CBROADCAST_GETBROADCASTSTATUS_REQUEST = _descriptor.Descriptor( + name='CBroadcast_GetBroadcastStatus_Request', + full_name='CBroadcast_GetBroadcastStatus_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CBroadcast_GetBroadcastStatus_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), + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_GetBroadcastStatus_Request.broadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1619, + serialized_end=1697, +) + + +_CBROADCAST_GETBROADCASTSTATUS_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_GetBroadcastStatus_Response', + full_name='CBroadcast_GetBroadcastStatus_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='gameid', full_name='CBroadcast_GetBroadcastStatus_Response.gameid', 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='title', full_name='CBroadcast_GetBroadcastStatus_Response.title', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='num_viewers', full_name='CBroadcast_GetBroadcastStatus_Response.num_viewers', 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='permission', full_name='CBroadcast_GetBroadcastStatus_Response.permission', 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='is_rtmp', full_name='CBroadcast_GetBroadcastStatus_Response.is_rtmp', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='seconds_delay', full_name='CBroadcast_GetBroadcastStatus_Response.seconds_delay', index=5, + number=6, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='is_publisher', full_name='CBroadcast_GetBroadcastStatus_Response.is_publisher', index=6, + number=7, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1700, + serialized_end=1874, +) + + +_CBROADCAST_INVITETOBROADCAST_REQUEST = _descriptor.Descriptor( + name='CBroadcast_InviteToBroadcast_Request', + full_name='CBroadcast_InviteToBroadcast_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CBroadcast_InviteToBroadcast_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), + _descriptor.FieldDescriptor( + name='approval_response', full_name='CBroadcast_InviteToBroadcast_Request.approval_response', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1876, + serialized_end=1958, +) + + +_CBROADCAST_INVITETOBROADCAST_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_InviteToBroadcast_Response', + full_name='CBroadcast_InviteToBroadcast_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='success', full_name='CBroadcast_InviteToBroadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1960, + serialized_end=2016, +) + + +_CBROADCAST_SENDBROADCASTSTATETOSERVER_REQUEST = _descriptor.Descriptor( + name='CBroadcast_SendBroadcastStateToServer_Request', + full_name='CBroadcast_SendBroadcastStateToServer_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='permission', full_name='CBroadcast_SendBroadcastStateToServer_Request.permission', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='gameid', full_name='CBroadcast_SendBroadcastStateToServer_Request.gameid', 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='title', full_name='CBroadcast_SendBroadcastStateToServer_Request.title', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='game_data_config', full_name='CBroadcast_SendBroadcastStateToServer_Request.game_data_config', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2018, + serialized_end=2142, +) + + +_CBROADCAST_SENDBROADCASTSTATETOSERVER_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_SendBroadcastStateToServer_Response', + full_name='CBroadcast_SendBroadcastStateToServer_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2144, + serialized_end=2192, +) + + +_CBROADCAST_NOTIFYBROADCASTSESSIONHEARTBEAT_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_NotifyBroadcastSessionHeartbeat_Notification', + full_name='CBroadcast_NotifyBroadcastSessionHeartbeat_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_NotifyBroadcastSessionHeartbeat_Notification.broadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2194, + serialized_end=2273, +) + + +_CBROADCAST_GETBROADCASTCHATINFO_REQUEST = _descriptor.Descriptor( + name='CBroadcast_GetBroadcastChatInfo_Request', + full_name='CBroadcast_GetBroadcastChatInfo_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CBroadcast_GetBroadcastChatInfo_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), + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_GetBroadcastChatInfo_Request.broadcast_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='client_ip', full_name='CBroadcast_GetBroadcastChatInfo_Request.client_ip', 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='client_cell', full_name='CBroadcast_GetBroadcastChatInfo_Request.client_cell', 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, + extension_ranges=[], + serialized_start=2275, + serialized_end=2395, +) + + +_CBROADCAST_GETBROADCASTCHATINFO_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_GetBroadcastChatInfo_Response', + full_name='CBroadcast_GetBroadcastChatInfo_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='chat_id', full_name='CBroadcast_GetBroadcastChatInfo_Response.chat_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='view_url', full_name='CBroadcast_GetBroadcastChatInfo_Response.view_url', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='view_url_template', full_name='CBroadcast_GetBroadcastChatInfo_Response.view_url_template', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2397, + serialized_end=2501, +) + + +_CBROADCAST_POSTCHATMESSAGE_REQUEST = _descriptor.Descriptor( + name='CBroadcast_PostChatMessage_Request', + full_name='CBroadcast_PostChatMessage_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='chat_id', full_name='CBroadcast_PostChatMessage_Request.chat_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='message', full_name='CBroadcast_PostChatMessage_Request.message', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='instance_id', full_name='CBroadcast_PostChatMessage_Request.instance_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, + extension_ranges=[], + serialized_start=2503, + serialized_end=2594, +) + + +_CBROADCAST_POSTCHATMESSAGE_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_PostChatMessage_Response', + full_name='CBroadcast_PostChatMessage_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='persona_name', full_name='CBroadcast_PostChatMessage_Response.persona_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='in_game', full_name='CBroadcast_PostChatMessage_Response.in_game', 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='result', full_name='CBroadcast_PostChatMessage_Response.result', index=2, + number=3, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2596, + serialized_end=2688, +) + + +_CBROADCAST_MUTEBROADCASTCHATUSER_REQUEST = _descriptor.Descriptor( + name='CBroadcast_MuteBroadcastChatUser_Request', + full_name='CBroadcast_MuteBroadcastChatUser_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='chat_id', full_name='CBroadcast_MuteBroadcastChatUser_Request.chat_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='user_steamid', full_name='CBroadcast_MuteBroadcastChatUser_Request.user_steamid', 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='muted', full_name='CBroadcast_MuteBroadcastChatUser_Request.muted', 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, + extension_ranges=[], + serialized_start=2690, + serialized_end=2786, +) + + +_CBROADCAST_MUTEBROADCASTCHATUSER_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_MuteBroadcastChatUser_Response', + full_name='CBroadcast_MuteBroadcastChatUser_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2788, + serialized_end=2831, +) + + +_CBROADCAST_REMOVEUSERCHATTEXT_REQUEST = _descriptor.Descriptor( + name='CBroadcast_RemoveUserChatText_Request', + full_name='CBroadcast_RemoveUserChatText_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='chat_id', full_name='CBroadcast_RemoveUserChatText_Request.chat_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='user_steamid', full_name='CBroadcast_RemoveUserChatText_Request.user_steamid', 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, + extension_ranges=[], + serialized_start=2833, + serialized_end=2911, +) + + +_CBROADCAST_REMOVEUSERCHATTEXT_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_RemoveUserChatText_Response', + full_name='CBroadcast_RemoveUserChatText_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2913, + serialized_end=2953, +) + + +_CBROADCAST_GETBROADCASTCHATUSERNAMES_REQUEST = _descriptor.Descriptor( + name='CBroadcast_GetBroadcastChatUserNames_Request', + full_name='CBroadcast_GetBroadcastChatUserNames_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='chat_id', full_name='CBroadcast_GetBroadcastChatUserNames_Request.chat_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='user_steamid', full_name='CBroadcast_GetBroadcastChatUserNames_Request.user_steamid', 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, + extension_ranges=[], + serialized_start=2955, + serialized_end=3040, +) + + +_CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE_PERSONANAME = _descriptor.Descriptor( + name='PersonaName', + full_name='CBroadcast_GetBroadcastChatUserNames_Response.PersonaName', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steam_id', full_name='CBroadcast_GetBroadcastChatUserNames_Response.PersonaName.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='persona', full_name='CBroadcast_GetBroadcastChatUserNames_Response.PersonaName.persona', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3175, + serialized_end=3223, +) + +_CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE = _descriptor.Descriptor( + name='CBroadcast_GetBroadcastChatUserNames_Response', + full_name='CBroadcast_GetBroadcastChatUserNames_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='persona_names', full_name='CBroadcast_GetBroadcastChatUserNames_Response.persona_names', 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=[_CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE_PERSONANAME, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3043, + serialized_end=3223, +) + + +_CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_BroadcastViewerState_Notification', + full_name='CBroadcast_BroadcastViewerState_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CBroadcast_BroadcastViewerState_Notification.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='state', full_name='CBroadcast_BroadcastViewerState_Notification.state', index=1, + number=2, 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=[], + enum_types=[ + _CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION_EVIEWERSTATE, + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3226, + serialized_end=3474, +) + + +_CBROADCAST_WAITINGBROADCASTVIEWER_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_WaitingBroadcastViewer_Notification', + full_name='CBroadcast_WaitingBroadcastViewer_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_WaitingBroadcastViewer_Notification.broadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3476, + serialized_end=3546, +) + + +_CBROADCAST_STOPBROADCASTUPLOAD_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_StopBroadcastUpload_Notification', + full_name='CBroadcast_StopBroadcastUpload_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_StopBroadcastUpload_Notification.broadcast_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='broadcast_relay_id', full_name='CBroadcast_StopBroadcastUpload_Notification.broadcast_relay_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='upload_result', full_name='CBroadcast_StopBroadcastUpload_Notification.upload_result', 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='too_many_poor_uploads', full_name='CBroadcast_StopBroadcastUpload_Notification.too_many_poor_uploads', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3549, + serialized_end=3698, +) + + +_CBROADCAST_SESSIONCLOSED_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_SessionClosed_Notification', + full_name='CBroadcast_SessionClosed_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_SessionClosed_Notification.broadcast_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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3700, + serialized_end=3761, +) + + +_CBROADCAST_VIEWERBROADCASTINVITE_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_ViewerBroadcastInvite_Notification', + full_name='CBroadcast_ViewerBroadcastInvite_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcaster_steamid', full_name='CBroadcast_ViewerBroadcastInvite_Notification.broadcaster_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, + extension_ranges=[], + serialized_start=3763, + serialized_end=3839, +) + + +_CBROADCAST_BROADCASTSTATUS_NOTIFICATION = _descriptor.Descriptor( + name='CBroadcast_BroadcastStatus_Notification', + full_name='CBroadcast_BroadcastStatus_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='broadcast_id', full_name='CBroadcast_BroadcastStatus_Notification.broadcast_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='num_viewers', full_name='CBroadcast_BroadcastStatus_Notification.num_viewers', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3841, + serialized_end=3925, +) + +_CBROADCAST_WATCHBROADCAST_RESPONSE.fields_by_name['response'].enum_type = _CBROADCAST_WATCHBROADCAST_RESPONSE_EWATCHRESPONSE +_CBROADCAST_WATCHBROADCAST_RESPONSE_EWATCHRESPONSE.containing_type = _CBROADCAST_WATCHBROADCAST_RESPONSE; +_CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE_PERSONANAME.containing_type = _CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE; +_CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE.fields_by_name['persona_names'].message_type = _CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE_PERSONANAME +_CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION.fields_by_name['state'].enum_type = _CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION_EVIEWERSTATE +_CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION_EVIEWERSTATE.containing_type = _CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION; +DESCRIPTOR.message_types_by_name['CBroadcast_BeginBroadcastSession_Request'] = _CBROADCAST_BEGINBROADCASTSESSION_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_BeginBroadcastSession_Response'] = _CBROADCAST_BEGINBROADCASTSESSION_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_EndBroadcastSession_Request'] = _CBROADCAST_ENDBROADCASTSESSION_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_EndBroadcastSession_Response'] = _CBROADCAST_ENDBROADCASTSESSION_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_StartBroadcastUpload_Request'] = _CBROADCAST_STARTBROADCASTUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_StartBroadcastUpload_Response'] = _CBROADCAST_STARTBROADCASTUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_NotifyBroadcastUploadStop_Notification'] = _CBROADCAST_NOTIFYBROADCASTUPLOADSTOP_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_WatchBroadcast_Request'] = _CBROADCAST_WATCHBROADCAST_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_WatchBroadcast_Response'] = _CBROADCAST_WATCHBROADCAST_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_GetBroadcastStatus_Request'] = _CBROADCAST_GETBROADCASTSTATUS_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_GetBroadcastStatus_Response'] = _CBROADCAST_GETBROADCASTSTATUS_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_InviteToBroadcast_Request'] = _CBROADCAST_INVITETOBROADCAST_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_InviteToBroadcast_Response'] = _CBROADCAST_INVITETOBROADCAST_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_SendBroadcastStateToServer_Request'] = _CBROADCAST_SENDBROADCASTSTATETOSERVER_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_SendBroadcastStateToServer_Response'] = _CBROADCAST_SENDBROADCASTSTATETOSERVER_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_NotifyBroadcastSessionHeartbeat_Notification'] = _CBROADCAST_NOTIFYBROADCASTSESSIONHEARTBEAT_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_GetBroadcastChatInfo_Request'] = _CBROADCAST_GETBROADCASTCHATINFO_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_GetBroadcastChatInfo_Response'] = _CBROADCAST_GETBROADCASTCHATINFO_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_PostChatMessage_Request'] = _CBROADCAST_POSTCHATMESSAGE_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_PostChatMessage_Response'] = _CBROADCAST_POSTCHATMESSAGE_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_MuteBroadcastChatUser_Request'] = _CBROADCAST_MUTEBROADCASTCHATUSER_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_MuteBroadcastChatUser_Response'] = _CBROADCAST_MUTEBROADCASTCHATUSER_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_RemoveUserChatText_Request'] = _CBROADCAST_REMOVEUSERCHATTEXT_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_RemoveUserChatText_Response'] = _CBROADCAST_REMOVEUSERCHATTEXT_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_GetBroadcastChatUserNames_Request'] = _CBROADCAST_GETBROADCASTCHATUSERNAMES_REQUEST +DESCRIPTOR.message_types_by_name['CBroadcast_GetBroadcastChatUserNames_Response'] = _CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE +DESCRIPTOR.message_types_by_name['CBroadcast_BroadcastViewerState_Notification'] = _CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_WaitingBroadcastViewer_Notification'] = _CBROADCAST_WAITINGBROADCASTVIEWER_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_StopBroadcastUpload_Notification'] = _CBROADCAST_STOPBROADCASTUPLOAD_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_SessionClosed_Notification'] = _CBROADCAST_SESSIONCLOSED_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_ViewerBroadcastInvite_Notification'] = _CBROADCAST_VIEWERBROADCASTINVITE_NOTIFICATION +DESCRIPTOR.message_types_by_name['CBroadcast_BroadcastStatus_Notification'] = _CBROADCAST_BROADCASTSTATUS_NOTIFICATION + +class CBroadcast_BeginBroadcastSession_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_BEGINBROADCASTSESSION_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_BeginBroadcastSession_Request) + +class CBroadcast_BeginBroadcastSession_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_BEGINBROADCASTSESSION_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_BeginBroadcastSession_Response) + +class CBroadcast_EndBroadcastSession_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_ENDBROADCASTSESSION_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_EndBroadcastSession_Request) + +class CBroadcast_EndBroadcastSession_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_ENDBROADCASTSESSION_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_EndBroadcastSession_Response) + +class CBroadcast_StartBroadcastUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_STARTBROADCASTUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_StartBroadcastUpload_Request) + +class CBroadcast_StartBroadcastUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_STARTBROADCASTUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_StartBroadcastUpload_Response) + +class CBroadcast_NotifyBroadcastUploadStop_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_NOTIFYBROADCASTUPLOADSTOP_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_NotifyBroadcastUploadStop_Notification) + +class CBroadcast_WatchBroadcast_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_WATCHBROADCAST_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_WatchBroadcast_Request) + +class CBroadcast_WatchBroadcast_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_WATCHBROADCAST_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_WatchBroadcast_Response) + +class CBroadcast_GetBroadcastStatus_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_GETBROADCASTSTATUS_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastStatus_Request) + +class CBroadcast_GetBroadcastStatus_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_GETBROADCASTSTATUS_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastStatus_Response) + +class CBroadcast_InviteToBroadcast_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_INVITETOBROADCAST_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_InviteToBroadcast_Request) + +class CBroadcast_InviteToBroadcast_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_INVITETOBROADCAST_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_InviteToBroadcast_Response) + +class CBroadcast_SendBroadcastStateToServer_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_SENDBROADCASTSTATETOSERVER_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_SendBroadcastStateToServer_Request) + +class CBroadcast_SendBroadcastStateToServer_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_SENDBROADCASTSTATETOSERVER_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_SendBroadcastStateToServer_Response) + +class CBroadcast_NotifyBroadcastSessionHeartbeat_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_NOTIFYBROADCASTSESSIONHEARTBEAT_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_NotifyBroadcastSessionHeartbeat_Notification) + +class CBroadcast_GetBroadcastChatInfo_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_GETBROADCASTCHATINFO_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastChatInfo_Request) + +class CBroadcast_GetBroadcastChatInfo_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_GETBROADCASTCHATINFO_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastChatInfo_Response) + +class CBroadcast_PostChatMessage_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_POSTCHATMESSAGE_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_PostChatMessage_Request) + +class CBroadcast_PostChatMessage_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_POSTCHATMESSAGE_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_PostChatMessage_Response) + +class CBroadcast_MuteBroadcastChatUser_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_MUTEBROADCASTCHATUSER_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_MuteBroadcastChatUser_Request) + +class CBroadcast_MuteBroadcastChatUser_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_MUTEBROADCASTCHATUSER_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_MuteBroadcastChatUser_Response) + +class CBroadcast_RemoveUserChatText_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_REMOVEUSERCHATTEXT_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_RemoveUserChatText_Request) + +class CBroadcast_RemoveUserChatText_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_REMOVEUSERCHATTEXT_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_RemoveUserChatText_Response) + +class CBroadcast_GetBroadcastChatUserNames_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_GETBROADCASTCHATUSERNAMES_REQUEST + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastChatUserNames_Request) + +class CBroadcast_GetBroadcastChatUserNames_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class PersonaName(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE_PERSONANAME + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastChatUserNames_Response.PersonaName) + DESCRIPTOR = _CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE + + # @@protoc_insertion_point(class_scope:CBroadcast_GetBroadcastChatUserNames_Response) + +class CBroadcast_BroadcastViewerState_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_BroadcastViewerState_Notification) + +class CBroadcast_WaitingBroadcastViewer_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_WAITINGBROADCASTVIEWER_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_WaitingBroadcastViewer_Notification) + +class CBroadcast_StopBroadcastUpload_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_STOPBROADCASTUPLOAD_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_StopBroadcastUpload_Notification) + +class CBroadcast_SessionClosed_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_SESSIONCLOSED_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_SessionClosed_Notification) + +class CBroadcast_ViewerBroadcastInvite_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_VIEWERBROADCASTINVITE_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_ViewerBroadcastInvite_Notification) + +class CBroadcast_BroadcastStatus_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CBROADCAST_BROADCASTSTATUS_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CBroadcast_BroadcastStatus_Notification) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') + +_BROADCAST = _descriptor.ServiceDescriptor( + name='Broadcast', + full_name='Broadcast', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030&Methods for Steam broadcast operations'), + serialized_start=3928, + serialized_end=6329, + methods=[ + _descriptor.MethodDescriptor( + name='BeginBroadcastSession', + full_name='Broadcast.BeginBroadcastSession', + index=0, + containing_service=None, + input_type=_CBROADCAST_BEGINBROADCASTSESSION_REQUEST, + output_type=_CBROADCAST_BEGINBROADCASTSESSION_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030yRequest from client to directory to begin a broadcast session. No data being sent to relay; just available for broadcast.'), + ), + _descriptor.MethodDescriptor( + name='EndBroadcastSession', + full_name='Broadcast.EndBroadcastSession', + index=1, + containing_service=None, + input_type=_CBROADCAST_ENDBROADCASTSESSION_REQUEST, + output_type=_CBROADCAST_ENDBROADCASTSESSION_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030LRequest from client to stop a broadcast session. Any uploads will terminate.'), + ), + _descriptor.MethodDescriptor( + name='StartBroadcastUpload', + full_name='Broadcast.StartBroadcastUpload', + index=2, + containing_service=None, + input_type=_CBROADCAST_STARTBROADCASTUPLOAD_REQUEST, + output_type=_CBROADCAST_STARTBROADCASTUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030;Request from client to begin sending video for a broadcast.'), + ), + _descriptor.MethodDescriptor( + name='NotifyBroadcastUploadStop', + full_name='Broadcast.NotifyBroadcastUploadStop', + index=3, + containing_service=None, + input_type=_CBROADCAST_NOTIFYBROADCASTUPLOADSTOP_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0307Tells directory that client stopped uploading broadcast'), + ), + _descriptor.MethodDescriptor( + name='WatchBroadcast', + full_name='Broadcast.WatchBroadcast', + index=4, + containing_service=None, + input_type=_CBROADCAST_WATCHBROADCAST_REQUEST, + output_type=_CBROADCAST_WATCHBROADCAST_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030(Request from viewer to watch a broadcast'), + ), + _descriptor.MethodDescriptor( + name='GetBroadcastStatus', + full_name='Broadcast.GetBroadcastStatus', + index=5, + containing_service=None, + input_type=_CBROADCAST_GETBROADCASTSTATUS_REQUEST, + output_type=_CBROADCAST_GETBROADCASTSTATUS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030+Request from viewer about broadcast details'), + ), + _descriptor.MethodDescriptor( + name='InviteToBroadcast', + full_name='Broadcast.InviteToBroadcast', + index=6, + containing_service=None, + input_type=_CBROADCAST_INVITETOBROADCAST_REQUEST, + output_type=_CBROADCAST_INVITETOBROADCAST_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030:Invites another steam user to watch the caller\'s broadcast'), + ), + _descriptor.MethodDescriptor( + name='SendBroadcastStateToServer', + full_name='Broadcast.SendBroadcastStateToServer', + index=7, + containing_service=None, + input_type=_CBROADCAST_SENDBROADCASTSTATETOSERVER_REQUEST, + output_type=_CBROADCAST_SENDBROADCASTSTATETOSERVER_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030ESends users current broadcast state (permissions, game) to the server'), + ), + _descriptor.MethodDescriptor( + name='NotifyBroadcastSessionHeartbeat', + full_name='Broadcast.NotifyBroadcastSessionHeartbeat', + index=8, + containing_service=None, + input_type=_CBROADCAST_NOTIFYBROADCASTSESSIONHEARTBEAT_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0304Tells directory broadcast session is still available'), + ), + _descriptor.MethodDescriptor( + name='GetBroadcastChatInfo', + full_name='Broadcast.GetBroadcastChatInfo', + index=9, + containing_service=None, + input_type=_CBROADCAST_GETBROADCASTCHATINFO_REQUEST, + output_type=_CBROADCAST_GETBROADCASTCHATINFO_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#Gets chat room info for a broadcast'), + ), + _descriptor.MethodDescriptor( + name='PostChatMessage', + full_name='Broadcast.PostChatMessage', + index=10, + containing_service=None, + input_type=_CBROADCAST_POSTCHATMESSAGE_REQUEST, + output_type=_CBROADCAST_POSTCHATMESSAGE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030(Post chat message to specified chat room'), + ), + _descriptor.MethodDescriptor( + name='MuteBroadcastChatUser', + full_name='Broadcast.MuteBroadcastChatUser', + index=11, + containing_service=None, + input_type=_CBROADCAST_MUTEBROADCASTCHATUSER_REQUEST, + output_type=_CBROADCAST_MUTEBROADCASTCHATUSER_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\"Mute a user in your broadcast chat'), + ), + _descriptor.MethodDescriptor( + name='RemoveUserChatText', + full_name='Broadcast.RemoveUserChatText', + index=12, + containing_service=None, + input_type=_CBROADCAST_REMOVEUSERCHATTEXT_REQUEST, + output_type=_CBROADCAST_REMOVEUSERCHATTEXT_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030)Tell all viewers to remove user chat text'), + ), + _descriptor.MethodDescriptor( + name='GetBroadcastChatUserNames', + full_name='Broadcast.GetBroadcastChatUserNames', + index=13, + containing_service=None, + input_type=_CBROADCAST_GETBROADCASTCHATUSERNAMES_REQUEST, + output_type=_CBROADCAST_GETBROADCASTCHATUSERNAMES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#Get names for list of users in chat'), + ), +]) + +class Broadcast(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _BROADCAST +class Broadcast_Stub(Broadcast): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _BROADCAST + + +_BROADCASTCLIENT = _descriptor.ServiceDescriptor( + name='BroadcastClient', + full_name='BroadcastClient', + file=DESCRIPTOR, + index=1, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\300\265\030\002'), + serialized_start=6332, + serialized_end=7462, + methods=[ + _descriptor.MethodDescriptor( + name='NotifyBroadcastViewerState', + full_name='BroadcastClient.NotifyBroadcastViewerState', + index=0, + containing_service=None, + input_type=_CBROADCAST_BROADCASTVIEWERSTATE_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030CNotification from server to client that a viewers state has changed'), + ), + _descriptor.MethodDescriptor( + name='NotifyWaitingBroadcastViewer', + full_name='BroadcastClient.NotifyWaitingBroadcastViewer', + index=1, + containing_service=None, + input_type=_CBROADCAST_WAITINGBROADCASTVIEWER_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030[Notification from server to client one or more users is waiting for user to start broadcast'), + ), + _descriptor.MethodDescriptor( + name='NotifyStopBroadcastUpload', + full_name='BroadcastClient.NotifyStopBroadcastUpload', + index=2, + containing_service=None, + input_type=_CBROADCAST_STOPBROADCASTUPLOAD_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030zNotification from server to client telling it to stop uploading when the last viewer has disconnected from their broadcast'), + ), + _descriptor.MethodDescriptor( + name='NotifySessionClosed', + full_name='BroadcastClient.NotifySessionClosed', + index=3, + containing_service=None, + input_type=_CBROADCAST_SESSIONCLOSED_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030eNotification from server to client telling it a session has been closed unexpectedly by the directory'), + ), + _descriptor.MethodDescriptor( + name='NotifyViewerBroadcastInvite', + full_name='BroadcastClient.NotifyViewerBroadcastInvite', + index=4, + containing_service=None, + input_type=_CBROADCAST_VIEWERBROADCASTINVITE_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030cNotification from server to client that a broadcaster is inviting a viewer to watch their broadcast'), + ), + _descriptor.MethodDescriptor( + name='NotifyBroadcastStatus', + full_name='BroadcastClient.NotifyBroadcastStatus', + index=5, + containing_service=None, + input_type=_CBROADCAST_BROADCASTSTATUS_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030ANotification from server to client about current broadcast status'), + ), +]) + +class BroadcastClient(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _BROADCASTCLIENT +class BroadcastClient_Stub(BroadcastClient): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _BROADCASTCLIENT + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_clientserver_2_pb2.py b/steam/protobufs/steammessages_clientserver_2_pb2.py index 96a5676..be26fb5 100644 --- a/steam/protobufs/steammessages_clientserver_2_pb2.py +++ b/steam/protobufs/steammessages_clientserver_2_pb2.py @@ -9,13 +9,12 @@ from google.protobuf import descriptor_pb2 import steammessages_base_pb2 -import encrypted_app_ticket_pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='steammessages_clientserver_2.proto', package='', - serialized_pb='\n\"steammessages_clientserver_2.proto\x1a\x18steammessages_base.proto\x1a\x1a\x65ncrypted_app_ticket.proto\"\xec\x02\n\x1a\x43MsgClientUCMAddScreenshot\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\x12\x11\n\tthumbname\x18\x03 \x01(\t\x12\x17\n\x0frtime32_created\x18\x04 \x01(\x07\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x13\n\x0bpermissions\x18\x07 \x01(\r\x12\x0f\n\x07\x63\x61ption\x18\x08 \x01(\t\x12\x15\n\rshortcut_name\x18\t \x01(\t\x12,\n\x03tag\x18\n \x03(\x0b\x32\x1f.CMsgClientUCMAddScreenshot.Tag\x12\x16\n\x0etagged_steamid\x18\x0b \x03(\x06\x12\x13\n\x0bspoiler_tag\x18\x0c \x01(\x08\x12\x1e\n\x16tagged_publishedfileid\x18\r \x03(\x04\x1a*\n\x03Tag\x12\x10\n\x08tag_name\x18\x01 \x01(\t\x12\x11\n\ttag_value\x18\x02 \x01(\t\"d\n\"CMsgClientUCMAddScreenshotResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12*\n\x0cscreenshotid\x18\x02 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\"K\n\x1d\x43MsgClientUCMDeleteScreenshot\x12*\n\x0cscreenshotid\x18\x01 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\";\n%CMsgClientUCMDeleteScreenshotResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xd1\x02\n\x18\x43MsgClientUCMPublishFile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x19\n\x11preview_file_name\x18\x03 \x01(\t\x12\x17\n\x0f\x63onsumer_app_id\x18\x04 \x01(\r\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0c\n\x04tags\x18\x08 \x03(\t\x12\x15\n\rworkshop_file\x18\t \x01(\x08\x12\x12\n\nvisibility\x18\n \x01(\x05\x12\x11\n\tfile_type\x18\x0b \x01(\r\x12\x0b\n\x03url\x18\x0c \x01(\t\x12\x16\n\x0evideo_provider\x18\r \x01(\r\x12\x1a\n\x12video_account_name\x18\x0e \x01(\t\x12\x18\n\x10video_identifier\x18\x0f \x01(\t\x12\x13\n\x0bin_progress\x18\x10 \x01(\x08\"\xa1\x01\n CMsgClientUCMPublishFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12/\n\x11published_file_id\x18\x02 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12\x38\n)needs_workshop_legal_agreement_acceptance\x18\x03 \x01(\x08:\x05\x66\x61lse\"\x8f\x05\n CMsgClientUCMUpdatePublishedFile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x19\n\x11published_file_id\x18\x02 \x01(\x06\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x19\n\x11preview_file_name\x18\x04 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0c\n\x04tags\x18\x07 \x03(\t\x12\x12\n\nvisibility\x18\x08 \x01(\x05\x12\x13\n\x0bupdate_file\x18\t \x01(\x08\x12\x1b\n\x13update_preview_file\x18\n \x01(\x08\x12\x14\n\x0cupdate_title\x18\x0b \x01(\x08\x12\x1a\n\x12update_description\x18\x0c \x01(\x08\x12\x13\n\x0bupdate_tags\x18\r \x01(\x08\x12\x19\n\x11update_visibility\x18\x0e \x01(\x08\x12\x1a\n\x12\x63hange_description\x18\x0f \x01(\t\x12\x12\n\nupdate_url\x18\x10 \x01(\x08\x12\x0b\n\x03url\x18\x11 \x01(\t\x12\x1f\n\x17update_content_manifest\x18\x12 \x01(\x08\x12\x18\n\x10\x63ontent_manifest\x18\x13 \x01(\x06\x12\x10\n\x08metadata\x18\x14 \x01(\t\x12\x17\n\x0fupdate_metadata\x18\x15 \x01(\x08\x12\x13\n\x08language\x18\x16 \x01(\x05:\x01\x30\x12\x16\n\x0eremoved_kvtags\x18\x17 \x03(\t\x12=\n\x06kvtags\x18\x18 \x03(\x0b\x32-.CMsgClientUCMUpdatePublishedFile.KeyValueTag\x1a)\n\x0bKeyValueTag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"x\n(CMsgClientUCMUpdatePublishedFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x38\n)needs_workshop_legal_agreement_acceptance\x18\x02 \x01(\x08:\x05\x66\x61lse\"=\n CMsgClientUCMDeletePublishedFile\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\">\n(CMsgClientUCMDeletePublishedFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"c\n(CMsgClientUCMEnumerateUserPublishedFiles\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x12\n\nsort_order\x18\x03 \x01(\r\"\xe7\x01\n0CMsgClientUCMEnumerateUserPublishedFilesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12Z\n\x0fpublished_files\x18\x02 \x03(\x0b\x32\x41.CMsgClientUCMEnumerateUserPublishedFilesResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"\x98\x01\n)CMsgClientUCMEnumerateUserSubscribedFiles\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x14\n\tlist_type\x18\x03 \x01(\r:\x01\x31\x12\x1d\n\x12matching_file_type\x18\x04 \x01(\r:\x01\x30\x12\x11\n\x05\x63ount\x18\x05 \x01(\r:\x02\x35\x30\"\x89\x02\n1CMsgClientUCMEnumerateUserSubscribedFilesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\\\n\x10subscribed_files\x18\x02 \x03(\x0b\x32\x42.CMsgClientUCMEnumerateUserSubscribedFilesResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1aK\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x1d\n\x12rtime32_subscribed\x18\x02 \x01(\x07:\x01\x30\"o\n4CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x12\n\nstart_time\x18\x03 \x01(\x07\"\x91\x03\n.CMsgClientUCMGetPublishedFilesForUserResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"d\n\'CMsgClientUCMSetUserPublishedFileAction\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\x05\"E\n/CMsgClientUCMSetUserPublishedFileActionResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"g\n0CMsgClientUCMEnumeratePublishedFilesByUserAction\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\x05\"\x94\x02\n8CMsgClientUCMEnumeratePublishedFilesByUserActionResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x62\n\x0fpublished_files\x18\x02 \x03(\x0b\x32I.CMsgClientUCMEnumeratePublishedFilesByUserActionResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1aI\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x1b\n\x10rtime_time_stamp\x18\x02 \x01(\x07:\x01\x30\"\x1e\n\x1c\x43MsgClientScreenshotsChanged\"w\n\x1c\x43MsgClientUpdateUserGameInfo\x12\x14\n\x0csteamid_idgs\x18\x01 \x01(\x06\x12\x0e\n\x06gameid\x18\x02 \x01(\x06\x12\x0f\n\x07game_ip\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\r\n\x05token\x18\x05 \x01(\x0c\"S\n\x1c\x43MsgClientRichPresenceUpload\x12\x18\n\x10rich_presence_kv\x18\x01 \x01(\x0c\x12\x19\n\x11steamid_broadcast\x18\x02 \x03(\x06\"8\n\x1d\x43MsgClientRichPresenceRequest\x12\x17\n\x0fsteamid_request\x18\x01 \x03(\x06\"\x9d\x01\n\x1a\x43MsgClientRichPresenceInfo\x12?\n\rrich_presence\x18\x01 \x03(\x0b\x32(.CMsgClientRichPresenceInfo.RichPresence\x1a>\n\x0cRichPresence\x12\x14\n\x0csteamid_user\x18\x01 \x01(\x06\x12\x18\n\x10rich_presence_kv\x18\x02 \x01(\x0c\".\n\x1c\x43MsgClientCheckFileSignature\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\"\xf7\x01\n$CMsgClientCheckFileSignatureResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x0b\n\x03pid\x18\x02 \x01(\r\x12\x0f\n\x07\x65result\x18\x03 \x01(\r\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x18\n\x10\x65signatureresult\x18\x05 \x01(\r\x12\x10\n\x08sha_file\x18\x06 \x01(\x0c\x12\x17\n\x0fsignatureheader\x18\x07 \x01(\x0c\x12\x10\n\x08\x66ilesize\x18\x08 \x01(\r\x12\x14\n\x0cgetlasterror\x18\t \x01(\r\x12\"\n\x1a\x65valvesignaturecheckdetail\x18\n \x01(\r\"P\n\x19\x43MsgClientReadMachineAuth\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x11\n\tcubtoread\x18\x03 \x01(\r\"\xce\x01\n!CMsgClientReadMachineAuthResponse\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\r\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x14\n\x0cgetlasterror\x18\x05 \x01(\r\x12\x0e\n\x06offset\x18\x06 \x01(\r\x12\x0f\n\x07\x63ubread\x18\x07 \x01(\r\x12\x12\n\nbytes_read\x18\x08 \x01(\x0c\x12\x17\n\x0f\x66ilename_sentry\x18\t \x01(\t\"\xbd\x01\n\x1b\x43MsgClientUpdateMachineAuth\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x12\n\ncubtowrite\x18\x03 \x01(\r\x12\r\n\x05\x62ytes\x18\x04 \x01(\x0c\x12\x10\n\x08otp_type\x18\x05 \x01(\r\x12\x16\n\x0eotp_identifier\x18\x06 \x01(\t\x12\x18\n\x10otp_sharedsecret\x18\x07 \x01(\x0c\x12\x15\n\rotp_timedrift\x18\x08 \x01(\r\"\xe1\x01\n#CMsgClientUpdateMachineAuthResponse\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\r\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x14\n\x0cgetlasterror\x18\x05 \x01(\r\x12\x0e\n\x06offset\x18\x06 \x01(\r\x12\x10\n\x08\x63ubwrote\x18\x07 \x01(\r\x12\x10\n\x08otp_type\x18\x08 \x01(\x05\x12\x11\n\totp_value\x18\t \x01(\r\x12\x16\n\x0eotp_identifier\x18\n \x01(\t\"\xa1\x02\n\x1c\x43MsgClientRequestMachineAuth\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x1a\n\x12\x65result_sentryfile\x18\x02 \x01(\r\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\r\x12\x16\n\x0esha_sentryfile\x18\x04 \x01(\x0c\x12\x1b\n\x13lock_account_action\x18\x06 \x01(\x05\x12\x10\n\x08otp_type\x18\x07 \x01(\r\x12\x16\n\x0eotp_identifier\x18\x08 \x01(\t\x12\x18\n\x10otp_sharedsecret\x18\t \x01(\x0c\x12\x11\n\totp_value\x18\n \x01(\r\x12\x14\n\x0cmachine_name\x18\x0b \x01(\t\x12\x1f\n\x17machine_name_userchosen\x18\x0c \x01(\t\"7\n$CMsgClientRequestMachineAuthResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"B\n\x1c\x43MsgClientCreateFriendsGroup\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x11\n\tgroupname\x18\x02 \x01(\t\"H\n$CMsgClientCreateFriendsGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\x12\x0f\n\x07groupid\x18\x02 \x01(\x05\"@\n\x1c\x43MsgClientDeleteFriendsGroup\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x0f\n\x07groupid\x18\x02 \x01(\x05\"7\n$CMsgClientDeleteFriendsGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"B\n\x1c\x43MsgClientRenameFriendsGroup\x12\x0f\n\x07groupid\x18\x01 \x01(\x05\x12\x11\n\tgroupname\x18\x02 \x01(\t\"7\n$CMsgClientRenameFriendsGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"B\n\x1a\x43MsgClientAddFriendToGroup\x12\x0f\n\x07groupid\x18\x01 \x01(\x05\x12\x13\n\x0bsteamiduser\x18\x02 \x01(\x06\"5\n\"CMsgClientAddFriendToGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"G\n\x1f\x43MsgClientRemoveFriendFromGroup\x12\x0f\n\x07groupid\x18\x01 \x01(\x05\x12\x13\n\x0bsteamiduser\x18\x02 \x01(\x06\":\n\'CMsgClientRemoveFriendFromGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"$\n\x15\x43MsgClientRegisterKey\x12\x0b\n\x03key\x18\x01 \x01(\t\"p\n\x1a\x43MsgClientPurchaseResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1f\n\x17purchase_result_details\x18\x02 \x01(\x05\x12\x1d\n\x15purchase_receipt_info\x18\x03 \x01(\x0c\"\xc5\x01\n\x1c\x43MsgClientActivateOEMLicense\x12\x19\n\x11\x62ios_manufacturer\x18\x01 \x01(\t\x12\x19\n\x11\x62ios_serialnumber\x18\x02 \x01(\t\x12\x14\n\x0clicense_file\x18\x03 \x01(\x0c\x12\x1e\n\x16mainboard_manufacturer\x18\x04 \x01(\t\x12\x19\n\x11mainboard_product\x18\x05 \x01(\t\x12\x1e\n\x16mainboard_serialnumber\x18\x06 \x01(\t\"9\n\x1c\x43MsgClientRegisterOEMMachine\x12\x19\n\x11oem_register_file\x18\x01 \x01(\x0c\"7\n$CMsgClientRegisterOEMMachineResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"K\n\x1f\x43MsgClientPurchaseWithMachineID\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x14\n\x0cmachine_info\x18\x02 \x01(\x0c\"g\n CMsgTrading_InitiateTradeRequest\x12\x18\n\x10trade_request_id\x18\x01 \x01(\r\x12\x15\n\rother_steamid\x18\x02 \x01(\x04\x12\x12\n\nother_name\x18\x03 \x01(\t\"\xd2\x02\n!CMsgTrading_InitiateTradeResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x18\n\x10trade_request_id\x18\x02 \x01(\r\x12\x15\n\rother_steamid\x18\x03 \x01(\x04\x12 \n\x18steamguard_required_days\x18\x04 \x01(\r\x12 \n\x18new_device_cooldown_days\x18\x05 \x01(\r\x12-\n%default_password_reset_probation_days\x18\x06 \x01(\r\x12%\n\x1dpassword_reset_probation_days\x18\x07 \x01(\r\x12+\n#default_email_change_probation_days\x18\x08 \x01(\r\x12#\n\x1b\x65mail_change_probation_days\x18\t \x01(\r\"7\n\x1e\x43MsgTrading_CancelTradeRequest\x12\x15\n\rother_steamid\x18\x01 \x01(\x04\"1\n\x18\x43MsgTrading_StartSession\x12\x15\n\rother_steamid\x18\x01 \x01(\x04\"\xaf\x01\n\x15\x43MsgClientEmailChange\x12\x10\n\x08password\x18\x01 \x01(\t\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\r\n\x05\x66inal\x18\x04 \x01(\x08\x12\x11\n\tnewmethod\x18\x05 \x01(\x08\x12\x16\n\x0etwofactor_code\x18\x06 \x01(\t\x12\x10\n\x08sms_code\x18\x07 \x01(\t\x12\x1b\n\x13\x63lient_supports_sms\x18\x08 \x01(\x08\"N\n\x1d\x43MsgClientEmailChangeResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x19\n\x11requires_sms_code\x18\x02 \x01(\x08\">\n\x19\x43MsgClientGetCDNAuthToken\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\thost_name\x18\x02 \x01(\t\"C\n\x1f\x43MsgClientGetDepotDecryptionKey\x12\x10\n\x08\x64\x65pot_id\x18\x01 \x01(\r\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\"m\n\'CMsgClientGetDepotDecryptionKeyResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x08\x64\x65pot_id\x18\x02 \x01(\r\x12\x1c\n\x14\x64\x65pot_encryption_key\x18\x03 \x01(\x0c\"/\n\x1d\x43MsgClientGetAppBetaPasswords\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\"\xcf\x01\n%CMsgClientGetAppBetaPasswordsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12J\n\rbetapasswords\x18\x03 \x03(\x0b\x32\x33.CMsgClientGetAppBetaPasswordsResponse.BetaPassword\x1a\x36\n\x0c\x42\x65taPassword\x12\x10\n\x08\x62\x65taname\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65tapassword\x18\x02 \x01(\t\"F\n\x1e\x43MsgClientCheckAppBetaPassword\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x14\n\x0c\x62\x65tapassword\x18\x02 \x01(\t\"\xc1\x01\n&CMsgClientCheckAppBetaPasswordResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12K\n\rbetapasswords\x18\x04 \x03(\x0b\x32\x34.CMsgClientCheckAppBetaPasswordResponse.BetaPassword\x1a\x36\n\x0c\x42\x65taPassword\x12\x10\n\x08\x62\x65taname\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65tapassword\x18\x02 \x01(\t\"\xb4\x02\n\x1c\x43MsgClientUpdateAppJobReport\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tdepot_ids\x18\x02 \x03(\r\x12\x11\n\tapp_state\x18\x03 \x01(\r\x12\x15\n\rjob_app_error\x18\x04 \x01(\r\x12\x15\n\rerror_details\x18\x05 \x01(\t\x12\x14\n\x0cjob_duration\x18\x06 \x01(\r\x12\x1f\n\x17\x66iles_validation_failed\x18\x07 \x01(\r\x12\x18\n\x10\x62ytes_downloaded\x18\x08 \x01(\x04\x12\x14\n\x0c\x62ytes_staged\x18\t \x01(\x04\x12\x16\n\x0e\x62ytes_comitted\x18\n \x01(\x04\x12\x17\n\x0fstart_app_state\x18\x0b \x01(\r\x12\x18\n\x10stats_machine_id\x18\x0c \x01(\x06\"\xcb\x01\n\x1e\x43MsgClientDPContentStatsReport\x12\x18\n\x10stats_machine_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x0f\n\x07os_type\x18\x03 \x01(\x05\x12\x10\n\x08language\x18\x04 \x01(\x05\x12\x1b\n\x13num_install_folders\x18\x05 \x01(\r\x12\x1b\n\x13num_installed_games\x18\x06 \x01(\r\x12\x1c\n\x14size_installed_games\x18\x07 \x01(\x04\"_\n!CMsgClientGetCDNAuthTokenResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\r\n\x05token\x18\x02 \x01(\t\x12\x17\n\x0f\x65xpiration_time\x18\x03 \x01(\r\"\xb8\x01\n\x1a\x43MsgDownloadRateStatistics\x12\x0f\n\x07\x63\x65ll_id\x18\x01 \x01(\r\x12\x34\n\x05stats\x18\x02 \x03(\x0b\x32%.CMsgDownloadRateStatistics.StatsInfo\x1aS\n\tStatsInfo\x12\x13\n\x0bsource_type\x18\x01 \x01(\r\x12\x11\n\tsource_id\x18\x02 \x01(\r\x12\x0f\n\x07seconds\x18\x03 \x01(\r\x12\r\n\x05\x62ytes\x18\x04 \x01(\x04\"H\n\x1c\x43MsgClientRequestAccountData\x12\x18\n\x10\x61\x63\x63ount_or_email\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\r\"\xd7\x01\n$CMsgClientRequestAccountDataResponse\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\r\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\t\x12\x12\n\nct_matches\x18\x04 \x01(\r\x12 \n\x18\x61\x63\x63ount_name_suggestion1\x18\x05 \x01(\t\x12 \n\x18\x61\x63\x63ount_name_suggestion2\x18\x06 \x01(\t\x12 \n\x18\x61\x63\x63ount_name_suggestion3\x18\x07 \x01(\t\"\x99\x01\n\x1b\x43MsgClientUGSGetGlobalStats\x12\x0e\n\x06gameid\x18\x01 \x01(\x04\x12\x1e\n\x16history_days_requested\x18\x02 \x01(\r\x12\x1b\n\x13time_last_requested\x18\x03 \x01(\x07\x12\x18\n\x10\x66irst_day_cached\x18\x04 \x01(\r\x12\x13\n\x0b\x64\x61ys_cached\x18\x05 \x01(\r\"\x95\x02\n#CMsgClientUGSGetGlobalStatsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x11\n\ttimestamp\x18\x02 \x01(\x07\x12\x13\n\x0b\x64\x61y_current\x18\x03 \x01(\x05\x12\x36\n\x04\x64\x61ys\x18\x04 \x03(\x0b\x32(.CMsgClientUGSGetGlobalStatsResponse.Day\x1az\n\x03\x44\x61y\x12\x0e\n\x06\x64\x61y_id\x18\x01 \x01(\r\x12<\n\x05stats\x18\x02 \x03(\x0b\x32-.CMsgClientUGSGetGlobalStatsResponse.Day.Stat\x1a%\n\x04Stat\x12\x0f\n\x07stat_id\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x03\"\xd4\x03\n\x12\x43MsgGameServerData\x12\x13\n\x0bsteam_id_gs\x18\x01 \x01(\x06\x12\n\n\x02ip\x18\x02 \x01(\r\x12\x12\n\nquery_port\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\x15\n\rsourcetv_port\x18\x05 \x01(\r\x12\x0c\n\x04name\x18\x16 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x06 \x01(\r\x12\x0f\n\x07gamedir\x18\x07 \x01(\t\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x0f\n\x07product\x18\t \x01(\t\x12\x0e\n\x06region\x18\n \x01(\t\x12+\n\x07players\x18\x0b \x03(\x0b\x32\x1a.CMsgGameServerData.Player\x12\x13\n\x0bmax_players\x18\x0c \x01(\r\x12\x11\n\tbot_count\x18\r \x01(\r\x12\x10\n\x08password\x18\x0e \x01(\x08\x12\x0e\n\x06secure\x18\x0f \x01(\x08\x12\x11\n\tdedicated\x18\x10 \x01(\x08\x12\n\n\x02os\x18\x11 \x01(\t\x12\x11\n\tgame_data\x18\x12 \x01(\t\x12\x19\n\x11game_data_version\x18\x13 \x01(\r\x12\x11\n\tgame_type\x18\x14 \x01(\t\x12\x0b\n\x03map\x18\x15 \x01(\t\x1a\x1a\n\x06Player\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"H\n\x14\x43MsgGameServerRemove\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\n\n\x02ip\x18\x02 \x01(\r\x12\x12\n\nquery_port\x18\x03 \x01(\r\"\x82\x01\n\x18\x43MsgClientGMSServerQuery\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x17\n\x0fgeo_location_ip\x18\x02 \x01(\r\x12\x13\n\x0bregion_code\x18\x03 \x01(\r\x12\x13\n\x0b\x66ilter_text\x18\x04 \x01(\t\x12\x13\n\x0bmax_servers\x18\x05 \x01(\r\"\xb4\x01\n CMsgGMSClientServerQueryResponse\x12\x39\n\x07servers\x18\x01 \x03(\x0b\x32(.CMsgGMSClientServerQueryResponse.Server\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x1a\x46\n\x06Server\x12\x11\n\tserver_ip\x18\x01 \x01(\r\x12\x13\n\x0bserver_port\x18\x02 \x01(\r\x12\x14\n\x0c\x61uth_players\x18\x03 \x01(\r\"O\n\x17\x43MsgGameServerOutOfDate\x12\x13\n\x0bsteam_id_gs\x18\x01 \x01(\x06\x12\x0e\n\x06reject\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\"2\n\x19\x43MsgClientRedeemGuestPass\x12\x15\n\rguest_pass_id\x18\x01 \x01(\x06\"c\n!CMsgClientRedeemGuestPassResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x12\n\npackage_id\x18\x02 \x01(\r\x12\x16\n\x0emust_own_appid\x18\x03 \x01(\r\"8\n\x1f\x43MsgClientGetClanActivityCounts\x12\x15\n\rsteamid_clans\x18\x01 \x03(\x04\"=\n\'CMsgClientGetClanActivityCountsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"y\n\x19\x43MsgClientOGSReportString\x12\x13\n\x0b\x61\x63\x63umulated\x18\x01 \x01(\x08\x12\x11\n\tsessionid\x18\x02 \x01(\x04\x12\x10\n\x08severity\x18\x03 \x01(\x05\x12\x11\n\tformatter\x18\x04 \x01(\t\x12\x0f\n\x07varargs\x18\x05 \x01(\x0c\"P\n\x16\x43MsgClientOGSReportBug\x12\x11\n\tsessionid\x18\x01 \x01(\x04\x12\x0f\n\x07\x62ugtext\x18\x02 \x01(\t\x12\x12\n\nscreenshot\x18\x03 \x01(\x0c\"0\n\x17\x43MsgGSAssociateWithClan\x12\x15\n\rsteam_id_clan\x18\x01 \x01(\x06\"L\n\x1f\x43MsgGSAssociateWithClanResponse\x12\x15\n\rsteam_id_clan\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\"A\n#CMsgGSComputeNewPlayerCompatibility\x12\x1a\n\x12steam_id_candidate\x18\x01 \x01(\x06\"\xcf\x01\n+CMsgGSComputeNewPlayerCompatibilityResponse\x12\x1a\n\x12steam_id_candidate\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\x12\x16\n\x0eis_clan_member\x18\x03 \x01(\x08\x12\x18\n\x10\x63t_dont_like_you\x18\x04 \x01(\x05\x12\x18\n\x10\x63t_you_dont_like\x18\x05 \x01(\x05\x12$\n\x1c\x63t_clanmembers_dont_like_you\x18\x06 \x01(\x05\"\x14\n\x12\x43MsgClientSentLogs\"`\n\x0c\x43MsgGCClient\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07msgtype\x18\x02 \x01(\r\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\x12\x0f\n\x07steamid\x18\x04 \x01(\x06\x12\x0e\n\x06gcname\x18\x05 \x01(\t\".\n\x1c\x43MsgClientRequestFreeLicense\x12\x0e\n\x06\x61ppids\x18\x02 \x03(\r\"n\n$CMsgClientRequestFreeLicenseResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x1a\n\x12granted_packageids\x18\x02 \x03(\r\x12\x16\n\x0egranted_appids\x18\x03 \x03(\r\"\xd3\x01\n#CMsgDRMDownloadRequestWithCrashData\x12\x16\n\x0e\x64ownload_flags\x18\x01 \x01(\r\x12\x1c\n\x14\x64ownload_types_known\x18\x02 \x01(\r\x12\x10\n\x08guid_drm\x18\x03 \x01(\x0c\x12\x12\n\nguid_split\x18\x04 \x01(\x0c\x12\x12\n\nguid_merge\x18\x05 \x01(\x0c\x12\x13\n\x0bmodule_name\x18\x06 \x01(\t\x12\x13\n\x0bmodule_path\x18\x07 \x01(\t\x12\x12\n\ncrash_data\x18\x08 \x01(\x0c\"\xdb\x01\n\x17\x43MsgDRMDownloadResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x1a\n\x12\x62lob_download_type\x18\x03 \x01(\r\x12\x12\n\nmerge_guid\x18\x04 \x01(\x0c\x12\x1c\n\x14\x64ownload_file_dfs_ip\x18\x05 \x01(\r\x12\x1e\n\x16\x64ownload_file_dfs_port\x18\x06 \x01(\r\x12\x19\n\x11\x64ownload_file_url\x18\x07 \x01(\t\x12\x13\n\x0bmodule_path\x18\x08 \x01(\t\"\xd7\x01\n\x12\x43MsgDRMFinalResult\x12\x12\n\x07\x65Result\x18\x01 \x01(\r:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x1a\n\x12\x62lob_download_type\x18\x03 \x01(\r\x12\x14\n\x0c\x65rror_detail\x18\x04 \x01(\r\x12\x12\n\nmerge_guid\x18\x05 \x01(\x0c\x12\x1c\n\x14\x64ownload_file_dfs_ip\x18\x06 \x01(\r\x12\x1e\n\x16\x64ownload_file_dfs_port\x18\x07 \x01(\r\x12\x19\n\x11\x64ownload_file_url\x18\x08 \x01(\t\"3\n\x1e\x43MsgClientDPCheckSpecialSurvey\x12\x11\n\tsurvey_id\x18\x01 \x01(\r\"\x96\x01\n&CMsgClientDPCheckSpecialSurveyResponse\x12\x12\n\x07\x65Result\x18\x01 \x01(\r:\x01\x32\x12\r\n\x05state\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\ncustom_url\x18\x04 \x01(\t\x12\x18\n\x10include_software\x18\x05 \x01(\x08\x12\r\n\x05token\x18\x06 \x01(\x0c\"H\n%CMsgClientDPSendSpecialSurveyResponse\x12\x11\n\tsurvey_id\x18\x01 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"O\n*CMsgClientDPSendSpecialSurveyResponseReply\x12\x12\n\x07\x65Result\x18\x01 \x01(\r:\x01\x32\x12\r\n\x05token\x18\x02 \x01(\x0c\"W\n\'CMsgClientRequestForgottenPasswordEmail\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x01 \x01(\t\x12\x16\n\x0epassword_tried\x18\x02 \x01(\t\"_\n/CMsgClientRequestForgottenPasswordEmailResponse\x12\x0f\n\x07\x65Result\x18\x01 \x01(\r\x12\x1b\n\x13use_secret_question\x18\x02 \x01(\x08\"6\n\x1b\x43MsgClientItemAnnouncements\x12\x17\n\x0f\x63ount_new_items\x18\x01 \x01(\r\"$\n\"CMsgClientRequestItemAnnouncements\"\x9e\x01\n\x1b\x43MsgClientUserNotifications\x12@\n\rnotifications\x18\x01 \x03(\x0b\x32).CMsgClientUserNotifications.Notification\x1a=\n\x0cNotification\x12\x1e\n\x16user_notification_type\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x88\x01\n\x1e\x43MsgClientCommentNotifications\x12\x1a\n\x12\x63ount_new_comments\x18\x01 \x01(\r\x12 \n\x18\x63ount_new_comments_owner\x18\x02 \x01(\r\x12(\n count_new_comments_subscriptions\x18\x03 \x01(\r\"\'\n%CMsgClientRequestCommentNotifications\"g\n$CMsgClientOfflineMessageNotification\x12\x18\n\x10offline_messages\x18\x01 \x01(\r\x12%\n\x1d\x66riends_with_offline_messages\x18\x02 \x03(\r\"&\n$CMsgClientRequestOfflineMessageCount\"6\n#CMsgClientFSGetFriendMessageHistory\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"\xf5\x01\n+CMsgClientFSGetFriendMessageHistoryResponse\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x0f\n\x07success\x18\x02 \x01(\r\x12L\n\x08messages\x18\x03 \x03(\x0b\x32:.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage\x1aV\n\rFriendMessage\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06unread\x18\x04 \x01(\x08\"7\n5CMsgClientFSGetFriendMessageHistoryForOfflineMessages\"7\n!CMsgClientFSGetFriendsSteamLevels\x12\x12\n\naccountids\x18\x01 \x03(\r\"\x9b\x01\n)CMsgClientFSGetFriendsSteamLevelsResponse\x12\x42\n\x07\x66riends\x18\x01 \x03(\x0b\x32\x31.CMsgClientFSGetFriendsSteamLevelsResponse.Friend\x1a*\n\x06\x46riend\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"\xeb\x01\n\x17\x43MsgClientEmailAddrInfo\x12\x15\n\remail_address\x18\x01 \x01(\t\x12\x1a\n\x12\x65mail_is_validated\x18\x02 \x01(\x08\x12 \n\x18\x65mail_validation_changed\x18\x03 \x01(\x08\x12\'\n\x1f\x63redential_change_requires_code\x18\x04 \x01(\x08\x12\x31\n)password_or_secretqa_change_requires_code\x18\x05 \x01(\x08\x12\x1f\n\x17remind_user_about_email\x18\x06 \x01(\x08\"\xb7\x01\n\x1e\x43MsgCREEnumeratePublishedFiles\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x12\n\nquery_type\x18\x02 \x01(\x05\x12\x13\n\x0bstart_index\x18\x03 \x01(\r\x12\x0c\n\x04\x64\x61ys\x18\x04 \x01(\r\x12\r\n\x05\x63ount\x18\x05 \x01(\r\x12\x0c\n\x04tags\x18\x06 \x03(\t\x12\x11\n\tuser_tags\x18\x07 \x03(\t\x12\x1e\n\x12matching_file_type\x18\x08 \x01(\r:\x02\x31\x33\"\x9d\x02\n&CMsgCREEnumeratePublishedFilesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12P\n\x0fpublished_files\x18\x02 \x03(\x0b\x32\x37.CMsgCREEnumeratePublishedFilesResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1av\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x11\n\tvotes_for\x18\x02 \x01(\x05\x12\x15\n\rvotes_against\x18\x03 \x01(\x05\x12\x0f\n\x07reports\x18\x04 \x01(\x05\x12\r\n\x05score\x18\x05 \x01(\x02\"\x8b\x01\n\x16\x43MsgCREItemVoteSummary\x12\x43\n\x12published_file_ids\x18\x01 \x03(\x0b\x32\'.CMsgCREItemVoteSummary.PublishedFileId\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"\xfa\x01\n\x1e\x43MsgCREItemVoteSummaryResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12L\n\x13item_vote_summaries\x18\x02 \x03(\x0b\x32/.CMsgCREItemVoteSummaryResponse.ItemVoteSummary\x1av\n\x0fItemVoteSummary\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x11\n\tvotes_for\x18\x02 \x01(\x05\x12\x15\n\rvotes_against\x18\x03 \x01(\x05\x12\x0f\n\x07reports\x18\x04 \x01(\x05\x12\r\n\x05score\x18\x05 \x01(\x02\"P\n\"CMsgCREUpdateUserPublishedItemVote\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x0f\n\x07vote_up\x18\x02 \x01(\x08\"@\n*CMsgCREUpdateUserPublishedItemVoteResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xab\x01\n&CMsgCREGetUserPublishedItemVoteDetails\x12S\n\x12published_file_ids\x18\x01 \x03(\x0b\x32\x37.CMsgCREGetUserPublishedItemVoteDetails.PublishedFileId\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"\xea\x01\n.CMsgCREGetUserPublishedItemVoteDetailsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x62\n\x16user_item_vote_details\x18\x02 \x03(\x0b\x32\x42.CMsgCREGetUserPublishedItemVoteDetailsResponse.UserItemVoteDetail\x1a@\n\x12UserItemVoteDetail\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x0f\n\x04vote\x18\x02 \x01(\x05:\x01\x30\"\xb9\x01\n\x18\x43MsgGameServerPingSample\x12\r\n\x05my_ip\x18\x01 \x01(\x07\x12\x11\n\tgs_app_id\x18\x02 \x01(\x05\x12\x34\n\ngs_samples\x18\x03 \x03(\x0b\x32 .CMsgGameServerPingSample.Sample\x1a\x45\n\x06Sample\x12\n\n\x02ip\x18\x01 \x01(\x07\x12\x13\n\x0b\x61vg_ping_ms\x18\x02 \x01(\r\x12\x1a\n\x12stddev_ping_ms_x10\x18\x03 \x01(\r\"*\n\x16\x43MsgFSGetFollowerCount\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"F\n\x1e\x43MsgFSGetFollowerCountResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x05\x63ount\x18\x02 \x01(\x05:\x01\x30\"(\n\x14\x43MsgFSGetIsFollowing\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"O\n\x1c\x43MsgFSGetIsFollowingResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1b\n\x0cis_following\x18\x02 \x01(\x08:\x05\x66\x61lse\"3\n\x1c\x43MsgFSEnumerateFollowingList\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\"d\n$CMsgFSEnumerateFollowingListResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x15\n\rtotal_results\x18\x02 \x01(\x05\x12\x11\n\tsteam_ids\x18\x03 \x03(\x06\"0\n\x1f\x43MsgDPGetNumberOfCurrentPlayers\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\"S\n\'CMsgDPGetNumberOfCurrentPlayersResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x14\n\x0cplayer_count\x18\x02 \x01(\x05\"a\n#CMsgClientFriendUserStatusPublished\x12\x16\n\x0e\x66riend_steamid\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\x13\n\x0bstatus_text\x18\x03 \x01(\t\"b\n\x17\x43MsgClientServiceMethod\x12\x13\n\x0bmethod_name\x18\x01 \x01(\t\x12\x19\n\x11serialized_method\x18\x02 \x01(\x0c\x12\x17\n\x0fis_notification\x18\x03 \x01(\x08\"Z\n\x1f\x43MsgClientServiceMethodResponse\x12\x13\n\x0bmethod_name\x18\x01 \x01(\t\x12\"\n\x1aserialized_method_response\x18\x02 \x01(\x0c\"\"\n\x10\x43MsgClientUIMode\x12\x0e\n\x06uimode\x18\x01 \x01(\r\"<\n&CMsgClientVanityURLChangedNotification\x12\x12\n\nvanity_url\x18\x01 \x01(\t\"]\n%CMsgClientAuthorizeLocalDeviceRequest\x12\x1a\n\x12\x64\x65vice_description\x18\x01 \x01(\t\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\"k\n\x1e\x43MsgClientAuthorizeLocalDevice\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1b\n\x13\x61uthed_device_token\x18\x03 \x01(\x04\"n\n\"CMsgClientDeauthorizeDeviceRequest\x12\"\n\x1a\x64\x65\x61uthorization_account_id\x18\x01 \x01(\r\x12$\n\x1c\x64\x65\x61uthorization_device_token\x18\x02 \x01(\x04\"U\n\x1b\x43MsgClientDeauthorizeDevice\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\"\n\x1a\x64\x65\x61uthorization_account_id\x18\x02 \x01(\r\"\xd1\x01\n&CMsgClientUseLocalDeviceAuthorizations\x12 \n\x18\x61uthorization_account_id\x18\x01 \x03(\r\x12J\n\rdevice_tokens\x18\x02 \x03(\x0b\x32\x33.CMsgClientUseLocalDeviceAuthorizations.DeviceToken\x1a\x39\n\x0b\x44\x65viceToken\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\x12\x10\n\x08token_id\x18\x02 \x01(\x04\" \n\x1e\x43MsgClientGetAuthorizedDevices\"\xad\x02\n&CMsgClientGetAuthorizedDevicesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12S\n\x11\x61uthorized_device\x18\x02 \x03(\x0b\x32\x38.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice\x1a\x99\x01\n\x10\x41uthorizedDevice\x12\x19\n\x11\x61uth_device_token\x18\x01 \x01(\x04\x12\x13\n\x0b\x64\x65vice_name\x18\x02 \x01(\t\x12\x18\n\x10last_access_time\x18\x03 \x01(\r\x12\x13\n\x0b\x62orrower_id\x18\x04 \x01(\r\x12\x12\n\nis_pending\x18\x05 \x01(\x08\x12\x12\n\napp_played\x18\x06 \x01(\r\"\x1b\n\x19\x43MsgClientGetEmoticonList\"v\n\x16\x43MsgClientEmoticonList\x12\x33\n\temoticons\x18\x01 \x03(\x0b\x32 .CMsgClientEmoticonList.Emoticon\x1a\'\n\x08\x45moticon\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"\xc2\x01\n!CMsgClientSharedLibraryLockStatus\x12H\n\x0elocked_library\x18\x01 \x03(\x0b\x32\x30.CMsgClientSharedLibraryLockStatus.LockedLibrary\x12\x1d\n\x15own_library_locked_by\x18\x02 \x01(\r\x1a\x34\n\rLockedLibrary\x12\x10\n\x08owner_id\x18\x01 \x01(\r\x12\x11\n\tlocked_by\x18\x02 \x01(\r\"\xa7\x01\n\"CMsgClientSharedLibraryStopPlaying\x12\x14\n\x0cseconds_left\x18\x01 \x01(\x05\x12>\n\tstop_apps\x18\x02 \x03(\x0b\x32+.CMsgClientSharedLibraryStopPlaying.StopApp\x1a+\n\x07StopApp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x10\n\x08owner_id\x18\x02 \x01(\r\"\xf1\x01\n\x15\x43MsgClientServiceCall\x12\x15\n\rsysid_routing\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63\x61ll_handle\x18\x02 \x01(\r\x12\x12\n\nmodule_crc\x18\x03 \x01(\r\x12\x13\n\x0bmodule_hash\x18\x04 \x01(\x0c\x12\x13\n\x0b\x66unction_id\x18\x05 \x01(\r\x12\x16\n\x0e\x63ub_output_max\x18\x06 \x01(\r\x12\r\n\x05\x66lags\x18\x07 \x01(\r\x12\x15\n\rcallparameter\x18\x08 \x01(\x0c\x12\x11\n\tping_only\x18\t \x01(\x08\x12\x1d\n\x15max_outstanding_calls\x18\n \x01(\r\"Z\n\x17\x43MsgClientServiceModule\x12\x12\n\nmodule_crc\x18\x01 \x01(\r\x12\x13\n\x0bmodule_hash\x18\x02 \x01(\x0c\x12\x16\n\x0emodule_content\x18\x03 \x01(\x0c\"\xb8\x04\n\x1d\x43MsgClientServiceCallResponse\x12\x15\n\rsysid_routing\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63\x61ll_handle\x18\x02 \x01(\r\x12\x12\n\nmodule_crc\x18\x03 \x01(\r\x12\x13\n\x0bmodule_hash\x18\x04 \x01(\x0c\x12\x13\n\x0b\x65\x63\x61llresult\x18\x05 \x01(\r\x12\x16\n\x0eresult_content\x18\x06 \x01(\x0c\x12\x17\n\x0fos_version_info\x18\x07 \x01(\x0c\x12\x13\n\x0bsystem_info\x18\x08 \x01(\x0c\x12\x14\n\x0cload_address\x18\t \x01(\x06\x12\x18\n\x10\x65xception_record\x18\n \x01(\x0c\x12 \n\x18portable_os_version_info\x18\x0b \x01(\x0c\x12\x1c\n\x14portable_system_info\x18\x0c \x01(\x0c\x12\x15\n\rwas_converted\x18\r \x01(\x08\x12\x17\n\x0finternal_result\x18\x0e \x01(\r\x12\x15\n\rcurrent_count\x18\x0f \x01(\r\x12\x18\n\x10last_call_handle\x18\x10 \x01(\r\x12\x1c\n\x14last_call_module_crc\x18\x11 \x01(\r\x12\x1f\n\x17last_call_sysid_routing\x18\x12 \x01(\x0c\x12\x18\n\x10last_ecallresult\x18\x13 \x01(\r\x12\x1c\n\x14last_callissue_delta\x18\x14 \x01(\r\x12\x1f\n\x17last_callcomplete_delta\x18\x15 \x01(\r\"\x17\n\x15\x43MsgAMUnlockStreaming\"K\n\x1d\x43MsgAMUnlockStreamingResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0e\x65ncryption_key\x18\x02 \x01(\x0c\"M\n\x1d\x43MsgClientPlayingSessionState\x12\x17\n\x0fplaying_blocked\x18\x02 \x01(\x08\x12\x13\n\x0bplaying_app\x18\x03 \x01(\r\"6\n\x1c\x43MsgClientKickPlayingSession\x12\x16\n\x0eonly_stop_game\x18\x01 \x01(\x08\"b\n\x17\x43MsgClientCreateAccount\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x10\n\x08launcher\x18\x06 \x01(\r\"F\n\x1f\x43MsgClientCreateAccountResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\"v\n\x1f\x43MsgClientVoiceCallPreAuthorize\x12\x16\n\x0e\x63\x61ller_steamid\x18\x01 \x01(\x06\x12\x18\n\x10receiver_steamid\x18\x02 \x01(\x06\x12\x11\n\tcaller_id\x18\x03 \x01(\x05\x12\x0e\n\x06hangup\x18\x04 \x01(\x08\"\x82\x01\n\'CMsgClientVoiceCallPreAuthorizeResponse\x12\x16\n\x0e\x63\x61ller_steamid\x18\x01 \x01(\x06\x12\x18\n\x10receiver_steamid\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\x12\x11\n\tcaller_id\x18\x04 \x01(\x05\x42\x05H\x01\x80\x01\x00') + serialized_pb='\n\"steammessages_clientserver_2.proto\x1a\x18steammessages_base.proto\"\xec\x02\n\x1a\x43MsgClientUCMAddScreenshot\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x10\n\x08\x66ilename\x18\x02 \x01(\t\x12\x11\n\tthumbname\x18\x03 \x01(\t\x12\x17\n\x0frtime32_created\x18\x04 \x01(\x07\x12\r\n\x05width\x18\x05 \x01(\r\x12\x0e\n\x06height\x18\x06 \x01(\r\x12\x13\n\x0bpermissions\x18\x07 \x01(\r\x12\x0f\n\x07\x63\x61ption\x18\x08 \x01(\t\x12\x15\n\rshortcut_name\x18\t \x01(\t\x12,\n\x03tag\x18\n \x03(\x0b\x32\x1f.CMsgClientUCMAddScreenshot.Tag\x12\x16\n\x0etagged_steamid\x18\x0b \x03(\x06\x12\x13\n\x0bspoiler_tag\x18\x0c \x01(\x08\x12\x1e\n\x16tagged_publishedfileid\x18\r \x03(\x04\x1a*\n\x03Tag\x12\x10\n\x08tag_name\x18\x01 \x01(\t\x12\x11\n\ttag_value\x18\x02 \x01(\t\"d\n\"CMsgClientUCMAddScreenshotResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12*\n\x0cscreenshotid\x18\x02 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\"K\n\x1d\x43MsgClientUCMDeleteScreenshot\x12*\n\x0cscreenshotid\x18\x01 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\";\n%CMsgClientUCMDeleteScreenshotResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xd1\x02\n\x18\x43MsgClientUCMPublishFile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x19\n\x11preview_file_name\x18\x03 \x01(\t\x12\x17\n\x0f\x63onsumer_app_id\x18\x04 \x01(\r\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0c\n\x04tags\x18\x08 \x03(\t\x12\x15\n\rworkshop_file\x18\t \x01(\x08\x12\x12\n\nvisibility\x18\n \x01(\x05\x12\x11\n\tfile_type\x18\x0b \x01(\r\x12\x0b\n\x03url\x18\x0c \x01(\t\x12\x16\n\x0evideo_provider\x18\r \x01(\r\x12\x1a\n\x12video_account_name\x18\x0e \x01(\t\x12\x18\n\x10video_identifier\x18\x0f \x01(\t\x12\x13\n\x0bin_progress\x18\x10 \x01(\x08\"\xa1\x01\n CMsgClientUCMPublishFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12/\n\x11published_file_id\x18\x02 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\x12\x38\n)needs_workshop_legal_agreement_acceptance\x18\x03 \x01(\x08:\x05\x66\x61lse\"\x81\x07\n CMsgClientUCMUpdatePublishedFile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x19\n\x11published_file_id\x18\x02 \x01(\x06\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x19\n\x11preview_file_name\x18\x04 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x0c\n\x04tags\x18\x07 \x03(\t\x12\x12\n\nvisibility\x18\x08 \x01(\x05\x12\x13\n\x0bupdate_file\x18\t \x01(\x08\x12\x1b\n\x13update_preview_file\x18\n \x01(\x08\x12\x14\n\x0cupdate_title\x18\x0b \x01(\x08\x12\x1a\n\x12update_description\x18\x0c \x01(\x08\x12\x13\n\x0bupdate_tags\x18\r \x01(\x08\x12\x19\n\x11update_visibility\x18\x0e \x01(\x08\x12\x1a\n\x12\x63hange_description\x18\x0f \x01(\t\x12\x12\n\nupdate_url\x18\x10 \x01(\x08\x12\x0b\n\x03url\x18\x11 \x01(\t\x12\x1f\n\x17update_content_manifest\x18\x12 \x01(\x08\x12\x18\n\x10\x63ontent_manifest\x18\x13 \x01(\x06\x12\x10\n\x08metadata\x18\x14 \x01(\t\x12\x17\n\x0fupdate_metadata\x18\x15 \x01(\x08\x12\x13\n\x08language\x18\x16 \x01(\x05:\x01\x30\x12\x16\n\x0eremoved_kvtags\x18\x17 \x03(\t\x12=\n\x06kvtags\x18\x18 \x03(\x0b\x32-.CMsgClientUCMUpdatePublishedFile.KeyValueTag\x12\x45\n\x08previews\x18\x19 \x03(\x0b\x32\x33.CMsgClientUCMUpdatePublishedFile.AdditionalPreview\x12\x1a\n\x12previews_to_remove\x18\x1a \x03(\x05\x1a)\n\x0bKeyValueTag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\x8c\x01\n\x11\x41\x64\x64itionalPreview\x12\x1a\n\x12original_file_name\x18\x01 \x01(\t\x12\x1a\n\x12internal_file_name\x18\x02 \x01(\t\x12\x0f\n\x07videoid\x18\x03 \x01(\t\x12\x14\n\x0cpreview_type\x18\x04 \x01(\r\x12\x18\n\x0cupdate_index\x18\x05 \x01(\x05:\x02-1\"x\n(CMsgClientUCMUpdatePublishedFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x38\n)needs_workshop_legal_agreement_acceptance\x18\x02 \x01(\x08:\x05\x66\x61lse\"=\n CMsgClientUCMDeletePublishedFile\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\">\n(CMsgClientUCMDeletePublishedFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"c\n(CMsgClientUCMEnumerateUserPublishedFiles\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x12\n\nsort_order\x18\x03 \x01(\r\"\xe7\x01\n0CMsgClientUCMEnumerateUserPublishedFilesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12Z\n\x0fpublished_files\x18\x02 \x03(\x0b\x32\x41.CMsgClientUCMEnumerateUserPublishedFilesResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"\x98\x01\n)CMsgClientUCMEnumerateUserSubscribedFiles\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x14\n\tlist_type\x18\x03 \x01(\r:\x01\x31\x12\x1d\n\x12matching_file_type\x18\x04 \x01(\r:\x01\x30\x12\x11\n\x05\x63ount\x18\x05 \x01(\r:\x02\x35\x30\"\x89\x02\n1CMsgClientUCMEnumerateUserSubscribedFilesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\\\n\x10subscribed_files\x18\x02 \x03(\x0b\x32\x42.CMsgClientUCMEnumerateUserSubscribedFilesResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1aK\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x1d\n\x12rtime32_subscribed\x18\x02 \x01(\x07:\x01\x30\"o\n4CMsgClientUCMEnumerateUserSubscribedFilesWithUpdates\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x12\n\nstart_time\x18\x03 \x01(\x07\"\x91\x03\n.CMsgClientUCMGetPublishedFilesForUserResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"d\n\'CMsgClientUCMSetUserPublishedFileAction\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\x05\"E\n/CMsgClientUCMSetUserPublishedFileActionResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"g\n0CMsgClientUCMEnumeratePublishedFilesByUserAction\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bstart_index\x18\x02 \x01(\r\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\x05\"\x94\x02\n8CMsgClientUCMEnumeratePublishedFilesByUserActionResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x62\n\x0fpublished_files\x18\x02 \x03(\x0b\x32I.CMsgClientUCMEnumeratePublishedFilesByUserActionResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1aI\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x1b\n\x10rtime_time_stamp\x18\x02 \x01(\x07:\x01\x30\"\x1e\n\x1c\x43MsgClientScreenshotsChanged\"w\n\x1c\x43MsgClientUpdateUserGameInfo\x12\x14\n\x0csteamid_idgs\x18\x01 \x01(\x06\x12\x0e\n\x06gameid\x18\x02 \x01(\x06\x12\x0f\n\x07game_ip\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\r\n\x05token\x18\x05 \x01(\x0c\"S\n\x1c\x43MsgClientRichPresenceUpload\x12\x18\n\x10rich_presence_kv\x18\x01 \x01(\x0c\x12\x19\n\x11steamid_broadcast\x18\x02 \x03(\x06\"8\n\x1d\x43MsgClientRichPresenceRequest\x12\x17\n\x0fsteamid_request\x18\x01 \x03(\x06\"\x9d\x01\n\x1a\x43MsgClientRichPresenceInfo\x12?\n\rrich_presence\x18\x01 \x03(\x0b\x32(.CMsgClientRichPresenceInfo.RichPresence\x1a>\n\x0cRichPresence\x12\x14\n\x0csteamid_user\x18\x01 \x01(\x06\x12\x18\n\x10rich_presence_kv\x18\x02 \x01(\x0c\".\n\x1c\x43MsgClientCheckFileSignature\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\"\xf7\x01\n$CMsgClientCheckFileSignatureResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x0b\n\x03pid\x18\x02 \x01(\r\x12\x0f\n\x07\x65result\x18\x03 \x01(\r\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x18\n\x10\x65signatureresult\x18\x05 \x01(\r\x12\x10\n\x08sha_file\x18\x06 \x01(\x0c\x12\x17\n\x0fsignatureheader\x18\x07 \x01(\x0c\x12\x10\n\x08\x66ilesize\x18\x08 \x01(\r\x12\x14\n\x0cgetlasterror\x18\t \x01(\r\x12\"\n\x1a\x65valvesignaturecheckdetail\x18\n \x01(\r\"P\n\x19\x43MsgClientReadMachineAuth\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x11\n\tcubtoread\x18\x03 \x01(\r\"\xce\x01\n!CMsgClientReadMachineAuthResponse\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\r\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x14\n\x0cgetlasterror\x18\x05 \x01(\r\x12\x0e\n\x06offset\x18\x06 \x01(\r\x12\x0f\n\x07\x63ubread\x18\x07 \x01(\r\x12\x12\n\nbytes_read\x18\x08 \x01(\x0c\x12\x17\n\x0f\x66ilename_sentry\x18\t \x01(\t\"\xbd\x01\n\x1b\x43MsgClientUpdateMachineAuth\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\r\x12\x12\n\ncubtowrite\x18\x03 \x01(\r\x12\r\n\x05\x62ytes\x18\x04 \x01(\x0c\x12\x10\n\x08otp_type\x18\x05 \x01(\r\x12\x16\n\x0eotp_identifier\x18\x06 \x01(\t\x12\x18\n\x10otp_sharedsecret\x18\x07 \x01(\x0c\x12\x15\n\rotp_timedrift\x18\x08 \x01(\r\"\xe1\x01\n#CMsgClientUpdateMachineAuthResponse\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\r\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x14\n\x0cgetlasterror\x18\x05 \x01(\r\x12\x0e\n\x06offset\x18\x06 \x01(\r\x12\x10\n\x08\x63ubwrote\x18\x07 \x01(\r\x12\x10\n\x08otp_type\x18\x08 \x01(\x05\x12\x11\n\totp_value\x18\t \x01(\r\x12\x16\n\x0eotp_identifier\x18\n \x01(\t\"\xa1\x02\n\x1c\x43MsgClientRequestMachineAuth\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\x1a\n\x12\x65result_sentryfile\x18\x02 \x01(\r\x12\x10\n\x08\x66ilesize\x18\x03 \x01(\r\x12\x16\n\x0esha_sentryfile\x18\x04 \x01(\x0c\x12\x1b\n\x13lock_account_action\x18\x06 \x01(\x05\x12\x10\n\x08otp_type\x18\x07 \x01(\r\x12\x16\n\x0eotp_identifier\x18\x08 \x01(\t\x12\x18\n\x10otp_sharedsecret\x18\t \x01(\x0c\x12\x11\n\totp_value\x18\n \x01(\r\x12\x14\n\x0cmachine_name\x18\x0b \x01(\t\x12\x1f\n\x17machine_name_userchosen\x18\x0c \x01(\t\"7\n$CMsgClientRequestMachineAuthResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"B\n\x1c\x43MsgClientCreateFriendsGroup\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x11\n\tgroupname\x18\x02 \x01(\t\"H\n$CMsgClientCreateFriendsGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\x12\x0f\n\x07groupid\x18\x02 \x01(\x05\"@\n\x1c\x43MsgClientDeleteFriendsGroup\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x0f\n\x07groupid\x18\x02 \x01(\x05\"7\n$CMsgClientDeleteFriendsGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"B\n\x1c\x43MsgClientRenameFriendsGroup\x12\x0f\n\x07groupid\x18\x01 \x01(\x05\x12\x11\n\tgroupname\x18\x02 \x01(\t\"7\n$CMsgClientRenameFriendsGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"B\n\x1a\x43MsgClientAddFriendToGroup\x12\x0f\n\x07groupid\x18\x01 \x01(\x05\x12\x13\n\x0bsteamiduser\x18\x02 \x01(\x06\"5\n\"CMsgClientAddFriendToGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"G\n\x1f\x43MsgClientRemoveFriendFromGroup\x12\x0f\n\x07groupid\x18\x01 \x01(\x05\x12\x13\n\x0bsteamiduser\x18\x02 \x01(\x06\":\n\'CMsgClientRemoveFriendFromGroupResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"$\n\x15\x43MsgClientRegisterKey\x12\x0b\n\x03key\x18\x01 \x01(\t\"p\n\x1a\x43MsgClientPurchaseResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1f\n\x17purchase_result_details\x18\x02 \x01(\x05\x12\x1d\n\x15purchase_receipt_info\x18\x03 \x01(\x0c\"\xc5\x01\n\x1c\x43MsgClientActivateOEMLicense\x12\x19\n\x11\x62ios_manufacturer\x18\x01 \x01(\t\x12\x19\n\x11\x62ios_serialnumber\x18\x02 \x01(\t\x12\x14\n\x0clicense_file\x18\x03 \x01(\x0c\x12\x1e\n\x16mainboard_manufacturer\x18\x04 \x01(\t\x12\x19\n\x11mainboard_product\x18\x05 \x01(\t\x12\x1e\n\x16mainboard_serialnumber\x18\x06 \x01(\t\"9\n\x1c\x43MsgClientRegisterOEMMachine\x12\x19\n\x11oem_register_file\x18\x01 \x01(\x0c\"7\n$CMsgClientRegisterOEMMachineResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"K\n\x1f\x43MsgClientPurchaseWithMachineID\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x14\n\x0cmachine_info\x18\x02 \x01(\x0c\"g\n CMsgTrading_InitiateTradeRequest\x12\x18\n\x10trade_request_id\x18\x01 \x01(\r\x12\x15\n\rother_steamid\x18\x02 \x01(\x04\x12\x12\n\nother_name\x18\x03 \x01(\t\"\xd2\x02\n!CMsgTrading_InitiateTradeResponse\x12\x10\n\x08response\x18\x01 \x01(\r\x12\x18\n\x10trade_request_id\x18\x02 \x01(\r\x12\x15\n\rother_steamid\x18\x03 \x01(\x04\x12 \n\x18steamguard_required_days\x18\x04 \x01(\r\x12 \n\x18new_device_cooldown_days\x18\x05 \x01(\r\x12-\n%default_password_reset_probation_days\x18\x06 \x01(\r\x12%\n\x1dpassword_reset_probation_days\x18\x07 \x01(\r\x12+\n#default_email_change_probation_days\x18\x08 \x01(\r\x12#\n\x1b\x65mail_change_probation_days\x18\t \x01(\r\"7\n\x1e\x43MsgTrading_CancelTradeRequest\x12\x15\n\rother_steamid\x18\x01 \x01(\x04\"1\n\x18\x43MsgTrading_StartSession\x12\x15\n\rother_steamid\x18\x01 \x01(\x04\"\xaf\x01\n\x15\x43MsgClientEmailChange\x12\x10\n\x08password\x18\x01 \x01(\t\x12\r\n\x05\x65mail\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\r\n\x05\x66inal\x18\x04 \x01(\x08\x12\x11\n\tnewmethod\x18\x05 \x01(\x08\x12\x16\n\x0etwofactor_code\x18\x06 \x01(\t\x12\x10\n\x08sms_code\x18\x07 \x01(\t\x12\x1b\n\x13\x63lient_supports_sms\x18\x08 \x01(\x08\"N\n\x1d\x43MsgClientEmailChangeResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x19\n\x11requires_sms_code\x18\x02 \x01(\x08\">\n\x19\x43MsgClientGetCDNAuthToken\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\thost_name\x18\x02 \x01(\t\"C\n\x1f\x43MsgClientGetDepotDecryptionKey\x12\x10\n\x08\x64\x65pot_id\x18\x01 \x01(\r\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\"m\n\'CMsgClientGetDepotDecryptionKeyResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x08\x64\x65pot_id\x18\x02 \x01(\r\x12\x1c\n\x14\x64\x65pot_encryption_key\x18\x03 \x01(\x0c\"/\n\x1d\x43MsgClientGetAppBetaPasswords\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\"\xcf\x01\n%CMsgClientGetAppBetaPasswordsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12J\n\rbetapasswords\x18\x03 \x03(\x0b\x32\x33.CMsgClientGetAppBetaPasswordsResponse.BetaPassword\x1a\x36\n\x0c\x42\x65taPassword\x12\x10\n\x08\x62\x65taname\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65tapassword\x18\x02 \x01(\t\"F\n\x1e\x43MsgClientCheckAppBetaPassword\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x14\n\x0c\x62\x65tapassword\x18\x02 \x01(\t\"\xc1\x01\n&CMsgClientCheckAppBetaPasswordResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12K\n\rbetapasswords\x18\x04 \x03(\x0b\x32\x34.CMsgClientCheckAppBetaPasswordResponse.BetaPassword\x1a\x36\n\x0c\x42\x65taPassword\x12\x10\n\x08\x62\x65taname\x18\x01 \x01(\t\x12\x14\n\x0c\x62\x65tapassword\x18\x02 \x01(\t\"\xb4\x02\n\x1c\x43MsgClientUpdateAppJobReport\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tdepot_ids\x18\x02 \x03(\r\x12\x11\n\tapp_state\x18\x03 \x01(\r\x12\x15\n\rjob_app_error\x18\x04 \x01(\r\x12\x15\n\rerror_details\x18\x05 \x01(\t\x12\x14\n\x0cjob_duration\x18\x06 \x01(\r\x12\x1f\n\x17\x66iles_validation_failed\x18\x07 \x01(\r\x12\x18\n\x10\x62ytes_downloaded\x18\x08 \x01(\x04\x12\x14\n\x0c\x62ytes_staged\x18\t \x01(\x04\x12\x16\n\x0e\x62ytes_comitted\x18\n \x01(\x04\x12\x17\n\x0fstart_app_state\x18\x0b \x01(\r\x12\x18\n\x10stats_machine_id\x18\x0c \x01(\x06\"\xcb\x01\n\x1e\x43MsgClientDPContentStatsReport\x12\x18\n\x10stats_machine_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x63ountry_code\x18\x02 \x01(\t\x12\x0f\n\x07os_type\x18\x03 \x01(\x05\x12\x10\n\x08language\x18\x04 \x01(\x05\x12\x1b\n\x13num_install_folders\x18\x05 \x01(\r\x12\x1b\n\x13num_installed_games\x18\x06 \x01(\r\x12\x1c\n\x14size_installed_games\x18\x07 \x01(\x04\"_\n!CMsgClientGetCDNAuthTokenResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\r\n\x05token\x18\x02 \x01(\t\x12\x17\n\x0f\x65xpiration_time\x18\x03 \x01(\r\"\xb8\x01\n\x1a\x43MsgDownloadRateStatistics\x12\x0f\n\x07\x63\x65ll_id\x18\x01 \x01(\r\x12\x34\n\x05stats\x18\x02 \x03(\x0b\x32%.CMsgDownloadRateStatistics.StatsInfo\x1aS\n\tStatsInfo\x12\x13\n\x0bsource_type\x18\x01 \x01(\r\x12\x11\n\tsource_id\x18\x02 \x01(\r\x12\x0f\n\x07seconds\x18\x03 \x01(\r\x12\r\n\x05\x62ytes\x18\x04 \x01(\x04\"H\n\x1c\x43MsgClientRequestAccountData\x12\x18\n\x10\x61\x63\x63ount_or_email\x18\x01 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x02 \x01(\r\"\xd7\x01\n$CMsgClientRequestAccountDataResponse\x12\x0e\n\x06\x61\x63tion\x18\x01 \x01(\r\x12\x0f\n\x07\x65result\x18\x02 \x01(\r\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\t\x12\x12\n\nct_matches\x18\x04 \x01(\r\x12 \n\x18\x61\x63\x63ount_name_suggestion1\x18\x05 \x01(\t\x12 \n\x18\x61\x63\x63ount_name_suggestion2\x18\x06 \x01(\t\x12 \n\x18\x61\x63\x63ount_name_suggestion3\x18\x07 \x01(\t\"\x99\x01\n\x1b\x43MsgClientUGSGetGlobalStats\x12\x0e\n\x06gameid\x18\x01 \x01(\x04\x12\x1e\n\x16history_days_requested\x18\x02 \x01(\r\x12\x1b\n\x13time_last_requested\x18\x03 \x01(\x07\x12\x18\n\x10\x66irst_day_cached\x18\x04 \x01(\r\x12\x13\n\x0b\x64\x61ys_cached\x18\x05 \x01(\r\"\x95\x02\n#CMsgClientUGSGetGlobalStatsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x11\n\ttimestamp\x18\x02 \x01(\x07\x12\x13\n\x0b\x64\x61y_current\x18\x03 \x01(\x05\x12\x36\n\x04\x64\x61ys\x18\x04 \x03(\x0b\x32(.CMsgClientUGSGetGlobalStatsResponse.Day\x1az\n\x03\x44\x61y\x12\x0e\n\x06\x64\x61y_id\x18\x01 \x01(\r\x12<\n\x05stats\x18\x02 \x03(\x0b\x32-.CMsgClientUGSGetGlobalStatsResponse.Day.Stat\x1a%\n\x04Stat\x12\x0f\n\x07stat_id\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x03\"\xd4\x03\n\x12\x43MsgGameServerData\x12\x13\n\x0bsteam_id_gs\x18\x01 \x01(\x06\x12\n\n\x02ip\x18\x02 \x01(\r\x12\x12\n\nquery_port\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\x15\n\rsourcetv_port\x18\x05 \x01(\r\x12\x0c\n\x04name\x18\x16 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x06 \x01(\r\x12\x0f\n\x07gamedir\x18\x07 \x01(\t\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x0f\n\x07product\x18\t \x01(\t\x12\x0e\n\x06region\x18\n \x01(\t\x12+\n\x07players\x18\x0b \x03(\x0b\x32\x1a.CMsgGameServerData.Player\x12\x13\n\x0bmax_players\x18\x0c \x01(\r\x12\x11\n\tbot_count\x18\r \x01(\r\x12\x10\n\x08password\x18\x0e \x01(\x08\x12\x0e\n\x06secure\x18\x0f \x01(\x08\x12\x11\n\tdedicated\x18\x10 \x01(\x08\x12\n\n\x02os\x18\x11 \x01(\t\x12\x11\n\tgame_data\x18\x12 \x01(\t\x12\x19\n\x11game_data_version\x18\x13 \x01(\r\x12\x11\n\tgame_type\x18\x14 \x01(\t\x12\x0b\n\x03map\x18\x15 \x01(\t\x1a\x1a\n\x06Player\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"H\n\x14\x43MsgGameServerRemove\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\n\n\x02ip\x18\x02 \x01(\r\x12\x12\n\nquery_port\x18\x03 \x01(\r\"\x82\x01\n\x18\x43MsgClientGMSServerQuery\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x17\n\x0fgeo_location_ip\x18\x02 \x01(\r\x12\x13\n\x0bregion_code\x18\x03 \x01(\r\x12\x13\n\x0b\x66ilter_text\x18\x04 \x01(\t\x12\x13\n\x0bmax_servers\x18\x05 \x01(\r\"\xb4\x01\n CMsgGMSClientServerQueryResponse\x12\x39\n\x07servers\x18\x01 \x03(\x0b\x32(.CMsgGMSClientServerQueryResponse.Server\x12\r\n\x05\x65rror\x18\x02 \x01(\t\x1a\x46\n\x06Server\x12\x11\n\tserver_ip\x18\x01 \x01(\r\x12\x13\n\x0bserver_port\x18\x02 \x01(\r\x12\x14\n\x0c\x61uth_players\x18\x03 \x01(\r\"O\n\x17\x43MsgGameServerOutOfDate\x12\x13\n\x0bsteam_id_gs\x18\x01 \x01(\x06\x12\x0e\n\x06reject\x18\x02 \x01(\x08\x12\x0f\n\x07message\x18\x03 \x01(\t\"2\n\x19\x43MsgClientRedeemGuestPass\x12\x15\n\rguest_pass_id\x18\x01 \x01(\x06\"c\n!CMsgClientRedeemGuestPassResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x12\n\npackage_id\x18\x02 \x01(\r\x12\x16\n\x0emust_own_appid\x18\x03 \x01(\r\"8\n\x1f\x43MsgClientGetClanActivityCounts\x12\x15\n\rsteamid_clans\x18\x01 \x03(\x04\"=\n\'CMsgClientGetClanActivityCountsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\"y\n\x19\x43MsgClientOGSReportString\x12\x13\n\x0b\x61\x63\x63umulated\x18\x01 \x01(\x08\x12\x11\n\tsessionid\x18\x02 \x01(\x04\x12\x10\n\x08severity\x18\x03 \x01(\x05\x12\x11\n\tformatter\x18\x04 \x01(\t\x12\x0f\n\x07varargs\x18\x05 \x01(\x0c\"P\n\x16\x43MsgClientOGSReportBug\x12\x11\n\tsessionid\x18\x01 \x01(\x04\x12\x0f\n\x07\x62ugtext\x18\x02 \x01(\t\x12\x12\n\nscreenshot\x18\x03 \x01(\x0c\"0\n\x17\x43MsgGSAssociateWithClan\x12\x15\n\rsteam_id_clan\x18\x01 \x01(\x06\"L\n\x1f\x43MsgGSAssociateWithClanResponse\x12\x15\n\rsteam_id_clan\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\"A\n#CMsgGSComputeNewPlayerCompatibility\x12\x1a\n\x12steam_id_candidate\x18\x01 \x01(\x06\"\xcf\x01\n+CMsgGSComputeNewPlayerCompatibilityResponse\x12\x1a\n\x12steam_id_candidate\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\r:\x01\x32\x12\x16\n\x0eis_clan_member\x18\x03 \x01(\x08\x12\x18\n\x10\x63t_dont_like_you\x18\x04 \x01(\x05\x12\x18\n\x10\x63t_you_dont_like\x18\x05 \x01(\x05\x12$\n\x1c\x63t_clanmembers_dont_like_you\x18\x06 \x01(\x05\"\x14\n\x12\x43MsgClientSentLogs\"`\n\x0c\x43MsgGCClient\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07msgtype\x18\x02 \x01(\r\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\x12\x0f\n\x07steamid\x18\x04 \x01(\x06\x12\x0e\n\x06gcname\x18\x05 \x01(\t\".\n\x1c\x43MsgClientRequestFreeLicense\x12\x0e\n\x06\x61ppids\x18\x02 \x03(\r\"n\n$CMsgClientRequestFreeLicenseResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x1a\n\x12granted_packageids\x18\x02 \x03(\r\x12\x16\n\x0egranted_appids\x18\x03 \x03(\r\"\xd3\x01\n#CMsgDRMDownloadRequestWithCrashData\x12\x16\n\x0e\x64ownload_flags\x18\x01 \x01(\r\x12\x1c\n\x14\x64ownload_types_known\x18\x02 \x01(\r\x12\x10\n\x08guid_drm\x18\x03 \x01(\x0c\x12\x12\n\nguid_split\x18\x04 \x01(\x0c\x12\x12\n\nguid_merge\x18\x05 \x01(\x0c\x12\x13\n\x0bmodule_name\x18\x06 \x01(\t\x12\x13\n\x0bmodule_path\x18\x07 \x01(\t\x12\x12\n\ncrash_data\x18\x08 \x01(\x0c\"\xdb\x01\n\x17\x43MsgDRMDownloadResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x1a\n\x12\x62lob_download_type\x18\x03 \x01(\r\x12\x12\n\nmerge_guid\x18\x04 \x01(\x0c\x12\x1c\n\x14\x64ownload_file_dfs_ip\x18\x05 \x01(\r\x12\x1e\n\x16\x64ownload_file_dfs_port\x18\x06 \x01(\r\x12\x19\n\x11\x64ownload_file_url\x18\x07 \x01(\t\x12\x13\n\x0bmodule_path\x18\x08 \x01(\t\"\xd7\x01\n\x12\x43MsgDRMFinalResult\x12\x12\n\x07\x65Result\x18\x01 \x01(\r:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x1a\n\x12\x62lob_download_type\x18\x03 \x01(\r\x12\x14\n\x0c\x65rror_detail\x18\x04 \x01(\r\x12\x12\n\nmerge_guid\x18\x05 \x01(\x0c\x12\x1c\n\x14\x64ownload_file_dfs_ip\x18\x06 \x01(\r\x12\x1e\n\x16\x64ownload_file_dfs_port\x18\x07 \x01(\r\x12\x19\n\x11\x64ownload_file_url\x18\x08 \x01(\t\"3\n\x1e\x43MsgClientDPCheckSpecialSurvey\x12\x11\n\tsurvey_id\x18\x01 \x01(\r\"\x96\x01\n&CMsgClientDPCheckSpecialSurveyResponse\x12\x12\n\x07\x65Result\x18\x01 \x01(\r:\x01\x32\x12\r\n\x05state\x18\x02 \x01(\r\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x12\n\ncustom_url\x18\x04 \x01(\t\x12\x18\n\x10include_software\x18\x05 \x01(\x08\x12\r\n\x05token\x18\x06 \x01(\x0c\"H\n%CMsgClientDPSendSpecialSurveyResponse\x12\x11\n\tsurvey_id\x18\x01 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"O\n*CMsgClientDPSendSpecialSurveyResponseReply\x12\x12\n\x07\x65Result\x18\x01 \x01(\r:\x01\x32\x12\r\n\x05token\x18\x02 \x01(\x0c\"W\n\'CMsgClientRequestForgottenPasswordEmail\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x01 \x01(\t\x12\x16\n\x0epassword_tried\x18\x02 \x01(\t\"_\n/CMsgClientRequestForgottenPasswordEmailResponse\x12\x0f\n\x07\x65Result\x18\x01 \x01(\r\x12\x1b\n\x13use_secret_question\x18\x02 \x01(\x08\"6\n\x1b\x43MsgClientItemAnnouncements\x12\x17\n\x0f\x63ount_new_items\x18\x01 \x01(\r\"$\n\"CMsgClientRequestItemAnnouncements\"\x9e\x01\n\x1b\x43MsgClientUserNotifications\x12@\n\rnotifications\x18\x01 \x03(\x0b\x32).CMsgClientUserNotifications.Notification\x1a=\n\x0cNotification\x12\x1e\n\x16user_notification_type\x18\x01 \x01(\r\x12\r\n\x05\x63ount\x18\x02 \x01(\r\"\x88\x01\n\x1e\x43MsgClientCommentNotifications\x12\x1a\n\x12\x63ount_new_comments\x18\x01 \x01(\r\x12 \n\x18\x63ount_new_comments_owner\x18\x02 \x01(\r\x12(\n count_new_comments_subscriptions\x18\x03 \x01(\r\"\'\n%CMsgClientRequestCommentNotifications\"g\n$CMsgClientOfflineMessageNotification\x12\x18\n\x10offline_messages\x18\x01 \x01(\r\x12%\n\x1d\x66riends_with_offline_messages\x18\x02 \x03(\r\"&\n$CMsgClientRequestOfflineMessageCount\"6\n#CMsgClientFSGetFriendMessageHistory\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"\xf5\x01\n+CMsgClientFSGetFriendMessageHistoryResponse\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x0f\n\x07success\x18\x02 \x01(\r\x12L\n\x08messages\x18\x03 \x03(\x0b\x32:.CMsgClientFSGetFriendMessageHistoryResponse.FriendMessage\x1aV\n\rFriendMessage\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x0f\n\x07message\x18\x03 \x01(\t\x12\x0e\n\x06unread\x18\x04 \x01(\x08\"7\n5CMsgClientFSGetFriendMessageHistoryForOfflineMessages\"7\n!CMsgClientFSGetFriendsSteamLevels\x12\x12\n\naccountids\x18\x01 \x03(\r\"\x9b\x01\n)CMsgClientFSGetFriendsSteamLevelsResponse\x12\x42\n\x07\x66riends\x18\x01 \x03(\x0b\x32\x31.CMsgClientFSGetFriendsSteamLevelsResponse.Friend\x1a*\n\x06\x46riend\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\r\n\x05level\x18\x02 \x01(\r\"\xeb\x01\n\x17\x43MsgClientEmailAddrInfo\x12\x15\n\remail_address\x18\x01 \x01(\t\x12\x1a\n\x12\x65mail_is_validated\x18\x02 \x01(\x08\x12 \n\x18\x65mail_validation_changed\x18\x03 \x01(\x08\x12\'\n\x1f\x63redential_change_requires_code\x18\x04 \x01(\x08\x12\x31\n)password_or_secretqa_change_requires_code\x18\x05 \x01(\x08\x12\x1f\n\x17remind_user_about_email\x18\x06 \x01(\x08\"\xb7\x01\n\x1e\x43MsgCREEnumeratePublishedFiles\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x12\n\nquery_type\x18\x02 \x01(\x05\x12\x13\n\x0bstart_index\x18\x03 \x01(\r\x12\x0c\n\x04\x64\x61ys\x18\x04 \x01(\r\x12\r\n\x05\x63ount\x18\x05 \x01(\r\x12\x0c\n\x04tags\x18\x06 \x03(\t\x12\x11\n\tuser_tags\x18\x07 \x03(\t\x12\x1e\n\x12matching_file_type\x18\x08 \x01(\r:\x02\x31\x33\"\x9d\x02\n&CMsgCREEnumeratePublishedFilesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12P\n\x0fpublished_files\x18\x02 \x03(\x0b\x32\x37.CMsgCREEnumeratePublishedFilesResponse.PublishedFileId\x12\x15\n\rtotal_results\x18\x03 \x01(\r\x1av\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x11\n\tvotes_for\x18\x02 \x01(\x05\x12\x15\n\rvotes_against\x18\x03 \x01(\x05\x12\x0f\n\x07reports\x18\x04 \x01(\x05\x12\r\n\x05score\x18\x05 \x01(\x02\"\x8b\x01\n\x16\x43MsgCREItemVoteSummary\x12\x43\n\x12published_file_ids\x18\x01 \x03(\x0b\x32\'.CMsgCREItemVoteSummary.PublishedFileId\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"\xfa\x01\n\x1e\x43MsgCREItemVoteSummaryResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12L\n\x13item_vote_summaries\x18\x02 \x03(\x0b\x32/.CMsgCREItemVoteSummaryResponse.ItemVoteSummary\x1av\n\x0fItemVoteSummary\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x11\n\tvotes_for\x18\x02 \x01(\x05\x12\x15\n\rvotes_against\x18\x03 \x01(\x05\x12\x0f\n\x07reports\x18\x04 \x01(\x05\x12\r\n\x05score\x18\x05 \x01(\x02\"P\n\"CMsgCREUpdateUserPublishedItemVote\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x0f\n\x07vote_up\x18\x02 \x01(\x08\"@\n*CMsgCREUpdateUserPublishedItemVoteResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xab\x01\n&CMsgCREGetUserPublishedItemVoteDetails\x12S\n\x12published_file_ids\x18\x01 \x03(\x0b\x32\x37.CMsgCREGetUserPublishedItemVoteDetails.PublishedFileId\x1a,\n\x0fPublishedFileId\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\"\xea\x01\n.CMsgCREGetUserPublishedItemVoteDetailsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x62\n\x16user_item_vote_details\x18\x02 \x03(\x0b\x32\x42.CMsgCREGetUserPublishedItemVoteDetailsResponse.UserItemVoteDetail\x1a@\n\x12UserItemVoteDetail\x12\x19\n\x11published_file_id\x18\x01 \x01(\x06\x12\x0f\n\x04vote\x18\x02 \x01(\x05:\x01\x30\"\xb9\x01\n\x18\x43MsgGameServerPingSample\x12\r\n\x05my_ip\x18\x01 \x01(\x07\x12\x11\n\tgs_app_id\x18\x02 \x01(\x05\x12\x34\n\ngs_samples\x18\x03 \x03(\x0b\x32 .CMsgGameServerPingSample.Sample\x1a\x45\n\x06Sample\x12\n\n\x02ip\x18\x01 \x01(\x07\x12\x13\n\x0b\x61vg_ping_ms\x18\x02 \x01(\r\x12\x1a\n\x12stddev_ping_ms_x10\x18\x03 \x01(\r\"*\n\x16\x43MsgFSGetFollowerCount\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"F\n\x1e\x43MsgFSGetFollowerCountResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x05\x63ount\x18\x02 \x01(\x05:\x01\x30\"(\n\x14\x43MsgFSGetIsFollowing\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"O\n\x1c\x43MsgFSGetIsFollowingResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1b\n\x0cis_following\x18\x02 \x01(\x08:\x05\x66\x61lse\"3\n\x1c\x43MsgFSEnumerateFollowingList\x12\x13\n\x0bstart_index\x18\x01 \x01(\r\"d\n$CMsgFSEnumerateFollowingListResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x15\n\rtotal_results\x18\x02 \x01(\x05\x12\x11\n\tsteam_ids\x18\x03 \x03(\x06\"0\n\x1f\x43MsgDPGetNumberOfCurrentPlayers\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\"S\n\'CMsgDPGetNumberOfCurrentPlayersResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x14\n\x0cplayer_count\x18\x02 \x01(\x05\"a\n#CMsgClientFriendUserStatusPublished\x12\x16\n\x0e\x66riend_steamid\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\x12\x13\n\x0bstatus_text\x18\x03 \x01(\t\"b\n\x17\x43MsgClientServiceMethod\x12\x13\n\x0bmethod_name\x18\x01 \x01(\t\x12\x19\n\x11serialized_method\x18\x02 \x01(\x0c\x12\x17\n\x0fis_notification\x18\x03 \x01(\x08\"Z\n\x1f\x43MsgClientServiceMethodResponse\x12\x13\n\x0bmethod_name\x18\x01 \x01(\t\x12\"\n\x1aserialized_method_response\x18\x02 \x01(\x0c\"\"\n\x10\x43MsgClientUIMode\x12\x0e\n\x06uimode\x18\x01 \x01(\r\"<\n&CMsgClientVanityURLChangedNotification\x12\x12\n\nvanity_url\x18\x01 \x01(\t\"]\n%CMsgClientAuthorizeLocalDeviceRequest\x12\x1a\n\x12\x64\x65vice_description\x18\x01 \x01(\t\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\"k\n\x1e\x43MsgClientAuthorizeLocalDevice\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x18\n\x10owner_account_id\x18\x02 \x01(\r\x12\x1b\n\x13\x61uthed_device_token\x18\x03 \x01(\x04\"n\n\"CMsgClientDeauthorizeDeviceRequest\x12\"\n\x1a\x64\x65\x61uthorization_account_id\x18\x01 \x01(\r\x12$\n\x1c\x64\x65\x61uthorization_device_token\x18\x02 \x01(\x04\"U\n\x1b\x43MsgClientDeauthorizeDevice\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\"\n\x1a\x64\x65\x61uthorization_account_id\x18\x02 \x01(\r\"\xd1\x01\n&CMsgClientUseLocalDeviceAuthorizations\x12 \n\x18\x61uthorization_account_id\x18\x01 \x03(\r\x12J\n\rdevice_tokens\x18\x02 \x03(\x0b\x32\x33.CMsgClientUseLocalDeviceAuthorizations.DeviceToken\x1a\x39\n\x0b\x44\x65viceToken\x12\x18\n\x10owner_account_id\x18\x01 \x01(\r\x12\x10\n\x08token_id\x18\x02 \x01(\x04\" \n\x1e\x43MsgClientGetAuthorizedDevices\"\xad\x02\n&CMsgClientGetAuthorizedDevicesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12S\n\x11\x61uthorized_device\x18\x02 \x03(\x0b\x32\x38.CMsgClientGetAuthorizedDevicesResponse.AuthorizedDevice\x1a\x99\x01\n\x10\x41uthorizedDevice\x12\x19\n\x11\x61uth_device_token\x18\x01 \x01(\x04\x12\x13\n\x0b\x64\x65vice_name\x18\x02 \x01(\t\x12\x18\n\x10last_access_time\x18\x03 \x01(\r\x12\x13\n\x0b\x62orrower_id\x18\x04 \x01(\r\x12\x12\n\nis_pending\x18\x05 \x01(\x08\x12\x12\n\napp_played\x18\x06 \x01(\r\"\x1b\n\x19\x43MsgClientGetEmoticonList\"v\n\x16\x43MsgClientEmoticonList\x12\x33\n\temoticons\x18\x01 \x03(\x0b\x32 .CMsgClientEmoticonList.Emoticon\x1a\'\n\x08\x45moticon\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"\xc2\x01\n!CMsgClientSharedLibraryLockStatus\x12H\n\x0elocked_library\x18\x01 \x03(\x0b\x32\x30.CMsgClientSharedLibraryLockStatus.LockedLibrary\x12\x1d\n\x15own_library_locked_by\x18\x02 \x01(\r\x1a\x34\n\rLockedLibrary\x12\x10\n\x08owner_id\x18\x01 \x01(\r\x12\x11\n\tlocked_by\x18\x02 \x01(\r\"\xa7\x01\n\"CMsgClientSharedLibraryStopPlaying\x12\x14\n\x0cseconds_left\x18\x01 \x01(\x05\x12>\n\tstop_apps\x18\x02 \x03(\x0b\x32+.CMsgClientSharedLibraryStopPlaying.StopApp\x1a+\n\x07StopApp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x10\n\x08owner_id\x18\x02 \x01(\r\"\xf1\x01\n\x15\x43MsgClientServiceCall\x12\x15\n\rsysid_routing\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63\x61ll_handle\x18\x02 \x01(\r\x12\x12\n\nmodule_crc\x18\x03 \x01(\r\x12\x13\n\x0bmodule_hash\x18\x04 \x01(\x0c\x12\x13\n\x0b\x66unction_id\x18\x05 \x01(\r\x12\x16\n\x0e\x63ub_output_max\x18\x06 \x01(\r\x12\r\n\x05\x66lags\x18\x07 \x01(\r\x12\x15\n\rcallparameter\x18\x08 \x01(\x0c\x12\x11\n\tping_only\x18\t \x01(\x08\x12\x1d\n\x15max_outstanding_calls\x18\n \x01(\r\"Z\n\x17\x43MsgClientServiceModule\x12\x12\n\nmodule_crc\x18\x01 \x01(\r\x12\x13\n\x0bmodule_hash\x18\x02 \x01(\x0c\x12\x16\n\x0emodule_content\x18\x03 \x01(\x0c\"\xb8\x04\n\x1d\x43MsgClientServiceCallResponse\x12\x15\n\rsysid_routing\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63\x61ll_handle\x18\x02 \x01(\r\x12\x12\n\nmodule_crc\x18\x03 \x01(\r\x12\x13\n\x0bmodule_hash\x18\x04 \x01(\x0c\x12\x13\n\x0b\x65\x63\x61llresult\x18\x05 \x01(\r\x12\x16\n\x0eresult_content\x18\x06 \x01(\x0c\x12\x17\n\x0fos_version_info\x18\x07 \x01(\x0c\x12\x13\n\x0bsystem_info\x18\x08 \x01(\x0c\x12\x14\n\x0cload_address\x18\t \x01(\x06\x12\x18\n\x10\x65xception_record\x18\n \x01(\x0c\x12 \n\x18portable_os_version_info\x18\x0b \x01(\x0c\x12\x1c\n\x14portable_system_info\x18\x0c \x01(\x0c\x12\x15\n\rwas_converted\x18\r \x01(\x08\x12\x17\n\x0finternal_result\x18\x0e \x01(\r\x12\x15\n\rcurrent_count\x18\x0f \x01(\r\x12\x18\n\x10last_call_handle\x18\x10 \x01(\r\x12\x1c\n\x14last_call_module_crc\x18\x11 \x01(\r\x12\x1f\n\x17last_call_sysid_routing\x18\x12 \x01(\x0c\x12\x18\n\x10last_ecallresult\x18\x13 \x01(\r\x12\x1c\n\x14last_callissue_delta\x18\x14 \x01(\r\x12\x1f\n\x17last_callcomplete_delta\x18\x15 \x01(\r\"\x17\n\x15\x43MsgAMUnlockStreaming\"K\n\x1d\x43MsgAMUnlockStreamingResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0e\x65ncryption_key\x18\x02 \x01(\x0c\"M\n\x1d\x43MsgClientPlayingSessionState\x12\x17\n\x0fplaying_blocked\x18\x02 \x01(\x08\x12\x13\n\x0bplaying_app\x18\x03 \x01(\r\"6\n\x1c\x43MsgClientKickPlayingSession\x12\x16\n\x0eonly_stop_game\x18\x01 \x01(\x08\"b\n\x17\x43MsgClientCreateAccount\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x01 \x01(\t\x12\x10\n\x08password\x18\x02 \x01(\t\x12\r\n\x05\x65mail\x18\x03 \x01(\t\x12\x10\n\x08launcher\x18\x06 \x01(\r\"F\n\x1f\x43MsgClientCreateAccountResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\"v\n\x1f\x43MsgClientVoiceCallPreAuthorize\x12\x16\n\x0e\x63\x61ller_steamid\x18\x01 \x01(\x06\x12\x18\n\x10receiver_steamid\x18\x02 \x01(\x06\x12\x11\n\tcaller_id\x18\x03 \x01(\x05\x12\x0e\n\x06hangup\x18\x04 \x01(\x08\"\x82\x01\n\'CMsgClientVoiceCallPreAuthorizeResponse\x12\x16\n\x0e\x63\x61ller_steamid\x18\x01 \x01(\x06\x12\x18\n\x10receiver_steamid\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\x12\x11\n\tcaller_id\x18\x04 \x01(\x05\x42\x05H\x01\x90\x01\x00') @@ -50,8 +49,8 @@ _CMSGCLIENTUCMADDSCREENSHOT_TAG = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=415, - serialized_end=457, + serialized_start=387, + serialized_end=429, ) _CMSGCLIENTUCMADDSCREENSHOT = _descriptor.Descriptor( @@ -161,8 +160,8 @@ _CMSGCLIENTUCMADDSCREENSHOT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=93, - serialized_end=457, + serialized_start=65, + serialized_end=429, ) @@ -196,8 +195,8 @@ _CMSGCLIENTUCMADDSCREENSHOTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=459, - serialized_end=559, + serialized_start=431, + serialized_end=531, ) @@ -224,8 +223,8 @@ _CMSGCLIENTUCMDELETESCREENSHOT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=561, - serialized_end=636, + serialized_start=533, + serialized_end=608, ) @@ -252,8 +251,8 @@ _CMSGCLIENTUCMDELETESCREENSHOTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=638, - serialized_end=697, + serialized_start=610, + serialized_end=669, ) @@ -378,8 +377,8 @@ _CMSGCLIENTUCMPUBLISHFILE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=700, - serialized_end=1037, + serialized_start=672, + serialized_end=1009, ) @@ -420,8 +419,8 @@ _CMSGCLIENTUCMPUBLISHFILERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=1040, - serialized_end=1201, + serialized_start=1012, + serialized_end=1173, ) @@ -455,8 +454,63 @@ _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_KEYVALUETAG = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=1818, - serialized_end=1859, + serialized_start=1889, + serialized_end=1930, +) + +_CMSGCLIENTUCMUPDATEPUBLISHEDFILE_ADDITIONALPREVIEW = _descriptor.Descriptor( + name='AdditionalPreview', + full_name='CMsgClientUCMUpdatePublishedFile.AdditionalPreview', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='original_file_name', full_name='CMsgClientUCMUpdatePublishedFile.AdditionalPreview.original_file_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='internal_file_name', full_name='CMsgClientUCMUpdatePublishedFile.AdditionalPreview.internal_file_name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='videoid', full_name='CMsgClientUCMUpdatePublishedFile.AdditionalPreview.videoid', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='preview_type', full_name='CMsgClientUCMUpdatePublishedFile.AdditionalPreview.preview_type', 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='update_index', full_name='CMsgClientUCMUpdatePublishedFile.AdditionalPreview.update_index', index=4, + number=5, type=5, cpp_type=1, 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=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1933, + serialized_end=2073, ) _CMSGCLIENTUCMUPDATEPUBLISHEDFILE = _descriptor.Descriptor( @@ -634,17 +688,31 @@ _CMSGCLIENTUCMUPDATEPUBLISHEDFILE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='previews', full_name='CMsgClientUCMUpdatePublishedFile.previews', index=24, + number=25, 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='previews_to_remove', full_name='CMsgClientUCMUpdatePublishedFile.previews_to_remove', index=25, + number=26, type=5, cpp_type=1, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), ], extensions=[ ], - nested_types=[_CMSGCLIENTUCMUPDATEPUBLISHEDFILE_KEYVALUETAG, ], + nested_types=[_CMSGCLIENTUCMUPDATEPUBLISHEDFILE_KEYVALUETAG, _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_ADDITIONALPREVIEW, ], enum_types=[ ], options=None, is_extendable=False, extension_ranges=[], - serialized_start=1204, - serialized_end=1859, + serialized_start=1176, + serialized_end=2073, ) @@ -678,8 +746,8 @@ _CMSGCLIENTUCMUPDATEPUBLISHEDFILERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=1861, - serialized_end=1981, + serialized_start=2075, + serialized_end=2195, ) @@ -706,8 +774,8 @@ _CMSGCLIENTUCMDELETEPUBLISHEDFILE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=1983, - serialized_end=2044, + serialized_start=2197, + serialized_end=2258, ) @@ -734,8 +802,8 @@ _CMSGCLIENTUCMDELETEPUBLISHEDFILERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2046, - serialized_end=2108, + serialized_start=2260, + serialized_end=2322, ) @@ -776,8 +844,8 @@ _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2110, - serialized_end=2209, + serialized_start=2324, + serialized_end=2423, ) @@ -804,8 +872,8 @@ _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE_PUBLISHEDFILEID = _descriptor. options=None, is_extendable=False, extension_ranges=[], - serialized_start=2399, - serialized_end=2443, + serialized_start=2613, + serialized_end=2657, ) _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE = _descriptor.Descriptor( @@ -845,8 +913,8 @@ _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2212, - serialized_end=2443, + serialized_start=2426, + serialized_end=2657, ) @@ -901,8 +969,8 @@ _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2446, - serialized_end=2598, + serialized_start=2660, + serialized_end=2812, ) @@ -936,8 +1004,8 @@ _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESRESPONSE_PUBLISHEDFILEID = _descriptor options=None, is_extendable=False, extension_ranges=[], - serialized_start=2791, - serialized_end=2866, + serialized_start=3005, + serialized_end=3080, ) _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESRESPONSE = _descriptor.Descriptor( @@ -977,8 +1045,8 @@ _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2601, - serialized_end=2866, + serialized_start=2815, + serialized_end=3080, ) @@ -1019,8 +1087,8 @@ _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESWITHUPDATES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2868, - serialized_end=2979, + serialized_start=3082, + serialized_end=3193, ) @@ -1089,8 +1157,8 @@ _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESWITHUPDATESRESPONSE_PUBLISHEDFILEID = options=None, is_extendable=False, extension_ranges=[], - serialized_start=3195, - serialized_end=3383, + serialized_start=3409, + serialized_end=3597, ) _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESWITHUPDATESRESPONSE = _descriptor.Descriptor( @@ -1130,8 +1198,8 @@ _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESWITHUPDATESRESPONSE = _descriptor.Desc options=None, is_extendable=False, extension_ranges=[], - serialized_start=2982, - serialized_end=3383, + serialized_start=3196, + serialized_end=3597, ) @@ -1200,8 +1268,8 @@ _CMSGCLIENTUCMPUBLISHEDFILESUBSCRIBED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=3386, - serialized_end=3584, + serialized_start=3600, + serialized_end=3798, ) @@ -1235,8 +1303,8 @@ _CMSGCLIENTUCMPUBLISHEDFILEUNSUBSCRIBED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=3586, - serialized_end=3669, + serialized_start=3800, + serialized_end=3883, ) @@ -1270,8 +1338,8 @@ _CMSGCLIENTUCMPUBLISHEDFILEDELETED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=3671, - serialized_end=3749, + serialized_start=3885, + serialized_end=3963, ) @@ -1333,8 +1401,8 @@ _CMSGCLIENTUCMPUBLISHEDFILEUPDATED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=3752, - serialized_end=3915, + serialized_start=3966, + serialized_end=4129, ) @@ -1375,8 +1443,8 @@ _CMSGCLIENTWORKSHOPITEMCHANGESREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=3917, - serialized_end=4024, + serialized_start=4131, + serialized_end=4238, ) @@ -1417,8 +1485,8 @@ _CMSGCLIENTWORKSHOPITEMCHANGESRESPONSE_WORKSHOPITEMINFO = _descriptor.Descriptor options=None, is_extendable=False, extension_ranges=[], - serialized_start=4190, - serialized_end=4278, + serialized_start=4404, + serialized_end=4492, ) _CMSGCLIENTWORKSHOPITEMCHANGESRESPONSE = _descriptor.Descriptor( @@ -1458,8 +1526,8 @@ _CMSGCLIENTWORKSHOPITEMCHANGESRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4027, - serialized_end=4278, + serialized_start=4241, + serialized_end=4492, ) @@ -1493,8 +1561,8 @@ _CMSGCLIENTWORKSHOPITEMINFOREQUEST_WORKSHOPITEM = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4434, - serialized_end=4497, + serialized_start=4648, + serialized_end=4711, ) _CMSGCLIENTWORKSHOPITEMINFOREQUEST = _descriptor.Descriptor( @@ -1534,8 +1602,8 @@ _CMSGCLIENTWORKSHOPITEMINFOREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4281, - serialized_end=4497, + serialized_start=4495, + serialized_end=4711, ) @@ -1583,8 +1651,8 @@ _CMSGCLIENTWORKSHOPITEMINFORESPONSE_WORKSHOPITEMINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4680, - serialized_end=4787, + serialized_start=4894, + serialized_end=5001, ) _CMSGCLIENTWORKSHOPITEMINFORESPONSE = _descriptor.Descriptor( @@ -1631,8 +1699,8 @@ _CMSGCLIENTWORKSHOPITEMINFORESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4500, - serialized_end=4787, + serialized_start=4714, + serialized_end=5001, ) @@ -1687,8 +1755,8 @@ _CMSGCLIENTUCMGETPUBLISHEDFILESFORUSER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4790, - serialized_end=4938, + serialized_start=5004, + serialized_end=5152, ) @@ -1715,8 +1783,8 @@ _CMSGCLIENTUCMGETPUBLISHEDFILESFORUSERRESPONSE_PUBLISHEDFILEID = _descriptor.Des options=None, is_extendable=False, extension_ranges=[], - serialized_start=2399, - serialized_end=2443, + serialized_start=2613, + serialized_end=2657, ) _CMSGCLIENTUCMGETPUBLISHEDFILESFORUSERRESPONSE = _descriptor.Descriptor( @@ -1756,8 +1824,8 @@ _CMSGCLIENTUCMGETPUBLISHEDFILESFORUSERRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4941, - serialized_end=5166, + serialized_start=5155, + serialized_end=5380, ) @@ -1798,8 +1866,8 @@ _CMSGCLIENTUCMSETUSERPUBLISHEDFILEACTION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5168, - serialized_end=5268, + serialized_start=5382, + serialized_end=5482, ) @@ -1826,8 +1894,8 @@ _CMSGCLIENTUCMSETUSERPUBLISHEDFILEACTIONRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5270, - serialized_end=5339, + serialized_start=5484, + serialized_end=5553, ) @@ -1868,8 +1936,8 @@ _CMSGCLIENTUCMENUMERATEPUBLISHEDFILESBYUSERACTION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5341, - serialized_end=5444, + serialized_start=5555, + serialized_end=5658, ) @@ -1903,8 +1971,8 @@ _CMSGCLIENTUCMENUMERATEPUBLISHEDFILESBYUSERACTIONRESPONSE_PUBLISHEDFILEID = _des options=None, is_extendable=False, extension_ranges=[], - serialized_start=5650, - serialized_end=5723, + serialized_start=5864, + serialized_end=5937, ) _CMSGCLIENTUCMENUMERATEPUBLISHEDFILESBYUSERACTIONRESPONSE = _descriptor.Descriptor( @@ -1944,8 +2012,8 @@ _CMSGCLIENTUCMENUMERATEPUBLISHEDFILESBYUSERACTIONRESPONSE = _descriptor.Descript options=None, is_extendable=False, extension_ranges=[], - serialized_start=5447, - serialized_end=5723, + serialized_start=5661, + serialized_end=5937, ) @@ -1965,8 +2033,8 @@ _CMSGCLIENTSCREENSHOTSCHANGED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5725, - serialized_end=5755, + serialized_start=5939, + serialized_end=5969, ) @@ -2021,8 +2089,8 @@ _CMSGCLIENTUPDATEUSERGAMEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5757, - serialized_end=5876, + serialized_start=5971, + serialized_end=6090, ) @@ -2056,8 +2124,8 @@ _CMSGCLIENTRICHPRESENCEUPLOAD = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5878, - serialized_end=5961, + serialized_start=6092, + serialized_end=6175, ) @@ -2084,8 +2152,8 @@ _CMSGCLIENTRICHPRESENCEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5963, - serialized_end=6019, + serialized_start=6177, + serialized_end=6233, ) @@ -2119,8 +2187,8 @@ _CMSGCLIENTRICHPRESENCEINFO_RICHPRESENCE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6117, - serialized_end=6179, + serialized_start=6331, + serialized_end=6393, ) _CMSGCLIENTRICHPRESENCEINFO = _descriptor.Descriptor( @@ -2146,8 +2214,8 @@ _CMSGCLIENTRICHPRESENCEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6022, - serialized_end=6179, + serialized_start=6236, + serialized_end=6393, ) @@ -2174,8 +2242,8 @@ _CMSGCLIENTCHECKFILESIGNATURE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6181, - serialized_end=6227, + serialized_start=6395, + serialized_end=6441, ) @@ -2265,8 +2333,8 @@ _CMSGCLIENTCHECKFILESIGNATURERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6230, - serialized_end=6477, + serialized_start=6444, + serialized_end=6691, ) @@ -2307,8 +2375,8 @@ _CMSGCLIENTREADMACHINEAUTH = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6479, - serialized_end=6559, + serialized_start=6693, + serialized_end=6773, ) @@ -2391,8 +2459,8 @@ _CMSGCLIENTREADMACHINEAUTHRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6562, - serialized_end=6768, + serialized_start=6776, + serialized_end=6982, ) @@ -2468,8 +2536,8 @@ _CMSGCLIENTUPDATEMACHINEAUTH = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6771, - serialized_end=6960, + serialized_start=6985, + serialized_end=7174, ) @@ -2559,8 +2627,8 @@ _CMSGCLIENTUPDATEMACHINEAUTHRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6963, - serialized_end=7188, + serialized_start=7177, + serialized_end=7402, ) @@ -2657,8 +2725,8 @@ _CMSGCLIENTREQUESTMACHINEAUTH = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7191, - serialized_end=7480, + serialized_start=7405, + serialized_end=7694, ) @@ -2685,8 +2753,8 @@ _CMSGCLIENTREQUESTMACHINEAUTHRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7482, - serialized_end=7537, + serialized_start=7696, + serialized_end=7751, ) @@ -2720,8 +2788,8 @@ _CMSGCLIENTCREATEFRIENDSGROUP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7539, - serialized_end=7605, + serialized_start=7753, + serialized_end=7819, ) @@ -2755,8 +2823,8 @@ _CMSGCLIENTCREATEFRIENDSGROUPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7607, - serialized_end=7679, + serialized_start=7821, + serialized_end=7893, ) @@ -2790,8 +2858,8 @@ _CMSGCLIENTDELETEFRIENDSGROUP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7681, - serialized_end=7745, + serialized_start=7895, + serialized_end=7959, ) @@ -2818,8 +2886,8 @@ _CMSGCLIENTDELETEFRIENDSGROUPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7747, - serialized_end=7802, + serialized_start=7961, + serialized_end=8016, ) @@ -2853,8 +2921,8 @@ _CMSGCLIENTRENAMEFRIENDSGROUP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7804, - serialized_end=7870, + serialized_start=8018, + serialized_end=8084, ) @@ -2881,8 +2949,8 @@ _CMSGCLIENTRENAMEFRIENDSGROUPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7872, - serialized_end=7927, + serialized_start=8086, + serialized_end=8141, ) @@ -2916,8 +2984,8 @@ _CMSGCLIENTADDFRIENDTOGROUP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7929, - serialized_end=7995, + serialized_start=8143, + serialized_end=8209, ) @@ -2944,8 +3012,8 @@ _CMSGCLIENTADDFRIENDTOGROUPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7997, - serialized_end=8050, + serialized_start=8211, + serialized_end=8264, ) @@ -2979,8 +3047,8 @@ _CMSGCLIENTREMOVEFRIENDFROMGROUP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8052, - serialized_end=8123, + serialized_start=8266, + serialized_end=8337, ) @@ -3007,8 +3075,8 @@ _CMSGCLIENTREMOVEFRIENDFROMGROUPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8125, - serialized_end=8183, + serialized_start=8339, + serialized_end=8397, ) @@ -3035,8 +3103,8 @@ _CMSGCLIENTREGISTERKEY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8185, - serialized_end=8221, + serialized_start=8399, + serialized_end=8435, ) @@ -3077,8 +3145,8 @@ _CMSGCLIENTPURCHASERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8223, - serialized_end=8335, + serialized_start=8437, + serialized_end=8549, ) @@ -3140,8 +3208,8 @@ _CMSGCLIENTACTIVATEOEMLICENSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8338, - serialized_end=8535, + serialized_start=8552, + serialized_end=8749, ) @@ -3168,8 +3236,8 @@ _CMSGCLIENTREGISTEROEMMACHINE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8537, - serialized_end=8594, + serialized_start=8751, + serialized_end=8808, ) @@ -3196,8 +3264,8 @@ _CMSGCLIENTREGISTEROEMMACHINERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8596, - serialized_end=8651, + serialized_start=8810, + serialized_end=8865, ) @@ -3231,8 +3299,8 @@ _CMSGCLIENTPURCHASEWITHMACHINEID = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8653, - serialized_end=8728, + serialized_start=8867, + serialized_end=8942, ) @@ -3273,8 +3341,8 @@ _CMSGTRADING_INITIATETRADEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8730, - serialized_end=8833, + serialized_start=8944, + serialized_end=9047, ) @@ -3357,8 +3425,8 @@ _CMSGTRADING_INITIATETRADERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8836, - serialized_end=9174, + serialized_start=9050, + serialized_end=9388, ) @@ -3385,8 +3453,8 @@ _CMSGTRADING_CANCELTRADEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9176, - serialized_end=9231, + serialized_start=9390, + serialized_end=9445, ) @@ -3413,8 +3481,8 @@ _CMSGTRADING_STARTSESSION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9233, - serialized_end=9282, + serialized_start=9447, + serialized_end=9496, ) @@ -3490,8 +3558,8 @@ _CMSGCLIENTEMAILCHANGE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9285, - serialized_end=9460, + serialized_start=9499, + serialized_end=9674, ) @@ -3525,8 +3593,8 @@ _CMSGCLIENTEMAILCHANGERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9462, - serialized_end=9540, + serialized_start=9676, + serialized_end=9754, ) @@ -3560,8 +3628,8 @@ _CMSGCLIENTGETCDNAUTHTOKEN = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9542, - serialized_end=9604, + serialized_start=9756, + serialized_end=9818, ) @@ -3595,8 +3663,8 @@ _CMSGCLIENTGETDEPOTDECRYPTIONKEY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9606, - serialized_end=9673, + serialized_start=9820, + serialized_end=9887, ) @@ -3637,8 +3705,8 @@ _CMSGCLIENTGETDEPOTDECRYPTIONKEYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9675, - serialized_end=9784, + serialized_start=9889, + serialized_end=9998, ) @@ -3665,8 +3733,8 @@ _CMSGCLIENTGETAPPBETAPASSWORDS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9786, - serialized_end=9833, + serialized_start=10000, + serialized_end=10047, ) @@ -3700,8 +3768,8 @@ _CMSGCLIENTGETAPPBETAPASSWORDSRESPONSE_BETAPASSWORD = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9989, - serialized_end=10043, + serialized_start=10203, + serialized_end=10257, ) _CMSGCLIENTGETAPPBETAPASSWORDSRESPONSE = _descriptor.Descriptor( @@ -3741,8 +3809,8 @@ _CMSGCLIENTGETAPPBETAPASSWORDSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9836, - serialized_end=10043, + serialized_start=10050, + serialized_end=10257, ) @@ -3776,8 +3844,8 @@ _CMSGCLIENTCHECKAPPBETAPASSWORD = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10045, - serialized_end=10115, + serialized_start=10259, + serialized_end=10329, ) @@ -3811,8 +3879,8 @@ _CMSGCLIENTCHECKAPPBETAPASSWORDRESPONSE_BETAPASSWORD = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9989, - serialized_end=10043, + serialized_start=10203, + serialized_end=10257, ) _CMSGCLIENTCHECKAPPBETAPASSWORDRESPONSE = _descriptor.Descriptor( @@ -3845,8 +3913,8 @@ _CMSGCLIENTCHECKAPPBETAPASSWORDRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10118, - serialized_end=10311, + serialized_start=10332, + serialized_end=10525, ) @@ -3950,8 +4018,8 @@ _CMSGCLIENTUPDATEAPPJOBREPORT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10314, - serialized_end=10622, + serialized_start=10528, + serialized_end=10836, ) @@ -4020,8 +4088,8 @@ _CMSGCLIENTDPCONTENTSTATSREPORT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10625, - serialized_end=10828, + serialized_start=10839, + serialized_end=11042, ) @@ -4062,8 +4130,8 @@ _CMSGCLIENTGETCDNAUTHTOKENRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10830, - serialized_end=10925, + serialized_start=11044, + serialized_end=11139, ) @@ -4111,8 +4179,8 @@ _CMSGDOWNLOADRATESTATISTICS_STATSINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11029, - serialized_end=11112, + serialized_start=11243, + serialized_end=11326, ) _CMSGDOWNLOADRATESTATISTICS = _descriptor.Descriptor( @@ -4145,8 +4213,8 @@ _CMSGDOWNLOADRATESTATISTICS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10928, - serialized_end=11112, + serialized_start=11142, + serialized_end=11326, ) @@ -4180,8 +4248,8 @@ _CMSGCLIENTREQUESTACCOUNTDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11114, - serialized_end=11186, + serialized_start=11328, + serialized_end=11400, ) @@ -4250,8 +4318,8 @@ _CMSGCLIENTREQUESTACCOUNTDATARESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11189, - serialized_end=11404, + serialized_start=11403, + serialized_end=11618, ) @@ -4306,8 +4374,8 @@ _CMSGCLIENTUGSGETGLOBALSTATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11407, - serialized_end=11560, + serialized_start=11621, + serialized_end=11774, ) @@ -4341,8 +4409,8 @@ _CMSGCLIENTUGSGETGLOBALSTATSRESPONSE_DAY_STAT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11803, - serialized_end=11840, + serialized_start=12017, + serialized_end=12054, ) _CMSGCLIENTUGSGETGLOBALSTATSRESPONSE_DAY = _descriptor.Descriptor( @@ -4375,8 +4443,8 @@ _CMSGCLIENTUGSGETGLOBALSTATSRESPONSE_DAY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11718, - serialized_end=11840, + serialized_start=11932, + serialized_end=12054, ) _CMSGCLIENTUGSGETGLOBALSTATSRESPONSE = _descriptor.Descriptor( @@ -4423,8 +4491,8 @@ _CMSGCLIENTUGSGETGLOBALSTATSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11563, - serialized_end=11840, + serialized_start=11777, + serialized_end=12054, ) @@ -4451,8 +4519,8 @@ _CMSGGAMESERVERDATA_PLAYER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12285, - serialized_end=12311, + serialized_start=12499, + serialized_end=12525, ) _CMSGGAMESERVERDATA = _descriptor.Descriptor( @@ -4625,8 +4693,8 @@ _CMSGGAMESERVERDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11843, - serialized_end=12311, + serialized_start=12057, + serialized_end=12525, ) @@ -4667,8 +4735,8 @@ _CMSGGAMESERVERREMOVE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12313, - serialized_end=12385, + serialized_start=12527, + serialized_end=12599, ) @@ -4723,8 +4791,8 @@ _CMSGCLIENTGMSSERVERQUERY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12388, - serialized_end=12518, + serialized_start=12602, + serialized_end=12732, ) @@ -4765,8 +4833,8 @@ _CMSGGMSCLIENTSERVERQUERYRESPONSE_SERVER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12631, - serialized_end=12701, + serialized_start=12845, + serialized_end=12915, ) _CMSGGMSCLIENTSERVERQUERYRESPONSE = _descriptor.Descriptor( @@ -4799,8 +4867,8 @@ _CMSGGMSCLIENTSERVERQUERYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12521, - serialized_end=12701, + serialized_start=12735, + serialized_end=12915, ) @@ -4841,8 +4909,8 @@ _CMSGGAMESERVEROUTOFDATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12703, - serialized_end=12782, + serialized_start=12917, + serialized_end=12996, ) @@ -4869,8 +4937,8 @@ _CMSGCLIENTREDEEMGUESTPASS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12784, - serialized_end=12834, + serialized_start=12998, + serialized_end=13048, ) @@ -4911,8 +4979,8 @@ _CMSGCLIENTREDEEMGUESTPASSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12836, - serialized_end=12935, + serialized_start=13050, + serialized_end=13149, ) @@ -4939,8 +5007,8 @@ _CMSGCLIENTGETCLANACTIVITYCOUNTS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12937, - serialized_end=12993, + serialized_start=13151, + serialized_end=13207, ) @@ -4967,8 +5035,8 @@ _CMSGCLIENTGETCLANACTIVITYCOUNTSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12995, - serialized_end=13056, + serialized_start=13209, + serialized_end=13270, ) @@ -5023,8 +5091,8 @@ _CMSGCLIENTOGSREPORTSTRING = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13058, - serialized_end=13179, + serialized_start=13272, + serialized_end=13393, ) @@ -5065,8 +5133,8 @@ _CMSGCLIENTOGSREPORTBUG = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13181, - serialized_end=13261, + serialized_start=13395, + serialized_end=13475, ) @@ -5093,8 +5161,8 @@ _CMSGGSASSOCIATEWITHCLAN = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13263, - serialized_end=13311, + serialized_start=13477, + serialized_end=13525, ) @@ -5128,8 +5196,8 @@ _CMSGGSASSOCIATEWITHCLANRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13313, - serialized_end=13389, + serialized_start=13527, + serialized_end=13603, ) @@ -5156,8 +5224,8 @@ _CMSGGSCOMPUTENEWPLAYERCOMPATIBILITY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13391, - serialized_end=13456, + serialized_start=13605, + serialized_end=13670, ) @@ -5219,8 +5287,8 @@ _CMSGGSCOMPUTENEWPLAYERCOMPATIBILITYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13459, - serialized_end=13666, + serialized_start=13673, + serialized_end=13880, ) @@ -5240,8 +5308,8 @@ _CMSGCLIENTSENTLOGS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13668, - serialized_end=13688, + serialized_start=13882, + serialized_end=13902, ) @@ -5296,8 +5364,8 @@ _CMSGGCCLIENT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13690, - serialized_end=13786, + serialized_start=13904, + serialized_end=14000, ) @@ -5324,8 +5392,8 @@ _CMSGCLIENTREQUESTFREELICENSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13788, - serialized_end=13834, + serialized_start=14002, + serialized_end=14048, ) @@ -5366,8 +5434,8 @@ _CMSGCLIENTREQUESTFREELICENSERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13836, - serialized_end=13946, + serialized_start=14050, + serialized_end=14160, ) @@ -5443,8 +5511,8 @@ _CMSGDRMDOWNLOADREQUESTWITHCRASHDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13949, - serialized_end=14160, + serialized_start=14163, + serialized_end=14374, ) @@ -5520,8 +5588,8 @@ _CMSGDRMDOWNLOADRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14163, - serialized_end=14382, + serialized_start=14377, + serialized_end=14596, ) @@ -5597,8 +5665,8 @@ _CMSGDRMFINALRESULT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14385, - serialized_end=14600, + serialized_start=14599, + serialized_end=14814, ) @@ -5625,8 +5693,8 @@ _CMSGCLIENTDPCHECKSPECIALSURVEY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14602, - serialized_end=14653, + serialized_start=14816, + serialized_end=14867, ) @@ -5688,8 +5756,8 @@ _CMSGCLIENTDPCHECKSPECIALSURVEYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14656, - serialized_end=14806, + serialized_start=14870, + serialized_end=15020, ) @@ -5723,8 +5791,8 @@ _CMSGCLIENTDPSENDSPECIALSURVEYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14808, - serialized_end=14880, + serialized_start=15022, + serialized_end=15094, ) @@ -5758,8 +5826,8 @@ _CMSGCLIENTDPSENDSPECIALSURVEYRESPONSEREPLY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14882, - serialized_end=14961, + serialized_start=15096, + serialized_end=15175, ) @@ -5793,8 +5861,8 @@ _CMSGCLIENTREQUESTFORGOTTENPASSWORDEMAIL = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14963, - serialized_end=15050, + serialized_start=15177, + serialized_end=15264, ) @@ -5828,8 +5896,8 @@ _CMSGCLIENTREQUESTFORGOTTENPASSWORDEMAILRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15052, - serialized_end=15147, + serialized_start=15266, + serialized_end=15361, ) @@ -5856,8 +5924,8 @@ _CMSGCLIENTITEMANNOUNCEMENTS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15149, - serialized_end=15203, + serialized_start=15363, + serialized_end=15417, ) @@ -5877,8 +5945,8 @@ _CMSGCLIENTREQUESTITEMANNOUNCEMENTS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15205, - serialized_end=15241, + serialized_start=15419, + serialized_end=15455, ) @@ -5912,8 +5980,8 @@ _CMSGCLIENTUSERNOTIFICATIONS_NOTIFICATION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15341, - serialized_end=15402, + serialized_start=15555, + serialized_end=15616, ) _CMSGCLIENTUSERNOTIFICATIONS = _descriptor.Descriptor( @@ -5939,8 +6007,8 @@ _CMSGCLIENTUSERNOTIFICATIONS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15244, - serialized_end=15402, + serialized_start=15458, + serialized_end=15616, ) @@ -5981,8 +6049,8 @@ _CMSGCLIENTCOMMENTNOTIFICATIONS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15405, - serialized_end=15541, + serialized_start=15619, + serialized_end=15755, ) @@ -6002,8 +6070,8 @@ _CMSGCLIENTREQUESTCOMMENTNOTIFICATIONS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15543, - serialized_end=15582, + serialized_start=15757, + serialized_end=15796, ) @@ -6037,8 +6105,8 @@ _CMSGCLIENTOFFLINEMESSAGENOTIFICATION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15584, - serialized_end=15687, + serialized_start=15798, + serialized_end=15901, ) @@ -6058,8 +6126,8 @@ _CMSGCLIENTREQUESTOFFLINEMESSAGECOUNT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15689, - serialized_end=15727, + serialized_start=15903, + serialized_end=15941, ) @@ -6086,8 +6154,8 @@ _CMSGCLIENTFSGETFRIENDMESSAGEHISTORY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15729, - serialized_end=15783, + serialized_start=15943, + serialized_end=15997, ) @@ -6135,8 +6203,8 @@ _CMSGCLIENTFSGETFRIENDMESSAGEHISTORYRESPONSE_FRIENDMESSAGE = _descriptor.Descrip options=None, is_extendable=False, extension_ranges=[], - serialized_start=15945, - serialized_end=16031, + serialized_start=16159, + serialized_end=16245, ) _CMSGCLIENTFSGETFRIENDMESSAGEHISTORYRESPONSE = _descriptor.Descriptor( @@ -6176,8 +6244,8 @@ _CMSGCLIENTFSGETFRIENDMESSAGEHISTORYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15786, - serialized_end=16031, + serialized_start=16000, + serialized_end=16245, ) @@ -6197,8 +6265,8 @@ _CMSGCLIENTFSGETFRIENDMESSAGEHISTORYFOROFFLINEMESSAGES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16033, - serialized_end=16088, + serialized_start=16247, + serialized_end=16302, ) @@ -6225,8 +6293,8 @@ _CMSGCLIENTFSGETFRIENDSSTEAMLEVELS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16090, - serialized_end=16145, + serialized_start=16304, + serialized_end=16359, ) @@ -6260,8 +6328,8 @@ _CMSGCLIENTFSGETFRIENDSSTEAMLEVELSRESPONSE_FRIEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16261, - serialized_end=16303, + serialized_start=16475, + serialized_end=16517, ) _CMSGCLIENTFSGETFRIENDSSTEAMLEVELSRESPONSE = _descriptor.Descriptor( @@ -6287,8 +6355,8 @@ _CMSGCLIENTFSGETFRIENDSSTEAMLEVELSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16148, - serialized_end=16303, + serialized_start=16362, + serialized_end=16517, ) @@ -6350,8 +6418,8 @@ _CMSGCLIENTEMAILADDRINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16306, - serialized_end=16541, + serialized_start=16520, + serialized_end=16755, ) @@ -6427,8 +6495,8 @@ _CMSGCREENUMERATEPUBLISHEDFILES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16544, - serialized_end=16727, + serialized_start=16758, + serialized_end=16941, ) @@ -6483,8 +6551,8 @@ _CMSGCREENUMERATEPUBLISHEDFILESRESPONSE_PUBLISHEDFILEID = _descriptor.Descriptor options=None, is_extendable=False, extension_ranges=[], - serialized_start=16897, - serialized_end=17015, + serialized_start=17111, + serialized_end=17229, ) _CMSGCREENUMERATEPUBLISHEDFILESRESPONSE = _descriptor.Descriptor( @@ -6524,8 +6592,8 @@ _CMSGCREENUMERATEPUBLISHEDFILESRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16730, - serialized_end=17015, + serialized_start=16944, + serialized_end=17229, ) @@ -6552,8 +6620,8 @@ _CMSGCREITEMVOTESUMMARY_PUBLISHEDFILEID = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=2399, - serialized_end=2443, + serialized_start=2613, + serialized_end=2657, ) _CMSGCREITEMVOTESUMMARY = _descriptor.Descriptor( @@ -6579,8 +6647,8 @@ _CMSGCREITEMVOTESUMMARY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17018, - serialized_end=17157, + serialized_start=17232, + serialized_end=17371, ) @@ -6635,8 +6703,8 @@ _CMSGCREITEMVOTESUMMARYRESPONSE_ITEMVOTESUMMARY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17292, - serialized_end=17410, + serialized_start=17506, + serialized_end=17624, ) _CMSGCREITEMVOTESUMMARYRESPONSE = _descriptor.Descriptor( @@ -6669,8 +6737,8 @@ _CMSGCREITEMVOTESUMMARYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17160, - serialized_end=17410, + serialized_start=17374, + serialized_end=17624, ) @@ -6704,8 +6772,8 @@ _CMSGCREUPDATEUSERPUBLISHEDITEMVOTE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17412, - serialized_end=17492, + serialized_start=17626, + serialized_end=17706, ) @@ -6732,8 +6800,8 @@ _CMSGCREUPDATEUSERPUBLISHEDITEMVOTERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17494, - serialized_end=17558, + serialized_start=17708, + serialized_end=17772, ) @@ -6760,8 +6828,8 @@ _CMSGCREGETUSERPUBLISHEDITEMVOTEDETAILS_PUBLISHEDFILEID = _descriptor.Descriptor options=None, is_extendable=False, extension_ranges=[], - serialized_start=2399, - serialized_end=2443, + serialized_start=2613, + serialized_end=2657, ) _CMSGCREGETUSERPUBLISHEDITEMVOTEDETAILS = _descriptor.Descriptor( @@ -6787,8 +6855,8 @@ _CMSGCREGETUSERPUBLISHEDITEMVOTEDETAILS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17561, - serialized_end=17732, + serialized_start=17775, + serialized_end=17946, ) @@ -6822,8 +6890,8 @@ _CMSGCREGETUSERPUBLISHEDITEMVOTEDETAILSRESPONSE_USERITEMVOTEDETAIL = _descriptor options=None, is_extendable=False, extension_ranges=[], - serialized_start=17905, - serialized_end=17969, + serialized_start=18119, + serialized_end=18183, ) _CMSGCREGETUSERPUBLISHEDITEMVOTEDETAILSRESPONSE = _descriptor.Descriptor( @@ -6856,8 +6924,8 @@ _CMSGCREGETUSERPUBLISHEDITEMVOTEDETAILSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17735, - serialized_end=17969, + serialized_start=17949, + serialized_end=18183, ) @@ -6898,8 +6966,8 @@ _CMSGGAMESERVERPINGSAMPLE_SAMPLE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18088, - serialized_end=18157, + serialized_start=18302, + serialized_end=18371, ) _CMSGGAMESERVERPINGSAMPLE = _descriptor.Descriptor( @@ -6939,8 +7007,8 @@ _CMSGGAMESERVERPINGSAMPLE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17972, - serialized_end=18157, + serialized_start=18186, + serialized_end=18371, ) @@ -6967,8 +7035,8 @@ _CMSGFSGETFOLLOWERCOUNT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18159, - serialized_end=18201, + serialized_start=18373, + serialized_end=18415, ) @@ -7002,8 +7070,8 @@ _CMSGFSGETFOLLOWERCOUNTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18203, - serialized_end=18273, + serialized_start=18417, + serialized_end=18487, ) @@ -7030,8 +7098,8 @@ _CMSGFSGETISFOLLOWING = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18275, - serialized_end=18315, + serialized_start=18489, + serialized_end=18529, ) @@ -7065,8 +7133,8 @@ _CMSGFSGETISFOLLOWINGRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18317, - serialized_end=18396, + serialized_start=18531, + serialized_end=18610, ) @@ -7093,8 +7161,8 @@ _CMSGFSENUMERATEFOLLOWINGLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18398, - serialized_end=18449, + serialized_start=18612, + serialized_end=18663, ) @@ -7135,8 +7203,8 @@ _CMSGFSENUMERATEFOLLOWINGLISTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18451, - serialized_end=18551, + serialized_start=18665, + serialized_end=18765, ) @@ -7163,8 +7231,8 @@ _CMSGDPGETNUMBEROFCURRENTPLAYERS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18553, - serialized_end=18601, + serialized_start=18767, + serialized_end=18815, ) @@ -7198,8 +7266,8 @@ _CMSGDPGETNUMBEROFCURRENTPLAYERSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18603, - serialized_end=18686, + serialized_start=18817, + serialized_end=18900, ) @@ -7240,8 +7308,8 @@ _CMSGCLIENTFRIENDUSERSTATUSPUBLISHED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18688, - serialized_end=18785, + serialized_start=18902, + serialized_end=18999, ) @@ -7282,8 +7350,8 @@ _CMSGCLIENTSERVICEMETHOD = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18787, - serialized_end=18885, + serialized_start=19001, + serialized_end=19099, ) @@ -7317,8 +7385,8 @@ _CMSGCLIENTSERVICEMETHODRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18887, - serialized_end=18977, + serialized_start=19101, + serialized_end=19191, ) @@ -7345,8 +7413,8 @@ _CMSGCLIENTUIMODE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18979, - serialized_end=19013, + serialized_start=19193, + serialized_end=19227, ) @@ -7373,8 +7441,8 @@ _CMSGCLIENTVANITYURLCHANGEDNOTIFICATION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19015, - serialized_end=19075, + serialized_start=19229, + serialized_end=19289, ) @@ -7408,8 +7476,8 @@ _CMSGCLIENTAUTHORIZELOCALDEVICEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19077, - serialized_end=19170, + serialized_start=19291, + serialized_end=19384, ) @@ -7450,8 +7518,8 @@ _CMSGCLIENTAUTHORIZELOCALDEVICE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19172, - serialized_end=19279, + serialized_start=19386, + serialized_end=19493, ) @@ -7485,8 +7553,8 @@ _CMSGCLIENTDEAUTHORIZEDEVICEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19281, - serialized_end=19391, + serialized_start=19495, + serialized_end=19605, ) @@ -7520,8 +7588,8 @@ _CMSGCLIENTDEAUTHORIZEDEVICE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19393, - serialized_end=19478, + serialized_start=19607, + serialized_end=19692, ) @@ -7555,8 +7623,8 @@ _CMSGCLIENTUSELOCALDEVICEAUTHORIZATIONS_DEVICETOKEN = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19633, - serialized_end=19690, + serialized_start=19847, + serialized_end=19904, ) _CMSGCLIENTUSELOCALDEVICEAUTHORIZATIONS = _descriptor.Descriptor( @@ -7589,8 +7657,8 @@ _CMSGCLIENTUSELOCALDEVICEAUTHORIZATIONS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19481, - serialized_end=19690, + serialized_start=19695, + serialized_end=19904, ) @@ -7610,8 +7678,8 @@ _CMSGCLIENTGETAUTHORIZEDDEVICES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19692, - serialized_end=19724, + serialized_start=19906, + serialized_end=19938, ) @@ -7673,8 +7741,8 @@ _CMSGCLIENTGETAUTHORIZEDDEVICESRESPONSE_AUTHORIZEDDEVICE = _descriptor.Descripto options=None, is_extendable=False, extension_ranges=[], - serialized_start=19875, - serialized_end=20028, + serialized_start=20089, + serialized_end=20242, ) _CMSGCLIENTGETAUTHORIZEDDEVICESRESPONSE = _descriptor.Descriptor( @@ -7707,8 +7775,8 @@ _CMSGCLIENTGETAUTHORIZEDDEVICESRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19727, - serialized_end=20028, + serialized_start=19941, + serialized_end=20242, ) @@ -7728,8 +7796,8 @@ _CMSGCLIENTGETEMOTICONLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20030, - serialized_end=20057, + serialized_start=20244, + serialized_end=20271, ) @@ -7763,8 +7831,8 @@ _CMSGCLIENTEMOTICONLIST_EMOTICON = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20138, - serialized_end=20177, + serialized_start=20352, + serialized_end=20391, ) _CMSGCLIENTEMOTICONLIST = _descriptor.Descriptor( @@ -7790,8 +7858,8 @@ _CMSGCLIENTEMOTICONLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20059, - serialized_end=20177, + serialized_start=20273, + serialized_end=20391, ) @@ -7825,8 +7893,8 @@ _CMSGCLIENTSHAREDLIBRARYLOCKSTATUS_LOCKEDLIBRARY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20322, - serialized_end=20374, + serialized_start=20536, + serialized_end=20588, ) _CMSGCLIENTSHAREDLIBRARYLOCKSTATUS = _descriptor.Descriptor( @@ -7859,8 +7927,8 @@ _CMSGCLIENTSHAREDLIBRARYLOCKSTATUS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20180, - serialized_end=20374, + serialized_start=20394, + serialized_end=20588, ) @@ -7894,8 +7962,8 @@ _CMSGCLIENTSHAREDLIBRARYSTOPPLAYING_STOPAPP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20501, - serialized_end=20544, + serialized_start=20715, + serialized_end=20758, ) _CMSGCLIENTSHAREDLIBRARYSTOPPLAYING = _descriptor.Descriptor( @@ -7928,8 +7996,8 @@ _CMSGCLIENTSHAREDLIBRARYSTOPPLAYING = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20377, - serialized_end=20544, + serialized_start=20591, + serialized_end=20758, ) @@ -8019,8 +8087,8 @@ _CMSGCLIENTSERVICECALL = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20547, - serialized_end=20788, + serialized_start=20761, + serialized_end=21002, ) @@ -8061,8 +8129,8 @@ _CMSGCLIENTSERVICEMODULE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20790, - serialized_end=20880, + serialized_start=21004, + serialized_end=21094, ) @@ -8229,8 +8297,8 @@ _CMSGCLIENTSERVICECALLRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20883, - serialized_end=21451, + serialized_start=21097, + serialized_end=21665, ) @@ -8250,8 +8318,8 @@ _CMSGAMUNLOCKSTREAMING = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21453, - serialized_end=21476, + serialized_start=21667, + serialized_end=21690, ) @@ -8285,8 +8353,8 @@ _CMSGAMUNLOCKSTREAMINGRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21478, - serialized_end=21553, + serialized_start=21692, + serialized_end=21767, ) @@ -8320,8 +8388,8 @@ _CMSGCLIENTPLAYINGSESSIONSTATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21555, - serialized_end=21632, + serialized_start=21769, + serialized_end=21846, ) @@ -8348,8 +8416,8 @@ _CMSGCLIENTKICKPLAYINGSESSION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21634, - serialized_end=21688, + serialized_start=21848, + serialized_end=21902, ) @@ -8397,8 +8465,8 @@ _CMSGCLIENTCREATEACCOUNT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21690, - serialized_end=21788, + serialized_start=21904, + serialized_end=22002, ) @@ -8432,8 +8500,8 @@ _CMSGCLIENTCREATEACCOUNTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21790, - serialized_end=21860, + serialized_start=22004, + serialized_end=22074, ) @@ -8481,8 +8549,8 @@ _CMSGCLIENTVOICECALLPREAUTHORIZE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21862, - serialized_end=21980, + serialized_start=22076, + serialized_end=22194, ) @@ -8530,14 +8598,16 @@ _CMSGCLIENTVOICECALLPREAUTHORIZERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21983, - serialized_end=22113, + serialized_start=22197, + serialized_end=22327, ) _CMSGCLIENTUCMADDSCREENSHOT_TAG.containing_type = _CMSGCLIENTUCMADDSCREENSHOT; _CMSGCLIENTUCMADDSCREENSHOT.fields_by_name['tag'].message_type = _CMSGCLIENTUCMADDSCREENSHOT_TAG _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_KEYVALUETAG.containing_type = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE; +_CMSGCLIENTUCMUPDATEPUBLISHEDFILE_ADDITIONALPREVIEW.containing_type = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE; _CMSGCLIENTUCMUPDATEPUBLISHEDFILE.fields_by_name['kvtags'].message_type = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_KEYVALUETAG +_CMSGCLIENTUCMUPDATEPUBLISHEDFILE.fields_by_name['previews'].message_type = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_ADDITIONALPREVIEW _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE_PUBLISHEDFILEID.containing_type = _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE; _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE.fields_by_name['published_files'].message_type = _CMSGCLIENTUCMENUMERATEUSERPUBLISHEDFILESRESPONSE_PUBLISHEDFILEID _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESRESPONSE_PUBLISHEDFILEID.containing_type = _CMSGCLIENTUCMENUMERATEUSERSUBSCRIBEDFILESRESPONSE; @@ -8814,6 +8884,12 @@ class CMsgClientUCMUpdatePublishedFile(_message.Message): DESCRIPTOR = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_KEYVALUETAG # @@protoc_insertion_point(class_scope:CMsgClientUCMUpdatePublishedFile.KeyValueTag) + + class AdditionalPreview(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE_ADDITIONALPREVIEW + + # @@protoc_insertion_point(class_scope:CMsgClientUCMUpdatePublishedFile.AdditionalPreview) DESCRIPTOR = _CMSGCLIENTUCMUPDATEPUBLISHEDFILE # @@protoc_insertion_point(class_scope:CMsgClientUCMUpdatePublishedFile) @@ -9948,5 +10024,5 @@ class CMsgClientVoiceCallPreAuthorizeResponse(_message.Message): DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\200\001\000') +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\220\001\000') # @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_clientserver_pb2.py b/steam/protobufs/steammessages_clientserver_pb2.py index 7cf9702..1db68bd 100644 --- a/steam/protobufs/steammessages_clientserver_pb2.py +++ b/steam/protobufs/steammessages_clientserver_pb2.py @@ -15,7 +15,7 @@ import encrypted_app_ticket_pb2 DESCRIPTOR = _descriptor.FileDescriptor( name='steammessages_clientserver.proto', package='', - serialized_pb='\n steammessages_clientserver.proto\x1a\x18steammessages_base.proto\x1a\x1a\x65ncrypted_app_ticket.proto\"\x15\n\x13\x43MsgClientHeartBeat\"G\n\x1e\x43MsgClientUDSP2PSessionStarted\x12\x16\n\x0esteamid_remote\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\x05\"\x81\x02\n\x1c\x43MsgClientUDSP2PSessionEnded\x12\x16\n\x0esteamid_remote\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\x05\x12\x1a\n\x12session_length_sec\x18\x03 \x01(\x05\x12\x15\n\rsession_error\x18\x04 \x01(\x05\x12\x0f\n\x07nattype\x18\x05 \x01(\x05\x12\x12\n\nbytes_recv\x18\x06 \x01(\x05\x12\x12\n\nbytes_sent\x18\x07 \x01(\x05\x12\x18\n\x10\x62ytes_sent_relay\x18\x08 \x01(\x05\x12\x18\n\x10\x62ytes_recv_relay\x18\t \x01(\x05\x12\x1a\n\x12time_to_connect_ms\x18\n \x01(\x05\"j\n\"CMsgClientRegisterAuthTicketWithCM\x12\x18\n\x10protocol_version\x18\x01 \x01(\r\x12\x0e\n\x06ticket\x18\x03 \x01(\x0c\x12\x1a\n\x12\x63lient_instance_id\x18\x04 \x01(\x04\"\xd1\x01\n\x1c\x43MsgClientTicketAuthComplete\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x0e\n\x06\x65state\x18\x03 \x01(\r\x12\x1e\n\x16\x65\x61uth_session_response\x18\x04 \x01(\r\x12\x19\n\x11\x44\x45PRECATED_ticket\x18\x05 \x01(\x0c\x12\x12\n\nticket_crc\x18\x06 \x01(\r\x12\x17\n\x0fticket_sequence\x18\x07 \x01(\r\x12\x16\n\x0eowner_steam_id\x18\x08 \x01(\x06\"\x82\n\n\x0f\x43MsgClientLogon\x12\x18\n\x10protocol_version\x18\x01 \x01(\r\x12\x1f\n\x17obfustucated_private_ip\x18\x02 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x03 \x01(\r\x12\x17\n\x0flast_session_id\x18\x04 \x01(\r\x12\x1e\n\x16\x63lient_package_version\x18\x05 \x01(\r\x12\x17\n\x0f\x63lient_language\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_os_type\x18\x07 \x01(\r\x12\'\n\x18should_remember_password\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x14\n\x0cwine_version\x18\t \x01(\t\x12 \n\x18ping_ms_from_cell_search\x18\n \x01(\r\x12\x11\n\tpublic_ip\x18\x14 \x01(\r\x12\x11\n\tqos_level\x18\x15 \x01(\r\x12 \n\x18\x63lient_supplied_steam_id\x18\x16 \x01(\x06\x12\x12\n\nmachine_id\x18\x1e \x01(\x0c\x12\x18\n\rlauncher_type\x18\x1f \x01(\r:\x01\x30\x12\x12\n\x07ui_mode\x18 \x01(\r:\x01\x30\x12\x1a\n\x12steam2_auth_ticket\x18) \x01(\x0c\x12\x15\n\remail_address\x18* \x01(\t\x12 \n\x18rtime32_account_creation\x18+ \x01(\x07\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x32 \x01(\t\x12\x10\n\x08password\x18\x33 \x01(\t\x12\x19\n\x11game_server_token\x18\x34 \x01(\t\x12\x11\n\tlogin_key\x18< \x01(\t\x12+\n\x1cwas_converted_deprecated_msg\x18\x46 \x01(\x08:\x05\x66\x61lse\x12%\n\x1d\x61non_user_target_account_name\x18P \x01(\t\x12\x1e\n\x16resolved_user_steam_id\x18Q \x01(\x06\x12\x1a\n\x12\x65result_sentryfile\x18R \x01(\x05\x12\x16\n\x0esha_sentryfile\x18S \x01(\x0c\x12\x11\n\tauth_code\x18T \x01(\t\x12\x10\n\x08otp_type\x18U \x01(\x05\x12\x11\n\totp_value\x18V \x01(\r\x12\x16\n\x0eotp_identifier\x18W \x01(\t\x12\x1d\n\x15steam2_ticket_request\x18X \x01(\x08\x12\x17\n\x0fsony_psn_ticket\x18Z \x01(\x0c\x12\x1b\n\x13sony_psn_service_id\x18[ \x01(\t\x12\x36\n\'create_new_psn_linked_account_if_needed\x18\\ \x01(\x08:\x05\x66\x61lse\x12\x15\n\rsony_psn_name\x18] \x01(\t\x12\x1a\n\x12game_server_app_id\x18^ \x01(\x05\x12)\n!steamguard_dont_remember_computer\x18_ \x01(\x08\x12\x14\n\x0cmachine_name\x18` \x01(\t\x12\x1f\n\x17machine_name_userchosen\x18\x61 \x01(\t\x12\x18\n\x10\x63ountry_override\x18\x62 \x01(\t\x12\x14\n\x0cis_steam_box\x18\x63 \x01(\x08\x12\x1a\n\x12\x63lient_instance_id\x18\x64 \x01(\x04\x12\x17\n\x0ftwo_factor_code\x18\x65 \x01(\t\x12$\n\x1csupports_rate_limit_response\x18\x66 \x01(\x08\"\x8c\x05\n\x17\x43MsgClientLogonResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12%\n\x1dout_of_game_heartbeat_seconds\x18\x02 \x01(\x05\x12!\n\x19in_game_heartbeat_seconds\x18\x03 \x01(\x05\x12\x11\n\tpublic_ip\x18\x04 \x01(\r\x12\x1b\n\x13rtime32_server_time\x18\x05 \x01(\x07\x12\x15\n\raccount_flags\x18\x06 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x07 \x01(\r\x12\x14\n\x0c\x65mail_domain\x18\x08 \x01(\t\x12\x15\n\rsteam2_ticket\x18\t \x01(\x0c\x12\x18\n\x10\x65result_extended\x18\n \x01(\x05\x12&\n\x1ewebapi_authenticate_user_nonce\x18\x0b \x01(\t\x12\x1e\n\x16\x63\x65ll_id_ping_threshold\x18\x0c \x01(\r\x12\x10\n\x08use_pics\x18\r \x01(\x08\x12\x12\n\nvanity_url\x18\x0e \x01(\t\x12\x1f\n\x17\x63lient_supplied_steamid\x18\x14 \x01(\x06\x12\x17\n\x0fip_country_code\x18\x15 \x01(\t\x12\x19\n\x11parental_settings\x18\x16 \x01(\x0c\x12\"\n\x1aparental_setting_signature\x18\x17 \x01(\x0c\x12&\n\x1e\x63ount_loginfailures_to_migrate\x18\x18 \x01(\x05\x12$\n\x1c\x63ount_disconnects_to_migrate\x18\x19 \x01(\x05\x12#\n\x1bogs_data_report_time_window\x18\x1a \x01(\x05\x12\x1a\n\x12\x63lient_instance_id\x18\x1b \x01(\x04\".\n,CMsgClientRequestWebAPIAuthenticateUserNonce\"r\n4CMsgClientRequestWebAPIAuthenticateUserNonceResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12&\n\x1ewebapi_authenticate_user_nonce\x18\x0b \x01(\t\"\x12\n\x10\x43MsgClientLogOff\")\n\x13\x43MsgClientLoggedOff\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\":\n\x10\x43MsgClientCMList\x12\x14\n\x0c\x63m_addresses\x18\x01 \x03(\r\x12\x10\n\x08\x63m_ports\x18\x02 \x03(\r\"m\n\x1b\x43MsgClientP2PConnectionInfo\x12\x15\n\rsteam_id_dest\x18\x01 \x01(\x06\x12\x14\n\x0csteam_id_src\x18\x02 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\x11\n\tcandidate\x18\x04 \x01(\x0c\"z\n\x1f\x43MsgClientP2PConnectionFailInfo\x12\x15\n\rsteam_id_dest\x18\x01 \x01(\x06\x12\x14\n\x0csteam_id_src\x18\x02 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\x1a\n\x12\x65p2p_session_error\x18\x04 \x01(\r\"1\n\x1f\x43MsgClientGetAppOwnershipTicket\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\"]\n\'CMsgClientGetAppOwnershipTicketResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x0e\n\x06ticket\x18\x03 \x01(\x0c\"\'\n\x16\x43MsgClientSessionToken\x12\r\n\x05token\x18\x01 \x01(\x04\"M\n\x1b\x43MsgClientGameConnectTokens\x12\x1e\n\x12max_tokens_to_keep\x18\x01 \x01(\r:\x02\x31\x30\x12\x0e\n\x06tokens\x18\x02 \x03(\x0c\"\xa5\x01\n\x10\x43MsgGSServerType\x12\x15\n\rapp_id_served\x18\x01 \x01(\r\x12\r\n\x05\x66lags\x18\x02 \x01(\r\x12\x17\n\x0fgame_ip_address\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\x10\n\x08game_dir\x18\x05 \x01(\t\x12\x14\n\x0cgame_version\x18\x06 \x01(\t\x12\x17\n\x0fgame_query_port\x18\x07 \x01(\r\"&\n\x11\x43MsgGSStatusReply\x12\x11\n\tis_secure\x18\x01 \x01(\x08\"{\n\x10\x43MsgGSPlayerList\x12)\n\x07players\x18\x01 \x03(\x0b\x32\x18.CMsgGSPlayerList.Player\x1a<\n\x06Player\x12\x10\n\x08steam_id\x18\x01 \x01(\x04\x12\x11\n\tpublic_ip\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\x0c\"G\n\x11\x43MsgGSUserPlaying\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x11\n\tpublic_ip\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\x0c\"*\n\x16\x43MsgGSDisconnectNotice\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"\xf5\x02\n\x15\x43MsgClientGamesPlayed\x12\x37\n\x0cgames_played\x18\x01 \x03(\x0b\x32!.CMsgClientGamesPlayed.GamePlayed\x12\x16\n\x0e\x63lient_os_type\x18\x02 \x01(\r\x1a\x8a\x02\n\nGamePlayed\x12\x13\n\x0bsteam_id_gs\x18\x01 \x01(\x04\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x17\n\x0fgame_ip_address\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\x11\n\tis_secure\x18\x05 \x01(\x08\x12\r\n\x05token\x18\x06 \x01(\x0c\x12\x17\n\x0fgame_extra_info\x18\x07 \x01(\t\x12\x16\n\x0egame_data_blob\x18\x08 \x01(\x0c\x12\x12\n\nprocess_id\x18\t \x01(\r\x12\x1d\n\x15streaming_provider_id\x18\n \x01(\r\x12\x12\n\ngame_flags\x18\x0b \x01(\r\x12\x10\n\x08owner_id\x18\x0c \x01(\r\"9\n\rCMsgGSApprove\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x16\n\x0eowner_steam_id\x18\x02 \x01(\x06\"I\n\nCMsgGSDeny\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x65\x64\x65ny_reason\x18\x02 \x01(\x05\x12\x13\n\x0b\x64\x65ny_string\x18\x03 \x01(\t\"4\n\nCMsgGSKick\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x65\x64\x65ny_reason\x18\x02 \x01(\x05\"\xb6\x01\n\x12\x43MsgClientAuthList\x12\x13\n\x0btokens_left\x18\x01 \x01(\r\x12\x18\n\x10last_request_seq\x18\x02 \x01(\r\x12$\n\x1clast_request_seq_from_server\x18\x03 \x01(\r\x12 \n\x07tickets\x18\x04 \x03(\x0b\x32\x0f.CMsgAuthTicket\x12\x0f\n\x07\x61pp_ids\x18\x05 \x03(\r\x12\x18\n\x10message_sequence\x18\x06 \x01(\r\"V\n\x15\x43MsgClientAuthListAck\x12\x12\n\nticket_crc\x18\x01 \x03(\r\x12\x0f\n\x07\x61pp_ids\x18\x02 \x03(\r\x12\x18\n\x10message_sequence\x18\x03 \x01(\r\"\xea\x01\n\x15\x43MsgClientFriendsList\x12\x14\n\x0c\x62incremental\x18\x01 \x01(\x08\x12.\n\x07\x66riends\x18\x02 \x03(\x0b\x32\x1d.CMsgClientFriendsList.Friend\x12\x18\n\x10max_friend_count\x18\x03 \x01(\r\x12\x1b\n\x13\x61\x63tive_friend_count\x18\x04 \x01(\r\x12\x19\n\x11\x66riends_limit_hit\x18\x05 \x01(\x08\x1a\x39\n\x06\x46riend\x12\x12\n\nulfriendid\x18\x01 \x01(\x06\x12\x1b\n\x13\x65\x66riendrelationship\x18\x02 \x01(\r\"\xc5\x02\n\x1b\x43MsgClientFriendsGroupsList\x12\x10\n\x08\x62removal\x18\x01 \x01(\x08\x12\x14\n\x0c\x62incremental\x18\x02 \x01(\x08\x12>\n\x0c\x66riendGroups\x18\x03 \x03(\x0b\x32(.CMsgClientFriendsGroupsList.FriendGroup\x12H\n\x0bmemberships\x18\x04 \x03(\x0b\x32\x33.CMsgClientFriendsGroupsList.FriendGroupsMembership\x1a\x35\n\x0b\x46riendGroup\x12\x10\n\x08nGroupID\x18\x01 \x01(\x05\x12\x14\n\x0cstrGroupName\x18\x02 \x01(\t\x1a=\n\x16\x46riendGroupsMembership\x12\x11\n\tulSteamID\x18\x01 \x01(\x06\x12\x10\n\x08nGroupID\x18\x02 \x01(\x05\"\xba\x01\n\x1c\x43MsgClientPlayerNicknameList\x12\x0f\n\x07removal\x18\x01 \x01(\x08\x12\x13\n\x0bincremental\x18\x02 \x01(\x08\x12?\n\tnicknames\x18\x03 \x03(\x0b\x32,.CMsgClientPlayerNicknameList.PlayerNickname\x1a\x33\n\x0ePlayerNickname\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x10\n\x08nickname\x18\x03 \x01(\t\"@\n\x1b\x43MsgClientSetPlayerNickname\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x10\n\x08nickname\x18\x02 \x01(\t\"6\n#CMsgClientSetPlayerNicknameResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"\xdd\x03\n\x15\x43MsgClientLicenseList\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x30\n\x08licenses\x18\x02 \x03(\x0b\x32\x1e.CMsgClientLicenseList.License\x1a\xfd\x02\n\x07License\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x14\n\x0ctime_created\x18\x02 \x01(\x07\x12\x19\n\x11time_next_process\x18\x03 \x01(\x07\x12\x14\n\x0cminute_limit\x18\x04 \x01(\x05\x12\x14\n\x0cminutes_used\x18\x05 \x01(\x05\x12\x16\n\x0epayment_method\x18\x06 \x01(\r\x12\r\n\x05\x66lags\x18\x07 \x01(\r\x12\x1d\n\x15purchase_country_code\x18\x08 \x01(\t\x12\x14\n\x0clicense_type\x18\t \x01(\r\x12\x16\n\x0eterritory_code\x18\n \x01(\x05\x12\x15\n\rchange_number\x18\x0b \x01(\x05\x12\x10\n\x08owner_id\x18\x0c \x01(\r\x12\x16\n\x0einitial_period\x18\r \x01(\r\x12\x19\n\x11initial_time_unit\x18\x0e \x01(\r\x12\x16\n\x0erenewal_period\x18\x0f \x01(\r\x12\x19\n\x11renewal_time_unit\x18\x10 \x01(\r\"|\n\x15\x43MsgClientLBSSetScore\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\r\n\x05score\x18\x03 \x01(\x05\x12\x0f\n\x07\x64\x65tails\x18\x04 \x01(\x0c\x12\x1b\n\x13upload_score_method\x18\x05 \x01(\x05\"\xa2\x01\n\x1d\x43MsgClientLBSSetScoreResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1f\n\x17leaderboard_entry_count\x18\x02 \x01(\x05\x12\x15\n\rscore_changed\x18\x03 \x01(\x08\x12\x1c\n\x14global_rank_previous\x18\x04 \x01(\x05\x12\x17\n\x0fglobal_rank_new\x18\x05 \x01(\x05\"M\n\x13\x43MsgClientLBSSetUGC\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\x0e\n\x06ugc_id\x18\x03 \x01(\x06\"1\n\x1b\x43MsgClientLBSSetUGCResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xa7\x01\n\x1b\x43MsgClientLBSFindOrCreateLB\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x1f\n\x17leaderboard_sort_method\x18\x02 \x01(\x05\x12 \n\x18leaderboard_display_type\x18\x03 \x01(\x05\x12\x1b\n\x13\x63reate_if_not_found\x18\x04 \x01(\x08\x12\x18\n\x10leaderboard_name\x18\x05 \x01(\t\"\xd5\x01\n#CMsgClientLBSFindOrCreateLBResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\x1f\n\x17leaderboard_entry_count\x18\x03 \x01(\x05\x12\"\n\x17leaderboard_sort_method\x18\x04 \x01(\x05:\x01\x30\x12#\n\x18leaderboard_display_type\x18\x05 \x01(\x05:\x01\x30\x12\x18\n\x10leaderboard_name\x18\x06 \x01(\t\"\x9f\x01\n\x19\x43MsgClientLBSGetLBEntries\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\x05\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\x13\n\x0brange_start\x18\x03 \x01(\x05\x12\x11\n\trange_end\x18\x04 \x01(\x05\x12 \n\x18leaderboard_data_request\x18\x05 \x01(\x05\x12\x10\n\x08steamids\x18\x06 \x03(\x06\"\xf8\x01\n!CMsgClientLBSGetLBEntriesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1f\n\x17leaderboard_entry_count\x18\x02 \x01(\x05\x12\x39\n\x07\x65ntries\x18\x03 \x03(\x0b\x32(.CMsgClientLBSGetLBEntriesResponse.Entry\x1a\x63\n\x05\x45ntry\x12\x15\n\rsteam_id_user\x18\x01 \x01(\x06\x12\x13\n\x0bglobal_rank\x18\x02 \x01(\x05\x12\r\n\x05score\x18\x03 \x01(\x05\x12\x0f\n\x07\x64\x65tails\x18\x04 \x01(\x0c\x12\x0e\n\x06ugc_id\x18\x05 \x01(\x06\"\xf8\x01\n\x15\x43MsgClientAccountInfo\x12\x14\n\x0cpersona_name\x18\x01 \x01(\t\x12\x12\n\nip_country\x18\x02 \x01(\t\x12\x1e\n\x16\x63ount_authed_computers\x18\x05 \x01(\x05\x12\x15\n\raccount_flags\x18\x07 \x01(\r\x12\x13\n\x0b\x66\x61\x63\x65\x62ook_id\x18\x08 \x01(\x04\x12\x15\n\rfacebook_name\x18\t \x01(\t\x12%\n\x1dsteamguard_notify_newmachines\x18\x0e \x01(\x08\x12+\n#steamguard_machine_name_user_chosen\x18\x0f \x01(\t\"\xbf\x01\n\x1e\x43MsgClientAppMinutesPlayedData\x12L\n\x0eminutes_played\x18\x01 \x03(\x0b\x32\x34.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData\x1aO\n\x14\x41ppMinutesPlayedData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x0f\n\x07\x66orever\x18\x02 \x01(\x05\x12\x16\n\x0elast_two_weeks\x18\x03 \x01(\x05\"\xaa\x01\n\x1a\x43MsgClientIsLimitedAccount\x12\x1b\n\x13\x62is_limited_account\x18\x01 \x01(\x08\x12\x1c\n\x14\x62is_community_banned\x18\x02 \x01(\x08\x12\x1a\n\x12\x62is_locked_account\x18\x03 \x01(\x08\x12\x35\n-bis_limited_account_allowed_to_invite_friends\x18\x04 \x01(\x08\"O\n\x1b\x43MsgClientRequestFriendData\x12\x1f\n\x17persona_state_requested\x18\x01 \x01(\r\x12\x0f\n\x07\x66riends\x18\x02 \x03(\x06\"\x98\x01\n\x16\x43MsgClientChangeStatus\x12\x15\n\rpersona_state\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\x12\x1e\n\x16is_auto_generated_name\x18\x03 \x01(\x08\x12\x15\n\rhigh_priority\x18\x04 \x01(\x08\x12\x1b\n\x13persona_set_by_user\x18\x05 \x01(\x08\"@\n\x19\x43MsgPersonaChangeResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\"\xe7\x04\n\x16\x43MsgClientPersonaState\x12\x14\n\x0cstatus_flags\x18\x01 \x01(\r\x12/\n\x07\x66riends\x18\x02 \x03(\x0b\x32\x1e.CMsgClientPersonaState.Friend\x1a\x85\x04\n\x06\x46riend\x12\x10\n\x08\x66riendid\x18\x01 \x01(\x06\x12\x15\n\rpersona_state\x18\x02 \x01(\r\x12\x1a\n\x12game_played_app_id\x18\x03 \x01(\r\x12\x16\n\x0egame_server_ip\x18\x04 \x01(\r\x12\x18\n\x10game_server_port\x18\x05 \x01(\r\x12\x1b\n\x13persona_state_flags\x18\x06 \x01(\r\x12 \n\x18online_session_instances\x18\x07 \x01(\r\x12\x1d\n\x15published_instance_id\x18\x08 \x01(\r\x12\x1b\n\x13persona_set_by_user\x18\n \x01(\x08\x12\x13\n\x0bplayer_name\x18\x0f \x01(\t\x12\x12\n\nquery_port\x18\x14 \x01(\r\x12\x16\n\x0esteamid_source\x18\x19 \x01(\x06\x12\x13\n\x0b\x61vatar_hash\x18\x1f \x01(\x0c\x12\x13\n\x0blast_logoff\x18- \x01(\r\x12\x12\n\nlast_logon\x18. \x01(\r\x12\x11\n\tclan_rank\x18\x32 \x01(\r\x12\x11\n\tgame_name\x18\x37 \x01(\t\x12\x0e\n\x06gameid\x18\x38 \x01(\x06\x12\x16\n\x0egame_data_blob\x18< \x01(\x0c\x12\x10\n\x08\x63lan_tag\x18\x41 \x01(\t\x12\x15\n\rfacebook_name\x18\x42 \x01(\t\x12\x13\n\x0b\x66\x61\x63\x65\x62ook_id\x18\x43 \x01(\x04\"5\n\x1b\x43MsgClientFriendProfileInfo\x12\x16\n\x0esteamid_friend\x18\x01 \x01(\x06\"\xda\x01\n#CMsgClientFriendProfileInfoResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0esteamid_friend\x18\x02 \x01(\x06\x12\x14\n\x0ctime_created\x18\x03 \x01(\r\x12\x11\n\treal_name\x18\x04 \x01(\t\x12\x11\n\tcity_name\x18\x05 \x01(\t\x12\x12\n\nstate_name\x18\x06 \x01(\t\x12\x14\n\x0c\x63ountry_name\x18\x07 \x01(\t\x12\x10\n\x08headline\x18\x08 \x01(\t\x12\x0f\n\x07summary\x18\t \x01(\t\"\x8c\x01\n\x14\x43MsgClientServerList\x12-\n\x07servers\x18\x01 \x03(\x0b\x32\x1c.CMsgClientServerList.Server\x1a\x45\n\x06Server\x12\x13\n\x0bserver_type\x18\x01 \x01(\r\x12\x11\n\tserver_ip\x18\x02 \x01(\r\x12\x13\n\x0bserver_port\x18\x03 \x01(\r\"\xa7\x01\n\x1e\x43MsgClientRequestedClientStats\x12\x42\n\rstats_to_send\x18\x01 \x03(\x0b\x32+.CMsgClientRequestedClientStats.StatsToSend\x1a\x41\n\x0bStatsToSend\x12\x13\n\x0b\x63lient_stat\x18\x01 \x01(\r\x12\x1d\n\x15stat_aggregate_method\x18\x02 \x01(\r\"\xc0\x01\n\x0f\x43MsgClientStat2\x12\x30\n\x0bstat_detail\x18\x01 \x03(\x0b\x32\x1b.CMsgClientStat2.StatDetail\x1a{\n\nStatDetail\x12\x13\n\x0b\x63lient_stat\x18\x01 \x01(\r\x12\x10\n\x08ll_value\x18\x02 \x01(\x03\x12\x13\n\x0btime_of_day\x18\x03 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x04 \x01(\r\x12\x10\n\x08\x64\x65pot_id\x18\x05 \x01(\r\x12\x0e\n\x06\x61pp_id\x18\x06 \x01(\r\"\xba\x01\n\x18\x43MsgClientMMSCreateLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bmax_members\x18\x02 \x01(\x05\x12\x12\n\nlobby_type\x18\x03 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x04 \x01(\x05\x12\x0f\n\x07\x63\x65ll_id\x18\x05 \x01(\r\x12\x11\n\tpublic_ip\x18\x06 \x01(\r\x12\x10\n\x08metadata\x18\x07 \x01(\x0c\x12\x1a\n\x12persona_name_owner\x18\x08 \x01(\t\"^\n CMsgClientMMSCreateLobbyResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"V\n\x16\x43MsgClientMMSJoinLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x03 \x01(\t\"\xcf\x02\n\x1e\x43MsgClientMMSJoinLobbyResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12 \n\x18\x63hat_room_enter_response\x18\x03 \x01(\x05\x12\x13\n\x0bmax_members\x18\x04 \x01(\x05\x12\x12\n\nlobby_type\x18\x05 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x06 \x01(\x05\x12\x16\n\x0esteam_id_owner\x18\x07 \x01(\x06\x12\x10\n\x08metadata\x18\x08 \x01(\x0c\x12\x37\n\x07members\x18\t \x03(\x0b\x32&.CMsgClientMMSJoinLobbyResponse.Member\x1a\x42\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x10\n\x08metadata\x18\x03 \x01(\x0c\"A\n\x17\x43MsgClientMMSLeaveLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\"]\n\x1f\x43MsgClientMMSLeaveLobbyResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"\xf2\x01\n\x19\x43MsgClientMMSGetLobbyList\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x1d\n\x15num_lobbies_requested\x18\x03 \x01(\x05\x12\x0f\n\x07\x63\x65ll_id\x18\x04 \x01(\r\x12\x11\n\tpublic_ip\x18\x05 \x01(\r\x12\x32\n\x07\x66ilters\x18\x06 \x03(\x0b\x32!.CMsgClientMMSGetLobbyList.Filter\x1aN\n\x06\x46ilter\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x13\n\x0b\x63omparision\x18\x03 \x01(\x05\x12\x13\n\x0b\x66ilter_type\x18\x04 \x01(\x05\"\xa5\x02\n!CMsgClientMMSGetLobbyListResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\x12\x39\n\x07lobbies\x18\x04 \x03(\x0b\x32(.CMsgClientMMSGetLobbyListResponse.Lobby\x1a\xa0\x01\n\x05Lobby\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x13\n\x0bmax_members\x18\x02 \x01(\x05\x12\x12\n\nlobby_type\x18\x03 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x04 \x01(\x05\x12\x10\n\x08metadata\x18\x05 \x01(\x0c\x12\x13\n\x0bnum_members\x18\x06 \x01(\x05\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x0e\n\x06weight\x18\x08 \x01(\x03\"\xac\x01\n\x19\x43MsgClientMMSSetLobbyData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_member\x18\x03 \x01(\x06\x12\x13\n\x0bmax_members\x18\x04 \x01(\x05\x12\x12\n\nlobby_type\x18\x05 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x06 \x01(\x05\x12\x10\n\x08metadata\x18\x07 \x01(\x0c\"_\n!CMsgClientMMSSetLobbyDataResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"C\n\x19\x43MsgClientMMSGetLobbyData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\"\xc8\x02\n\x16\x43MsgClientMMSLobbyData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x13\n\x0bnum_members\x18\x03 \x01(\x05\x12\x13\n\x0bmax_members\x18\x04 \x01(\x05\x12\x12\n\nlobby_type\x18\x05 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x06 \x01(\x05\x12\x16\n\x0esteam_id_owner\x18\x07 \x01(\x06\x12\x10\n\x08metadata\x18\x08 \x01(\x0c\x12/\n\x07members\x18\t \x03(\x0b\x32\x1e.CMsgClientMMSLobbyData.Member\x12\x14\n\x0clobby_cellid\x18\n \x01(\r\x1a\x42\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x10\n\x08metadata\x18\x03 \x01(\x0c\"w\n\x1d\x43MsgClientMMSSendLobbyChatMsg\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_target\x18\x03 \x01(\x06\x12\x15\n\rlobby_message\x18\x04 \x01(\x0c\"s\n\x19\x43MsgClientMMSLobbyChatMsg\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_sender\x18\x03 \x01(\x06\x12\x15\n\rlobby_message\x18\x04 \x01(\x0c\"`\n\x1a\x43MsgClientMMSSetLobbyOwner\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x1a\n\x12steam_id_new_owner\x18\x03 \x01(\x06\"`\n\"CMsgClientMMSSetLobbyOwnerResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"^\n\x1b\x43MsgClientMMSSetLobbyLinked\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_lobby2\x18\x03 \x01(\x06\"\x99\x01\n\x1f\x43MsgClientMMSSetLobbyGameServer\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x16\n\x0egame_server_ip\x18\x03 \x01(\r\x12\x18\n\x10game_server_port\x18\x04 \x01(\r\x12\x1c\n\x14game_server_steam_id\x18\x05 \x01(\x06\"\x99\x01\n\x1f\x43MsgClientMMSLobbyGameServerSet\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x16\n\x0egame_server_ip\x18\x03 \x01(\r\x12\x18\n\x10game_server_port\x18\x04 \x01(\r\x12\x1c\n\x14game_server_steam_id\x18\x05 \x01(\x06\"s\n\x1c\x43MsgClientMMSUserJoinedLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x15\n\rsteam_id_user\x18\x03 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x04 \x01(\t\"q\n\x1a\x43MsgClientMMSUserLeftLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x15\n\rsteam_id_user\x18\x03 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x04 \x01(\t\"c\n\x1a\x43MsgClientMMSInviteToLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x1d\n\x15steam_id_user_invited\x18\x03 \x01(\x06\"`\n\x19\x43MsgClientUDSInviteToGame\x12\x15\n\rsteam_id_dest\x18\x01 \x01(\x06\x12\x14\n\x0csteam_id_src\x18\x02 \x01(\x06\x12\x16\n\x0e\x63onnect_string\x18\x03 \x01(\t\"\xb9\x01\n\x14\x43MsgClientChatInvite\x12\x18\n\x10steam_id_invited\x18\x01 \x01(\x06\x12\x15\n\rsteam_id_chat\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_patron\x18\x03 \x01(\x06\x12\x15\n\rchatroom_type\x18\x04 \x01(\x05\x12\x1c\n\x14steam_id_friend_chat\x18\x05 \x01(\x06\x12\x11\n\tchat_name\x18\x06 \x01(\t\x12\x0f\n\x07game_id\x18\x07 \x01(\x06\"\x8a\x08\n\x19\x43MsgClientConnectionStats\x12;\n\x0bstats_logon\x18\x01 \x01(\x0b\x32&.CMsgClientConnectionStats.Stats_Logon\x12;\n\x0bstats_vconn\x18\x02 \x01(\x0b\x32&.CMsgClientConnectionStats.Stats_VConn\x1a\xc7\x01\n\x0bStats_Logon\x12\x18\n\x10\x63onnect_attempts\x18\x01 \x01(\x05\x12\x19\n\x11\x63onnect_successes\x18\x02 \x01(\x05\x12\x18\n\x10\x63onnect_failures\x18\x03 \x01(\x05\x12\x1b\n\x13\x63onnections_dropped\x18\x04 \x01(\x05\x12\x17\n\x0fseconds_running\x18\x05 \x01(\r\x12\x1c\n\x14msec_tologonthistime\x18\x06 \x01(\r\x12\x15\n\rcount_bad_cms\x18\x07 \x01(\r\x1aq\n\tStats_UDP\x12\x11\n\tpkts_sent\x18\x01 \x01(\x04\x12\x12\n\nbytes_sent\x18\x02 \x01(\x04\x12\x11\n\tpkts_recv\x18\x03 \x01(\x04\x12\x16\n\x0epkts_processed\x18\x04 \x01(\x04\x12\x12\n\nbytes_recv\x18\x05 \x01(\x04\x1a\xb5\x04\n\x0bStats_VConn\x12\x17\n\x0f\x63onnections_udp\x18\x01 \x01(\r\x12\x17\n\x0f\x63onnections_tcp\x18\x02 \x01(\r\x12\x37\n\tstats_udp\x18\x03 \x01(\x0b\x32$.CMsgClientConnectionStats.Stats_UDP\x12\x16\n\x0epkts_abandoned\x18\x04 \x01(\x04\x12\x19\n\x11\x63onn_req_received\x18\x05 \x01(\x04\x12\x13\n\x0bpkts_resent\x18\x06 \x01(\x04\x12\x11\n\tmsgs_sent\x18\x07 \x01(\x04\x12\x18\n\x10msgs_sent_failed\x18\x08 \x01(\x04\x12\x11\n\tmsgs_recv\x18\t \x01(\x04\x12\x16\n\x0e\x64\x61tagrams_sent\x18\n \x01(\x04\x12\x16\n\x0e\x64\x61tagrams_recv\x18\x0b \x01(\x04\x12\x15\n\rbad_pkts_recv\x18\x0c \x01(\x04\x12\x1e\n\x16unknown_conn_pkts_recv\x18\r \x01(\x04\x12\x18\n\x10missed_pkts_recv\x18\x0e \x01(\x04\x12\x15\n\rdup_pkts_recv\x18\x0f \x01(\x04\x12!\n\x19\x66\x61iled_connect_challenges\x18\x10 \x01(\x04\x12\x1d\n\x15micro_sec_avg_latency\x18\x11 \x01(\r\x12\x1d\n\x15micro_sec_min_latency\x18\x12 \x01(\r\x12\x1d\n\x15micro_sec_max_latency\x18\x13 \x01(\r\x12\x1b\n\x13mem_pool_msg_in_use\x18\x14 \x01(\r\"\xd2\x01\n\x1a\x43MsgClientServersAvailable\x12R\n\x16server_types_available\x18\x01 \x03(\x0b\x32\x32.CMsgClientServersAvailable.Server_Types_Available\x12%\n\x1dserver_type_for_auth_services\x18\x02 \x01(\r\x1a\x39\n\x16Server_Types_Available\x12\x0e\n\x06server\x18\x01 \x01(\r\x12\x0f\n\x07\x63hanged\x18\x02 \x01(\x08\"u\n\x16\x43MsgClientGetUserStats\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x11\n\tcrc_stats\x18\x02 \x01(\r\x12\x1c\n\x14schema_local_version\x18\x03 \x01(\x05\x12\x19\n\x11steam_id_for_user\x18\x04 \x01(\x06\"\xdf\x02\n\x1e\x43MsgClientGetUserStatsResponse\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\x05:\x01\x32\x12\x11\n\tcrc_stats\x18\x03 \x01(\r\x12\x0e\n\x06schema\x18\x04 \x01(\x0c\x12\x34\n\x05stats\x18\x05 \x03(\x0b\x32%.CMsgClientGetUserStatsResponse.Stats\x12N\n\x12\x61\x63hievement_blocks\x18\x06 \x03(\x0b\x32\x32.CMsgClientGetUserStatsResponse.Achievement_Blocks\x1a,\n\x05Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\x1a\x41\n\x12\x41\x63hievement_Blocks\x12\x16\n\x0e\x61\x63hievement_id\x18\x01 \x01(\r\x12\x13\n\x0bunlock_time\x18\x02 \x03(\x07\"\x9a\x02\n CMsgClientStoreUserStatsResponse\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\x05:\x01\x32\x12\x11\n\tcrc_stats\x18\x03 \x01(\r\x12Z\n\x17stats_failed_validation\x18\x04 \x03(\x0b\x32\x39.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation\x12\x19\n\x11stats_out_of_date\x18\x05 \x01(\x08\x1aG\n\x17Stats_Failed_Validation\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x1b\n\x13reverted_stat_value\x18\x02 \x01(\r\"\xe8\x01\n\x19\x43MsgClientStoreUserStats2\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x17\n\x0fsettor_steam_id\x18\x02 \x01(\x06\x12\x17\n\x0fsettee_steam_id\x18\x03 \x01(\x06\x12\x11\n\tcrc_stats\x18\x04 \x01(\r\x12\x16\n\x0e\x65xplicit_reset\x18\x05 \x01(\x08\x12/\n\x05stats\x18\x06 \x03(\x0b\x32 .CMsgClientStoreUserStats2.Stats\x1a,\n\x05Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\"\xc2\x01\n\x16\x43MsgClientStatsUpdated\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x11\n\tcrc_stats\x18\x03 \x01(\r\x12<\n\rupdated_stats\x18\x04 \x03(\x0b\x32%.CMsgClientStatsUpdated.Updated_Stats\x1a\x34\n\rUpdated_Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\"\xbc\x01\n\x18\x43MsgClientStoreUserStats\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x65xplicit_reset\x18\x02 \x01(\x08\x12@\n\x0estats_to_store\x18\x03 \x03(\x0b\x32(.CMsgClientStoreUserStats.Stats_To_Store\x1a\x35\n\x0eStats_To_Store\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\"\x1c\n\x1a\x43MsgClientGetClientDetails\"?\n$CMsgClientReportOverlayDetourFailure\x12\x17\n\x0f\x66\x61ilure_strings\x18\x01 \x03(\t\"\xbf\x02\n\"CMsgClientGetClientDetailsResponse\x12\x17\n\x0fpackage_version\x18\x01 \x01(\r\x12\x18\n\x10protocol_version\x18\x08 \x01(\r\x12\n\n\x02os\x18\x02 \x01(\t\x12\x14\n\x0cmachine_name\x18\x03 \x01(\t\x12\x11\n\tip_public\x18\x04 \x01(\t\x12\x12\n\nip_private\x18\x05 \x01(\t\x12\x17\n\x0f\x62ytes_available\x18\x07 \x01(\x04\x12?\n\rgames_running\x18\x06 \x03(\x0b\x32(.CMsgClientGetClientDetailsResponse.Game\x1a\x43\n\x04Game\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\nextra_info\x18\x02 \x01(\t\x12\x18\n\x10time_running_sec\x18\x03 \x01(\r\"x\n\x1a\x43MsgClientGetClientAppList\x12\r\n\x05media\x18\x01 \x01(\x08\x12\r\n\x05tools\x18\x02 \x01(\x08\x12\r\n\x05games\x18\x03 \x01(\x08\x12\x16\n\x0eonly_installed\x18\x04 \x01(\x08\x12\x15\n\ronly_changing\x18\x05 \x01(\x08\"\x91\x04\n\"CMsgClientGetClientAppListResponse\x12\x35\n\x04\x61pps\x18\x01 \x03(\x0b\x32\'.CMsgClientGetClientAppListResponse.App\x12\x17\n\x0f\x62ytes_available\x18\x02 \x01(\x04\x1a\x9a\x03\n\x03\x41pp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x10\n\x08\x61pp_type\x18\n \x01(\t\x12\x10\n\x08\x66\x61vorite\x18\x03 \x01(\x08\x12\x11\n\tinstalled\x18\x04 \x01(\x08\x12\x13\n\x0b\x61uto_update\x18\x05 \x01(\x08\x12\x18\n\x10\x62ytes_downloaded\x18\x06 \x01(\x04\x12\x14\n\x0c\x62ytes_needed\x18\x07 \x01(\x04\x12\x1b\n\x13\x62ytes_download_rate\x18\x08 \x01(\r\x12\x17\n\x0f\x64ownload_paused\x18\x0b \x01(\x08\x12\x17\n\x0fnum_downloading\x18\x0c \x01(\r\x12\x12\n\nnum_paused\x18\r \x01(\r\x12\x10\n\x08\x63hanging\x18\x0e \x01(\x08\x12\x1d\n\x15\x61vailable_on_platform\x18\x0f \x01(\x08\x12\x39\n\x04\x64lcs\x18\t \x03(\x0b\x32+.CMsgClientGetClientAppListResponse.App.DLC\x1a\'\n\x03\x44LC\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x11\n\tinstalled\x18\x02 \x01(\x08\"+\n\x1a\x43MsgClientInstallClientApp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\"4\n\"CMsgClientInstallClientAppResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"-\n\x1c\x43MsgClientUninstallClientApp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\"6\n$CMsgClientUninstallClientAppResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"B\n!CMsgClientSetClientAppUpdateState\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0e\n\x06update\x18\x02 \x01(\x08\";\n)CMsgClientSetClientAppUpdateStateResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"\x86\x02\n\x1e\x43MsgClientUFSUploadFileRequest\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_size\x18\x02 \x01(\r\x12\x15\n\rraw_file_size\x18\x03 \x01(\r\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x05 \x01(\x04\x12\x11\n\tfile_name\x18\x06 \x01(\t\x12$\n\x1cplatforms_to_sync_deprecated\x18\x07 \x01(\r\x12%\n\x11platforms_to_sync\x18\x08 \x01(\r:\n4294967295\x12\x0f\n\x07\x63\x65ll_id\x18\t \x01(\r\x12\x13\n\x0b\x63\x61n_encrypt\x18\n \x01(\x08\"\xbb\x01\n\x1f\x43MsgClientUFSUploadFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x08sha_file\x18\x02 \x01(\x0c\x12\x10\n\x08use_http\x18\x03 \x01(\x08\x12\x11\n\thttp_host\x18\x04 \x01(\t\x12\x10\n\x08http_url\x18\x05 \x01(\t\x12\x12\n\nkv_headers\x18\x06 \x01(\x0c\x12\x11\n\tuse_https\x18\x07 \x01(\x08\x12\x14\n\x0c\x65ncrypt_file\x18\x08 \x01(\x08\"\xae\x01\n\x19\x43MsgClientUFSUploadCommit\x12.\n\x05\x66iles\x18\x01 \x03(\x0b\x32\x1f.CMsgClientUFSUploadCommit.File\x1a\x61\n\x04\x46ile\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x10\n\x08sha_file\x18\x03 \x01(\x0c\x12\x10\n\x08\x63ub_file\x18\x04 \x01(\r\x12\x11\n\tfile_name\x18\x05 \x01(\t\"\x99\x01\n!CMsgClientUFSUploadCommitResponse\x12\x36\n\x05\x66iles\x18\x01 \x03(\x0b\x32\'.CMsgClientUFSUploadCommitResponse.File\x1a<\n\x04\x46ile\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x10\n\x08sha_file\x18\x03 \x01(\x0c\"L\n\x16\x43MsgClientUFSFileChunk\x12\x10\n\x08sha_file\x18\x01 \x01(\x0c\x12\x12\n\nfile_start\x18\x02 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\" \n\x1e\x43MsgClientUFSTransferHeartbeat\"G\n\x1f\x43MsgClientUFSUploadFileFinished\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x08sha_file\x18\x02 \x01(\x0c\"_\n\x1e\x43MsgClientUFSDeleteFileRequest\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x1a\n\x12is_explicit_delete\x18\x03 \x01(\x08\"H\n\x1f\x43MsgClientUFSDeleteFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x11\n\tfile_name\x18\x02 \x01(\t\"S\n\x1e\x43MsgClientUFSGetFileListForApp\x12\x15\n\rapps_to_query\x18\x01 \x03(\r\x12\x1a\n\x12send_path_prefixes\x18\x02 \x01(\x08\"\xc1\x02\n&CMsgClientUFSGetFileListForAppResponse\x12;\n\x05\x66iles\x18\x01 \x03(\x0b\x32,.CMsgClientUFSGetFileListForAppResponse.File\x12\x15\n\rpath_prefixes\x18\x02 \x03(\t\x1a\xb8\x01\n\x04\x46ile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x10\n\x08sha_file\x18\x03 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x04 \x01(\x04\x12\x15\n\rraw_file_size\x18\x05 \x01(\r\x12\x1a\n\x12is_explicit_delete\x18\x06 \x01(\x08\x12\x19\n\x11platforms_to_sync\x18\x07 \x01(\r\x12\x19\n\x11path_prefix_index\x18\x08 \x01(\r:\x08\x80\xb5\x18\x08\x88\xb5\x18\x10\"Z\n\x1c\x43MsgClientUFSDownloadRequest\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63\x61n_handle_http\x18\x03 \x01(\x08\"\xa0\x02\n\x1d\x43MsgClientUFSDownloadResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x11\n\tfile_size\x18\x03 \x01(\r\x12\x15\n\rraw_file_size\x18\x04 \x01(\r\x12\x10\n\x08sha_file\x18\x05 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x06 \x01(\x04\x12\x1a\n\x12is_explicit_delete\x18\x07 \x01(\x08\x12\x10\n\x08use_http\x18\x08 \x01(\x08\x12\x11\n\thttp_host\x18\t \x01(\t\x12\x10\n\x08http_url\x18\n \x01(\t\x12\x12\n\nkv_headers\x18\x0b \x01(\x0c\x12\x11\n\tuse_https\x18\x0c \x01(\x08\x12\x11\n\tencrypted\x18\r \x01(\x08\"]\n\x19\x43MsgClientUFSLoginRequest\x12\x18\n\x10protocol_version\x18\x01 \x01(\r\x12\x18\n\x10\x61m_session_token\x18\x02 \x01(\x04\x12\x0c\n\x04\x61pps\x18\x03 \x03(\r\"0\n\x1a\x43MsgClientUFSLoginResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"G\n#CMsgClientRequestEncryptedAppTicket\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x10\n\x08userdata\x18\x02 \x01(\x0c\"\x84\x01\n+CMsgClientRequestEncryptedAppTicketResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x12\n\x07\x65result\x18\x02 \x01(\x05:\x01\x32\x12\x31\n\x14\x65ncrypted_app_ticket\x18\x03 \x01(\x0b\x32\x13.EncryptedAppTicket\"l\n\x1a\x43MsgClientWalletInfoUpdate\x12\x12\n\nhas_wallet\x18\x01 \x01(\x08\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x03 \x01(\x05\x12\x17\n\x0f\x62\x61lance_delayed\x18\x04 \x01(\x05\"M\n\x17\x43MsgClientAppInfoUpdate\x12\x19\n\x11last_changenumber\x18\x01 \x01(\r\x12\x17\n\x0fsend_changelist\x18\x02 \x01(\x08\"d\n\x18\x43MsgClientAppInfoChanges\x12\x1d\n\x15\x63urrent_change_number\x18\x01 \x01(\r\x12\x19\n\x11\x66orce_full_update\x18\x02 \x01(\x08\x12\x0e\n\x06\x61ppIDs\x18\x03 \x03(\r\"\xab\x01\n\x18\x43MsgClientAppInfoRequest\x12+\n\x04\x61pps\x18\x01 \x03(\x0b\x32\x1d.CMsgClientAppInfoRequest.App\x12\x1f\n\x10supports_batches\x18\x02 \x01(\x08:\x05\x66\x61lse\x1a\x41\n\x03\x41pp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x15\n\rsection_flags\x18\x02 \x01(\r\x12\x13\n\x0bsection_CRC\x18\x03 \x03(\r\"\x9b\x02\n\x19\x43MsgClientAppInfoResponse\x12,\n\x04\x61pps\x18\x01 \x03(\x0b\x32\x1e.CMsgClientAppInfoResponse.App\x12\x14\n\x0c\x61pps_unknown\x18\x02 \x03(\r\x12\x14\n\x0c\x61pps_pending\x18\x03 \x01(\r\x1a\x99\x01\n\x03\x41pp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x38\n\x08sections\x18\x03 \x03(\x0b\x32&.CMsgClientAppInfoResponse.App.Section\x1a\x31\n\x07Section\x12\x12\n\nsection_id\x18\x01 \x01(\r\x12\x12\n\nsection_kv\x18\x02 \x01(\x0c:\x08\x80\xb5\x18\x00\x88\xb5\x18\x00\"K\n\x1c\x43MsgClientPackageInfoRequest\x12\x13\n\x0bpackage_ids\x18\x01 \x03(\r\x12\x16\n\x0emeta_data_only\x18\x02 \x01(\x08\"\xe0\x01\n\x1d\x43MsgClientPackageInfoResponse\x12\x38\n\x08packages\x18\x01 \x03(\x0b\x32&.CMsgClientPackageInfoResponse.Package\x12\x18\n\x10packages_unknown\x18\x02 \x03(\r\x12\x18\n\x10packages_pending\x18\x03 \x01(\r\x1aQ\n\x07Package\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x0b\n\x03sha\x18\x03 \x01(\x0c\x12\x0e\n\x06\x62uffer\x18\x04 \x01(\x0c\"\xc0\x01\n!CMsgClientPICSChangesSinceRequest\x12\x1b\n\x13since_change_number\x18\x01 \x01(\r\x12\x1d\n\x15send_app_info_changes\x18\x02 \x01(\x08\x12!\n\x19send_package_info_changes\x18\x03 \x01(\x08\x12\x1b\n\x13num_app_info_cached\x18\x04 \x01(\r\x12\x1f\n\x17num_package_info_cached\x18\x05 \x01(\r\"\xe5\x03\n\"CMsgClientPICSChangesSinceResponse\x12\x1d\n\x15\x63urrent_change_number\x18\x01 \x01(\r\x12\x1b\n\x13since_change_number\x18\x02 \x01(\r\x12\x19\n\x11\x66orce_full_update\x18\x03 \x01(\x08\x12J\n\x0fpackage_changes\x18\x04 \x03(\x0b\x32\x31.CMsgClientPICSChangesSinceResponse.PackageChange\x12\x42\n\x0b\x61pp_changes\x18\x05 \x03(\x0b\x32-.CMsgClientPICSChangesSinceResponse.AppChange\x12\x1d\n\x15\x66orce_full_app_update\x18\x06 \x01(\x08\x12!\n\x19\x66orce_full_package_update\x18\x07 \x01(\x08\x1aN\n\rPackageChange\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x13\n\x0bneeds_token\x18\x03 \x01(\x08\x1a\x46\n\tAppChange\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x13\n\x0bneeds_token\x18\x03 \x01(\x08\"\xca\x02\n CMsgClientPICSProductInfoRequest\x12?\n\x08packages\x18\x01 \x03(\x0b\x32-.CMsgClientPICSProductInfoRequest.PackageInfo\x12\x37\n\x04\x61pps\x18\x02 \x03(\x0b\x32).CMsgClientPICSProductInfoRequest.AppInfo\x12\x16\n\x0emeta_data_only\x18\x03 \x01(\x08\x12\x17\n\x0fnum_prev_failed\x18\x04 \x01(\r\x1a\x43\n\x07\x41ppInfo\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\x12\x13\n\x0bonly_public\x18\x03 \x01(\x08\x1a\x36\n\x0bPackageInfo\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\"\xbd\x04\n!CMsgClientPICSProductInfoResponse\x12\x38\n\x04\x61pps\x18\x01 \x03(\x0b\x32*.CMsgClientPICSProductInfoResponse.AppInfo\x12\x16\n\x0eunknown_appids\x18\x02 \x03(\r\x12@\n\x08packages\x18\x03 \x03(\x0b\x32..CMsgClientPICSProductInfoResponse.PackageInfo\x12\x1a\n\x12unknown_packageids\x18\x04 \x03(\r\x12\x16\n\x0emeta_data_only\x18\x05 \x01(\x08\x12\x18\n\x10response_pending\x18\x06 \x01(\x08\x12\x15\n\rhttp_min_size\x18\x07 \x01(\r\x12\x11\n\thttp_host\x18\x08 \x01(\t\x1a\x86\x01\n\x07\x41ppInfo\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x15\n\rmissing_token\x18\x03 \x01(\x08\x12\x0b\n\x03sha\x18\x04 \x01(\x0c\x12\x0e\n\x06\x62uffer\x18\x05 \x01(\x0c\x12\x13\n\x0bonly_public\x18\x06 \x01(\x08\x12\x0c\n\x04size\x18\x07 \x01(\r\x1ay\n\x0bPackageInfo\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x15\n\rmissing_token\x18\x03 \x01(\x08\x12\x0b\n\x03sha\x18\x04 \x01(\x0c\x12\x0e\n\x06\x62uffer\x18\x05 \x01(\x0c\x12\x0c\n\x04size\x18\x06 \x01(\r:\x08\x80\xb5\x18\x00\x88\xb5\x18\x00\"F\n CMsgClientPICSAccessTokenRequest\x12\x12\n\npackageids\x18\x01 \x03(\r\x12\x0e\n\x06\x61ppids\x18\x02 \x03(\r\"\xdf\x02\n!CMsgClientPICSAccessTokenResponse\x12N\n\x15package_access_tokens\x18\x01 \x03(\x0b\x32/.CMsgClientPICSAccessTokenResponse.PackageToken\x12\x1d\n\x15package_denied_tokens\x18\x02 \x03(\r\x12\x46\n\x11\x61pp_access_tokens\x18\x03 \x03(\x0b\x32+.CMsgClientPICSAccessTokenResponse.AppToken\x12\x19\n\x11\x61pp_denied_tokens\x18\x04 \x03(\r\x1a\x37\n\x0cPackageToken\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\x1a/\n\x08\x41ppToken\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\"D\n\x1a\x43MsgClientUFSGetUGCDetails\x12&\n\x08hcontent\x18\x01 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\"\xe5\x01\n\"CMsgClientUFSGetUGCDetailsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x17\n\x0fsteamid_creator\x18\x05 \x01(\x06\x12\x11\n\tfile_size\x18\x06 \x01(\r\x12\x1c\n\x14\x63ompressed_file_size\x18\x07 \x01(\r\x12\x17\n\x0frangecheck_host\x18\x08 \x01(\t\x12\x19\n\x11\x66ile_encoded_sha1\x18\t \x01(\t\"C\n\x1e\x43MsgClientUFSGetSingleFileInfo\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\"\xb8\x01\n&CMsgClientUFSGetSingleFileInfoResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x05 \x01(\x04\x12\x15\n\rraw_file_size\x18\x06 \x01(\r\x12\x1a\n\x12is_explicit_delete\x18\x07 \x01(\x08\";\n\x16\x43MsgClientUFSShareFile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\"\\\n\x1e\x43MsgClientUFSShareFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12&\n\x08hcontent\x18\x02 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\"=\n\x15\x43MsgClientNewLoginKey\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x11\n\tlogin_key\x18\x02 \x01(\t\"2\n\x1d\x43MsgClientNewLoginKeyAccepted\x12\x11\n\tunique_id\x18\x01 \x01(\r\"3\n\x1b\x43MsgClientAMGetClanOfficers\x12\x14\n\x0csteamid_clan\x18\x01 \x01(\x06\"f\n#CMsgClientAMGetClanOfficersResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x14\n\x0csteamid_clan\x18\x02 \x01(\x06\x12\x15\n\rofficer_count\x18\x03 \x01(\x05\"\x90\x01\n!CMsgClientAMGetPersonaNameHistory\x12\x10\n\x08id_count\x18\x01 \x01(\x05\x12:\n\x03Ids\x18\x02 \x03(\x0b\x32-.CMsgClientAMGetPersonaNameHistory.IdInstance\x1a\x1d\n\nIdInstance\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"\xc3\x02\n)CMsgClientAMGetPersonaNameHistoryResponse\x12O\n\tresponses\x18\x02 \x03(\x0b\x32<.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance\x1a\xc4\x01\n\x11NameTableInstance\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\x12X\n\x05names\x18\x03 \x03(\x0b\x32I.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance\x1a\x30\n\x0cNameInstance\x12\x12\n\nname_since\x18\x01 \x01(\x07\x12\x0c\n\x04name\x18\x02 \x01(\t\"E\n\x1e\x43MsgClientDeregisterWithServer\x12\x13\n\x0b\x65servertype\x18\x01 \x01(\r\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\"\x8e\x04\n\x13\x43MsgClientClanState\x12\x14\n\x0csteamid_clan\x18\x01 \x01(\x06\x12\x17\n\x0fm_unStatusFlags\x18\x02 \x01(\r\x12\x1a\n\x12\x63lan_account_flags\x18\x03 \x01(\r\x12\x30\n\tname_info\x18\x04 \x01(\x0b\x32\x1d.CMsgClientClanState.NameInfo\x12\x34\n\x0buser_counts\x18\x05 \x01(\x0b\x32\x1f.CMsgClientClanState.UserCounts\x12*\n\x06\x65vents\x18\x06 \x03(\x0b\x32\x1a.CMsgClientClanState.Event\x12\x31\n\rannouncements\x18\x07 \x03(\x0b\x32\x1a.CMsgClientClanState.Event\x1a\x31\n\x08NameInfo\x12\x11\n\tclan_name\x18\x01 \x01(\t\x12\x12\n\nsha_avatar\x18\x02 \x01(\x0c\x1aP\n\nUserCounts\x12\x0f\n\x07members\x18\x01 \x01(\r\x12\x0e\n\x06online\x18\x02 \x01(\r\x12\x10\n\x08\x63hatting\x18\x03 \x01(\r\x12\x0f\n\x07in_game\x18\x04 \x01(\r\x1a`\n\x05\x45vent\x12\x0b\n\x03gid\x18\x01 \x01(\x06\x12\x12\n\nevent_time\x18\x02 \x01(\r\x12\x10\n\x08headline\x18\x03 \x01(\t\x12\x0f\n\x07game_id\x18\x04 \x01(\x06\x12\x13\n\x0bjust_posted\x18\x05 \x01(\x08\"r\n\x13\x43MsgClientFriendMsg\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x17\n\x0f\x63hat_entry_type\x18\x02 \x01(\x05\x12\x0f\n\x07message\x18\x03 \x01(\x0c\x12 \n\x18rtime32_server_timestamp\x18\x04 \x01(\x07\"\x9d\x01\n\x1b\x43MsgClientFriendMsgIncoming\x12\x14\n\x0csteamid_from\x18\x01 \x01(\x06\x12\x17\n\x0f\x63hat_entry_type\x18\x02 \x01(\x05\x12\x1c\n\x14\x66rom_limited_account\x18\x03 \x01(\x08\x12\x0f\n\x07message\x18\x04 \x01(\x0c\x12 \n\x18rtime32_server_timestamp\x18\x05 \x01(\x07\"R\n\x13\x43MsgClientAddFriend\x12\x16\n\x0esteamid_to_add\x18\x01 \x01(\x06\x12#\n\x1b\x61\x63\x63ountname_or_email_to_add\x18\x02 \x01(\t\"e\n\x1b\x43MsgClientAddFriendResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0esteam_id_added\x18\x02 \x01(\x06\x12\x1a\n\x12persona_name_added\x18\x03 \x01(\t\"*\n\x16\x43MsgClientRemoveFriend\x12\x10\n\x08\x66riendid\x18\x01 \x01(\x06\"6\n\x14\x43MsgClientHideFriend\x12\x10\n\x08\x66riendid\x18\x01 \x01(\x06\x12\x0c\n\x04hide\x18\x02 \x01(\x08\x42\x05H\x01\x80\x01\x00') + serialized_pb='\n steammessages_clientserver.proto\x1a\x18steammessages_base.proto\x1a\x1a\x65ncrypted_app_ticket.proto\"\x15\n\x13\x43MsgClientHeartBeat\"G\n\x1e\x43MsgClientUDSP2PSessionStarted\x12\x16\n\x0esteamid_remote\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\x05\"\x81\x02\n\x1c\x43MsgClientUDSP2PSessionEnded\x12\x16\n\x0esteamid_remote\x18\x01 \x01(\x06\x12\r\n\x05\x61ppid\x18\x02 \x01(\x05\x12\x1a\n\x12session_length_sec\x18\x03 \x01(\x05\x12\x15\n\rsession_error\x18\x04 \x01(\x05\x12\x0f\n\x07nattype\x18\x05 \x01(\x05\x12\x12\n\nbytes_recv\x18\x06 \x01(\x05\x12\x12\n\nbytes_sent\x18\x07 \x01(\x05\x12\x18\n\x10\x62ytes_sent_relay\x18\x08 \x01(\x05\x12\x18\n\x10\x62ytes_recv_relay\x18\t \x01(\x05\x12\x1a\n\x12time_to_connect_ms\x18\n \x01(\x05\"j\n\"CMsgClientRegisterAuthTicketWithCM\x12\x18\n\x10protocol_version\x18\x01 \x01(\r\x12\x0e\n\x06ticket\x18\x03 \x01(\x0c\x12\x1a\n\x12\x63lient_instance_id\x18\x04 \x01(\x04\"\xd1\x01\n\x1c\x43MsgClientTicketAuthComplete\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x0e\n\x06\x65state\x18\x03 \x01(\r\x12\x1e\n\x16\x65\x61uth_session_response\x18\x04 \x01(\r\x12\x19\n\x11\x44\x45PRECATED_ticket\x18\x05 \x01(\x0c\x12\x12\n\nticket_crc\x18\x06 \x01(\r\x12\x17\n\x0fticket_sequence\x18\x07 \x01(\r\x12\x16\n\x0eowner_steam_id\x18\x08 \x01(\x06\"\x82\n\n\x0f\x43MsgClientLogon\x12\x18\n\x10protocol_version\x18\x01 \x01(\r\x12\x1f\n\x17obfustucated_private_ip\x18\x02 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x03 \x01(\r\x12\x17\n\x0flast_session_id\x18\x04 \x01(\r\x12\x1e\n\x16\x63lient_package_version\x18\x05 \x01(\r\x12\x17\n\x0f\x63lient_language\x18\x06 \x01(\t\x12\x16\n\x0e\x63lient_os_type\x18\x07 \x01(\r\x12\'\n\x18should_remember_password\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x14\n\x0cwine_version\x18\t \x01(\t\x12 \n\x18ping_ms_from_cell_search\x18\n \x01(\r\x12\x11\n\tpublic_ip\x18\x14 \x01(\r\x12\x11\n\tqos_level\x18\x15 \x01(\r\x12 \n\x18\x63lient_supplied_steam_id\x18\x16 \x01(\x06\x12\x12\n\nmachine_id\x18\x1e \x01(\x0c\x12\x18\n\rlauncher_type\x18\x1f \x01(\r:\x01\x30\x12\x12\n\x07ui_mode\x18 \x01(\r:\x01\x30\x12\x1a\n\x12steam2_auth_ticket\x18) \x01(\x0c\x12\x15\n\remail_address\x18* \x01(\t\x12 \n\x18rtime32_account_creation\x18+ \x01(\x07\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x32 \x01(\t\x12\x10\n\x08password\x18\x33 \x01(\t\x12\x19\n\x11game_server_token\x18\x34 \x01(\t\x12\x11\n\tlogin_key\x18< \x01(\t\x12+\n\x1cwas_converted_deprecated_msg\x18\x46 \x01(\x08:\x05\x66\x61lse\x12%\n\x1d\x61non_user_target_account_name\x18P \x01(\t\x12\x1e\n\x16resolved_user_steam_id\x18Q \x01(\x06\x12\x1a\n\x12\x65result_sentryfile\x18R \x01(\x05\x12\x16\n\x0esha_sentryfile\x18S \x01(\x0c\x12\x11\n\tauth_code\x18T \x01(\t\x12\x10\n\x08otp_type\x18U \x01(\x05\x12\x11\n\totp_value\x18V \x01(\r\x12\x16\n\x0eotp_identifier\x18W \x01(\t\x12\x1d\n\x15steam2_ticket_request\x18X \x01(\x08\x12\x17\n\x0fsony_psn_ticket\x18Z \x01(\x0c\x12\x1b\n\x13sony_psn_service_id\x18[ \x01(\t\x12\x36\n\'create_new_psn_linked_account_if_needed\x18\\ \x01(\x08:\x05\x66\x61lse\x12\x15\n\rsony_psn_name\x18] \x01(\t\x12\x1a\n\x12game_server_app_id\x18^ \x01(\x05\x12)\n!steamguard_dont_remember_computer\x18_ \x01(\x08\x12\x14\n\x0cmachine_name\x18` \x01(\t\x12\x1f\n\x17machine_name_userchosen\x18\x61 \x01(\t\x12\x18\n\x10\x63ountry_override\x18\x62 \x01(\t\x12\x14\n\x0cis_steam_box\x18\x63 \x01(\x08\x12\x1a\n\x12\x63lient_instance_id\x18\x64 \x01(\x04\x12\x17\n\x0ftwo_factor_code\x18\x65 \x01(\t\x12$\n\x1csupports_rate_limit_response\x18\x66 \x01(\x08\"\x8c\x05\n\x17\x43MsgClientLogonResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12%\n\x1dout_of_game_heartbeat_seconds\x18\x02 \x01(\x05\x12!\n\x19in_game_heartbeat_seconds\x18\x03 \x01(\x05\x12\x11\n\tpublic_ip\x18\x04 \x01(\r\x12\x1b\n\x13rtime32_server_time\x18\x05 \x01(\x07\x12\x15\n\raccount_flags\x18\x06 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x07 \x01(\r\x12\x14\n\x0c\x65mail_domain\x18\x08 \x01(\t\x12\x15\n\rsteam2_ticket\x18\t \x01(\x0c\x12\x18\n\x10\x65result_extended\x18\n \x01(\x05\x12&\n\x1ewebapi_authenticate_user_nonce\x18\x0b \x01(\t\x12\x1e\n\x16\x63\x65ll_id_ping_threshold\x18\x0c \x01(\r\x12\x10\n\x08use_pics\x18\r \x01(\x08\x12\x12\n\nvanity_url\x18\x0e \x01(\t\x12\x1f\n\x17\x63lient_supplied_steamid\x18\x14 \x01(\x06\x12\x17\n\x0fip_country_code\x18\x15 \x01(\t\x12\x19\n\x11parental_settings\x18\x16 \x01(\x0c\x12\"\n\x1aparental_setting_signature\x18\x17 \x01(\x0c\x12&\n\x1e\x63ount_loginfailures_to_migrate\x18\x18 \x01(\x05\x12$\n\x1c\x63ount_disconnects_to_migrate\x18\x19 \x01(\x05\x12#\n\x1bogs_data_report_time_window\x18\x1a \x01(\x05\x12\x1a\n\x12\x63lient_instance_id\x18\x1b \x01(\x04\".\n,CMsgClientRequestWebAPIAuthenticateUserNonce\"r\n4CMsgClientRequestWebAPIAuthenticateUserNonceResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12&\n\x1ewebapi_authenticate_user_nonce\x18\x0b \x01(\t\"\x12\n\x10\x43MsgClientLogOff\")\n\x13\x43MsgClientLoggedOff\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\":\n\x10\x43MsgClientCMList\x12\x14\n\x0c\x63m_addresses\x18\x01 \x03(\r\x12\x10\n\x08\x63m_ports\x18\x02 \x03(\r\"m\n\x1b\x43MsgClientP2PConnectionInfo\x12\x15\n\rsteam_id_dest\x18\x01 \x01(\x06\x12\x14\n\x0csteam_id_src\x18\x02 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\x11\n\tcandidate\x18\x04 \x01(\x0c\"z\n\x1f\x43MsgClientP2PConnectionFailInfo\x12\x15\n\rsteam_id_dest\x18\x01 \x01(\x06\x12\x14\n\x0csteam_id_src\x18\x02 \x01(\x06\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\x1a\n\x12\x65p2p_session_error\x18\x04 \x01(\r\"1\n\x1f\x43MsgClientGetAppOwnershipTicket\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\"]\n\'CMsgClientGetAppOwnershipTicketResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\r:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x0e\n\x06ticket\x18\x03 \x01(\x0c\"\'\n\x16\x43MsgClientSessionToken\x12\r\n\x05token\x18\x01 \x01(\x04\"M\n\x1b\x43MsgClientGameConnectTokens\x12\x1e\n\x12max_tokens_to_keep\x18\x01 \x01(\r:\x02\x31\x30\x12\x0e\n\x06tokens\x18\x02 \x03(\x0c\"\xa5\x01\n\x10\x43MsgGSServerType\x12\x15\n\rapp_id_served\x18\x01 \x01(\r\x12\r\n\x05\x66lags\x18\x02 \x01(\r\x12\x17\n\x0fgame_ip_address\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\x10\n\x08game_dir\x18\x05 \x01(\t\x12\x14\n\x0cgame_version\x18\x06 \x01(\t\x12\x17\n\x0fgame_query_port\x18\x07 \x01(\r\"&\n\x11\x43MsgGSStatusReply\x12\x11\n\tis_secure\x18\x01 \x01(\x08\"{\n\x10\x43MsgGSPlayerList\x12)\n\x07players\x18\x01 \x03(\x0b\x32\x18.CMsgGSPlayerList.Player\x1a<\n\x06Player\x12\x10\n\x08steam_id\x18\x01 \x01(\x04\x12\x11\n\tpublic_ip\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\x0c\"G\n\x11\x43MsgGSUserPlaying\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x11\n\tpublic_ip\x18\x02 \x01(\r\x12\r\n\x05token\x18\x03 \x01(\x0c\"*\n\x16\x43MsgGSDisconnectNotice\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\"\xc1\x03\n\x15\x43MsgClientGamesPlayed\x12\x37\n\x0cgames_played\x18\x01 \x03(\x0b\x32!.CMsgClientGamesPlayed.GamePlayed\x12\x16\n\x0e\x63lient_os_type\x18\x02 \x01(\r\x1a\xd6\x02\n\nGamePlayed\x12\x13\n\x0bsteam_id_gs\x18\x01 \x01(\x04\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x17\n\x0fgame_ip_address\x18\x03 \x01(\r\x12\x11\n\tgame_port\x18\x04 \x01(\r\x12\x11\n\tis_secure\x18\x05 \x01(\x08\x12\r\n\x05token\x18\x06 \x01(\x0c\x12\x17\n\x0fgame_extra_info\x18\x07 \x01(\t\x12\x16\n\x0egame_data_blob\x18\x08 \x01(\x0c\x12\x12\n\nprocess_id\x18\t \x01(\r\x12\x1d\n\x15streaming_provider_id\x18\n \x01(\r\x12\x12\n\ngame_flags\x18\x0b \x01(\r\x12\x10\n\x08owner_id\x18\x0c \x01(\r\x12\x15\n\rvr_hmd_vendor\x18\r \x01(\t\x12\x14\n\x0cvr_hmd_model\x18\x0e \x01(\t\x12\x1d\n\x12launch_option_type\x18\x0f \x01(\r:\x01\x30\"9\n\rCMsgGSApprove\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x16\n\x0eowner_steam_id\x18\x02 \x01(\x06\"I\n\nCMsgGSDeny\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x65\x64\x65ny_reason\x18\x02 \x01(\x05\x12\x13\n\x0b\x64\x65ny_string\x18\x03 \x01(\t\"4\n\nCMsgGSKick\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0c\x65\x64\x65ny_reason\x18\x02 \x01(\x05\"\xb6\x01\n\x12\x43MsgClientAuthList\x12\x13\n\x0btokens_left\x18\x01 \x01(\r\x12\x18\n\x10last_request_seq\x18\x02 \x01(\r\x12$\n\x1clast_request_seq_from_server\x18\x03 \x01(\r\x12 \n\x07tickets\x18\x04 \x03(\x0b\x32\x0f.CMsgAuthTicket\x12\x0f\n\x07\x61pp_ids\x18\x05 \x03(\r\x12\x18\n\x10message_sequence\x18\x06 \x01(\r\"V\n\x15\x43MsgClientAuthListAck\x12\x12\n\nticket_crc\x18\x01 \x03(\r\x12\x0f\n\x07\x61pp_ids\x18\x02 \x03(\r\x12\x18\n\x10message_sequence\x18\x03 \x01(\r\"\xea\x01\n\x15\x43MsgClientFriendsList\x12\x14\n\x0c\x62incremental\x18\x01 \x01(\x08\x12.\n\x07\x66riends\x18\x02 \x03(\x0b\x32\x1d.CMsgClientFriendsList.Friend\x12\x18\n\x10max_friend_count\x18\x03 \x01(\r\x12\x1b\n\x13\x61\x63tive_friend_count\x18\x04 \x01(\r\x12\x19\n\x11\x66riends_limit_hit\x18\x05 \x01(\x08\x1a\x39\n\x06\x46riend\x12\x12\n\nulfriendid\x18\x01 \x01(\x06\x12\x1b\n\x13\x65\x66riendrelationship\x18\x02 \x01(\r\"\xc5\x02\n\x1b\x43MsgClientFriendsGroupsList\x12\x10\n\x08\x62removal\x18\x01 \x01(\x08\x12\x14\n\x0c\x62incremental\x18\x02 \x01(\x08\x12>\n\x0c\x66riendGroups\x18\x03 \x03(\x0b\x32(.CMsgClientFriendsGroupsList.FriendGroup\x12H\n\x0bmemberships\x18\x04 \x03(\x0b\x32\x33.CMsgClientFriendsGroupsList.FriendGroupsMembership\x1a\x35\n\x0b\x46riendGroup\x12\x10\n\x08nGroupID\x18\x01 \x01(\x05\x12\x14\n\x0cstrGroupName\x18\x02 \x01(\t\x1a=\n\x16\x46riendGroupsMembership\x12\x11\n\tulSteamID\x18\x01 \x01(\x06\x12\x10\n\x08nGroupID\x18\x02 \x01(\x05\"\xba\x01\n\x1c\x43MsgClientPlayerNicknameList\x12\x0f\n\x07removal\x18\x01 \x01(\x08\x12\x13\n\x0bincremental\x18\x02 \x01(\x08\x12?\n\tnicknames\x18\x03 \x03(\x0b\x32,.CMsgClientPlayerNicknameList.PlayerNickname\x1a\x33\n\x0ePlayerNickname\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x10\n\x08nickname\x18\x03 \x01(\t\"@\n\x1b\x43MsgClientSetPlayerNickname\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x10\n\x08nickname\x18\x02 \x01(\t\"6\n#CMsgClientSetPlayerNicknameResponse\x12\x0f\n\x07\x65result\x18\x01 \x01(\r\"\xdd\x03\n\x15\x43MsgClientLicenseList\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x30\n\x08licenses\x18\x02 \x03(\x0b\x32\x1e.CMsgClientLicenseList.License\x1a\xfd\x02\n\x07License\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x14\n\x0ctime_created\x18\x02 \x01(\x07\x12\x19\n\x11time_next_process\x18\x03 \x01(\x07\x12\x14\n\x0cminute_limit\x18\x04 \x01(\x05\x12\x14\n\x0cminutes_used\x18\x05 \x01(\x05\x12\x16\n\x0epayment_method\x18\x06 \x01(\r\x12\r\n\x05\x66lags\x18\x07 \x01(\r\x12\x1d\n\x15purchase_country_code\x18\x08 \x01(\t\x12\x14\n\x0clicense_type\x18\t \x01(\r\x12\x16\n\x0eterritory_code\x18\n \x01(\x05\x12\x15\n\rchange_number\x18\x0b \x01(\x05\x12\x10\n\x08owner_id\x18\x0c \x01(\r\x12\x16\n\x0einitial_period\x18\r \x01(\r\x12\x19\n\x11initial_time_unit\x18\x0e \x01(\r\x12\x16\n\x0erenewal_period\x18\x0f \x01(\r\x12\x19\n\x11renewal_time_unit\x18\x10 \x01(\r\"|\n\x15\x43MsgClientLBSSetScore\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\r\n\x05score\x18\x03 \x01(\x05\x12\x0f\n\x07\x64\x65tails\x18\x04 \x01(\x0c\x12\x1b\n\x13upload_score_method\x18\x05 \x01(\x05\"\xa2\x01\n\x1d\x43MsgClientLBSSetScoreResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1f\n\x17leaderboard_entry_count\x18\x02 \x01(\x05\x12\x15\n\rscore_changed\x18\x03 \x01(\x08\x12\x1c\n\x14global_rank_previous\x18\x04 \x01(\x05\x12\x17\n\x0fglobal_rank_new\x18\x05 \x01(\x05\"M\n\x13\x43MsgClientLBSSetUGC\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\x0e\n\x06ugc_id\x18\x03 \x01(\x06\"1\n\x1b\x43MsgClientLBSSetUGCResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"\xa7\x01\n\x1b\x43MsgClientLBSFindOrCreateLB\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x1f\n\x17leaderboard_sort_method\x18\x02 \x01(\x05\x12 \n\x18leaderboard_display_type\x18\x03 \x01(\x05\x12\x1b\n\x13\x63reate_if_not_found\x18\x04 \x01(\x08\x12\x18\n\x10leaderboard_name\x18\x05 \x01(\t\"\xd5\x01\n#CMsgClientLBSFindOrCreateLBResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\x1f\n\x17leaderboard_entry_count\x18\x03 \x01(\x05\x12\"\n\x17leaderboard_sort_method\x18\x04 \x01(\x05:\x01\x30\x12#\n\x18leaderboard_display_type\x18\x05 \x01(\x05:\x01\x30\x12\x18\n\x10leaderboard_name\x18\x06 \x01(\t\"\x9f\x01\n\x19\x43MsgClientLBSGetLBEntries\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\x05\x12\x16\n\x0eleaderboard_id\x18\x02 \x01(\x05\x12\x13\n\x0brange_start\x18\x03 \x01(\x05\x12\x11\n\trange_end\x18\x04 \x01(\x05\x12 \n\x18leaderboard_data_request\x18\x05 \x01(\x05\x12\x10\n\x08steamids\x18\x06 \x03(\x06\"\xf8\x01\n!CMsgClientLBSGetLBEntriesResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x1f\n\x17leaderboard_entry_count\x18\x02 \x01(\x05\x12\x39\n\x07\x65ntries\x18\x03 \x03(\x0b\x32(.CMsgClientLBSGetLBEntriesResponse.Entry\x1a\x63\n\x05\x45ntry\x12\x15\n\rsteam_id_user\x18\x01 \x01(\x06\x12\x13\n\x0bglobal_rank\x18\x02 \x01(\x05\x12\r\n\x05score\x18\x03 \x01(\x05\x12\x0f\n\x07\x64\x65tails\x18\x04 \x01(\x0c\x12\x0e\n\x06ugc_id\x18\x05 \x01(\x06\"\xad\x02\n\x15\x43MsgClientAccountInfo\x12\x14\n\x0cpersona_name\x18\x01 \x01(\t\x12\x12\n\nip_country\x18\x02 \x01(\t\x12\x1e\n\x16\x63ount_authed_computers\x18\x05 \x01(\x05\x12\x15\n\raccount_flags\x18\x07 \x01(\r\x12\x13\n\x0b\x66\x61\x63\x65\x62ook_id\x18\x08 \x01(\x04\x12\x15\n\rfacebook_name\x18\t \x01(\t\x12%\n\x1dsteamguard_notify_newmachines\x18\x0e \x01(\x08\x12+\n#steamguard_machine_name_user_chosen\x18\x0f \x01(\t\x12\x19\n\x11is_phone_verified\x18\x10 \x01(\x08\x12\x18\n\x10two_factor_state\x18\x11 \x01(\r\"\xbf\x01\n\x1e\x43MsgClientAppMinutesPlayedData\x12L\n\x0eminutes_played\x18\x01 \x03(\x0b\x32\x34.CMsgClientAppMinutesPlayedData.AppMinutesPlayedData\x1aO\n\x14\x41ppMinutesPlayedData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x0f\n\x07\x66orever\x18\x02 \x01(\x05\x12\x16\n\x0elast_two_weeks\x18\x03 \x01(\x05\"\xaa\x01\n\x1a\x43MsgClientIsLimitedAccount\x12\x1b\n\x13\x62is_limited_account\x18\x01 \x01(\x08\x12\x1c\n\x14\x62is_community_banned\x18\x02 \x01(\x08\x12\x1a\n\x12\x62is_locked_account\x18\x03 \x01(\x08\x12\x35\n-bis_limited_account_allowed_to_invite_friends\x18\x04 \x01(\x08\"O\n\x1b\x43MsgClientRequestFriendData\x12\x1f\n\x17persona_state_requested\x18\x01 \x01(\r\x12\x0f\n\x07\x66riends\x18\x02 \x03(\x06\"\xb8\x01\n\x16\x43MsgClientChangeStatus\x12\x15\n\rpersona_state\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\x12\x1e\n\x16is_auto_generated_name\x18\x03 \x01(\x08\x12\x15\n\rhigh_priority\x18\x04 \x01(\x08\x12\x1b\n\x13persona_set_by_user\x18\x05 \x01(\x08\x12\x1e\n\x13persona_state_flags\x18\x06 \x01(\r:\x01\x30\"@\n\x19\x43MsgPersonaChangeResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\x12\x13\n\x0bplayer_name\x18\x02 \x01(\t\"\xe7\x04\n\x16\x43MsgClientPersonaState\x12\x14\n\x0cstatus_flags\x18\x01 \x01(\r\x12/\n\x07\x66riends\x18\x02 \x03(\x0b\x32\x1e.CMsgClientPersonaState.Friend\x1a\x85\x04\n\x06\x46riend\x12\x10\n\x08\x66riendid\x18\x01 \x01(\x06\x12\x15\n\rpersona_state\x18\x02 \x01(\r\x12\x1a\n\x12game_played_app_id\x18\x03 \x01(\r\x12\x16\n\x0egame_server_ip\x18\x04 \x01(\r\x12\x18\n\x10game_server_port\x18\x05 \x01(\r\x12\x1b\n\x13persona_state_flags\x18\x06 \x01(\r\x12 \n\x18online_session_instances\x18\x07 \x01(\r\x12\x1d\n\x15published_instance_id\x18\x08 \x01(\r\x12\x1b\n\x13persona_set_by_user\x18\n \x01(\x08\x12\x13\n\x0bplayer_name\x18\x0f \x01(\t\x12\x12\n\nquery_port\x18\x14 \x01(\r\x12\x16\n\x0esteamid_source\x18\x19 \x01(\x06\x12\x13\n\x0b\x61vatar_hash\x18\x1f \x01(\x0c\x12\x13\n\x0blast_logoff\x18- \x01(\r\x12\x12\n\nlast_logon\x18. \x01(\r\x12\x11\n\tclan_rank\x18\x32 \x01(\r\x12\x11\n\tgame_name\x18\x37 \x01(\t\x12\x0e\n\x06gameid\x18\x38 \x01(\x06\x12\x16\n\x0egame_data_blob\x18< \x01(\x0c\x12\x10\n\x08\x63lan_tag\x18\x41 \x01(\t\x12\x15\n\rfacebook_name\x18\x42 \x01(\t\x12\x13\n\x0b\x66\x61\x63\x65\x62ook_id\x18\x43 \x01(\x04\"5\n\x1b\x43MsgClientFriendProfileInfo\x12\x16\n\x0esteamid_friend\x18\x01 \x01(\x06\"\xda\x01\n#CMsgClientFriendProfileInfoResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0esteamid_friend\x18\x02 \x01(\x06\x12\x14\n\x0ctime_created\x18\x03 \x01(\r\x12\x11\n\treal_name\x18\x04 \x01(\t\x12\x11\n\tcity_name\x18\x05 \x01(\t\x12\x12\n\nstate_name\x18\x06 \x01(\t\x12\x14\n\x0c\x63ountry_name\x18\x07 \x01(\t\x12\x10\n\x08headline\x18\x08 \x01(\t\x12\x0f\n\x07summary\x18\t \x01(\t\"\x8c\x01\n\x14\x43MsgClientServerList\x12-\n\x07servers\x18\x01 \x03(\x0b\x32\x1c.CMsgClientServerList.Server\x1a\x45\n\x06Server\x12\x13\n\x0bserver_type\x18\x01 \x01(\r\x12\x11\n\tserver_ip\x18\x02 \x01(\r\x12\x13\n\x0bserver_port\x18\x03 \x01(\r\"\xa7\x01\n\x1e\x43MsgClientRequestedClientStats\x12\x42\n\rstats_to_send\x18\x01 \x03(\x0b\x32+.CMsgClientRequestedClientStats.StatsToSend\x1a\x41\n\x0bStatsToSend\x12\x13\n\x0b\x63lient_stat\x18\x01 \x01(\r\x12\x1d\n\x15stat_aggregate_method\x18\x02 \x01(\r\"\xc0\x01\n\x0f\x43MsgClientStat2\x12\x30\n\x0bstat_detail\x18\x01 \x03(\x0b\x32\x1b.CMsgClientStat2.StatDetail\x1a{\n\nStatDetail\x12\x13\n\x0b\x63lient_stat\x18\x01 \x01(\r\x12\x10\n\x08ll_value\x18\x02 \x01(\x03\x12\x13\n\x0btime_of_day\x18\x03 \x01(\r\x12\x0f\n\x07\x63\x65ll_id\x18\x04 \x01(\r\x12\x10\n\x08\x64\x65pot_id\x18\x05 \x01(\r\x12\x0e\n\x06\x61pp_id\x18\x06 \x01(\r\"\xba\x01\n\x18\x43MsgClientMMSCreateLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x13\n\x0bmax_members\x18\x02 \x01(\x05\x12\x12\n\nlobby_type\x18\x03 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x04 \x01(\x05\x12\x0f\n\x07\x63\x65ll_id\x18\x05 \x01(\r\x12\x11\n\tpublic_ip\x18\x06 \x01(\r\x12\x10\n\x08metadata\x18\x07 \x01(\x0c\x12\x1a\n\x12persona_name_owner\x18\x08 \x01(\t\"^\n CMsgClientMMSCreateLobbyResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"V\n\x16\x43MsgClientMMSJoinLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x03 \x01(\t\"\xcf\x02\n\x1e\x43MsgClientMMSJoinLobbyResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12 \n\x18\x63hat_room_enter_response\x18\x03 \x01(\x05\x12\x13\n\x0bmax_members\x18\x04 \x01(\x05\x12\x12\n\nlobby_type\x18\x05 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x06 \x01(\x05\x12\x16\n\x0esteam_id_owner\x18\x07 \x01(\x06\x12\x10\n\x08metadata\x18\x08 \x01(\x0c\x12\x37\n\x07members\x18\t \x03(\x0b\x32&.CMsgClientMMSJoinLobbyResponse.Member\x1a\x42\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x10\n\x08metadata\x18\x03 \x01(\x0c\"A\n\x17\x43MsgClientMMSLeaveLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\"]\n\x1f\x43MsgClientMMSLeaveLobbyResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"\xf2\x01\n\x19\x43MsgClientMMSGetLobbyList\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x1d\n\x15num_lobbies_requested\x18\x03 \x01(\x05\x12\x0f\n\x07\x63\x65ll_id\x18\x04 \x01(\r\x12\x11\n\tpublic_ip\x18\x05 \x01(\r\x12\x32\n\x07\x66ilters\x18\x06 \x03(\x0b\x32!.CMsgClientMMSGetLobbyList.Filter\x1aN\n\x06\x46ilter\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x13\n\x0b\x63omparision\x18\x03 \x01(\x05\x12\x13\n\x0b\x66ilter_type\x18\x04 \x01(\x05\"\xa5\x02\n!CMsgClientMMSGetLobbyListResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\x12\x39\n\x07lobbies\x18\x04 \x03(\x0b\x32(.CMsgClientMMSGetLobbyListResponse.Lobby\x1a\xa0\x01\n\x05Lobby\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x13\n\x0bmax_members\x18\x02 \x01(\x05\x12\x12\n\nlobby_type\x18\x03 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x04 \x01(\x05\x12\x10\n\x08metadata\x18\x05 \x01(\x0c\x12\x13\n\x0bnum_members\x18\x06 \x01(\x05\x12\x10\n\x08\x64istance\x18\x07 \x01(\x02\x12\x0e\n\x06weight\x18\x08 \x01(\x03\"\xac\x01\n\x19\x43MsgClientMMSSetLobbyData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_member\x18\x03 \x01(\x06\x12\x13\n\x0bmax_members\x18\x04 \x01(\x05\x12\x12\n\nlobby_type\x18\x05 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x06 \x01(\x05\x12\x10\n\x08metadata\x18\x07 \x01(\x0c\"_\n!CMsgClientMMSSetLobbyDataResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"C\n\x19\x43MsgClientMMSGetLobbyData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\"\xc8\x02\n\x16\x43MsgClientMMSLobbyData\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x13\n\x0bnum_members\x18\x03 \x01(\x05\x12\x13\n\x0bmax_members\x18\x04 \x01(\x05\x12\x12\n\nlobby_type\x18\x05 \x01(\x05\x12\x13\n\x0blobby_flags\x18\x06 \x01(\x05\x12\x16\n\x0esteam_id_owner\x18\x07 \x01(\x06\x12\x10\n\x08metadata\x18\x08 \x01(\x0c\x12/\n\x07members\x18\t \x03(\x0b\x32\x1e.CMsgClientMMSLobbyData.Member\x12\x14\n\x0clobby_cellid\x18\n \x01(\r\x1a\x42\n\x06Member\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x02 \x01(\t\x12\x10\n\x08metadata\x18\x03 \x01(\x0c\"w\n\x1d\x43MsgClientMMSSendLobbyChatMsg\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_target\x18\x03 \x01(\x06\x12\x15\n\rlobby_message\x18\x04 \x01(\x0c\"s\n\x19\x43MsgClientMMSLobbyChatMsg\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_sender\x18\x03 \x01(\x06\x12\x15\n\rlobby_message\x18\x04 \x01(\x0c\"`\n\x1a\x43MsgClientMMSSetLobbyOwner\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x1a\n\x12steam_id_new_owner\x18\x03 \x01(\x06\"`\n\"CMsgClientMMSSetLobbyOwnerResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x12\n\x07\x65result\x18\x03 \x01(\x05:\x01\x32\"^\n\x1b\x43MsgClientMMSSetLobbyLinked\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_lobby2\x18\x03 \x01(\x06\"\x99\x01\n\x1f\x43MsgClientMMSSetLobbyGameServer\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x16\n\x0egame_server_ip\x18\x03 \x01(\r\x12\x18\n\x10game_server_port\x18\x04 \x01(\r\x12\x1c\n\x14game_server_steam_id\x18\x05 \x01(\x06\"\x99\x01\n\x1f\x43MsgClientMMSLobbyGameServerSet\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x16\n\x0egame_server_ip\x18\x03 \x01(\r\x12\x18\n\x10game_server_port\x18\x04 \x01(\r\x12\x1c\n\x14game_server_steam_id\x18\x05 \x01(\x06\"s\n\x1c\x43MsgClientMMSUserJoinedLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x15\n\rsteam_id_user\x18\x03 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x04 \x01(\t\"q\n\x1a\x43MsgClientMMSUserLeftLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x15\n\rsteam_id_user\x18\x03 \x01(\x06\x12\x14\n\x0cpersona_name\x18\x04 \x01(\t\"c\n\x1a\x43MsgClientMMSInviteToLobby\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x16\n\x0esteam_id_lobby\x18\x02 \x01(\x06\x12\x1d\n\x15steam_id_user_invited\x18\x03 \x01(\x06\"`\n\x19\x43MsgClientUDSInviteToGame\x12\x15\n\rsteam_id_dest\x18\x01 \x01(\x06\x12\x14\n\x0csteam_id_src\x18\x02 \x01(\x06\x12\x16\n\x0e\x63onnect_string\x18\x03 \x01(\t\"\xb9\x01\n\x14\x43MsgClientChatInvite\x12\x18\n\x10steam_id_invited\x18\x01 \x01(\x06\x12\x15\n\rsteam_id_chat\x18\x02 \x01(\x06\x12\x17\n\x0fsteam_id_patron\x18\x03 \x01(\x06\x12\x15\n\rchatroom_type\x18\x04 \x01(\x05\x12\x1c\n\x14steam_id_friend_chat\x18\x05 \x01(\x06\x12\x11\n\tchat_name\x18\x06 \x01(\t\x12\x0f\n\x07game_id\x18\x07 \x01(\x06\"\x8a\x08\n\x19\x43MsgClientConnectionStats\x12;\n\x0bstats_logon\x18\x01 \x01(\x0b\x32&.CMsgClientConnectionStats.Stats_Logon\x12;\n\x0bstats_vconn\x18\x02 \x01(\x0b\x32&.CMsgClientConnectionStats.Stats_VConn\x1a\xc7\x01\n\x0bStats_Logon\x12\x18\n\x10\x63onnect_attempts\x18\x01 \x01(\x05\x12\x19\n\x11\x63onnect_successes\x18\x02 \x01(\x05\x12\x18\n\x10\x63onnect_failures\x18\x03 \x01(\x05\x12\x1b\n\x13\x63onnections_dropped\x18\x04 \x01(\x05\x12\x17\n\x0fseconds_running\x18\x05 \x01(\r\x12\x1c\n\x14msec_tologonthistime\x18\x06 \x01(\r\x12\x15\n\rcount_bad_cms\x18\x07 \x01(\r\x1aq\n\tStats_UDP\x12\x11\n\tpkts_sent\x18\x01 \x01(\x04\x12\x12\n\nbytes_sent\x18\x02 \x01(\x04\x12\x11\n\tpkts_recv\x18\x03 \x01(\x04\x12\x16\n\x0epkts_processed\x18\x04 \x01(\x04\x12\x12\n\nbytes_recv\x18\x05 \x01(\x04\x1a\xb5\x04\n\x0bStats_VConn\x12\x17\n\x0f\x63onnections_udp\x18\x01 \x01(\r\x12\x17\n\x0f\x63onnections_tcp\x18\x02 \x01(\r\x12\x37\n\tstats_udp\x18\x03 \x01(\x0b\x32$.CMsgClientConnectionStats.Stats_UDP\x12\x16\n\x0epkts_abandoned\x18\x04 \x01(\x04\x12\x19\n\x11\x63onn_req_received\x18\x05 \x01(\x04\x12\x13\n\x0bpkts_resent\x18\x06 \x01(\x04\x12\x11\n\tmsgs_sent\x18\x07 \x01(\x04\x12\x18\n\x10msgs_sent_failed\x18\x08 \x01(\x04\x12\x11\n\tmsgs_recv\x18\t \x01(\x04\x12\x16\n\x0e\x64\x61tagrams_sent\x18\n \x01(\x04\x12\x16\n\x0e\x64\x61tagrams_recv\x18\x0b \x01(\x04\x12\x15\n\rbad_pkts_recv\x18\x0c \x01(\x04\x12\x1e\n\x16unknown_conn_pkts_recv\x18\r \x01(\x04\x12\x18\n\x10missed_pkts_recv\x18\x0e \x01(\x04\x12\x15\n\rdup_pkts_recv\x18\x0f \x01(\x04\x12!\n\x19\x66\x61iled_connect_challenges\x18\x10 \x01(\x04\x12\x1d\n\x15micro_sec_avg_latency\x18\x11 \x01(\r\x12\x1d\n\x15micro_sec_min_latency\x18\x12 \x01(\r\x12\x1d\n\x15micro_sec_max_latency\x18\x13 \x01(\r\x12\x1b\n\x13mem_pool_msg_in_use\x18\x14 \x01(\r\"\xd2\x01\n\x1a\x43MsgClientServersAvailable\x12R\n\x16server_types_available\x18\x01 \x03(\x0b\x32\x32.CMsgClientServersAvailable.Server_Types_Available\x12%\n\x1dserver_type_for_auth_services\x18\x02 \x01(\r\x1a\x39\n\x16Server_Types_Available\x12\x0e\n\x06server\x18\x01 \x01(\r\x12\x0f\n\x07\x63hanged\x18\x02 \x01(\x08\"u\n\x16\x43MsgClientGetUserStats\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x11\n\tcrc_stats\x18\x02 \x01(\r\x12\x1c\n\x14schema_local_version\x18\x03 \x01(\x05\x12\x19\n\x11steam_id_for_user\x18\x04 \x01(\x06\"\xdf\x02\n\x1e\x43MsgClientGetUserStatsResponse\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\x05:\x01\x32\x12\x11\n\tcrc_stats\x18\x03 \x01(\r\x12\x0e\n\x06schema\x18\x04 \x01(\x0c\x12\x34\n\x05stats\x18\x05 \x03(\x0b\x32%.CMsgClientGetUserStatsResponse.Stats\x12N\n\x12\x61\x63hievement_blocks\x18\x06 \x03(\x0b\x32\x32.CMsgClientGetUserStatsResponse.Achievement_Blocks\x1a,\n\x05Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\x1a\x41\n\x12\x41\x63hievement_Blocks\x12\x16\n\x0e\x61\x63hievement_id\x18\x01 \x01(\r\x12\x13\n\x0bunlock_time\x18\x02 \x03(\x07\"\x9a\x02\n CMsgClientStoreUserStatsResponse\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x12\n\x07\x65result\x18\x02 \x01(\x05:\x01\x32\x12\x11\n\tcrc_stats\x18\x03 \x01(\r\x12Z\n\x17stats_failed_validation\x18\x04 \x03(\x0b\x32\x39.CMsgClientStoreUserStatsResponse.Stats_Failed_Validation\x12\x19\n\x11stats_out_of_date\x18\x05 \x01(\x08\x1aG\n\x17Stats_Failed_Validation\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x1b\n\x13reverted_stat_value\x18\x02 \x01(\r\"\xe8\x01\n\x19\x43MsgClientStoreUserStats2\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x17\n\x0fsettor_steam_id\x18\x02 \x01(\x06\x12\x17\n\x0fsettee_steam_id\x18\x03 \x01(\x06\x12\x11\n\tcrc_stats\x18\x04 \x01(\r\x12\x16\n\x0e\x65xplicit_reset\x18\x05 \x01(\x08\x12/\n\x05stats\x18\x06 \x03(\x0b\x32 .CMsgClientStoreUserStats2.Stats\x1a,\n\x05Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\"\xc2\x01\n\x16\x43MsgClientStatsUpdated\x12\x10\n\x08steam_id\x18\x01 \x01(\x06\x12\x0f\n\x07game_id\x18\x02 \x01(\x06\x12\x11\n\tcrc_stats\x18\x03 \x01(\r\x12<\n\rupdated_stats\x18\x04 \x03(\x0b\x32%.CMsgClientStatsUpdated.Updated_Stats\x1a\x34\n\rUpdated_Stats\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\"\xbc\x01\n\x18\x43MsgClientStoreUserStats\x12\x0f\n\x07game_id\x18\x01 \x01(\x06\x12\x16\n\x0e\x65xplicit_reset\x18\x02 \x01(\x08\x12@\n\x0estats_to_store\x18\x03 \x03(\x0b\x32(.CMsgClientStoreUserStats.Stats_To_Store\x1a\x35\n\x0eStats_To_Store\x12\x0f\n\x07stat_id\x18\x01 \x01(\r\x12\x12\n\nstat_value\x18\x02 \x01(\r\"\x1c\n\x1a\x43MsgClientGetClientDetails\"?\n$CMsgClientReportOverlayDetourFailure\x12\x17\n\x0f\x66\x61ilure_strings\x18\x01 \x03(\t\"\xbf\x02\n\"CMsgClientGetClientDetailsResponse\x12\x17\n\x0fpackage_version\x18\x01 \x01(\r\x12\x18\n\x10protocol_version\x18\x08 \x01(\r\x12\n\n\x02os\x18\x02 \x01(\t\x12\x14\n\x0cmachine_name\x18\x03 \x01(\t\x12\x11\n\tip_public\x18\x04 \x01(\t\x12\x12\n\nip_private\x18\x05 \x01(\t\x12\x17\n\x0f\x62ytes_available\x18\x07 \x01(\x04\x12?\n\rgames_running\x18\x06 \x03(\x0b\x32(.CMsgClientGetClientDetailsResponse.Game\x1a\x43\n\x04Game\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\nextra_info\x18\x02 \x01(\t\x12\x18\n\x10time_running_sec\x18\x03 \x01(\r\"x\n\x1a\x43MsgClientGetClientAppList\x12\r\n\x05media\x18\x01 \x01(\x08\x12\r\n\x05tools\x18\x02 \x01(\x08\x12\r\n\x05games\x18\x03 \x01(\x08\x12\x16\n\x0eonly_installed\x18\x04 \x01(\x08\x12\x15\n\ronly_changing\x18\x05 \x01(\x08\"\x91\x04\n\"CMsgClientGetClientAppListResponse\x12\x35\n\x04\x61pps\x18\x01 \x03(\x0b\x32\'.CMsgClientGetClientAppListResponse.App\x12\x17\n\x0f\x62ytes_available\x18\x02 \x01(\x04\x1a\x9a\x03\n\x03\x41pp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x10\n\x08\x63\x61tegory\x18\x02 \x01(\t\x12\x10\n\x08\x61pp_type\x18\n \x01(\t\x12\x10\n\x08\x66\x61vorite\x18\x03 \x01(\x08\x12\x11\n\tinstalled\x18\x04 \x01(\x08\x12\x13\n\x0b\x61uto_update\x18\x05 \x01(\x08\x12\x18\n\x10\x62ytes_downloaded\x18\x06 \x01(\x04\x12\x14\n\x0c\x62ytes_needed\x18\x07 \x01(\x04\x12\x1b\n\x13\x62ytes_download_rate\x18\x08 \x01(\r\x12\x17\n\x0f\x64ownload_paused\x18\x0b \x01(\x08\x12\x17\n\x0fnum_downloading\x18\x0c \x01(\r\x12\x12\n\nnum_paused\x18\r \x01(\r\x12\x10\n\x08\x63hanging\x18\x0e \x01(\x08\x12\x1d\n\x15\x61vailable_on_platform\x18\x0f \x01(\x08\x12\x39\n\x04\x64lcs\x18\t \x03(\x0b\x32+.CMsgClientGetClientAppListResponse.App.DLC\x1a\'\n\x03\x44LC\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x11\n\tinstalled\x18\x02 \x01(\x08\"+\n\x1a\x43MsgClientInstallClientApp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\"4\n\"CMsgClientInstallClientAppResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"-\n\x1c\x43MsgClientUninstallClientApp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\"6\n$CMsgClientUninstallClientAppResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"B\n!CMsgClientSetClientAppUpdateState\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0e\n\x06update\x18\x02 \x01(\x08\";\n)CMsgClientSetClientAppUpdateStateResponse\x12\x0e\n\x06result\x18\x01 \x01(\r\"\x86\x02\n\x1e\x43MsgClientUFSUploadFileRequest\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_size\x18\x02 \x01(\r\x12\x15\n\rraw_file_size\x18\x03 \x01(\r\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x05 \x01(\x04\x12\x11\n\tfile_name\x18\x06 \x01(\t\x12$\n\x1cplatforms_to_sync_deprecated\x18\x07 \x01(\r\x12%\n\x11platforms_to_sync\x18\x08 \x01(\r:\n4294967295\x12\x0f\n\x07\x63\x65ll_id\x18\t \x01(\r\x12\x13\n\x0b\x63\x61n_encrypt\x18\n \x01(\x08\"\xbb\x01\n\x1f\x43MsgClientUFSUploadFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x08sha_file\x18\x02 \x01(\x0c\x12\x10\n\x08use_http\x18\x03 \x01(\x08\x12\x11\n\thttp_host\x18\x04 \x01(\t\x12\x10\n\x08http_url\x18\x05 \x01(\t\x12\x12\n\nkv_headers\x18\x06 \x01(\x0c\x12\x11\n\tuse_https\x18\x07 \x01(\x08\x12\x14\n\x0c\x65ncrypt_file\x18\x08 \x01(\x08\"\xae\x01\n\x19\x43MsgClientUFSUploadCommit\x12.\n\x05\x66iles\x18\x01 \x03(\x0b\x32\x1f.CMsgClientUFSUploadCommit.File\x1a\x61\n\x04\x46ile\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x10\n\x08sha_file\x18\x03 \x01(\x0c\x12\x10\n\x08\x63ub_file\x18\x04 \x01(\r\x12\x11\n\tfile_name\x18\x05 \x01(\t\"\x99\x01\n!CMsgClientUFSUploadCommitResponse\x12\x36\n\x05\x66iles\x18\x01 \x03(\x0b\x32\'.CMsgClientUFSUploadCommitResponse.File\x1a<\n\x04\x46ile\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x10\n\x08sha_file\x18\x03 \x01(\x0c\"L\n\x16\x43MsgClientUFSFileChunk\x12\x10\n\x08sha_file\x18\x01 \x01(\x0c\x12\x12\n\nfile_start\x18\x02 \x01(\r\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\" \n\x1e\x43MsgClientUFSTransferHeartbeat\"G\n\x1f\x43MsgClientUFSUploadFileFinished\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x10\n\x08sha_file\x18\x02 \x01(\x0c\"_\n\x1e\x43MsgClientUFSDeleteFileRequest\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x1a\n\x12is_explicit_delete\x18\x03 \x01(\x08\"H\n\x1f\x43MsgClientUFSDeleteFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x11\n\tfile_name\x18\x02 \x01(\t\"S\n\x1e\x43MsgClientUFSGetFileListForApp\x12\x15\n\rapps_to_query\x18\x01 \x03(\r\x12\x1a\n\x12send_path_prefixes\x18\x02 \x01(\x08\"\xc1\x02\n&CMsgClientUFSGetFileListForAppResponse\x12;\n\x05\x66iles\x18\x01 \x03(\x0b\x32,.CMsgClientUFSGetFileListForAppResponse.File\x12\x15\n\rpath_prefixes\x18\x02 \x03(\t\x1a\xb8\x01\n\x04\x46ile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x10\n\x08sha_file\x18\x03 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x04 \x01(\x04\x12\x15\n\rraw_file_size\x18\x05 \x01(\r\x12\x1a\n\x12is_explicit_delete\x18\x06 \x01(\x08\x12\x19\n\x11platforms_to_sync\x18\x07 \x01(\r\x12\x19\n\x11path_prefix_index\x18\x08 \x01(\r:\x08\x80\xb5\x18\x08\x88\xb5\x18\x10\"Z\n\x1c\x43MsgClientUFSDownloadRequest\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63\x61n_handle_http\x18\x03 \x01(\x08\"\xa0\x02\n\x1d\x43MsgClientUFSDownloadResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x11\n\tfile_size\x18\x03 \x01(\r\x12\x15\n\rraw_file_size\x18\x04 \x01(\r\x12\x10\n\x08sha_file\x18\x05 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x06 \x01(\x04\x12\x1a\n\x12is_explicit_delete\x18\x07 \x01(\x08\x12\x10\n\x08use_http\x18\x08 \x01(\x08\x12\x11\n\thttp_host\x18\t \x01(\t\x12\x10\n\x08http_url\x18\n \x01(\t\x12\x12\n\nkv_headers\x18\x0b \x01(\x0c\x12\x11\n\tuse_https\x18\x0c \x01(\x08\x12\x11\n\tencrypted\x18\r \x01(\x08\"]\n\x19\x43MsgClientUFSLoginRequest\x12\x18\n\x10protocol_version\x18\x01 \x01(\r\x12\x18\n\x10\x61m_session_token\x18\x02 \x01(\x04\x12\x0c\n\x04\x61pps\x18\x03 \x03(\r\"0\n\x1a\x43MsgClientUFSLoginResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\"G\n#CMsgClientRequestEncryptedAppTicket\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x10\n\x08userdata\x18\x02 \x01(\x0c\"\x84\x01\n+CMsgClientRequestEncryptedAppTicketResponse\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x12\n\x07\x65result\x18\x02 \x01(\x05:\x01\x32\x12\x31\n\x14\x65ncrypted_app_ticket\x18\x03 \x01(\x0b\x32\x13.EncryptedAppTicket\"l\n\x1a\x43MsgClientWalletInfoUpdate\x12\x12\n\nhas_wallet\x18\x01 \x01(\x08\x12\x0f\n\x07\x62\x61lance\x18\x02 \x01(\x05\x12\x10\n\x08\x63urrency\x18\x03 \x01(\x05\x12\x17\n\x0f\x62\x61lance_delayed\x18\x04 \x01(\x05\"M\n\x17\x43MsgClientAppInfoUpdate\x12\x19\n\x11last_changenumber\x18\x01 \x01(\r\x12\x17\n\x0fsend_changelist\x18\x02 \x01(\x08\"d\n\x18\x43MsgClientAppInfoChanges\x12\x1d\n\x15\x63urrent_change_number\x18\x01 \x01(\r\x12\x19\n\x11\x66orce_full_update\x18\x02 \x01(\x08\x12\x0e\n\x06\x61ppIDs\x18\x03 \x03(\r\"\xab\x01\n\x18\x43MsgClientAppInfoRequest\x12+\n\x04\x61pps\x18\x01 \x03(\x0b\x32\x1d.CMsgClientAppInfoRequest.App\x12\x1f\n\x10supports_batches\x18\x02 \x01(\x08:\x05\x66\x61lse\x1a\x41\n\x03\x41pp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x15\n\rsection_flags\x18\x02 \x01(\r\x12\x13\n\x0bsection_CRC\x18\x03 \x03(\r\"\x9b\x02\n\x19\x43MsgClientAppInfoResponse\x12,\n\x04\x61pps\x18\x01 \x03(\x0b\x32\x1e.CMsgClientAppInfoResponse.App\x12\x14\n\x0c\x61pps_unknown\x18\x02 \x03(\r\x12\x14\n\x0c\x61pps_pending\x18\x03 \x01(\r\x1a\x99\x01\n\x03\x41pp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x38\n\x08sections\x18\x03 \x03(\x0b\x32&.CMsgClientAppInfoResponse.App.Section\x1a\x31\n\x07Section\x12\x12\n\nsection_id\x18\x01 \x01(\r\x12\x12\n\nsection_kv\x18\x02 \x01(\x0c:\x08\x80\xb5\x18\x00\x88\xb5\x18\x00\"K\n\x1c\x43MsgClientPackageInfoRequest\x12\x13\n\x0bpackage_ids\x18\x01 \x03(\r\x12\x16\n\x0emeta_data_only\x18\x02 \x01(\x08\"\xe0\x01\n\x1d\x43MsgClientPackageInfoResponse\x12\x38\n\x08packages\x18\x01 \x03(\x0b\x32&.CMsgClientPackageInfoResponse.Package\x12\x18\n\x10packages_unknown\x18\x02 \x03(\r\x12\x18\n\x10packages_pending\x18\x03 \x01(\r\x1aQ\n\x07Package\x12\x12\n\npackage_id\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x0b\n\x03sha\x18\x03 \x01(\x0c\x12\x0e\n\x06\x62uffer\x18\x04 \x01(\x0c\"\xc0\x01\n!CMsgClientPICSChangesSinceRequest\x12\x1b\n\x13since_change_number\x18\x01 \x01(\r\x12\x1d\n\x15send_app_info_changes\x18\x02 \x01(\x08\x12!\n\x19send_package_info_changes\x18\x03 \x01(\x08\x12\x1b\n\x13num_app_info_cached\x18\x04 \x01(\r\x12\x1f\n\x17num_package_info_cached\x18\x05 \x01(\r\"\xe5\x03\n\"CMsgClientPICSChangesSinceResponse\x12\x1d\n\x15\x63urrent_change_number\x18\x01 \x01(\r\x12\x1b\n\x13since_change_number\x18\x02 \x01(\r\x12\x19\n\x11\x66orce_full_update\x18\x03 \x01(\x08\x12J\n\x0fpackage_changes\x18\x04 \x03(\x0b\x32\x31.CMsgClientPICSChangesSinceResponse.PackageChange\x12\x42\n\x0b\x61pp_changes\x18\x05 \x03(\x0b\x32-.CMsgClientPICSChangesSinceResponse.AppChange\x12\x1d\n\x15\x66orce_full_app_update\x18\x06 \x01(\x08\x12!\n\x19\x66orce_full_package_update\x18\x07 \x01(\x08\x1aN\n\rPackageChange\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x13\n\x0bneeds_token\x18\x03 \x01(\x08\x1a\x46\n\tAppChange\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x13\n\x0bneeds_token\x18\x03 \x01(\x08\"\xca\x02\n CMsgClientPICSProductInfoRequest\x12?\n\x08packages\x18\x01 \x03(\x0b\x32-.CMsgClientPICSProductInfoRequest.PackageInfo\x12\x37\n\x04\x61pps\x18\x02 \x03(\x0b\x32).CMsgClientPICSProductInfoRequest.AppInfo\x12\x16\n\x0emeta_data_only\x18\x03 \x01(\x08\x12\x17\n\x0fnum_prev_failed\x18\x04 \x01(\r\x1a\x43\n\x07\x41ppInfo\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\x12\x13\n\x0bonly_public\x18\x03 \x01(\x08\x1a\x36\n\x0bPackageInfo\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\"\xbd\x04\n!CMsgClientPICSProductInfoResponse\x12\x38\n\x04\x61pps\x18\x01 \x03(\x0b\x32*.CMsgClientPICSProductInfoResponse.AppInfo\x12\x16\n\x0eunknown_appids\x18\x02 \x03(\r\x12@\n\x08packages\x18\x03 \x03(\x0b\x32..CMsgClientPICSProductInfoResponse.PackageInfo\x12\x1a\n\x12unknown_packageids\x18\x04 \x03(\r\x12\x16\n\x0emeta_data_only\x18\x05 \x01(\x08\x12\x18\n\x10response_pending\x18\x06 \x01(\x08\x12\x15\n\rhttp_min_size\x18\x07 \x01(\r\x12\x11\n\thttp_host\x18\x08 \x01(\t\x1a\x86\x01\n\x07\x41ppInfo\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x15\n\rmissing_token\x18\x03 \x01(\x08\x12\x0b\n\x03sha\x18\x04 \x01(\x0c\x12\x0e\n\x06\x62uffer\x18\x05 \x01(\x0c\x12\x13\n\x0bonly_public\x18\x06 \x01(\x08\x12\x0c\n\x04size\x18\x07 \x01(\r\x1ay\n\x0bPackageInfo\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x15\n\rchange_number\x18\x02 \x01(\r\x12\x15\n\rmissing_token\x18\x03 \x01(\x08\x12\x0b\n\x03sha\x18\x04 \x01(\x0c\x12\x0e\n\x06\x62uffer\x18\x05 \x01(\x0c\x12\x0c\n\x04size\x18\x06 \x01(\r:\x08\x80\xb5\x18\x00\x88\xb5\x18\x00\"F\n CMsgClientPICSAccessTokenRequest\x12\x12\n\npackageids\x18\x01 \x03(\r\x12\x0e\n\x06\x61ppids\x18\x02 \x03(\r\"\xdf\x02\n!CMsgClientPICSAccessTokenResponse\x12N\n\x15package_access_tokens\x18\x01 \x03(\x0b\x32/.CMsgClientPICSAccessTokenResponse.PackageToken\x12\x1d\n\x15package_denied_tokens\x18\x02 \x03(\r\x12\x46\n\x11\x61pp_access_tokens\x18\x03 \x03(\x0b\x32+.CMsgClientPICSAccessTokenResponse.AppToken\x12\x19\n\x11\x61pp_denied_tokens\x18\x04 \x03(\r\x1a\x37\n\x0cPackageToken\x12\x11\n\tpackageid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\x1a/\n\x08\x41ppToken\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x02 \x01(\x04\"D\n\x1a\x43MsgClientUFSGetUGCDetails\x12&\n\x08hcontent\x18\x01 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\"\xe5\x01\n\"CMsgClientUFSGetUGCDetailsResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\x10\n\x08\x66ilename\x18\x04 \x01(\t\x12\x17\n\x0fsteamid_creator\x18\x05 \x01(\x06\x12\x11\n\tfile_size\x18\x06 \x01(\r\x12\x1c\n\x14\x63ompressed_file_size\x18\x07 \x01(\r\x12\x17\n\x0frangecheck_host\x18\x08 \x01(\t\x12\x19\n\x11\x66ile_encoded_sha1\x18\t \x01(\t\"C\n\x1e\x43MsgClientUFSGetSingleFileInfo\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\"\xb8\x01\n&CMsgClientUFSGetSingleFileInfoResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x11\n\tfile_name\x18\x03 \x01(\t\x12\x10\n\x08sha_file\x18\x04 \x01(\x0c\x12\x12\n\ntime_stamp\x18\x05 \x01(\x04\x12\x15\n\rraw_file_size\x18\x06 \x01(\r\x12\x1a\n\x12is_explicit_delete\x18\x07 \x01(\x08\";\n\x16\x43MsgClientUFSShareFile\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\r\x12\x11\n\tfile_name\x18\x02 \x01(\t\"\\\n\x1e\x43MsgClientUFSShareFileResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12&\n\x08hcontent\x18\x02 \x01(\x06:\x14\x31\x38\x34\x34\x36\x37\x34\x34\x30\x37\x33\x37\x30\x39\x35\x35\x31\x36\x31\x35\"=\n\x15\x43MsgClientNewLoginKey\x12\x11\n\tunique_id\x18\x01 \x01(\r\x12\x11\n\tlogin_key\x18\x02 \x01(\t\"2\n\x1d\x43MsgClientNewLoginKeyAccepted\x12\x11\n\tunique_id\x18\x01 \x01(\r\"3\n\x1b\x43MsgClientAMGetClanOfficers\x12\x14\n\x0csteamid_clan\x18\x01 \x01(\x06\"f\n#CMsgClientAMGetClanOfficersResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x14\n\x0csteamid_clan\x18\x02 \x01(\x06\x12\x15\n\rofficer_count\x18\x03 \x01(\x05\"\x90\x01\n!CMsgClientAMGetPersonaNameHistory\x12\x10\n\x08id_count\x18\x01 \x01(\x05\x12:\n\x03Ids\x18\x02 \x03(\x0b\x32-.CMsgClientAMGetPersonaNameHistory.IdInstance\x1a\x1d\n\nIdInstance\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"\xc3\x02\n)CMsgClientAMGetPersonaNameHistoryResponse\x12O\n\tresponses\x18\x02 \x03(\x0b\x32<.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance\x1a\xc4\x01\n\x11NameTableInstance\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\x12X\n\x05names\x18\x03 \x03(\x0b\x32I.CMsgClientAMGetPersonaNameHistoryResponse.NameTableInstance.NameInstance\x1a\x30\n\x0cNameInstance\x12\x12\n\nname_since\x18\x01 \x01(\x07\x12\x0c\n\x04name\x18\x02 \x01(\t\"E\n\x1e\x43MsgClientDeregisterWithServer\x12\x13\n\x0b\x65servertype\x18\x01 \x01(\r\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\"\x8e\x04\n\x13\x43MsgClientClanState\x12\x14\n\x0csteamid_clan\x18\x01 \x01(\x06\x12\x17\n\x0fm_unStatusFlags\x18\x02 \x01(\r\x12\x1a\n\x12\x63lan_account_flags\x18\x03 \x01(\r\x12\x30\n\tname_info\x18\x04 \x01(\x0b\x32\x1d.CMsgClientClanState.NameInfo\x12\x34\n\x0buser_counts\x18\x05 \x01(\x0b\x32\x1f.CMsgClientClanState.UserCounts\x12*\n\x06\x65vents\x18\x06 \x03(\x0b\x32\x1a.CMsgClientClanState.Event\x12\x31\n\rannouncements\x18\x07 \x03(\x0b\x32\x1a.CMsgClientClanState.Event\x1a\x31\n\x08NameInfo\x12\x11\n\tclan_name\x18\x01 \x01(\t\x12\x12\n\nsha_avatar\x18\x02 \x01(\x0c\x1aP\n\nUserCounts\x12\x0f\n\x07members\x18\x01 \x01(\r\x12\x0e\n\x06online\x18\x02 \x01(\r\x12\x10\n\x08\x63hatting\x18\x03 \x01(\r\x12\x0f\n\x07in_game\x18\x04 \x01(\r\x1a`\n\x05\x45vent\x12\x0b\n\x03gid\x18\x01 \x01(\x06\x12\x12\n\nevent_time\x18\x02 \x01(\r\x12\x10\n\x08headline\x18\x03 \x01(\t\x12\x0f\n\x07game_id\x18\x04 \x01(\x06\x12\x13\n\x0bjust_posted\x18\x05 \x01(\x08\"r\n\x13\x43MsgClientFriendMsg\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x17\n\x0f\x63hat_entry_type\x18\x02 \x01(\x05\x12\x0f\n\x07message\x18\x03 \x01(\x0c\x12 \n\x18rtime32_server_timestamp\x18\x04 \x01(\x07\"\x9d\x01\n\x1b\x43MsgClientFriendMsgIncoming\x12\x14\n\x0csteamid_from\x18\x01 \x01(\x06\x12\x17\n\x0f\x63hat_entry_type\x18\x02 \x01(\x05\x12\x1c\n\x14\x66rom_limited_account\x18\x03 \x01(\x08\x12\x0f\n\x07message\x18\x04 \x01(\x0c\x12 \n\x18rtime32_server_timestamp\x18\x05 \x01(\x07\"R\n\x13\x43MsgClientAddFriend\x12\x16\n\x0esteamid_to_add\x18\x01 \x01(\x06\x12#\n\x1b\x61\x63\x63ountname_or_email_to_add\x18\x02 \x01(\t\"e\n\x1b\x43MsgClientAddFriendResponse\x12\x12\n\x07\x65result\x18\x01 \x01(\x05:\x01\x32\x12\x16\n\x0esteam_id_added\x18\x02 \x01(\x06\x12\x1a\n\x12persona_name_added\x18\x03 \x01(\t\"*\n\x16\x43MsgClientRemoveFriend\x12\x10\n\x08\x66riendid\x18\x01 \x01(\x06\"6\n\x14\x43MsgClientHideFriend\x12\x10\n\x08\x66riendid\x18\x01 \x01(\x06\x12\x0c\n\x04hide\x18\x02 \x01(\x08\x42\x05H\x01\x90\x01\x00') @@ -1503,6 +1503,27 @@ _CMSGCLIENTGAMESPLAYED_GAMEPLAYED = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='vr_hmd_vendor', full_name='CMsgClientGamesPlayed.GamePlayed.vr_hmd_vendor', index=12, + number=13, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='vr_hmd_model', full_name='CMsgClientGamesPlayed.GamePlayed.vr_hmd_model', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='launch_option_type', full_name='CMsgClientGamesPlayed.GamePlayed.launch_option_type', index=14, + number=15, 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), ], extensions=[ ], @@ -1513,7 +1534,7 @@ _CMSGCLIENTGAMESPLAYED_GAMEPLAYED = _descriptor.Descriptor( is_extendable=False, extension_ranges=[], serialized_start=4052, - serialized_end=4318, + serialized_end=4394, ) _CMSGCLIENTGAMESPLAYED = _descriptor.Descriptor( @@ -1547,7 +1568,7 @@ _CMSGCLIENTGAMESPLAYED = _descriptor.Descriptor( is_extendable=False, extension_ranges=[], serialized_start=3945, - serialized_end=4318, + serialized_end=4394, ) @@ -1581,8 +1602,8 @@ _CMSGGSAPPROVE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4320, - serialized_end=4377, + serialized_start=4396, + serialized_end=4453, ) @@ -1623,8 +1644,8 @@ _CMSGGSDENY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4379, - serialized_end=4452, + serialized_start=4455, + serialized_end=4528, ) @@ -1658,8 +1679,8 @@ _CMSGGSKICK = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4454, - serialized_end=4506, + serialized_start=4530, + serialized_end=4582, ) @@ -1721,8 +1742,8 @@ _CMSGCLIENTAUTHLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4509, - serialized_end=4691, + serialized_start=4585, + serialized_end=4767, ) @@ -1763,8 +1784,8 @@ _CMSGCLIENTAUTHLISTACK = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4693, - serialized_end=4779, + serialized_start=4769, + serialized_end=4855, ) @@ -1798,8 +1819,8 @@ _CMSGCLIENTFRIENDSLIST_FRIEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4959, - serialized_end=5016, + serialized_start=5035, + serialized_end=5092, ) _CMSGCLIENTFRIENDSLIST = _descriptor.Descriptor( @@ -1853,8 +1874,8 @@ _CMSGCLIENTFRIENDSLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=4782, - serialized_end=5016, + serialized_start=4858, + serialized_end=5092, ) @@ -1888,8 +1909,8 @@ _CMSGCLIENTFRIENDSGROUPSLIST_FRIENDGROUP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5228, - serialized_end=5281, + serialized_start=5304, + serialized_end=5357, ) _CMSGCLIENTFRIENDSGROUPSLIST_FRIENDGROUPSMEMBERSHIP = _descriptor.Descriptor( @@ -1922,8 +1943,8 @@ _CMSGCLIENTFRIENDSGROUPSLIST_FRIENDGROUPSMEMBERSHIP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5283, - serialized_end=5344, + serialized_start=5359, + serialized_end=5420, ) _CMSGCLIENTFRIENDSGROUPSLIST = _descriptor.Descriptor( @@ -1970,8 +1991,8 @@ _CMSGCLIENTFRIENDSGROUPSLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5019, - serialized_end=5344, + serialized_start=5095, + serialized_end=5420, ) @@ -2005,8 +2026,8 @@ _CMSGCLIENTPLAYERNICKNAMELIST_PLAYERNICKNAME = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5482, - serialized_end=5533, + serialized_start=5558, + serialized_end=5609, ) _CMSGCLIENTPLAYERNICKNAMELIST = _descriptor.Descriptor( @@ -2046,8 +2067,8 @@ _CMSGCLIENTPLAYERNICKNAMELIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5347, - serialized_end=5533, + serialized_start=5423, + serialized_end=5609, ) @@ -2081,8 +2102,8 @@ _CMSGCLIENTSETPLAYERNICKNAME = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5535, - serialized_end=5599, + serialized_start=5611, + serialized_end=5675, ) @@ -2109,8 +2130,8 @@ _CMSGCLIENTSETPLAYERNICKNAMERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5601, - serialized_end=5655, + serialized_start=5677, + serialized_end=5731, ) @@ -2242,8 +2263,8 @@ _CMSGCLIENTLICENSELIST_LICENSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5754, - serialized_end=6135, + serialized_start=5830, + serialized_end=6211, ) _CMSGCLIENTLICENSELIST = _descriptor.Descriptor( @@ -2276,8 +2297,8 @@ _CMSGCLIENTLICENSELIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=5658, - serialized_end=6135, + serialized_start=5734, + serialized_end=6211, ) @@ -2332,8 +2353,8 @@ _CMSGCLIENTLBSSETSCORE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6137, - serialized_end=6261, + serialized_start=6213, + serialized_end=6337, ) @@ -2388,8 +2409,8 @@ _CMSGCLIENTLBSSETSCORERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6264, - serialized_end=6426, + serialized_start=6340, + serialized_end=6502, ) @@ -2430,8 +2451,8 @@ _CMSGCLIENTLBSSETUGC = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6428, - serialized_end=6505, + serialized_start=6504, + serialized_end=6581, ) @@ -2458,8 +2479,8 @@ _CMSGCLIENTLBSSETUGCRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6507, - serialized_end=6556, + serialized_start=6583, + serialized_end=6632, ) @@ -2514,8 +2535,8 @@ _CMSGCLIENTLBSFINDORCREATELB = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6559, - serialized_end=6726, + serialized_start=6635, + serialized_end=6802, ) @@ -2577,8 +2598,8 @@ _CMSGCLIENTLBSFINDORCREATELBRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6729, - serialized_end=6942, + serialized_start=6805, + serialized_end=7018, ) @@ -2640,8 +2661,8 @@ _CMSGCLIENTLBSGETLBENTRIES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=6945, - serialized_end=7104, + serialized_start=7021, + serialized_end=7180, ) @@ -2696,8 +2717,8 @@ _CMSGCLIENTLBSGETLBENTRIESRESPONSE_ENTRY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7256, - serialized_end=7355, + serialized_start=7332, + serialized_end=7431, ) _CMSGCLIENTLBSGETLBENTRIESRESPONSE = _descriptor.Descriptor( @@ -2737,8 +2758,8 @@ _CMSGCLIENTLBSGETLBENTRIESRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7107, - serialized_end=7355, + serialized_start=7183, + serialized_end=7431, ) @@ -2805,6 +2826,20 @@ _CMSGCLIENTACCOUNTINFO = _descriptor.Descriptor( 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='CMsgClientAccountInfo.is_phone_verified', index=8, + 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='two_factor_state', full_name='CMsgClientAccountInfo.two_factor_state', index=9, + number=17, 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=[ ], @@ -2814,8 +2849,8 @@ _CMSGCLIENTACCOUNTINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7358, - serialized_end=7606, + serialized_start=7434, + serialized_end=7735, ) @@ -2856,8 +2891,8 @@ _CMSGCLIENTAPPMINUTESPLAYEDDATA_APPMINUTESPLAYEDDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7721, - serialized_end=7800, + serialized_start=7850, + serialized_end=7929, ) _CMSGCLIENTAPPMINUTESPLAYEDDATA = _descriptor.Descriptor( @@ -2883,8 +2918,8 @@ _CMSGCLIENTAPPMINUTESPLAYEDDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7609, - serialized_end=7800, + serialized_start=7738, + serialized_end=7929, ) @@ -2932,8 +2967,8 @@ _CMSGCLIENTISLIMITEDACCOUNT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7803, - serialized_end=7973, + serialized_start=7932, + serialized_end=8102, ) @@ -2967,8 +3002,8 @@ _CMSGCLIENTREQUESTFRIENDDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=7975, - serialized_end=8054, + serialized_start=8104, + serialized_end=8183, ) @@ -3014,6 +3049,13 @@ _CMSGCLIENTCHANGESTATUS = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, options=None), + _descriptor.FieldDescriptor( + name='persona_state_flags', full_name='CMsgClientChangeStatus.persona_state_flags', index=5, + number=6, 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), ], extensions=[ ], @@ -3023,8 +3065,8 @@ _CMSGCLIENTCHANGESTATUS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8057, - serialized_end=8209, + serialized_start=8186, + serialized_end=8370, ) @@ -3058,8 +3100,8 @@ _CMSGPERSONACHANGERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8211, - serialized_end=8275, + serialized_start=8372, + serialized_end=8436, ) @@ -3233,8 +3275,8 @@ _CMSGCLIENTPERSONASTATE_FRIEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8376, - serialized_end=8893, + serialized_start=8537, + serialized_end=9054, ) _CMSGCLIENTPERSONASTATE = _descriptor.Descriptor( @@ -3267,8 +3309,8 @@ _CMSGCLIENTPERSONASTATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8278, - serialized_end=8893, + serialized_start=8439, + serialized_end=9054, ) @@ -3295,8 +3337,8 @@ _CMSGCLIENTFRIENDPROFILEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8895, - serialized_end=8948, + serialized_start=9056, + serialized_end=9109, ) @@ -3379,8 +3421,8 @@ _CMSGCLIENTFRIENDPROFILEINFORESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=8951, - serialized_end=9169, + serialized_start=9112, + serialized_end=9330, ) @@ -3421,8 +3463,8 @@ _CMSGCLIENTSERVERLIST_SERVER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9243, - serialized_end=9312, + serialized_start=9404, + serialized_end=9473, ) _CMSGCLIENTSERVERLIST = _descriptor.Descriptor( @@ -3448,8 +3490,8 @@ _CMSGCLIENTSERVERLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9172, - serialized_end=9312, + serialized_start=9333, + serialized_end=9473, ) @@ -3483,8 +3525,8 @@ _CMSGCLIENTREQUESTEDCLIENTSTATS_STATSTOSEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9417, - serialized_end=9482, + serialized_start=9578, + serialized_end=9643, ) _CMSGCLIENTREQUESTEDCLIENTSTATS = _descriptor.Descriptor( @@ -3510,8 +3552,8 @@ _CMSGCLIENTREQUESTEDCLIENTSTATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9315, - serialized_end=9482, + serialized_start=9476, + serialized_end=9643, ) @@ -3573,8 +3615,8 @@ _CMSGCLIENTSTAT2_STATDETAIL = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9554, - serialized_end=9677, + serialized_start=9715, + serialized_end=9838, ) _CMSGCLIENTSTAT2 = _descriptor.Descriptor( @@ -3600,8 +3642,8 @@ _CMSGCLIENTSTAT2 = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9485, - serialized_end=9677, + serialized_start=9646, + serialized_end=9838, ) @@ -3677,8 +3719,8 @@ _CMSGCLIENTMMSCREATELOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9680, - serialized_end=9866, + serialized_start=9841, + serialized_end=10027, ) @@ -3719,8 +3761,8 @@ _CMSGCLIENTMMSCREATELOBBYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9868, - serialized_end=9962, + serialized_start=10029, + serialized_end=10123, ) @@ -3761,8 +3803,8 @@ _CMSGCLIENTMMSJOINLOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=9964, - serialized_end=10050, + serialized_start=10125, + serialized_end=10211, ) @@ -3803,8 +3845,8 @@ _CMSGCLIENTMMSJOINLOBBYRESPONSE_MEMBER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10322, - serialized_end=10388, + serialized_start=10483, + serialized_end=10549, ) _CMSGCLIENTMMSJOINLOBBYRESPONSE = _descriptor.Descriptor( @@ -3886,8 +3928,8 @@ _CMSGCLIENTMMSJOINLOBBYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10053, - serialized_end=10388, + serialized_start=10214, + serialized_end=10549, ) @@ -3921,8 +3963,8 @@ _CMSGCLIENTMMSLEAVELOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10390, - serialized_end=10455, + serialized_start=10551, + serialized_end=10616, ) @@ -3963,8 +4005,8 @@ _CMSGCLIENTMMSLEAVELOBBYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10457, - serialized_end=10550, + serialized_start=10618, + serialized_end=10711, ) @@ -4012,8 +4054,8 @@ _CMSGCLIENTMMSGETLOBBYLIST_FILTER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10717, - serialized_end=10795, + serialized_start=10878, + serialized_end=10956, ) _CMSGCLIENTMMSGETLOBBYLIST = _descriptor.Descriptor( @@ -4067,8 +4109,8 @@ _CMSGCLIENTMMSGETLOBBYLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10553, - serialized_end=10795, + serialized_start=10714, + serialized_end=10956, ) @@ -4144,8 +4186,8 @@ _CMSGCLIENTMMSGETLOBBYLISTRESPONSE_LOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10931, - serialized_end=11091, + serialized_start=11092, + serialized_end=11252, ) _CMSGCLIENTMMSGETLOBBYLISTRESPONSE = _descriptor.Descriptor( @@ -4185,8 +4227,8 @@ _CMSGCLIENTMMSGETLOBBYLISTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10798, - serialized_end=11091, + serialized_start=10959, + serialized_end=11252, ) @@ -4255,8 +4297,8 @@ _CMSGCLIENTMMSSETLOBBYDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11094, - serialized_end=11266, + serialized_start=11255, + serialized_end=11427, ) @@ -4297,8 +4339,8 @@ _CMSGCLIENTMMSSETLOBBYDATARESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11268, - serialized_end=11363, + serialized_start=11429, + serialized_end=11524, ) @@ -4332,8 +4374,8 @@ _CMSGCLIENTMMSGETLOBBYDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11365, - serialized_end=11432, + serialized_start=11526, + serialized_end=11593, ) @@ -4374,8 +4416,8 @@ _CMSGCLIENTMMSLOBBYDATA_MEMBER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=10322, - serialized_end=10388, + serialized_start=10483, + serialized_end=10549, ) _CMSGCLIENTMMSLOBBYDATA = _descriptor.Descriptor( @@ -4464,8 +4506,8 @@ _CMSGCLIENTMMSLOBBYDATA = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11435, - serialized_end=11763, + serialized_start=11596, + serialized_end=11924, ) @@ -4513,8 +4555,8 @@ _CMSGCLIENTMMSSENDLOBBYCHATMSG = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11765, - serialized_end=11884, + serialized_start=11926, + serialized_end=12045, ) @@ -4562,8 +4604,8 @@ _CMSGCLIENTMMSLOBBYCHATMSG = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=11886, - serialized_end=12001, + serialized_start=12047, + serialized_end=12162, ) @@ -4604,8 +4646,8 @@ _CMSGCLIENTMMSSETLOBBYOWNER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12003, - serialized_end=12099, + serialized_start=12164, + serialized_end=12260, ) @@ -4646,8 +4688,8 @@ _CMSGCLIENTMMSSETLOBBYOWNERRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12101, - serialized_end=12197, + serialized_start=12262, + serialized_end=12358, ) @@ -4688,8 +4730,8 @@ _CMSGCLIENTMMSSETLOBBYLINKED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12199, - serialized_end=12293, + serialized_start=12360, + serialized_end=12454, ) @@ -4744,8 +4786,8 @@ _CMSGCLIENTMMSSETLOBBYGAMESERVER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12296, - serialized_end=12449, + serialized_start=12457, + serialized_end=12610, ) @@ -4800,8 +4842,8 @@ _CMSGCLIENTMMSLOBBYGAMESERVERSET = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12452, - serialized_end=12605, + serialized_start=12613, + serialized_end=12766, ) @@ -4849,8 +4891,8 @@ _CMSGCLIENTMMSUSERJOINEDLOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12607, - serialized_end=12722, + serialized_start=12768, + serialized_end=12883, ) @@ -4898,8 +4940,8 @@ _CMSGCLIENTMMSUSERLEFTLOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12724, - serialized_end=12837, + serialized_start=12885, + serialized_end=12998, ) @@ -4940,8 +4982,8 @@ _CMSGCLIENTMMSINVITETOLOBBY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12839, - serialized_end=12938, + serialized_start=13000, + serialized_end=13099, ) @@ -4982,8 +5024,8 @@ _CMSGCLIENTUDSINVITETOGAME = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=12940, - serialized_end=13036, + serialized_start=13101, + serialized_end=13197, ) @@ -5052,8 +5094,8 @@ _CMSGCLIENTCHATINVITE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13039, - serialized_end=13224, + serialized_start=13200, + serialized_end=13385, ) @@ -5122,8 +5164,8 @@ _CMSGCLIENTCONNECTIONSTATS_STATS_LOGON = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13379, - serialized_end=13578, + serialized_start=13540, + serialized_end=13739, ) _CMSGCLIENTCONNECTIONSTATS_STATS_UDP = _descriptor.Descriptor( @@ -5177,8 +5219,8 @@ _CMSGCLIENTCONNECTIONSTATS_STATS_UDP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13580, - serialized_end=13693, + serialized_start=13741, + serialized_end=13854, ) _CMSGCLIENTCONNECTIONSTATS_STATS_VCONN = _descriptor.Descriptor( @@ -5337,8 +5379,8 @@ _CMSGCLIENTCONNECTIONSTATS_STATS_VCONN = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13696, - serialized_end=14261, + serialized_start=13857, + serialized_end=14422, ) _CMSGCLIENTCONNECTIONSTATS = _descriptor.Descriptor( @@ -5371,8 +5413,8 @@ _CMSGCLIENTCONNECTIONSTATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=13227, - serialized_end=14261, + serialized_start=13388, + serialized_end=14422, ) @@ -5406,8 +5448,8 @@ _CMSGCLIENTSERVERSAVAILABLE_SERVER_TYPES_AVAILABLE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14417, - serialized_end=14474, + serialized_start=14578, + serialized_end=14635, ) _CMSGCLIENTSERVERSAVAILABLE = _descriptor.Descriptor( @@ -5440,8 +5482,8 @@ _CMSGCLIENTSERVERSAVAILABLE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14264, - serialized_end=14474, + serialized_start=14425, + serialized_end=14635, ) @@ -5489,8 +5531,8 @@ _CMSGCLIENTGETUSERSTATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14476, - serialized_end=14593, + serialized_start=14637, + serialized_end=14754, ) @@ -5524,8 +5566,8 @@ _CMSGCLIENTGETUSERSTATSRESPONSE_STATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14836, - serialized_end=14880, + serialized_start=14997, + serialized_end=15041, ) _CMSGCLIENTGETUSERSTATSRESPONSE_ACHIEVEMENT_BLOCKS = _descriptor.Descriptor( @@ -5558,8 +5600,8 @@ _CMSGCLIENTGETUSERSTATSRESPONSE_ACHIEVEMENT_BLOCKS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14882, - serialized_end=14947, + serialized_start=15043, + serialized_end=15108, ) _CMSGCLIENTGETUSERSTATSRESPONSE = _descriptor.Descriptor( @@ -5620,8 +5662,8 @@ _CMSGCLIENTGETUSERSTATSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14596, - serialized_end=14947, + serialized_start=14757, + serialized_end=15108, ) @@ -5655,8 +5697,8 @@ _CMSGCLIENTSTOREUSERSTATSRESPONSE_STATS_FAILED_VALIDATION = _descriptor.Descript options=None, is_extendable=False, extension_ranges=[], - serialized_start=15161, - serialized_end=15232, + serialized_start=15322, + serialized_end=15393, ) _CMSGCLIENTSTOREUSERSTATSRESPONSE = _descriptor.Descriptor( @@ -5710,8 +5752,8 @@ _CMSGCLIENTSTOREUSERSTATSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14950, - serialized_end=15232, + serialized_start=15111, + serialized_end=15393, ) @@ -5745,8 +5787,8 @@ _CMSGCLIENTSTOREUSERSTATS2_STATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=14836, - serialized_end=14880, + serialized_start=14997, + serialized_end=15041, ) _CMSGCLIENTSTOREUSERSTATS2 = _descriptor.Descriptor( @@ -5807,8 +5849,8 @@ _CMSGCLIENTSTOREUSERSTATS2 = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15235, - serialized_end=15467, + serialized_start=15396, + serialized_end=15628, ) @@ -5842,8 +5884,8 @@ _CMSGCLIENTSTATSUPDATED_UPDATED_STATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15612, - serialized_end=15664, + serialized_start=15773, + serialized_end=15825, ) _CMSGCLIENTSTATSUPDATED = _descriptor.Descriptor( @@ -5890,8 +5932,8 @@ _CMSGCLIENTSTATSUPDATED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15470, - serialized_end=15664, + serialized_start=15631, + serialized_end=15825, ) @@ -5925,8 +5967,8 @@ _CMSGCLIENTSTOREUSERSTATS_STATS_TO_STORE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15802, - serialized_end=15855, + serialized_start=15963, + serialized_end=16016, ) _CMSGCLIENTSTOREUSERSTATS = _descriptor.Descriptor( @@ -5966,8 +6008,8 @@ _CMSGCLIENTSTOREUSERSTATS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15667, - serialized_end=15855, + serialized_start=15828, + serialized_end=16016, ) @@ -5987,8 +6029,8 @@ _CMSGCLIENTGETCLIENTDETAILS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15857, - serialized_end=15885, + serialized_start=16018, + serialized_end=16046, ) @@ -6015,8 +6057,8 @@ _CMSGCLIENTREPORTOVERLAYDETOURFAILURE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15887, - serialized_end=15950, + serialized_start=16048, + serialized_end=16111, ) @@ -6057,8 +6099,8 @@ _CMSGCLIENTGETCLIENTDETAILSRESPONSE_GAME = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16205, - serialized_end=16272, + serialized_start=16366, + serialized_end=16433, ) _CMSGCLIENTGETCLIENTDETAILSRESPONSE = _descriptor.Descriptor( @@ -6133,8 +6175,8 @@ _CMSGCLIENTGETCLIENTDETAILSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=15953, - serialized_end=16272, + serialized_start=16114, + serialized_end=16433, ) @@ -6189,8 +6231,8 @@ _CMSGCLIENTGETCLIENTAPPLIST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16274, - serialized_end=16394, + serialized_start=16435, + serialized_end=16555, ) @@ -6224,8 +6266,8 @@ _CMSGCLIENTGETCLIENTAPPLISTRESPONSE_APP_DLC = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16887, - serialized_end=16926, + serialized_start=17048, + serialized_end=17087, ) _CMSGCLIENTGETCLIENTAPPLISTRESPONSE_APP = _descriptor.Descriptor( @@ -6349,8 +6391,8 @@ _CMSGCLIENTGETCLIENTAPPLISTRESPONSE_APP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16516, - serialized_end=16926, + serialized_start=16677, + serialized_end=17087, ) _CMSGCLIENTGETCLIENTAPPLISTRESPONSE = _descriptor.Descriptor( @@ -6383,8 +6425,8 @@ _CMSGCLIENTGETCLIENTAPPLISTRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16397, - serialized_end=16926, + serialized_start=16558, + serialized_end=17087, ) @@ -6411,8 +6453,8 @@ _CMSGCLIENTINSTALLCLIENTAPP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16928, - serialized_end=16971, + serialized_start=17089, + serialized_end=17132, ) @@ -6439,8 +6481,8 @@ _CMSGCLIENTINSTALLCLIENTAPPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=16973, - serialized_end=17025, + serialized_start=17134, + serialized_end=17186, ) @@ -6467,8 +6509,8 @@ _CMSGCLIENTUNINSTALLCLIENTAPP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17027, - serialized_end=17072, + serialized_start=17188, + serialized_end=17233, ) @@ -6495,8 +6537,8 @@ _CMSGCLIENTUNINSTALLCLIENTAPPRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17074, - serialized_end=17128, + serialized_start=17235, + serialized_end=17289, ) @@ -6530,8 +6572,8 @@ _CMSGCLIENTSETCLIENTAPPUPDATESTATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17130, - serialized_end=17196, + serialized_start=17291, + serialized_end=17357, ) @@ -6558,8 +6600,8 @@ _CMSGCLIENTSETCLIENTAPPUPDATESTATERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17198, - serialized_end=17257, + serialized_start=17359, + serialized_end=17418, ) @@ -6649,8 +6691,8 @@ _CMSGCLIENTUFSUPLOADFILEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17260, - serialized_end=17522, + serialized_start=17421, + serialized_end=17683, ) @@ -6726,8 +6768,8 @@ _CMSGCLIENTUFSUPLOADFILERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17525, - serialized_end=17712, + serialized_start=17686, + serialized_end=17873, ) @@ -6782,8 +6824,8 @@ _CMSGCLIENTUFSUPLOADCOMMIT_FILE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17792, - serialized_end=17889, + serialized_start=17953, + serialized_end=18050, ) _CMSGCLIENTUFSUPLOADCOMMIT = _descriptor.Descriptor( @@ -6809,8 +6851,8 @@ _CMSGCLIENTUFSUPLOADCOMMIT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17715, - serialized_end=17889, + serialized_start=17876, + serialized_end=18050, ) @@ -6851,8 +6893,8 @@ _CMSGCLIENTUFSUPLOADCOMMITRESPONSE_FILE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17792, - serialized_end=17852, + serialized_start=17953, + serialized_end=18013, ) _CMSGCLIENTUFSUPLOADCOMMITRESPONSE = _descriptor.Descriptor( @@ -6878,8 +6920,8 @@ _CMSGCLIENTUFSUPLOADCOMMITRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=17892, - serialized_end=18045, + serialized_start=18053, + serialized_end=18206, ) @@ -6920,8 +6962,8 @@ _CMSGCLIENTUFSFILECHUNK = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18047, - serialized_end=18123, + serialized_start=18208, + serialized_end=18284, ) @@ -6941,8 +6983,8 @@ _CMSGCLIENTUFSTRANSFERHEARTBEAT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18125, - serialized_end=18157, + serialized_start=18286, + serialized_end=18318, ) @@ -6976,8 +7018,8 @@ _CMSGCLIENTUFSUPLOADFILEFINISHED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18159, - serialized_end=18230, + serialized_start=18320, + serialized_end=18391, ) @@ -7018,8 +7060,8 @@ _CMSGCLIENTUFSDELETEFILEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18232, - serialized_end=18327, + serialized_start=18393, + serialized_end=18488, ) @@ -7053,8 +7095,8 @@ _CMSGCLIENTUFSDELETEFILERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18329, - serialized_end=18401, + serialized_start=18490, + serialized_end=18562, ) @@ -7088,8 +7130,8 @@ _CMSGCLIENTUFSGETFILELISTFORAPP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18403, - serialized_end=18486, + serialized_start=18564, + serialized_end=18647, ) @@ -7165,8 +7207,8 @@ _CMSGCLIENTUFSGETFILELISTFORAPPRESPONSE_FILE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18616, - serialized_end=18800, + serialized_start=18777, + serialized_end=18961, ) _CMSGCLIENTUFSGETFILELISTFORAPPRESPONSE = _descriptor.Descriptor( @@ -7199,8 +7241,8 @@ _CMSGCLIENTUFSGETFILELISTFORAPPRESPONSE = _descriptor.Descriptor( options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), '\200\265\030\010\210\265\030\020'), is_extendable=False, extension_ranges=[], - serialized_start=18489, - serialized_end=18810, + serialized_start=18650, + serialized_end=18971, ) @@ -7241,8 +7283,8 @@ _CMSGCLIENTUFSDOWNLOADREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18812, - serialized_end=18902, + serialized_start=18973, + serialized_end=19063, ) @@ -7353,8 +7395,8 @@ _CMSGCLIENTUFSDOWNLOADRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=18905, - serialized_end=19193, + serialized_start=19066, + serialized_end=19354, ) @@ -7395,8 +7437,8 @@ _CMSGCLIENTUFSLOGINREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19195, - serialized_end=19288, + serialized_start=19356, + serialized_end=19449, ) @@ -7423,8 +7465,8 @@ _CMSGCLIENTUFSLOGINRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19290, - serialized_end=19338, + serialized_start=19451, + serialized_end=19499, ) @@ -7458,8 +7500,8 @@ _CMSGCLIENTREQUESTENCRYPTEDAPPTICKET = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19340, - serialized_end=19411, + serialized_start=19501, + serialized_end=19572, ) @@ -7500,8 +7542,8 @@ _CMSGCLIENTREQUESTENCRYPTEDAPPTICKETRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19414, - serialized_end=19546, + serialized_start=19575, + serialized_end=19707, ) @@ -7549,8 +7591,8 @@ _CMSGCLIENTWALLETINFOUPDATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19548, - serialized_end=19656, + serialized_start=19709, + serialized_end=19817, ) @@ -7584,8 +7626,8 @@ _CMSGCLIENTAPPINFOUPDATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19658, - serialized_end=19735, + serialized_start=19819, + serialized_end=19896, ) @@ -7626,8 +7668,8 @@ _CMSGCLIENTAPPINFOCHANGES = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19737, - serialized_end=19837, + serialized_start=19898, + serialized_end=19998, ) @@ -7668,8 +7710,8 @@ _CMSGCLIENTAPPINFOREQUEST_APP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19946, - serialized_end=20011, + serialized_start=20107, + serialized_end=20172, ) _CMSGCLIENTAPPINFOREQUEST = _descriptor.Descriptor( @@ -7702,8 +7744,8 @@ _CMSGCLIENTAPPINFOREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=19840, - serialized_end=20011, + serialized_start=20001, + serialized_end=20172, ) @@ -7737,8 +7779,8 @@ _CMSGCLIENTAPPINFORESPONSE_APP_SECTION = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20238, - serialized_end=20287, + serialized_start=20399, + serialized_end=20448, ) _CMSGCLIENTAPPINFORESPONSE_APP = _descriptor.Descriptor( @@ -7778,8 +7820,8 @@ _CMSGCLIENTAPPINFORESPONSE_APP = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20134, - serialized_end=20287, + serialized_start=20295, + serialized_end=20448, ) _CMSGCLIENTAPPINFORESPONSE = _descriptor.Descriptor( @@ -7819,8 +7861,8 @@ _CMSGCLIENTAPPINFORESPONSE = _descriptor.Descriptor( options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), '\200\265\030\000\210\265\030\000'), is_extendable=False, extension_ranges=[], - serialized_start=20014, - serialized_end=20297, + serialized_start=20175, + serialized_end=20458, ) @@ -7854,8 +7896,8 @@ _CMSGCLIENTPACKAGEINFOREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20299, - serialized_end=20374, + serialized_start=20460, + serialized_end=20535, ) @@ -7903,8 +7945,8 @@ _CMSGCLIENTPACKAGEINFORESPONSE_PACKAGE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20520, - serialized_end=20601, + serialized_start=20681, + serialized_end=20762, ) _CMSGCLIENTPACKAGEINFORESPONSE = _descriptor.Descriptor( @@ -7944,8 +7986,8 @@ _CMSGCLIENTPACKAGEINFORESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20377, - serialized_end=20601, + serialized_start=20538, + serialized_end=20762, ) @@ -8000,8 +8042,8 @@ _CMSGCLIENTPICSCHANGESSINCEREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20604, - serialized_end=20796, + serialized_start=20765, + serialized_end=20957, ) @@ -8042,8 +8084,8 @@ _CMSGCLIENTPICSCHANGESSINCERESPONSE_PACKAGECHANGE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21134, - serialized_end=21212, + serialized_start=21295, + serialized_end=21373, ) _CMSGCLIENTPICSCHANGESSINCERESPONSE_APPCHANGE = _descriptor.Descriptor( @@ -8083,8 +8125,8 @@ _CMSGCLIENTPICSCHANGESSINCERESPONSE_APPCHANGE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21214, - serialized_end=21284, + serialized_start=21375, + serialized_end=21445, ) _CMSGCLIENTPICSCHANGESSINCERESPONSE = _descriptor.Descriptor( @@ -8152,8 +8194,8 @@ _CMSGCLIENTPICSCHANGESSINCERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=20799, - serialized_end=21284, + serialized_start=20960, + serialized_end=21445, ) @@ -8194,8 +8236,8 @@ _CMSGCLIENTPICSPRODUCTINFOREQUEST_APPINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21494, - serialized_end=21561, + serialized_start=21655, + serialized_end=21722, ) _CMSGCLIENTPICSPRODUCTINFOREQUEST_PACKAGEINFO = _descriptor.Descriptor( @@ -8228,8 +8270,8 @@ _CMSGCLIENTPICSPRODUCTINFOREQUEST_PACKAGEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21563, - serialized_end=21617, + serialized_start=21724, + serialized_end=21778, ) _CMSGCLIENTPICSPRODUCTINFOREQUEST = _descriptor.Descriptor( @@ -8276,8 +8318,8 @@ _CMSGCLIENTPICSPRODUCTINFOREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21287, - serialized_end=21617, + serialized_start=21448, + serialized_end=21778, ) @@ -8346,8 +8388,8 @@ _CMSGCLIENTPICSPRODUCTINFORESPONSE_APPINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=21926, - serialized_end=22060, + serialized_start=22087, + serialized_end=22221, ) _CMSGCLIENTPICSPRODUCTINFORESPONSE_PACKAGEINFO = _descriptor.Descriptor( @@ -8408,8 +8450,8 @@ _CMSGCLIENTPICSPRODUCTINFORESPONSE_PACKAGEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22062, - serialized_end=22183, + serialized_start=22223, + serialized_end=22344, ) _CMSGCLIENTPICSPRODUCTINFORESPONSE = _descriptor.Descriptor( @@ -8484,8 +8526,8 @@ _CMSGCLIENTPICSPRODUCTINFORESPONSE = _descriptor.Descriptor( options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), '\200\265\030\000\210\265\030\000'), is_extendable=False, extension_ranges=[], - serialized_start=21620, - serialized_end=22193, + serialized_start=21781, + serialized_end=22354, ) @@ -8519,8 +8561,8 @@ _CMSGCLIENTPICSACCESSTOKENREQUEST = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22195, - serialized_end=22265, + serialized_start=22356, + serialized_end=22426, ) @@ -8554,8 +8596,8 @@ _CMSGCLIENTPICSACCESSTOKENRESPONSE_PACKAGETOKEN = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22515, - serialized_end=22570, + serialized_start=22676, + serialized_end=22731, ) _CMSGCLIENTPICSACCESSTOKENRESPONSE_APPTOKEN = _descriptor.Descriptor( @@ -8588,8 +8630,8 @@ _CMSGCLIENTPICSACCESSTOKENRESPONSE_APPTOKEN = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22572, - serialized_end=22619, + serialized_start=22733, + serialized_end=22780, ) _CMSGCLIENTPICSACCESSTOKENRESPONSE = _descriptor.Descriptor( @@ -8636,8 +8678,8 @@ _CMSGCLIENTPICSACCESSTOKENRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22268, - serialized_end=22619, + serialized_start=22429, + serialized_end=22780, ) @@ -8664,8 +8706,8 @@ _CMSGCLIENTUFSGETUGCDETAILS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22621, - serialized_end=22689, + serialized_start=22782, + serialized_end=22850, ) @@ -8748,8 +8790,8 @@ _CMSGCLIENTUFSGETUGCDETAILSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22692, - serialized_end=22921, + serialized_start=22853, + serialized_end=23082, ) @@ -8783,8 +8825,8 @@ _CMSGCLIENTUFSGETSINGLEFILEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22923, - serialized_end=22990, + serialized_start=23084, + serialized_end=23151, ) @@ -8853,8 +8895,8 @@ _CMSGCLIENTUFSGETSINGLEFILEINFORESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=22993, - serialized_end=23177, + serialized_start=23154, + serialized_end=23338, ) @@ -8888,8 +8930,8 @@ _CMSGCLIENTUFSSHAREFILE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23179, - serialized_end=23238, + serialized_start=23340, + serialized_end=23399, ) @@ -8923,8 +8965,8 @@ _CMSGCLIENTUFSSHAREFILERESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23240, - serialized_end=23332, + serialized_start=23401, + serialized_end=23493, ) @@ -8958,8 +9000,8 @@ _CMSGCLIENTNEWLOGINKEY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23334, - serialized_end=23395, + serialized_start=23495, + serialized_end=23556, ) @@ -8986,8 +9028,8 @@ _CMSGCLIENTNEWLOGINKEYACCEPTED = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23397, - serialized_end=23447, + serialized_start=23558, + serialized_end=23608, ) @@ -9014,8 +9056,8 @@ _CMSGCLIENTAMGETCLANOFFICERS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23449, - serialized_end=23500, + serialized_start=23610, + serialized_end=23661, ) @@ -9056,8 +9098,8 @@ _CMSGCLIENTAMGETCLANOFFICERSRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23502, - serialized_end=23604, + serialized_start=23663, + serialized_end=23765, ) @@ -9084,8 +9126,8 @@ _CMSGCLIENTAMGETPERSONANAMEHISTORY_IDINSTANCE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23722, - serialized_end=23751, + serialized_start=23883, + serialized_end=23912, ) _CMSGCLIENTAMGETPERSONANAMEHISTORY = _descriptor.Descriptor( @@ -9118,8 +9160,8 @@ _CMSGCLIENTAMGETPERSONANAMEHISTORY = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23607, - serialized_end=23751, + serialized_start=23768, + serialized_end=23912, ) @@ -9153,8 +9195,8 @@ _CMSGCLIENTAMGETPERSONANAMEHISTORYRESPONSE_NAMETABLEINSTANCE_NAMEINSTANCE = _des options=None, is_extendable=False, extension_ranges=[], - serialized_start=24029, - serialized_end=24077, + serialized_start=24190, + serialized_end=24238, ) _CMSGCLIENTAMGETPERSONANAMEHISTORYRESPONSE_NAMETABLEINSTANCE = _descriptor.Descriptor( @@ -9194,8 +9236,8 @@ _CMSGCLIENTAMGETPERSONANAMEHISTORYRESPONSE_NAMETABLEINSTANCE = _descriptor.Descr options=None, is_extendable=False, extension_ranges=[], - serialized_start=23881, - serialized_end=24077, + serialized_start=24042, + serialized_end=24238, ) _CMSGCLIENTAMGETPERSONANAMEHISTORYRESPONSE = _descriptor.Descriptor( @@ -9221,8 +9263,8 @@ _CMSGCLIENTAMGETPERSONANAMEHISTORYRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=23754, - serialized_end=24077, + serialized_start=23915, + serialized_end=24238, ) @@ -9256,8 +9298,8 @@ _CMSGCLIENTDEREGISTERWITHSERVER = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24079, - serialized_end=24148, + serialized_start=24240, + serialized_end=24309, ) @@ -9291,8 +9333,8 @@ _CMSGCLIENTCLANSTATE_NAMEINFO = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24448, - serialized_end=24497, + serialized_start=24609, + serialized_end=24658, ) _CMSGCLIENTCLANSTATE_USERCOUNTS = _descriptor.Descriptor( @@ -9339,8 +9381,8 @@ _CMSGCLIENTCLANSTATE_USERCOUNTS = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24499, - serialized_end=24579, + serialized_start=24660, + serialized_end=24740, ) _CMSGCLIENTCLANSTATE_EVENT = _descriptor.Descriptor( @@ -9394,8 +9436,8 @@ _CMSGCLIENTCLANSTATE_EVENT = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24581, - serialized_end=24677, + serialized_start=24742, + serialized_end=24838, ) _CMSGCLIENTCLANSTATE = _descriptor.Descriptor( @@ -9463,8 +9505,8 @@ _CMSGCLIENTCLANSTATE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24151, - serialized_end=24677, + serialized_start=24312, + serialized_end=24838, ) @@ -9512,8 +9554,8 @@ _CMSGCLIENTFRIENDMSG = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24679, - serialized_end=24793, + serialized_start=24840, + serialized_end=24954, ) @@ -9568,8 +9610,8 @@ _CMSGCLIENTFRIENDMSGINCOMING = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24796, - serialized_end=24953, + serialized_start=24957, + serialized_end=25114, ) @@ -9603,8 +9645,8 @@ _CMSGCLIENTADDFRIEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=24955, - serialized_end=25037, + serialized_start=25116, + serialized_end=25198, ) @@ -9645,8 +9687,8 @@ _CMSGCLIENTADDFRIENDRESPONSE = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=25039, - serialized_end=25140, + serialized_start=25200, + serialized_end=25301, ) @@ -9673,8 +9715,8 @@ _CMSGCLIENTREMOVEFRIEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=25142, - serialized_end=25184, + serialized_start=25303, + serialized_end=25345, ) @@ -9708,8 +9750,8 @@ _CMSGCLIENTHIDEFRIEND = _descriptor.Descriptor( options=None, is_extendable=False, extension_ranges=[], - serialized_start=25186, - serialized_end=25240, + serialized_start=25347, + serialized_end=25401, ) _CMSGGSPLAYERLIST_PLAYER.containing_type = _CMSGGSPLAYERLIST; @@ -11162,7 +11204,7 @@ class CMsgClientHideFriend(_message.Message): DESCRIPTOR.has_options = True -DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\200\001\000') +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\220\001\000') _CMSGCLIENTUFSGETFILELISTFORAPPRESPONSE.has_options = True _CMSGCLIENTUFSGETFILELISTFORAPPRESPONSE._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), '\200\265\030\010\210\265\030\020') _CMSGCLIENTAPPINFORESPONSE.has_options = True diff --git a/steam/protobufs/steammessages_cloud_pb2.py b/steam/protobufs/steammessages_cloud_pb2.py new file mode 100644 index 0000000..ee07be1 --- /dev/null +++ b/steam/protobufs/steammessages_cloud_pb2.py @@ -0,0 +1,1851 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_cloud.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_cloud.proto', + package='', + serialized_pb='\n\x19steammessages_cloud.proto\x1a steammessages_unified_base.proto\"d\n\"CCloud_GetUploadServerInfo_Request\x12>\n\x05\x61ppid\x18\x01 \x01(\rB/\x82\xb5\x18+App ID to which a file will be uploaded to.\"9\n#CCloud_GetUploadServerInfo_Response\x12\x12\n\nserver_url\x18\x01 \x01(\t\"\x94\x06\n\x1e\x43\x43loud_BeginHTTPUpload_Request\x12?\n\x05\x61ppid\x18\x01 \x01(\rB0\x82\xb5\x18,App ID for which the file is being uploaded.\x12\x33\n\tfile_size\x18\x02 \x01(\rB \x82\xb5\x18\x1cOriginal file size in bytes.\x12=\n\x08\x66ilename\x18\x03 \x01(\tB+\x82\xb5\x18\'Name of the file to store in the cloud.\x12V\n\x08\x66ile_sha\x18\x04 \x01(\tBD\x82\xb5\x18@Hex string (40 digits) representing the SHA1 digest of the file.\x12\\\n\tis_public\x18\x05 \x01(\x08\x42I\x82\xb5\x18\x45True if the file should be marked public on the UFS, false otherwise.\x12z\n\x11platforms_to_sync\x18\x06 \x03(\tB_\x82\xb5\x18[Array of string specifying which platforms to sync; value values: all, windows, osx, linux.\x12r\n\x15request_headers_names\x18\x07 \x03(\tBS\x82\xb5\x18ONames for headers you\'ll want to set on your upload request. May be left blank.\x12\x96\x01\n\x16request_headers_values\x18\x08 \x03(\tBv\x82\xb5\x18rValues for headers you\'ll want to set on your upload request. The number of names must equal the number of values.\"\x98\x04\n\x1f\x43\x43loud_BeginHTTPUpload_Response\x12/\n\x05ugcid\x18\x01 \x01(\x06\x42 \x82\xb5\x18\x1cUGC ID of the uploaded file.\x12\x30\n\ttimestamp\x18\x02 \x01(\x07\x42\x1d\x82\xb5\x18\x19Server timestamp of file.\x12X\n\x08url_host\x18\x03 \x01(\tBF\x82\xb5\x18\x42Host name of server to which file should be uploaded via HTTP PUT.\x12O\n\x08url_path\x18\x04 \x01(\tB=\x82\xb5\x18\x39Relative path on server to which file should be uploaded.\x12>\n\tuse_https\x18\x05 \x01(\x08\x42+\x82\xb5\x18\'If true, use https, otherwise use http.\x12{\n\x0frequest_headers\x18\x06 \x03(\x0b\x32,.CCloud_BeginHTTPUpload_Response.HTTPHeadersB4\x82\xb5\x18\x30Name-value pairs to be sent in HTTP PUT request.\x1a*\n\x0bHTTPHeaders\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xad\x04\n\x1f\x43\x43loud_CommitHTTPUpload_Request\x12\xa4\x01\n\x12transfer_succeeded\x18\x01 \x01(\x08\x42\x87\x01\x82\xb5\x18\x82\x01True if the HTTP PUT to the upload URL succeeded (URL provided in response to Cloud.BeginHTTPUpload), false if a failure occurred.\x12x\n\x05\x61ppid\x18\x02 \x01(\rBi\x82\xb5\x18\x65\x41pp ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginHTTPUpload.\x12\x95\x01\n\x08\x66ile_sha\x18\x03 \x01(\tB\x82\x01\x82\xb5\x18~Hex string (40 digits) representing the SHA1 digest of the file. Must match the SHA1 digest provided to Cloud.BeginHTTPUpload.\x12Q\n\x08\x66ilename\x18\x04 \x01(\tB?\x82\xb5\x18;Filename as specified in the Cloud.BeginHTTPUpload request.\"}\n CCloud_CommitHTTPUpload_Response\x12Y\n\x0e\x66ile_committed\x18\x01 \x01(\x08\x42\x41\x82\xb5\x18=True if the file was successfully committed, false otherwise.\"\x8c\x01\n\x1d\x43\x43loud_GetFileDetails_Request\x12;\n\x05ugcid\x18\x01 \x01(\x04\x42,\x82\xb5\x18(ID of the Cloud file to get details for.\x12.\n\x05\x61ppid\x18\x02 \x01(\rB\x1f\x82\xb5\x18\x1b\x41pp ID the file belongs to.\"\x8d\x01\n\x0f\x43\x43loud_UserFile\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\r\n\x05ugcid\x18\x02 \x01(\x04\x12\x10\n\x08\x66ilename\x18\x03 \x01(\t\x12\x11\n\ttimestamp\x18\x04 \x01(\x04\x12\x11\n\tfile_size\x18\x05 \x01(\r\x12\x0b\n\x03url\x18\x06 \x01(\t\x12\x17\n\x0fsteamid_creator\x18\x07 \x01(\x06\"C\n\x1e\x43\x43loud_GetFileDetails_Response\x12!\n\x07\x64\x65tails\x18\x01 \x01(\x0b\x32\x10.CCloud_UserFile\"\xe9\x03\n!CCloud_EnumerateUserFiles_Request\x12\x34\n\x05\x61ppid\x18\x01 \x01(\rB%\x82\xb5\x18!App ID to enumerate the files of.\x12\x9b\x01\n\x10\x65xtended_details\x18\x02 \x01(\x08\x42\x80\x01\x82\xb5\x18|(Optional) Get extended details back on the files found. Defaults to only returned the app Id and UGC Id of the files found.\x12|\n\x05\x63ount\x18\x03 \x01(\rBm\x82\xb5\x18i(Optional) Maximum number of results to return on this call. Defaults to a maximum of 500 files returned.\x12r\n\x0bstart_index\x18\x04 \x01(\rB]\x82\xb5\x18Y(Optional) Starting index to begin enumeration at. Defaults to the beginning of the list.\"Z\n\"CCloud_EnumerateUserFiles_Response\x12\x1f\n\x05\x66iles\x18\x01 \x03(\x0b\x32\x10.CCloud_UserFile\x12\x13\n\x0btotal_files\x18\x02 \x01(\r\"Y\n\x15\x43\x43loud_Delete_Request\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12.\n\x05\x61ppid\x18\x02 \x01(\rB\x1f\x82\xb5\x18\x1b\x41pp ID the file belongs to.\"\x18\n\x16\x43\x43loud_Delete_Response\"\'\n%CCloud_GetClientEncryptionKey_Request\"n\n&CCloud_GetClientEncryptionKey_Response\x12\'\n\x03key\x18\x01 \x01(\x0c\x42\x1a\x82\xb5\x18\x16\x41\x45S-256 encryption key\x12\x1b\n\x03\x63rc\x18\x02 \x01(\x05\x42\x0e\x82\xb5\x18\nCRC of key\"\xaa\x01\n\x1d\x43\x43loud_CDNReport_Notification\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x0f\n\x07success\x18\x03 \x01(\x08\x12\x18\n\x10http_status_code\x18\x04 \x01(\r\x12\x16\n\x0e\x65xpected_bytes\x18\x05 \x01(\x04\x12\x16\n\x0ereceived_bytes\x18\x06 \x01(\x04\x12\x10\n\x08\x64uration\x18\x07 \x01(\r\"\xe0\x01\n1CCloud_ExternalStorageTransferReport_Notification\x12\x0c\n\x04host\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\x12\x11\n\tis_upload\x18\x03 \x01(\x08\x12\x0f\n\x07success\x18\x04 \x01(\x08\x12\x18\n\x10http_status_code\x18\x05 \x01(\r\x12\x16\n\x0e\x62ytes_expected\x18\x06 \x01(\x04\x12\x14\n\x0c\x62ytes_actual\x18\x07 \x01(\x04\x12\x13\n\x0b\x64uration_ms\x18\x08 \x01(\r\x12\x0e\n\x06\x63\x65llid\x18\t \x01(\r\"\xbc\x05\n$CCloud_ClientBeginFileUpload_Request\x12?\n\x05\x61ppid\x18\x01 \x01(\rB0\x82\xb5\x18,App ID for which the file is being uploaded.\x12\x44\n\tfile_size\x18\x02 \x01(\rB1\x82\xb5\x18-file size as transmitted and stored in Cloud.\x12N\n\rraw_file_size\x18\x03 \x01(\rB7\x82\xb5\x18\x33\x66ile size before any compression and/or encryption.\x12(\n\x08\x66ile_sha\x18\x04 \x01(\x0c\x42\x16\x82\xb5\x18\x12SHA-1 of raw file.\x12*\n\ntime_stamp\x18\x05 \x01(\x04\x42\x16\x82\xb5\x18\x12Timestamp of file.\x12=\n\x08\x66ilename\x18\x06 \x01(\tB+\x82\xb5\x18\'Name of the file to store in the cloud.\x12%\n\x11platforms_to_sync\x18\x07 \x01(\r:\n4294967295\x12\x46\n\x07\x63\x65ll_id\x18\t \x01(\rB5\x82\xb5\x18\x31\x43lient\'s cell ID so we can pick storage location.\x12Q\n\x0b\x63\x61n_encrypt\x18\n \x01(\x08\x42<\x82\xb5\x18\x38if true, client can encrypt the file before uploading it\x12\x66\n\x0eis_shared_file\x18\x0b \x01(\x08\x42N\x82\xb5\x18Jif true, this is going to be UGC or a screenshot or some other shared file\"\xf1\x06\n!ClientCloudFileUploadBlockDetails\x12X\n\x08url_host\x18\x01 \x01(\tBF\x82\xb5\x18\x42Host name of server to which file should be uploaded via HTTP PUT.\x12O\n\x08url_path\x18\x02 \x01(\tB=\x82\xb5\x18\x39Relative path on server to which file should be uploaded.\x12>\n\tuse_https\x18\x03 \x01(\x08\x42+\x82\xb5\x18\'If true, use https, otherwise use http.\x12;\n\x0bhttp_method\x18\x04 \x01(\x05\x42&\x82\xb5\x18\"EHTTPMethod to use for this block.\x12}\n\x0frequest_headers\x18\x05 \x03(\x0b\x32..ClientCloudFileUploadBlockDetails.HTTPHeadersB4\x82\xb5\x18\x30Name-value pairs to be sent in HTTP PUT request.\x12\x38\n\x0c\x62lock_offset\x18\x06 \x01(\x04\x42\"\x82\xb5\x18\x1eoffset of file block to upload\x12m\n\x0c\x62lock_length\x18\x07 \x01(\rBW\x82\xb5\x18Slength of file block to upload - if zero, no part of the file is part of this block\x12_\n\x12\x65xplicit_body_data\x18\x08 \x01(\x0c\x42\x43\x82\xb5\x18?explicit body data to use, instead of file data, for this block\x12o\n\x0fmay_parallelize\x18\t \x01(\x08\x42V\x82\xb5\x18Rif true, this request may be done in parallel with other similarly-marked requests\x1a*\n\x0bHTTPHeaders\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xed\x01\n%CCloud_ClientBeginFileUpload_Response\x12[\n\x0c\x65ncrypt_file\x18\x01 \x01(\x08\x42\x45\x82\xb5\x18\x41If true, the file should be encrypted by the client before upload\x12g\n\x0e\x62lock_requests\x18\x02 \x03(\x0b\x32\".ClientCloudFileUploadBlockDetailsB+\x82\xb5\x18\'HTTP requests to make to perform upload\"\xc9\x03\n%CCloud_ClientCommitFileUpload_Request\x12\x61\n\x12transfer_succeeded\x18\x01 \x01(\x08\x42\x45\x82\xb5\x18\x41True if all block uploads succeeded, false if any of them failed.\x12x\n\x05\x61ppid\x18\x02 \x01(\rBi\x82\xb5\x18\x65\x41pp ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginFileUpload.\x12p\n\x08\x66ile_sha\x18\x03 \x01(\x0c\x42^\x82\xb5\x18ZSHA1 digest of the raw file. Must match the SHA1 digest provided to Cloud.BeginFileUpload.\x12Q\n\x08\x66ilename\x18\x04 \x01(\tB?\x82\xb5\x18;Filename as specified in the Cloud.BeginFileUpload request.\"\x83\x01\n&CCloud_ClientCommitFileUpload_Response\x12Y\n\x0e\x66ile_committed\x18\x01 \x01(\x08\x42\x41\x82\xb5\x18=True if the file was successfully committed, false otherwise.\"\x80\x01\n!CCloud_ClientFileDownload_Request\x12.\n\x05\x61ppid\x18\x01 \x01(\rB\x1f\x82\xb5\x18\x1b\x41pp ID the file is part of.\x12+\n\x08\x66ilename\x18\x02 \x01(\tB\x19\x82\xb5\x18\x15\x46ilename of the file.\"\xfe\x05\n\"CCloud_ClientFileDownload_Response\x12\x32\n\x05\x61ppid\x18\x01 \x01(\rB#\x82\xb5\x18\x1f\x41pplication the file belongs to\x12G\n\tfile_size\x18\x02 \x01(\rB4\x82\xb5\x18\x30\x66ile size as transmitted and stored in the Cloud\x12G\n\rraw_file_size\x18\x03 \x01(\rB0\x82\xb5\x18,file size when decompressed and/or decrypted\x12!\n\x08sha_file\x18\x04 \x01(\x0c\x42\x0f\x82\xb5\x18\x0bSHA of file\x12)\n\ntime_stamp\x18\x05 \x01(\x04\x42\x15\x82\xb5\x18\x11Timestamp of file\x12J\n\x12is_explicit_delete\x18\x06 \x01(\x08\x42.\x82\xb5\x18*True if this is an explicitly deleted file\x12/\n\x08url_host\x18\x07 \x01(\tB\x1d\x82\xb5\x18\x19Host to GET the file from\x12O\n\x08url_path\x18\x08 \x01(\tB=\x82\xb5\x18\x39Path on that host to use, including URL parameters if any\x12\x37\n\tuse_https\x18\t \x01(\x08\x42$\x82\xb5\x18 If set, use HTTPS, else use HTTP\x12~\n\x0frequest_headers\x18\n \x03(\x0b\x32/.CCloud_ClientFileDownload_Response.HTTPHeadersB4\x82\xb5\x18\x30Name-value pairs to be sent in HTTP GET request.\x12\x11\n\tencrypted\x18\x0b \x01(\x08\x1a*\n\x0bHTTPHeaders\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xe3\x01\n\x1f\x43\x43loud_ClientDeleteFile_Request\x12>\n\x05\x61ppid\x18\x01 \x01(\rB/\x82\xb5\x18+App ID for which the file is being deleted.\x12\'\n\x08\x66ilename\x18\x02 \x01(\tB\x15\x82\xb5\x18\x11\x46ilename of file.\x12W\n\x12is_explicit_delete\x18\x03 \x01(\x08\x42;\x82\xb5\x18\x37If true, this is a \'delete\'; if false, it is a \'forget\'\"\"\n CCloud_ClientDeleteFile_Response2\x88\x10\n\x05\x43loud\x12\x9c\x01\n\x13GetUploadServerInfo\x12#.CCloud_GetUploadServerInfo_Request\x1a$.CCloud_GetUploadServerInfo_Response\":\x82\xb5\x18\x36Returns the URL of the proper cloud server for a user.\x12\xa8\x02\n\x0f\x42\x65ginHTTPUpload\x12\x1f.CCloud_BeginHTTPUpload_Request\x1a .CCloud_BeginHTTPUpload_Response\"\xd1\x01\x82\xb5\x18\xcc\x01\x42\x65gins the process of uploading a file to Steam external storage services. File should be uploaded via HTTP PUT to the returned URL, after which the upload must be finalized by a call to CommitHTTPUpload.\x12\xad\x01\n\x10\x43ommitHTTPUpload\x12 .CCloud_CommitHTTPUpload_Request\x1a!.CCloud_CommitHTTPUpload_Response\"T\x82\xb5\x18PCommits a file upload initiated by BeginHTTPUpload and transferred via HTTP PUT.\x12w\n\x0eGetFileDetails\x12\x1e.CCloud_GetFileDetails_Request\x1a\x1f.CCloud_GetFileDetails_Response\"$\x82\xb5\x18 Returns details on a Cloud file.\x12\xba\x01\n\x12\x45numerateUserFiles\x12\".CCloud_EnumerateUserFiles_Request\x1a#.CCloud_EnumerateUserFiles_Response\"[\x82\xb5\x18WEnumerates Cloud files for a user of a given app ID. Returns up to 500 files at a time.\x12\x64\n\x06\x44\x65lete\x12\x16.CCloud_Delete_Request\x1a\x17.CCloud_Delete_Response\")\x82\xb5\x18%Deletes a file from the user\'s cloud.\x12\x99\x01\n\x16GetClientEncryptionKey\x12&.CCloud_GetClientEncryptionKey_Request\x1a\'.CCloud_GetClientEncryptionKey_Response\".\x82\xb5\x18*Gets the user\'s Cloud file encryption key.\x12\x63\n\tCDNReport\x12\x1e.CCloud_CDNReport_Notification\x1a\x0b.NoResponse\")\x82\xb5\x18%Reports the result of a CDN transfer.\x12\x9f\x01\n\x1d\x45xternalStorageTransferReport\x12\x32.CCloud_ExternalStorageTransferReport_Notification\x1a\x0b.NoResponse\"=\x82\xb5\x18\x39Reports the result of an external Cloud storage transfer.\x12\x88\x01\n\x15\x43lientBeginFileUpload\x12%.CCloud_ClientBeginFileUpload_Request\x1a&.CCloud_ClientBeginFileUpload_Response\" \x82\xb5\x18\x1cInitiate an upload to Cloud.\x12\x9a\x01\n\x16\x43lientCommitFileUpload\x12&.CCloud_ClientCommitFileUpload_Request\x1a\'.CCloud_ClientCommitFileUpload_Response\"/\x82\xb5\x18+Commit the file upload or indicate failure.\x12|\n\x12\x43lientFileDownload\x12\".CCloud_ClientFileDownload_Request\x1a#.CCloud_ClientFileDownload_Response\"\x1d\x82\xb5\x18\x19Initiate a file download.\x12u\n\x10\x43lientDeleteFile\x12 .CCloud_ClientDeleteFile_Request\x1a!.CCloud_ClientDeleteFile_Response\"\x1c\x82\xb5\x18\x18\x44\x65lete or forget a file.\x1a)\x82\xb5\x18%A service for Steam Cloud operations.B\x03\x90\x01\x01') + + + + +_CCLOUD_GETUPLOADSERVERINFO_REQUEST = _descriptor.Descriptor( + name='CCloud_GetUploadServerInfo_Request', + full_name='CCloud_GetUploadServerInfo_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_GetUploadServerInfo_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+App ID to which a file will be uploaded to.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=63, + serialized_end=163, +) + + +_CCLOUD_GETUPLOADSERVERINFO_RESPONSE = _descriptor.Descriptor( + name='CCloud_GetUploadServerInfo_Response', + full_name='CCloud_GetUploadServerInfo_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='server_url', full_name='CCloud_GetUploadServerInfo_Response.server_url', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=165, + serialized_end=222, +) + + +_CCLOUD_BEGINHTTPUPLOAD_REQUEST = _descriptor.Descriptor( + name='CCloud_BeginHTTPUpload_Request', + full_name='CCloud_BeginHTTPUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_BeginHTTPUpload_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,App ID for which the file is being uploaded.')), + _descriptor.FieldDescriptor( + name='file_size', full_name='CCloud_BeginHTTPUpload_Request.file_size', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Original file size in bytes.')), + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_BeginHTTPUpload_Request.filename', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'Name of the file to store in the cloud.')), + _descriptor.FieldDescriptor( + name='file_sha', full_name='CCloud_BeginHTTPUpload_Request.file_sha', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030@Hex string (40 digits) representing the SHA1 digest of the file.')), + _descriptor.FieldDescriptor( + name='is_public', full_name='CCloud_BeginHTTPUpload_Request.is_public', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ETrue if the file should be marked public on the UFS, false otherwise.')), + _descriptor.FieldDescriptor( + name='platforms_to_sync', full_name='CCloud_BeginHTTPUpload_Request.platforms_to_sync', index=5, + number=6, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030[Array of string specifying which platforms to sync; value values: all, windows, osx, linux.')), + _descriptor.FieldDescriptor( + name='request_headers_names', full_name='CCloud_BeginHTTPUpload_Request.request_headers_names', index=6, + number=7, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ONames for headers you\'ll want to set on your upload request. May be left blank.')), + _descriptor.FieldDescriptor( + name='request_headers_values', full_name='CCloud_BeginHTTPUpload_Request.request_headers_values', index=7, + number=8, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030rValues for headers you\'ll want to set on your upload request. The number of names must equal the number of values.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=225, + serialized_end=1013, +) + + +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE_HTTPHEADERS = _descriptor.Descriptor( + name='HTTPHeaders', + full_name='CCloud_BeginHTTPUpload_Response.HTTPHeaders', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='CCloud_BeginHTTPUpload_Response.HTTPHeaders.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "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='CCloud_BeginHTTPUpload_Response.HTTPHeaders.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1510, + serialized_end=1552, +) + +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CCloud_BeginHTTPUpload_Response', + full_name='CCloud_BeginHTTPUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ugcid', full_name='CCloud_BeginHTTPUpload_Response.ugcid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034UGC ID of the uploaded file.')), + _descriptor.FieldDescriptor( + name='timestamp', full_name='CCloud_BeginHTTPUpload_Response.timestamp', index=1, + number=2, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\031Server timestamp of file.')), + _descriptor.FieldDescriptor( + name='url_host', full_name='CCloud_BeginHTTPUpload_Response.url_host', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030BHost name of server to which file should be uploaded via HTTP PUT.')), + _descriptor.FieldDescriptor( + name='url_path', full_name='CCloud_BeginHTTPUpload_Response.url_path', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Relative path on server to which file should be uploaded.')), + _descriptor.FieldDescriptor( + name='use_https', full_name='CCloud_BeginHTTPUpload_Response.use_https', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'If true, use https, otherwise use http.')), + _descriptor.FieldDescriptor( + name='request_headers', full_name='CCloud_BeginHTTPUpload_Response.request_headers', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name-value pairs to be sent in HTTP PUT request.')), + ], + extensions=[ + ], + nested_types=[_CCLOUD_BEGINHTTPUPLOAD_RESPONSE_HTTPHEADERS, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1016, + serialized_end=1552, +) + + +_CCLOUD_COMMITHTTPUPLOAD_REQUEST = _descriptor.Descriptor( + name='CCloud_CommitHTTPUpload_Request', + full_name='CCloud_CommitHTTPUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='transfer_succeeded', full_name='CCloud_CommitHTTPUpload_Request.transfer_succeeded', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\202\001True if the HTTP PUT to the upload URL succeeded (URL provided in response to Cloud.BeginHTTPUpload), false if a failure occurred.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_CommitHTTPUpload_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030eApp ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginHTTPUpload.')), + _descriptor.FieldDescriptor( + name='file_sha', full_name='CCloud_CommitHTTPUpload_Request.file_sha', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030~Hex string (40 digits) representing the SHA1 digest of the file. Must match the SHA1 digest provided to Cloud.BeginHTTPUpload.')), + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_CommitHTTPUpload_Request.filename', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;Filename as specified in the Cloud.BeginHTTPUpload request.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1555, + serialized_end=2112, +) + + +_CCLOUD_COMMITHTTPUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CCloud_CommitHTTPUpload_Response', + full_name='CCloud_CommitHTTPUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='file_committed', full_name='CCloud_CommitHTTPUpload_Response.file_committed', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030=True if the file was successfully committed, false otherwise.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2114, + serialized_end=2239, +) + + +_CCLOUD_GETFILEDETAILS_REQUEST = _descriptor.Descriptor( + name='CCloud_GetFileDetails_Request', + full_name='CCloud_GetFileDetails_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ugcid', full_name='CCloud_GetFileDetails_Request.ugcid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030(ID of the Cloud file to get details for.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_GetFileDetails_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033App ID the file belongs to.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2242, + serialized_end=2382, +) + + +_CCLOUD_USERFILE = _descriptor.Descriptor( + name='CCloud_UserFile', + full_name='CCloud_UserFile', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_UserFile.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='ugcid', full_name='CCloud_UserFile.ugcid', 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='filename', full_name='CCloud_UserFile.filename', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='timestamp', full_name='CCloud_UserFile.timestamp', 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='file_size', full_name='CCloud_UserFile.file_size', 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='url', full_name='CCloud_UserFile.url', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='steamid_creator', full_name='CCloud_UserFile.steamid_creator', index=6, + number=7, type=6, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2385, + serialized_end=2526, +) + + +_CCLOUD_GETFILEDETAILS_RESPONSE = _descriptor.Descriptor( + name='CCloud_GetFileDetails_Response', + full_name='CCloud_GetFileDetails_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='details', full_name='CCloud_GetFileDetails_Response.details', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2528, + serialized_end=2595, +) + + +_CCLOUD_ENUMERATEUSERFILES_REQUEST = _descriptor.Descriptor( + name='CCloud_EnumerateUserFiles_Request', + full_name='CCloud_EnumerateUserFiles_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_EnumerateUserFiles_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!App ID to enumerate the files of.')), + _descriptor.FieldDescriptor( + name='extended_details', full_name='CCloud_EnumerateUserFiles_Request.extended_details', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030|(Optional) Get extended details back on the files found. Defaults to only returned the app Id and UGC Id of the files found.')), + _descriptor.FieldDescriptor( + name='count', full_name='CCloud_EnumerateUserFiles_Request.count', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030i(Optional) Maximum number of results to return on this call. Defaults to a maximum of 500 files returned.')), + _descriptor.FieldDescriptor( + name='start_index', full_name='CCloud_EnumerateUserFiles_Request.start_index', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Y(Optional) Starting index to begin enumeration at. Defaults to the beginning of the list.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2598, + serialized_end=3087, +) + + +_CCLOUD_ENUMERATEUSERFILES_RESPONSE = _descriptor.Descriptor( + name='CCloud_EnumerateUserFiles_Response', + full_name='CCloud_EnumerateUserFiles_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='files', full_name='CCloud_EnumerateUserFiles_Response.files', 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='total_files', full_name='CCloud_EnumerateUserFiles_Response.total_files', 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, + extension_ranges=[], + serialized_start=3089, + serialized_end=3179, +) + + +_CCLOUD_DELETE_REQUEST = _descriptor.Descriptor( + name='CCloud_Delete_Request', + full_name='CCloud_Delete_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_Delete_Request.filename', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_Delete_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033App ID the file belongs to.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3181, + serialized_end=3270, +) + + +_CCLOUD_DELETE_RESPONSE = _descriptor.Descriptor( + name='CCloud_Delete_Response', + full_name='CCloud_Delete_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3272, + serialized_end=3296, +) + + +_CCLOUD_GETCLIENTENCRYPTIONKEY_REQUEST = _descriptor.Descriptor( + name='CCloud_GetClientEncryptionKey_Request', + full_name='CCloud_GetClientEncryptionKey_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3298, + serialized_end=3337, +) + + +_CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE = _descriptor.Descriptor( + name='CCloud_GetClientEncryptionKey_Response', + full_name='CCloud_GetClientEncryptionKey_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='CCloud_GetClientEncryptionKey_Response.key', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\026AES-256 encryption key')), + _descriptor.FieldDescriptor( + name='crc', full_name='CCloud_GetClientEncryptionKey_Response.crc', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\nCRC of key')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3339, + serialized_end=3449, +) + + +_CCLOUD_CDNREPORT_NOTIFICATION = _descriptor.Descriptor( + name='CCloud_CDNReport_Notification', + full_name='CCloud_CDNReport_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CCloud_CDNReport_Notification.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='url', full_name='CCloud_CDNReport_Notification.url', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='success', full_name='CCloud_CDNReport_Notification.success', 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='http_status_code', full_name='CCloud_CDNReport_Notification.http_status_code', 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='expected_bytes', full_name='CCloud_CDNReport_Notification.expected_bytes', 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='received_bytes', full_name='CCloud_CDNReport_Notification.received_bytes', 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='duration', full_name='CCloud_CDNReport_Notification.duration', 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, + extension_ranges=[], + serialized_start=3452, + serialized_end=3622, +) + + +_CCLOUD_EXTERNALSTORAGETRANSFERREPORT_NOTIFICATION = _descriptor.Descriptor( + name='CCloud_ExternalStorageTransferReport_Notification', + full_name='CCloud_ExternalStorageTransferReport_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='host', full_name='CCloud_ExternalStorageTransferReport_Notification.host', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='path', full_name='CCloud_ExternalStorageTransferReport_Notification.path', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='is_upload', full_name='CCloud_ExternalStorageTransferReport_Notification.is_upload', 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='success', full_name='CCloud_ExternalStorageTransferReport_Notification.success', 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='http_status_code', full_name='CCloud_ExternalStorageTransferReport_Notification.http_status_code', 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='bytes_expected', full_name='CCloud_ExternalStorageTransferReport_Notification.bytes_expected', 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='bytes_actual', full_name='CCloud_ExternalStorageTransferReport_Notification.bytes_actual', 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='duration_ms', full_name='CCloud_ExternalStorageTransferReport_Notification.duration_ms', 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='cellid', full_name='CCloud_ExternalStorageTransferReport_Notification.cellid', 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, + extension_ranges=[], + serialized_start=3625, + serialized_end=3849, +) + + +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST = _descriptor.Descriptor( + name='CCloud_ClientBeginFileUpload_Request', + full_name='CCloud_ClientBeginFileUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_ClientBeginFileUpload_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,App ID for which the file is being uploaded.')), + _descriptor.FieldDescriptor( + name='file_size', full_name='CCloud_ClientBeginFileUpload_Request.file_size', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030-file size as transmitted and stored in Cloud.')), + _descriptor.FieldDescriptor( + name='raw_file_size', full_name='CCloud_ClientBeginFileUpload_Request.raw_file_size', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0303file size before any compression and/or encryption.')), + _descriptor.FieldDescriptor( + name='file_sha', full_name='CCloud_ClientBeginFileUpload_Request.file_sha', index=3, + number=4, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\022SHA-1 of raw file.')), + _descriptor.FieldDescriptor( + name='time_stamp', full_name='CCloud_ClientBeginFileUpload_Request.time_stamp', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\022Timestamp of file.')), + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_ClientBeginFileUpload_Request.filename', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'Name of the file to store in the cloud.')), + _descriptor.FieldDescriptor( + name='platforms_to_sync', full_name='CCloud_ClientBeginFileUpload_Request.platforms_to_sync', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=4294967295, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='cell_id', full_name='CCloud_ClientBeginFileUpload_Request.cell_id', index=7, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301Client\'s cell ID so we can pick storage location.')), + _descriptor.FieldDescriptor( + name='can_encrypt', full_name='CCloud_ClientBeginFileUpload_Request.can_encrypt', index=8, + number=10, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0308if true, client can encrypt the file before uploading it')), + _descriptor.FieldDescriptor( + name='is_shared_file', full_name='CCloud_ClientBeginFileUpload_Request.is_shared_file', index=9, + number=11, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Jif true, this is going to be UGC or a screenshot or some other shared file')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3852, + serialized_end=4552, +) + + +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS_HTTPHEADERS = _descriptor.Descriptor( + name='HTTPHeaders', + full_name='ClientCloudFileUploadBlockDetails.HTTPHeaders', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='ClientCloudFileUploadBlockDetails.HTTPHeaders.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "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='ClientCloudFileUploadBlockDetails.HTTPHeaders.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1510, + serialized_end=1552, +) + +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS = _descriptor.Descriptor( + name='ClientCloudFileUploadBlockDetails', + full_name='ClientCloudFileUploadBlockDetails', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='url_host', full_name='ClientCloudFileUploadBlockDetails.url_host', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030BHost name of server to which file should be uploaded via HTTP PUT.')), + _descriptor.FieldDescriptor( + name='url_path', full_name='ClientCloudFileUploadBlockDetails.url_path', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Relative path on server to which file should be uploaded.')), + _descriptor.FieldDescriptor( + name='use_https', full_name='ClientCloudFileUploadBlockDetails.use_https', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'If true, use https, otherwise use http.')), + _descriptor.FieldDescriptor( + name='http_method', full_name='ClientCloudFileUploadBlockDetails.http_method', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"EHTTPMethod to use for this block.')), + _descriptor.FieldDescriptor( + name='request_headers', full_name='ClientCloudFileUploadBlockDetails.request_headers', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name-value pairs to be sent in HTTP PUT request.')), + _descriptor.FieldDescriptor( + name='block_offset', full_name='ClientCloudFileUploadBlockDetails.block_offset', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\036offset of file block to upload')), + _descriptor.FieldDescriptor( + name='block_length', full_name='ClientCloudFileUploadBlockDetails.block_length', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Slength of file block to upload - if zero, no part of the file is part of this block')), + _descriptor.FieldDescriptor( + name='explicit_body_data', full_name='ClientCloudFileUploadBlockDetails.explicit_body_data', index=7, + number=8, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030?explicit body data to use, instead of file data, for this block')), + _descriptor.FieldDescriptor( + name='may_parallelize', full_name='ClientCloudFileUploadBlockDetails.may_parallelize', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Rif true, this request may be done in parallel with other similarly-marked requests')), + ], + extensions=[ + ], + nested_types=[_CLIENTCLOUDFILEUPLOADBLOCKDETAILS_HTTPHEADERS, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=4555, + serialized_end=5436, +) + + +_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CCloud_ClientBeginFileUpload_Response', + full_name='CCloud_ClientBeginFileUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='encrypt_file', full_name='CCloud_ClientBeginFileUpload_Response.encrypt_file', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030AIf true, the file should be encrypted by the client before upload')), + _descriptor.FieldDescriptor( + name='block_requests', full_name='CCloud_ClientBeginFileUpload_Response.block_requests', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'HTTP requests to make to perform upload')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5439, + serialized_end=5676, +) + + +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST = _descriptor.Descriptor( + name='CCloud_ClientCommitFileUpload_Request', + full_name='CCloud_ClientCommitFileUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='transfer_succeeded', full_name='CCloud_ClientCommitFileUpload_Request.transfer_succeeded', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ATrue if all block uploads succeeded, false if any of them failed.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_ClientCommitFileUpload_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030eApp ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginFileUpload.')), + _descriptor.FieldDescriptor( + name='file_sha', full_name='CCloud_ClientCommitFileUpload_Request.file_sha', index=2, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ZSHA1 digest of the raw file. Must match the SHA1 digest provided to Cloud.BeginFileUpload.')), + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_ClientCommitFileUpload_Request.filename', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;Filename as specified in the Cloud.BeginFileUpload request.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5679, + serialized_end=6136, +) + + +_CCLOUD_CLIENTCOMMITFILEUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CCloud_ClientCommitFileUpload_Response', + full_name='CCloud_ClientCommitFileUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='file_committed', full_name='CCloud_ClientCommitFileUpload_Response.file_committed', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030=True if the file was successfully committed, false otherwise.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=6139, + serialized_end=6270, +) + + +_CCLOUD_CLIENTFILEDOWNLOAD_REQUEST = _descriptor.Descriptor( + name='CCloud_ClientFileDownload_Request', + full_name='CCloud_ClientFileDownload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_ClientFileDownload_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033App ID the file is part of.')), + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_ClientFileDownload_Request.filename', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\025Filename of the file.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=6273, + serialized_end=6401, +) + + +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE_HTTPHEADERS = _descriptor.Descriptor( + name='HTTPHeaders', + full_name='CCloud_ClientFileDownload_Response.HTTPHeaders', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='name', full_name='CCloud_ClientFileDownload_Response.HTTPHeaders.name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "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='CCloud_ClientFileDownload_Response.HTTPHeaders.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1510, + serialized_end=1552, +) + +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE = _descriptor.Descriptor( + name='CCloud_ClientFileDownload_Response', + full_name='CCloud_ClientFileDownload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_ClientFileDownload_Response.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037Application the file belongs to')), + _descriptor.FieldDescriptor( + name='file_size', full_name='CCloud_ClientFileDownload_Response.file_size', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300file size as transmitted and stored in the Cloud')), + _descriptor.FieldDescriptor( + name='raw_file_size', full_name='CCloud_ClientFileDownload_Response.raw_file_size', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,file size when decompressed and/or decrypted')), + _descriptor.FieldDescriptor( + name='sha_file', full_name='CCloud_ClientFileDownload_Response.sha_file', index=3, + number=4, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\013SHA of file')), + _descriptor.FieldDescriptor( + name='time_stamp', full_name='CCloud_ClientFileDownload_Response.time_stamp', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\021Timestamp of file')), + _descriptor.FieldDescriptor( + name='is_explicit_delete', full_name='CCloud_ClientFileDownload_Response.is_explicit_delete', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030*True if this is an explicitly deleted file')), + _descriptor.FieldDescriptor( + name='url_host', full_name='CCloud_ClientFileDownload_Response.url_host', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\031Host to GET the file from')), + _descriptor.FieldDescriptor( + name='url_path', full_name='CCloud_ClientFileDownload_Response.url_path', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Path on that host to use, including URL parameters if any')), + _descriptor.FieldDescriptor( + name='use_https', full_name='CCloud_ClientFileDownload_Response.use_https', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030 If set, use HTTPS, else use HTTP')), + _descriptor.FieldDescriptor( + name='request_headers', full_name='CCloud_ClientFileDownload_Response.request_headers', index=9, + number=10, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name-value pairs to be sent in HTTP GET request.')), + _descriptor.FieldDescriptor( + name='encrypted', full_name='CCloud_ClientFileDownload_Response.encrypted', 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), + ], + extensions=[ + ], + nested_types=[_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE_HTTPHEADERS, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=6404, + serialized_end=7170, +) + + +_CCLOUD_CLIENTDELETEFILE_REQUEST = _descriptor.Descriptor( + name='CCloud_ClientDeleteFile_Request', + full_name='CCloud_ClientDeleteFile_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CCloud_ClientDeleteFile_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+App ID for which the file is being deleted.')), + _descriptor.FieldDescriptor( + name='filename', full_name='CCloud_ClientDeleteFile_Request.filename', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\021Filename of file.')), + _descriptor.FieldDescriptor( + name='is_explicit_delete', full_name='CCloud_ClientDeleteFile_Request.is_explicit_delete', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0307If true, this is a \'delete\'; if false, it is a \'forget\'')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=7173, + serialized_end=7400, +) + + +_CCLOUD_CLIENTDELETEFILE_RESPONSE = _descriptor.Descriptor( + name='CCloud_ClientDeleteFile_Response', + full_name='CCloud_ClientDeleteFile_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=7402, + serialized_end=7436, +) + +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE_HTTPHEADERS.containing_type = _CCLOUD_BEGINHTTPUPLOAD_RESPONSE; +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['request_headers'].message_type = _CCLOUD_BEGINHTTPUPLOAD_RESPONSE_HTTPHEADERS +_CCLOUD_GETFILEDETAILS_RESPONSE.fields_by_name['details'].message_type = _CCLOUD_USERFILE +_CCLOUD_ENUMERATEUSERFILES_RESPONSE.fields_by_name['files'].message_type = _CCLOUD_USERFILE +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS_HTTPHEADERS.containing_type = _CLIENTCLOUDFILEUPLOADBLOCKDETAILS; +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['request_headers'].message_type = _CLIENTCLOUDFILEUPLOADBLOCKDETAILS_HTTPHEADERS +_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE.fields_by_name['block_requests'].message_type = _CLIENTCLOUDFILEUPLOADBLOCKDETAILS +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE_HTTPHEADERS.containing_type = _CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE; +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['request_headers'].message_type = _CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE_HTTPHEADERS +DESCRIPTOR.message_types_by_name['CCloud_GetUploadServerInfo_Request'] = _CCLOUD_GETUPLOADSERVERINFO_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_GetUploadServerInfo_Response'] = _CCLOUD_GETUPLOADSERVERINFO_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_BeginHTTPUpload_Request'] = _CCLOUD_BEGINHTTPUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_BeginHTTPUpload_Response'] = _CCLOUD_BEGINHTTPUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_CommitHTTPUpload_Request'] = _CCLOUD_COMMITHTTPUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_CommitHTTPUpload_Response'] = _CCLOUD_COMMITHTTPUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_GetFileDetails_Request'] = _CCLOUD_GETFILEDETAILS_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_UserFile'] = _CCLOUD_USERFILE +DESCRIPTOR.message_types_by_name['CCloud_GetFileDetails_Response'] = _CCLOUD_GETFILEDETAILS_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_EnumerateUserFiles_Request'] = _CCLOUD_ENUMERATEUSERFILES_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_EnumerateUserFiles_Response'] = _CCLOUD_ENUMERATEUSERFILES_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_Delete_Request'] = _CCLOUD_DELETE_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_Delete_Response'] = _CCLOUD_DELETE_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_GetClientEncryptionKey_Request'] = _CCLOUD_GETCLIENTENCRYPTIONKEY_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_GetClientEncryptionKey_Response'] = _CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_CDNReport_Notification'] = _CCLOUD_CDNREPORT_NOTIFICATION +DESCRIPTOR.message_types_by_name['CCloud_ExternalStorageTransferReport_Notification'] = _CCLOUD_EXTERNALSTORAGETRANSFERREPORT_NOTIFICATION +DESCRIPTOR.message_types_by_name['CCloud_ClientBeginFileUpload_Request'] = _CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['ClientCloudFileUploadBlockDetails'] = _CLIENTCLOUDFILEUPLOADBLOCKDETAILS +DESCRIPTOR.message_types_by_name['CCloud_ClientBeginFileUpload_Response'] = _CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_ClientCommitFileUpload_Request'] = _CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_ClientCommitFileUpload_Response'] = _CCLOUD_CLIENTCOMMITFILEUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_ClientFileDownload_Request'] = _CCLOUD_CLIENTFILEDOWNLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_ClientFileDownload_Response'] = _CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CCloud_ClientDeleteFile_Request'] = _CCLOUD_CLIENTDELETEFILE_REQUEST +DESCRIPTOR.message_types_by_name['CCloud_ClientDeleteFile_Response'] = _CCLOUD_CLIENTDELETEFILE_RESPONSE + +class CCloud_GetUploadServerInfo_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_GETUPLOADSERVERINFO_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_GetUploadServerInfo_Request) + +class CCloud_GetUploadServerInfo_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_GETUPLOADSERVERINFO_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_GetUploadServerInfo_Response) + +class CCloud_BeginHTTPUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_BEGINHTTPUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_BeginHTTPUpload_Request) + +class CCloud_BeginHTTPUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class HTTPHeaders(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_BEGINHTTPUPLOAD_RESPONSE_HTTPHEADERS + + # @@protoc_insertion_point(class_scope:CCloud_BeginHTTPUpload_Response.HTTPHeaders) + DESCRIPTOR = _CCLOUD_BEGINHTTPUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_BeginHTTPUpload_Response) + +class CCloud_CommitHTTPUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_COMMITHTTPUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_CommitHTTPUpload_Request) + +class CCloud_CommitHTTPUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_COMMITHTTPUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_CommitHTTPUpload_Response) + +class CCloud_GetFileDetails_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_GETFILEDETAILS_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_GetFileDetails_Request) + +class CCloud_UserFile(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_USERFILE + + # @@protoc_insertion_point(class_scope:CCloud_UserFile) + +class CCloud_GetFileDetails_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_GETFILEDETAILS_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_GetFileDetails_Response) + +class CCloud_EnumerateUserFiles_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_ENUMERATEUSERFILES_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_EnumerateUserFiles_Request) + +class CCloud_EnumerateUserFiles_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_ENUMERATEUSERFILES_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_EnumerateUserFiles_Response) + +class CCloud_Delete_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_DELETE_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_Delete_Request) + +class CCloud_Delete_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_DELETE_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_Delete_Response) + +class CCloud_GetClientEncryptionKey_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_GETCLIENTENCRYPTIONKEY_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_GetClientEncryptionKey_Request) + +class CCloud_GetClientEncryptionKey_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_GetClientEncryptionKey_Response) + +class CCloud_CDNReport_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CDNREPORT_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CCloud_CDNReport_Notification) + +class CCloud_ExternalStorageTransferReport_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_EXTERNALSTORAGETRANSFERREPORT_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CCloud_ExternalStorageTransferReport_Notification) + +class CCloud_ClientBeginFileUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_ClientBeginFileUpload_Request) + +class ClientCloudFileUploadBlockDetails(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class HTTPHeaders(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CLIENTCLOUDFILEUPLOADBLOCKDETAILS_HTTPHEADERS + + # @@protoc_insertion_point(class_scope:ClientCloudFileUploadBlockDetails.HTTPHeaders) + DESCRIPTOR = _CLIENTCLOUDFILEUPLOADBLOCKDETAILS + + # @@protoc_insertion_point(class_scope:ClientCloudFileUploadBlockDetails) + +class CCloud_ClientBeginFileUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_ClientBeginFileUpload_Response) + +class CCloud_ClientCommitFileUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_ClientCommitFileUpload_Request) + +class CCloud_ClientCommitFileUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTCOMMITFILEUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_ClientCommitFileUpload_Response) + +class CCloud_ClientFileDownload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTFILEDOWNLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_ClientFileDownload_Request) + +class CCloud_ClientFileDownload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class HTTPHeaders(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE_HTTPHEADERS + + # @@protoc_insertion_point(class_scope:CCloud_ClientFileDownload_Response.HTTPHeaders) + DESCRIPTOR = _CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_ClientFileDownload_Response) + +class CCloud_ClientDeleteFile_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTDELETEFILE_REQUEST + + # @@protoc_insertion_point(class_scope:CCloud_ClientDeleteFile_Request) + +class CCloud_ClientDeleteFile_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCLOUD_CLIENTDELETEFILE_RESPONSE + + # @@protoc_insertion_point(class_scope:CCloud_ClientDeleteFile_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CCLOUD_GETUPLOADSERVERINFO_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_GETUPLOADSERVERINFO_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+App ID to which a file will be uploaded to.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,App ID for which the file is being uploaded.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['file_size'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['file_size']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Original file size in bytes.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['filename'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['filename']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'Name of the file to store in the cloud.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['file_sha'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['file_sha']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030@Hex string (40 digits) representing the SHA1 digest of the file.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['is_public'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['is_public']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ETrue if the file should be marked public on the UFS, false otherwise.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['platforms_to_sync'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['platforms_to_sync']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030[Array of string specifying which platforms to sync; value values: all, windows, osx, linux.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['request_headers_names'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['request_headers_names']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ONames for headers you\'ll want to set on your upload request. May be left blank.') +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['request_headers_values'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_REQUEST.fields_by_name['request_headers_values']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030rValues for headers you\'ll want to set on your upload request. The number of names must equal the number of values.') +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['ugcid'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['ugcid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034UGC ID of the uploaded file.') +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['timestamp'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['timestamp']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\031Server timestamp of file.') +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['url_host'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['url_host']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030BHost name of server to which file should be uploaded via HTTP PUT.') +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['url_path'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['url_path']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Relative path on server to which file should be uploaded.') +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['use_https'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['use_https']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'If true, use https, otherwise use http.') +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['request_headers'].has_options = True +_CCLOUD_BEGINHTTPUPLOAD_RESPONSE.fields_by_name['request_headers']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name-value pairs to be sent in HTTP PUT request.') +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['transfer_succeeded'].has_options = True +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['transfer_succeeded']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\202\001True if the HTTP PUT to the upload URL succeeded (URL provided in response to Cloud.BeginHTTPUpload), false if a failure occurred.') +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030eApp ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginHTTPUpload.') +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['file_sha'].has_options = True +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['file_sha']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030~Hex string (40 digits) representing the SHA1 digest of the file. Must match the SHA1 digest provided to Cloud.BeginHTTPUpload.') +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['filename'].has_options = True +_CCLOUD_COMMITHTTPUPLOAD_REQUEST.fields_by_name['filename']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;Filename as specified in the Cloud.BeginHTTPUpload request.') +_CCLOUD_COMMITHTTPUPLOAD_RESPONSE.fields_by_name['file_committed'].has_options = True +_CCLOUD_COMMITHTTPUPLOAD_RESPONSE.fields_by_name['file_committed']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030=True if the file was successfully committed, false otherwise.') +_CCLOUD_GETFILEDETAILS_REQUEST.fields_by_name['ugcid'].has_options = True +_CCLOUD_GETFILEDETAILS_REQUEST.fields_by_name['ugcid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030(ID of the Cloud file to get details for.') +_CCLOUD_GETFILEDETAILS_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_GETFILEDETAILS_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033App ID the file belongs to.') +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!App ID to enumerate the files of.') +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['extended_details'].has_options = True +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['extended_details']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030|(Optional) Get extended details back on the files found. Defaults to only returned the app Id and UGC Id of the files found.') +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['count'].has_options = True +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['count']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030i(Optional) Maximum number of results to return on this call. Defaults to a maximum of 500 files returned.') +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['start_index'].has_options = True +_CCLOUD_ENUMERATEUSERFILES_REQUEST.fields_by_name['start_index']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Y(Optional) Starting index to begin enumeration at. Defaults to the beginning of the list.') +_CCLOUD_DELETE_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_DELETE_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033App ID the file belongs to.') +_CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE.fields_by_name['key'].has_options = True +_CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE.fields_by_name['key']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\026AES-256 encryption key') +_CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE.fields_by_name['crc'].has_options = True +_CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE.fields_by_name['crc']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\nCRC of key') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,App ID for which the file is being uploaded.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['file_size'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['file_size']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030-file size as transmitted and stored in Cloud.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['raw_file_size'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['raw_file_size']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0303file size before any compression and/or encryption.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['file_sha'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['file_sha']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\022SHA-1 of raw file.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['time_stamp'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['time_stamp']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\022Timestamp of file.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['filename'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['filename']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'Name of the file to store in the cloud.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['cell_id'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['cell_id']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301Client\'s cell ID so we can pick storage location.') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['can_encrypt'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['can_encrypt']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0308if true, client can encrypt the file before uploading it') +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['is_shared_file'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST.fields_by_name['is_shared_file']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Jif true, this is going to be UGC or a screenshot or some other shared file') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['url_host'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['url_host']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030BHost name of server to which file should be uploaded via HTTP PUT.') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['url_path'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['url_path']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Relative path on server to which file should be uploaded.') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['use_https'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['use_https']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'If true, use https, otherwise use http.') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['http_method'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['http_method']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"EHTTPMethod to use for this block.') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['request_headers'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['request_headers']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name-value pairs to be sent in HTTP PUT request.') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['block_offset'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['block_offset']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\036offset of file block to upload') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['block_length'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['block_length']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Slength of file block to upload - if zero, no part of the file is part of this block') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['explicit_body_data'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['explicit_body_data']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030?explicit body data to use, instead of file data, for this block') +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['may_parallelize'].has_options = True +_CLIENTCLOUDFILEUPLOADBLOCKDETAILS.fields_by_name['may_parallelize']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Rif true, this request may be done in parallel with other similarly-marked requests') +_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE.fields_by_name['encrypt_file'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE.fields_by_name['encrypt_file']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030AIf true, the file should be encrypted by the client before upload') +_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE.fields_by_name['block_requests'].has_options = True +_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE.fields_by_name['block_requests']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'HTTP requests to make to perform upload') +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['transfer_succeeded'].has_options = True +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['transfer_succeeded']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ATrue if all block uploads succeeded, false if any of them failed.') +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030eApp ID for which the file is being uploaded. Must match the app ID provided to Cloud.BeginFileUpload.') +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['file_sha'].has_options = True +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['file_sha']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ZSHA1 digest of the raw file. Must match the SHA1 digest provided to Cloud.BeginFileUpload.') +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['filename'].has_options = True +_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST.fields_by_name['filename']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;Filename as specified in the Cloud.BeginFileUpload request.') +_CCLOUD_CLIENTCOMMITFILEUPLOAD_RESPONSE.fields_by_name['file_committed'].has_options = True +_CCLOUD_CLIENTCOMMITFILEUPLOAD_RESPONSE.fields_by_name['file_committed']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030=True if the file was successfully committed, false otherwise.') +_CCLOUD_CLIENTFILEDOWNLOAD_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033App ID the file is part of.') +_CCLOUD_CLIENTFILEDOWNLOAD_REQUEST.fields_by_name['filename'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_REQUEST.fields_by_name['filename']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\025Filename of the file.') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['appid'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037Application the file belongs to') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['file_size'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['file_size']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300file size as transmitted and stored in the Cloud') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['raw_file_size'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['raw_file_size']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,file size when decompressed and/or decrypted') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['sha_file'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['sha_file']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\013SHA of file') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['time_stamp'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['time_stamp']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\021Timestamp of file') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['is_explicit_delete'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['is_explicit_delete']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030*True if this is an explicitly deleted file') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['url_host'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['url_host']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\031Host to GET the file from') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['url_path'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['url_path']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Path on that host to use, including URL parameters if any') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['use_https'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['use_https']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030 If set, use HTTPS, else use HTTP') +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['request_headers'].has_options = True +_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE.fields_by_name['request_headers']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name-value pairs to be sent in HTTP GET request.') +_CCLOUD_CLIENTDELETEFILE_REQUEST.fields_by_name['appid'].has_options = True +_CCLOUD_CLIENTDELETEFILE_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+App ID for which the file is being deleted.') +_CCLOUD_CLIENTDELETEFILE_REQUEST.fields_by_name['filename'].has_options = True +_CCLOUD_CLIENTDELETEFILE_REQUEST.fields_by_name['filename']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\021Filename of file.') +_CCLOUD_CLIENTDELETEFILE_REQUEST.fields_by_name['is_explicit_delete'].has_options = True +_CCLOUD_CLIENTDELETEFILE_REQUEST.fields_by_name['is_explicit_delete']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0307If true, this is a \'delete\'; if false, it is a \'forget\'') + +_CLOUD = _descriptor.ServiceDescriptor( + name='Cloud', + full_name='Cloud', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030%A service for Steam Cloud operations.'), + serialized_start=7439, + serialized_end=9495, + methods=[ + _descriptor.MethodDescriptor( + name='GetUploadServerInfo', + full_name='Cloud.GetUploadServerInfo', + index=0, + containing_service=None, + input_type=_CCLOUD_GETUPLOADSERVERINFO_REQUEST, + output_type=_CCLOUD_GETUPLOADSERVERINFO_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0306Returns the URL of the proper cloud server for a user.'), + ), + _descriptor.MethodDescriptor( + name='BeginHTTPUpload', + full_name='Cloud.BeginHTTPUpload', + index=1, + containing_service=None, + input_type=_CCLOUD_BEGINHTTPUPLOAD_REQUEST, + output_type=_CCLOUD_BEGINHTTPUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\314\001Begins the process of uploading a file to Steam external storage services. File should be uploaded via HTTP PUT to the returned URL, after which the upload must be finalized by a call to CommitHTTPUpload.'), + ), + _descriptor.MethodDescriptor( + name='CommitHTTPUpload', + full_name='Cloud.CommitHTTPUpload', + index=2, + containing_service=None, + input_type=_CCLOUD_COMMITHTTPUPLOAD_REQUEST, + output_type=_CCLOUD_COMMITHTTPUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030PCommits a file upload initiated by BeginHTTPUpload and transferred via HTTP PUT.'), + ), + _descriptor.MethodDescriptor( + name='GetFileDetails', + full_name='Cloud.GetFileDetails', + index=3, + containing_service=None, + input_type=_CCLOUD_GETFILEDETAILS_REQUEST, + output_type=_CCLOUD_GETFILEDETAILS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030 Returns details on a Cloud file.'), + ), + _descriptor.MethodDescriptor( + name='EnumerateUserFiles', + full_name='Cloud.EnumerateUserFiles', + index=4, + containing_service=None, + input_type=_CCLOUD_ENUMERATEUSERFILES_REQUEST, + output_type=_CCLOUD_ENUMERATEUSERFILES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030WEnumerates Cloud files for a user of a given app ID. Returns up to 500 files at a time.'), + ), + _descriptor.MethodDescriptor( + name='Delete', + full_name='Cloud.Delete', + index=5, + containing_service=None, + input_type=_CCLOUD_DELETE_REQUEST, + output_type=_CCLOUD_DELETE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030%Deletes a file from the user\'s cloud.'), + ), + _descriptor.MethodDescriptor( + name='GetClientEncryptionKey', + full_name='Cloud.GetClientEncryptionKey', + index=6, + containing_service=None, + input_type=_CCLOUD_GETCLIENTENCRYPTIONKEY_REQUEST, + output_type=_CCLOUD_GETCLIENTENCRYPTIONKEY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030*Gets the user\'s Cloud file encryption key.'), + ), + _descriptor.MethodDescriptor( + name='CDNReport', + full_name='Cloud.CDNReport', + index=7, + containing_service=None, + input_type=_CCLOUD_CDNREPORT_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030%Reports the result of a CDN transfer.'), + ), + _descriptor.MethodDescriptor( + name='ExternalStorageTransferReport', + full_name='Cloud.ExternalStorageTransferReport', + index=8, + containing_service=None, + input_type=_CCLOUD_EXTERNALSTORAGETRANSFERREPORT_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0309Reports the result of an external Cloud storage transfer.'), + ), + _descriptor.MethodDescriptor( + name='ClientBeginFileUpload', + full_name='Cloud.ClientBeginFileUpload', + index=9, + containing_service=None, + input_type=_CCLOUD_CLIENTBEGINFILEUPLOAD_REQUEST, + output_type=_CCLOUD_CLIENTBEGINFILEUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\034Initiate an upload to Cloud.'), + ), + _descriptor.MethodDescriptor( + name='ClientCommitFileUpload', + full_name='Cloud.ClientCommitFileUpload', + index=10, + containing_service=None, + input_type=_CCLOUD_CLIENTCOMMITFILEUPLOAD_REQUEST, + output_type=_CCLOUD_CLIENTCOMMITFILEUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030+Commit the file upload or indicate failure.'), + ), + _descriptor.MethodDescriptor( + name='ClientFileDownload', + full_name='Cloud.ClientFileDownload', + index=11, + containing_service=None, + input_type=_CCLOUD_CLIENTFILEDOWNLOAD_REQUEST, + output_type=_CCLOUD_CLIENTFILEDOWNLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\031Initiate a file download.'), + ), + _descriptor.MethodDescriptor( + name='ClientDeleteFile', + full_name='Cloud.ClientDeleteFile', + index=12, + containing_service=None, + input_type=_CCLOUD_CLIENTDELETEFILE_REQUEST, + output_type=_CCLOUD_CLIENTDELETEFILE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\030Delete or forget a file.'), + ), +]) + +class Cloud(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _CLOUD +class Cloud_Stub(Cloud): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _CLOUD + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_credentials_pb2.py b/steam/protobufs/steammessages_credentials_pb2.py new file mode 100644 index 0000000..b4e3b20 --- /dev/null +++ b/steam/protobufs/steammessages_credentials_pb2.py @@ -0,0 +1,933 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_credentials.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_credentials.proto', + package='', + serialized_pb='\n\x1fsteammessages_credentials.proto\x1a steammessages_unified_base.proto\"q\n*CCredentials_TestAvailablePassword_Request\x12\x10\n\x08password\x18\x01 \x01(\t\x12\x1b\n\x13sha_digest_password\x18\x02 \x01(\x0c\x12\x14\n\x0c\x61\x63\x63ount_name\x18\x03 \x01(\t\"?\n+CCredentials_TestAvailablePassword_Response\x12\x10\n\x08is_valid\x18\x03 \x01(\x08\"\xef\x02\n)CCredentials_GetSteamGuardDetails_Request\x12u\n\x1binclude_new_authentications\x18\x01 \x01(\x08:\x04trueBJ\x82\xb5\x18\x46Whether or not to populate the newauthentication field in the response\x12\x95\x01\n\twebcookie\x18\x02 \x01(\tB\x81\x01\x82\xb5\x18}The user\'s Steam Guard machine auth cookie. If present, it\'ll be used to get the user\'s machine ID instead of the AM session.\x12 \n\x18timestamp_minimum_wanted\x18\x03 \x01(\x07\x12\x11\n\tipaddress\x18\x04 \x01(\x05\"\xe9\x08\n*CCredentials_GetSteamGuardDetails_Response\x12\x1d\n\x15is_steamguard_enabled\x18\x01 \x01(\x08\x12$\n\x1ctimestamp_steamguard_enabled\x18\x02 \x01(\x07\x12\x63\n\x1c\x64\x65precated_newauthentication\x18\x03 \x03(\x0b\x32=.CCredentials_GetSteamGuardDetails_Response.NewAuthentication\x12*\n\"deprecated_machine_name_userchosen\x18\x04 \x01(\t\x12\x37\n/deprecated_timestamp_machine_steamguard_enabled\x18\x05 \x01(\x07\x12\x43\n;deprecated_authentication_exists_from_geoloc_before_mintime\x18\x06 \x01(\x08\x12\x1d\n\x15\x64\x65precated_machine_id\x18\x07 \x01(\x04\x12M\n\x0csession_data\x18\x08 \x03(\x0b\x32\x37.CCredentials_GetSteamGuardDetails_Response.SessionData\x12\x1c\n\x14is_twofactor_enabled\x18\t \x01(\x08\x12#\n\x1btimestamp_twofactor_enabled\x18\n \x01(\x07\x12\x19\n\x11is_phone_verified\x18\x0b \x01(\x08\x1a\xc3\x01\n\x11NewAuthentication\x12$\n\x1ctimestamp_steamguard_enabled\x18\x01 \x01(\x07\x12\x15\n\ris_web_cookie\x18\x02 \x01(\x08\x12\x11\n\tipaddress\x18\x03 \x01(\x05\x12\x13\n\x0bgeoloc_info\x18\x04 \x01(\t\x12\x15\n\ris_remembered\x18\x05 \x01(\x08\x12\"\n\x1amachine_name_user_supplied\x18\x06 \x01(\t\x12\x0e\n\x06status\x18\x07 \x01(\x05\x1a\xd4\x02\n\x0bSessionData\x12\x12\n\nmachine_id\x18\x01 \x01(\x04\x12\x1f\n\x17machine_name_userchosen\x18\x02 \x01(\t\x12,\n$timestamp_machine_steamguard_enabled\x18\x03 \x01(\x07\x12\x38\n0authentication_exists_from_geoloc_before_mintime\x18\x04 \x01(\x08\x12X\n\x11newauthentication\x18\x05 \x03(\x0b\x32=.CCredentials_GetSteamGuardDetails_Response.NewAuthentication\x12\x39\n1authentication_exists_from_same_ip_before_mintime\x18\x06 \x01(\x08\x12\x13\n\x0bpublic_ipv4\x18\x07 \x01(\r\"d\n1CCredentials_NewMachineNotificationDialog_Request\x12\x13\n\x0bis_approved\x18\x01 \x01(\x08\x12\x1a\n\x12is_wizard_complete\x18\x02 \x01(\x08\"4\n2CCredentials_NewMachineNotificationDialog_Response\";\n)CCredentials_ValidateEmailAddress_Request\x12\x0e\n\x06stoken\x18\x01 \x01(\t\"C\n*CCredentials_ValidateEmailAddress_Response\x12\x15\n\rwas_validated\x18\x01 \x01(\x08\"_\n-CCredentials_SteamGuardPhishingReport_Request\x12\x14\n\x0cparam_string\x18\x01 \x01(\t\x12\x18\n\x10ipaddress_actual\x18\x02 \x01(\r\"\xb3\x02\n.CCredentials_SteamGuardPhishingReport_Response\x12\x1e\n\x16ipaddress_loginattempt\x18\x01 \x01(\r\x12 \n\x18\x63ountryname_loginattempt\x18\x02 \x01(\t\x12\x1e\n\x16statename_loginattempt\x18\x03 \x01(\t\x12\x1d\n\x15\x63ityname_loginattempt\x18\x04 \x01(\t\x12\x18\n\x10ipaddress_actual\x18\x05 \x01(\r\x12\x1a\n\x12\x63ountryname_actual\x18\x06 \x01(\t\x12\x18\n\x10statename_actual\x18\x07 \x01(\t\x12\x17\n\x0f\x63ityname_actual\x18\x08 \x01(\t\x12\x17\n\x0fsteamguard_code\x18\t \x01(\t\"/\n-CCredentials_LastCredentialChangeTime_Request\"\xa4\x01\n.CCredentials_LastCredentialChangeTime_Response\x12&\n\x1etimestamp_last_password_change\x18\x01 \x01(\x07\x12#\n\x1btimestamp_last_email_change\x18\x02 \x01(\x07\x12%\n\x1dtimestamp_last_password_reset\x18\x03 \x01(\x07\"+\n)CCredentials_GetAccountAuthSecret_Request\"O\n*CCredentials_GetAccountAuthSecret_Response\x12\x11\n\tsecret_id\x18\x01 \x01(\x05\x12\x0e\n\x06secret\x18\x02 \x01(\x0c\x32\xed\x08\n\x0b\x43redentials\x12\x8e\x01\n\x15TestAvailablePassword\x12+.CCredentials_TestAvailablePassword_Request\x1a,.CCredentials_TestAvailablePassword_Response\"\x1a\x82\xb5\x18\x16TestAvailablePassword.\x12\x8a\x01\n\x14GetSteamGuardDetails\x12*.CCredentials_GetSteamGuardDetails_Request\x1a+.CCredentials_GetSteamGuardDetails_Response\"\x19\x82\xb5\x18\x15GetSteamGuardDetails.\x12\xb6\x01\n\"NewMachineNotificationDialogResult\x12\x32.CCredentials_NewMachineNotificationDialog_Request\x1a\x33.CCredentials_NewMachineNotificationDialog_Response\"\'\x82\xb5\x18#NewMachineNotificationDialogResult.\x12\x9c\x01\n\x14ValidateEmailAddress\x12*.CCredentials_ValidateEmailAddress_Request\x1a+.CCredentials_ValidateEmailAddress_Response\"+\x82\xb5\x18\'Validate an email address given a token\x12\x99\x01\n\x18SteamGuardPhishingReport\x12..CCredentials_SteamGuardPhishingReport_Request\x1a/.CCredentials_SteamGuardPhishingReport_Response\"\x1c\x82\xb5\x18\x18SteamGuardPhishingReport\x12\xa6\x01\n\x1eGetCredentialChangeTimeDetails\x12..CCredentials_LastCredentialChangeTime_Request\x1a/.CCredentials_LastCredentialChangeTime_Response\"#\x82\xb5\x18\x1fGetCredentialChangeTimeDetails.\x12\x89\x01\n\x14GetAccountAuthSecret\x12*.CCredentials_GetAccountAuthSecret_Request\x1a+.CCredentials_GetAccountAuthSecret_Response\"\x18\x82\xb5\x18\x14GetAccountAuthSecret\x1a\x17\x82\xb5\x18\x13\x43redentials serviceB\x03\x90\x01\x01') + + + + +_CCREDENTIALS_TESTAVAILABLEPASSWORD_REQUEST = _descriptor.Descriptor( + name='CCredentials_TestAvailablePassword_Request', + full_name='CCredentials_TestAvailablePassword_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='password', full_name='CCredentials_TestAvailablePassword_Request.password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='sha_digest_password', full_name='CCredentials_TestAvailablePassword_Request.sha_digest_password', index=1, + number=2, type=12, cpp_type=9, label=1, + 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='account_name', full_name='CCredentials_TestAvailablePassword_Request.account_name', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=69, + serialized_end=182, +) + + +_CCREDENTIALS_TESTAVAILABLEPASSWORD_RESPONSE = _descriptor.Descriptor( + name='CCredentials_TestAvailablePassword_Response', + full_name='CCredentials_TestAvailablePassword_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_valid', full_name='CCredentials_TestAvailablePassword_Response.is_valid', index=0, + 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, + extension_ranges=[], + serialized_start=184, + serialized_end=247, +) + + +_CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST = _descriptor.Descriptor( + name='CCredentials_GetSteamGuardDetails_Request', + full_name='CCredentials_GetSteamGuardDetails_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='include_new_authentications', full_name='CCredentials_GetSteamGuardDetails_Request.include_new_authentications', index=0, + number=1, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=True, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030FWhether or not to populate the newauthentication field in the response')), + _descriptor.FieldDescriptor( + name='webcookie', full_name='CCredentials_GetSteamGuardDetails_Request.webcookie', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030}The user\'s Steam Guard machine auth cookie. If present, it\'ll be used to get the user\'s machine ID instead of the AM session.')), + _descriptor.FieldDescriptor( + name='timestamp_minimum_wanted', full_name='CCredentials_GetSteamGuardDetails_Request.timestamp_minimum_wanted', 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), + _descriptor.FieldDescriptor( + name='ipaddress', full_name='CCredentials_GetSteamGuardDetails_Request.ipaddress', index=3, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=250, + serialized_end=617, +) + + +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_NEWAUTHENTICATION = _descriptor.Descriptor( + name='NewAuthentication', + full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='timestamp_steamguard_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.timestamp_steamguard_enabled', 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='is_web_cookie', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.is_web_cookie', 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='ipaddress', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.ipaddress', 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='geoloc_info', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.geoloc_info', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='is_remembered', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.is_remembered', index=4, + number=5, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='machine_name_user_supplied', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.machine_name_user_supplied', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='status', full_name='CCredentials_GetSteamGuardDetails_Response.NewAuthentication.status', index=6, + number=7, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1211, + serialized_end=1406, +) + +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_SESSIONDATA = _descriptor.Descriptor( + name='SessionData', + full_name='CCredentials_GetSteamGuardDetails_Response.SessionData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='machine_id', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.machine_id', 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='machine_name_userchosen', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.machine_name_userchosen', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='timestamp_machine_steamguard_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.timestamp_machine_steamguard_enabled', 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), + _descriptor.FieldDescriptor( + name='authentication_exists_from_geoloc_before_mintime', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.authentication_exists_from_geoloc_before_mintime', 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='newauthentication', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.newauthentication', 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='authentication_exists_from_same_ip_before_mintime', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.authentication_exists_from_same_ip_before_mintime', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='public_ipv4', full_name='CCredentials_GetSteamGuardDetails_Response.SessionData.public_ipv4', 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, + extension_ranges=[], + serialized_start=1409, + serialized_end=1749, +) + +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE = _descriptor.Descriptor( + name='CCredentials_GetSteamGuardDetails_Response', + full_name='CCredentials_GetSteamGuardDetails_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_steamguard_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.is_steamguard_enabled', 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='timestamp_steamguard_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.timestamp_steamguard_enabled', index=1, + number=2, 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='deprecated_newauthentication', full_name='CCredentials_GetSteamGuardDetails_Response.deprecated_newauthentication', index=2, + number=3, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='deprecated_machine_name_userchosen', full_name='CCredentials_GetSteamGuardDetails_Response.deprecated_machine_name_userchosen', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='deprecated_timestamp_machine_steamguard_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.deprecated_timestamp_machine_steamguard_enabled', index=4, + number=5, 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='deprecated_authentication_exists_from_geoloc_before_mintime', full_name='CCredentials_GetSteamGuardDetails_Response.deprecated_authentication_exists_from_geoloc_before_mintime', index=5, + number=6, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='deprecated_machine_id', full_name='CCredentials_GetSteamGuardDetails_Response.deprecated_machine_id', 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='session_data', full_name='CCredentials_GetSteamGuardDetails_Response.session_data', index=7, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='is_twofactor_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.is_twofactor_enabled', 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='timestamp_twofactor_enabled', full_name='CCredentials_GetSteamGuardDetails_Response.timestamp_twofactor_enabled', index=9, + number=10, 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='is_phone_verified', full_name='CCredentials_GetSteamGuardDetails_Response.is_phone_verified', 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), + ], + extensions=[ + ], + nested_types=[_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_NEWAUTHENTICATION, _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_SESSIONDATA, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=620, + serialized_end=1749, +) + + +_CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_REQUEST = _descriptor.Descriptor( + name='CCredentials_NewMachineNotificationDialog_Request', + full_name='CCredentials_NewMachineNotificationDialog_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='is_approved', full_name='CCredentials_NewMachineNotificationDialog_Request.is_approved', 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='is_wizard_complete', full_name='CCredentials_NewMachineNotificationDialog_Request.is_wizard_complete', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1751, + serialized_end=1851, +) + + +_CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_RESPONSE = _descriptor.Descriptor( + name='CCredentials_NewMachineNotificationDialog_Response', + full_name='CCredentials_NewMachineNotificationDialog_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1853, + serialized_end=1905, +) + + +_CCREDENTIALS_VALIDATEEMAILADDRESS_REQUEST = _descriptor.Descriptor( + name='CCredentials_ValidateEmailAddress_Request', + full_name='CCredentials_ValidateEmailAddress_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='stoken', full_name='CCredentials_ValidateEmailAddress_Request.stoken', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1907, + serialized_end=1966, +) + + +_CCREDENTIALS_VALIDATEEMAILADDRESS_RESPONSE = _descriptor.Descriptor( + name='CCredentials_ValidateEmailAddress_Response', + full_name='CCredentials_ValidateEmailAddress_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='was_validated', full_name='CCredentials_ValidateEmailAddress_Response.was_validated', 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, + extension_ranges=[], + serialized_start=1968, + serialized_end=2035, +) + + +_CCREDENTIALS_STEAMGUARDPHISHINGREPORT_REQUEST = _descriptor.Descriptor( + name='CCredentials_SteamGuardPhishingReport_Request', + full_name='CCredentials_SteamGuardPhishingReport_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='param_string', full_name='CCredentials_SteamGuardPhishingReport_Request.param_string', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ipaddress_actual', full_name='CCredentials_SteamGuardPhishingReport_Request.ipaddress_actual', 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, + extension_ranges=[], + serialized_start=2037, + serialized_end=2132, +) + + +_CCREDENTIALS_STEAMGUARDPHISHINGREPORT_RESPONSE = _descriptor.Descriptor( + name='CCredentials_SteamGuardPhishingReport_Response', + full_name='CCredentials_SteamGuardPhishingReport_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ipaddress_loginattempt', full_name='CCredentials_SteamGuardPhishingReport_Response.ipaddress_loginattempt', 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='countryname_loginattempt', full_name='CCredentials_SteamGuardPhishingReport_Response.countryname_loginattempt', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='statename_loginattempt', full_name='CCredentials_SteamGuardPhishingReport_Response.statename_loginattempt', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='cityname_loginattempt', full_name='CCredentials_SteamGuardPhishingReport_Response.cityname_loginattempt', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ipaddress_actual', full_name='CCredentials_SteamGuardPhishingReport_Response.ipaddress_actual', 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='countryname_actual', full_name='CCredentials_SteamGuardPhishingReport_Response.countryname_actual', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='statename_actual', full_name='CCredentials_SteamGuardPhishingReport_Response.statename_actual', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='cityname_actual', full_name='CCredentials_SteamGuardPhishingReport_Response.cityname_actual', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='steamguard_code', full_name='CCredentials_SteamGuardPhishingReport_Response.steamguard_code', index=8, + number=9, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2135, + serialized_end=2442, +) + + +_CCREDENTIALS_LASTCREDENTIALCHANGETIME_REQUEST = _descriptor.Descriptor( + name='CCredentials_LastCredentialChangeTime_Request', + full_name='CCredentials_LastCredentialChangeTime_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2444, + serialized_end=2491, +) + + +_CCREDENTIALS_LASTCREDENTIALCHANGETIME_RESPONSE = _descriptor.Descriptor( + name='CCredentials_LastCredentialChangeTime_Response', + full_name='CCredentials_LastCredentialChangeTime_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='timestamp_last_password_change', full_name='CCredentials_LastCredentialChangeTime_Response.timestamp_last_password_change', 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='timestamp_last_email_change', full_name='CCredentials_LastCredentialChangeTime_Response.timestamp_last_email_change', index=1, + number=2, 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='timestamp_last_password_reset', full_name='CCredentials_LastCredentialChangeTime_Response.timestamp_last_password_reset', 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, + extension_ranges=[], + serialized_start=2494, + serialized_end=2658, +) + + +_CCREDENTIALS_GETACCOUNTAUTHSECRET_REQUEST = _descriptor.Descriptor( + name='CCredentials_GetAccountAuthSecret_Request', + full_name='CCredentials_GetAccountAuthSecret_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2660, + serialized_end=2703, +) + + +_CCREDENTIALS_GETACCOUNTAUTHSECRET_RESPONSE = _descriptor.Descriptor( + name='CCredentials_GetAccountAuthSecret_Response', + full_name='CCredentials_GetAccountAuthSecret_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='secret_id', full_name='CCredentials_GetAccountAuthSecret_Response.secret_id', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='secret', full_name='CCredentials_GetAccountAuthSecret_Response.secret', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2705, + serialized_end=2784, +) + +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_NEWAUTHENTICATION.containing_type = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE; +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_SESSIONDATA.fields_by_name['newauthentication'].message_type = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_NEWAUTHENTICATION +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_SESSIONDATA.containing_type = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE; +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE.fields_by_name['deprecated_newauthentication'].message_type = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_NEWAUTHENTICATION +_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE.fields_by_name['session_data'].message_type = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_SESSIONDATA +DESCRIPTOR.message_types_by_name['CCredentials_TestAvailablePassword_Request'] = _CCREDENTIALS_TESTAVAILABLEPASSWORD_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_TestAvailablePassword_Response'] = _CCREDENTIALS_TESTAVAILABLEPASSWORD_RESPONSE +DESCRIPTOR.message_types_by_name['CCredentials_GetSteamGuardDetails_Request'] = _CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_GetSteamGuardDetails_Response'] = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE +DESCRIPTOR.message_types_by_name['CCredentials_NewMachineNotificationDialog_Request'] = _CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_NewMachineNotificationDialog_Response'] = _CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_RESPONSE +DESCRIPTOR.message_types_by_name['CCredentials_ValidateEmailAddress_Request'] = _CCREDENTIALS_VALIDATEEMAILADDRESS_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_ValidateEmailAddress_Response'] = _CCREDENTIALS_VALIDATEEMAILADDRESS_RESPONSE +DESCRIPTOR.message_types_by_name['CCredentials_SteamGuardPhishingReport_Request'] = _CCREDENTIALS_STEAMGUARDPHISHINGREPORT_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_SteamGuardPhishingReport_Response'] = _CCREDENTIALS_STEAMGUARDPHISHINGREPORT_RESPONSE +DESCRIPTOR.message_types_by_name['CCredentials_LastCredentialChangeTime_Request'] = _CCREDENTIALS_LASTCREDENTIALCHANGETIME_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_LastCredentialChangeTime_Response'] = _CCREDENTIALS_LASTCREDENTIALCHANGETIME_RESPONSE +DESCRIPTOR.message_types_by_name['CCredentials_GetAccountAuthSecret_Request'] = _CCREDENTIALS_GETACCOUNTAUTHSECRET_REQUEST +DESCRIPTOR.message_types_by_name['CCredentials_GetAccountAuthSecret_Response'] = _CCREDENTIALS_GETACCOUNTAUTHSECRET_RESPONSE + +class CCredentials_TestAvailablePassword_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_TESTAVAILABLEPASSWORD_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_TestAvailablePassword_Request) + +class CCredentials_TestAvailablePassword_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_TESTAVAILABLEPASSWORD_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_TestAvailablePassword_Response) + +class CCredentials_GetSteamGuardDetails_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_GetSteamGuardDetails_Request) + +class CCredentials_GetSteamGuardDetails_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class NewAuthentication(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_NEWAUTHENTICATION + + # @@protoc_insertion_point(class_scope:CCredentials_GetSteamGuardDetails_Response.NewAuthentication) + + class SessionData(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE_SESSIONDATA + + # @@protoc_insertion_point(class_scope:CCredentials_GetSteamGuardDetails_Response.SessionData) + DESCRIPTOR = _CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_GetSteamGuardDetails_Response) + +class CCredentials_NewMachineNotificationDialog_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_NewMachineNotificationDialog_Request) + +class CCredentials_NewMachineNotificationDialog_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_NewMachineNotificationDialog_Response) + +class CCredentials_ValidateEmailAddress_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_VALIDATEEMAILADDRESS_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_ValidateEmailAddress_Request) + +class CCredentials_ValidateEmailAddress_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_VALIDATEEMAILADDRESS_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_ValidateEmailAddress_Response) + +class CCredentials_SteamGuardPhishingReport_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_STEAMGUARDPHISHINGREPORT_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_SteamGuardPhishingReport_Request) + +class CCredentials_SteamGuardPhishingReport_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_STEAMGUARDPHISHINGREPORT_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_SteamGuardPhishingReport_Response) + +class CCredentials_LastCredentialChangeTime_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_LASTCREDENTIALCHANGETIME_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_LastCredentialChangeTime_Request) + +class CCredentials_LastCredentialChangeTime_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_LASTCREDENTIALCHANGETIME_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_LastCredentialChangeTime_Response) + +class CCredentials_GetAccountAuthSecret_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_GETACCOUNTAUTHSECRET_REQUEST + + # @@protoc_insertion_point(class_scope:CCredentials_GetAccountAuthSecret_Request) + +class CCredentials_GetAccountAuthSecret_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCREDENTIALS_GETACCOUNTAUTHSECRET_RESPONSE + + # @@protoc_insertion_point(class_scope:CCredentials_GetAccountAuthSecret_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST.fields_by_name['include_new_authentications'].has_options = True +_CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST.fields_by_name['include_new_authentications']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030FWhether or not to populate the newauthentication field in the response') +_CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST.fields_by_name['webcookie'].has_options = True +_CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST.fields_by_name['webcookie']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030}The user\'s Steam Guard machine auth cookie. If present, it\'ll be used to get the user\'s machine ID instead of the AM session.') + +_CREDENTIALS = _descriptor.ServiceDescriptor( + name='Credentials', + full_name='Credentials', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030\023Credentials service'), + serialized_start=2787, + serialized_end=3920, + methods=[ + _descriptor.MethodDescriptor( + name='TestAvailablePassword', + full_name='Credentials.TestAvailablePassword', + index=0, + containing_service=None, + input_type=_CCREDENTIALS_TESTAVAILABLEPASSWORD_REQUEST, + output_type=_CCREDENTIALS_TESTAVAILABLEPASSWORD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\026TestAvailablePassword.'), + ), + _descriptor.MethodDescriptor( + name='GetSteamGuardDetails', + full_name='Credentials.GetSteamGuardDetails', + index=1, + containing_service=None, + input_type=_CCREDENTIALS_GETSTEAMGUARDDETAILS_REQUEST, + output_type=_CCREDENTIALS_GETSTEAMGUARDDETAILS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\025GetSteamGuardDetails.'), + ), + _descriptor.MethodDescriptor( + name='NewMachineNotificationDialogResult', + full_name='Credentials.NewMachineNotificationDialogResult', + index=2, + containing_service=None, + input_type=_CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_REQUEST, + output_type=_CCREDENTIALS_NEWMACHINENOTIFICATIONDIALOG_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#NewMachineNotificationDialogResult.'), + ), + _descriptor.MethodDescriptor( + name='ValidateEmailAddress', + full_name='Credentials.ValidateEmailAddress', + index=3, + containing_service=None, + input_type=_CCREDENTIALS_VALIDATEEMAILADDRESS_REQUEST, + output_type=_CCREDENTIALS_VALIDATEEMAILADDRESS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\'Validate an email address given a token'), + ), + _descriptor.MethodDescriptor( + name='SteamGuardPhishingReport', + full_name='Credentials.SteamGuardPhishingReport', + index=4, + containing_service=None, + input_type=_CCREDENTIALS_STEAMGUARDPHISHINGREPORT_REQUEST, + output_type=_CCREDENTIALS_STEAMGUARDPHISHINGREPORT_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\030SteamGuardPhishingReport'), + ), + _descriptor.MethodDescriptor( + name='GetCredentialChangeTimeDetails', + full_name='Credentials.GetCredentialChangeTimeDetails', + index=5, + containing_service=None, + input_type=_CCREDENTIALS_LASTCREDENTIALCHANGETIME_REQUEST, + output_type=_CCREDENTIALS_LASTCREDENTIALCHANGETIME_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\037GetCredentialChangeTimeDetails.'), + ), + _descriptor.MethodDescriptor( + name='GetAccountAuthSecret', + full_name='Credentials.GetAccountAuthSecret', + index=6, + containing_service=None, + input_type=_CCREDENTIALS_GETACCOUNTAUTHSECRET_REQUEST, + output_type=_CCREDENTIALS_GETACCOUNTAUTHSECRET_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\024GetAccountAuthSecret'), + ), +]) + +class Credentials(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _CREDENTIALS +class Credentials_Stub(Credentials): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _CREDENTIALS + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_depotbuilder_pb2.py b/steam/protobufs/steammessages_depotbuilder_pb2.py new file mode 100644 index 0000000..fefde24 --- /dev/null +++ b/steam/protobufs/steammessages_depotbuilder_pb2.py @@ -0,0 +1,751 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_depotbuilder.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_depotbuilder.proto', + package='', + serialized_pb='\n steammessages_depotbuilder.proto\x1a steammessages_unified_base.proto\"w\n&CContentBuilder_InitDepotBuild_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65potid\x18\x02 \x01(\r\x12\x17\n\x0fworkshop_itemid\x18\x03 \x01(\x04\x12\x14\n\x0c\x66or_local_cs\x18\x04 \x01(\x08\"\x8e\x01\n\'CContentBuilder_InitDepotBuild_Response\x12\x1b\n\x13\x62\x61seline_manifestid\x18\x01 \x01(\x04\x12\x12\n\nchunk_size\x18\x02 \x01(\r\x12\x0f\n\x07\x61\x65s_key\x18\x03 \x01(\x0c\x12\x0f\n\x07rsa_key\x18\x04 \x01(\x0c\x12\x10\n\x08url_host\x18\x05 \x01(\t\"\xad\x01\n(CContentBuilder_StartDepotUpload_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65potid\x18\x02 \x01(\r\x12\x17\n\x0fworkshop_itemid\x18\x03 \x01(\x04\x12\x14\n\x0c\x66or_local_cs\x18\x04 \x01(\x08\x12\x1b\n\x13\x62\x61seline_manifestid\x18\x05 \x01(\x04\x12\x15\n\rmanifest_size\x18\x06 \x01(\r\"G\n)CContentBuilder_StartDepotUpload_Response\x12\x1a\n\x12\x64\x65pot_build_handle\x18\x01 \x01(\x04\"Z\n-CContentBuilder_GetMissingDepotChunks_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x1a\n\x12\x64\x65pot_build_handle\x18\x02 \x01(\x04\"\xd2\x01\n.CContentBuilder_GetMissingDepotChunks_Response\x12N\n\x0emissing_chunks\x18\x01 \x03(\x0b\x32\x36.CContentBuilder_GetMissingDepotChunks_Response.Chunks\x12\x1c\n\x14total_missing_chunks\x18\x02 \x01(\r\x12\x1b\n\x13total_missing_bytes\x18\x03 \x01(\x04\x1a\x15\n\x06\x43hunks\x12\x0b\n\x03sha\x18\x01 \x01(\x0c\"V\n)CContentBuilder_FinishDepotUpload_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x1a\n\x12\x64\x65pot_build_handle\x18\x02 \x01(\x04\"U\n*CContentBuilder_FinishDepotUpload_Response\x12\x12\n\nmanifestid\x18\x01 \x01(\x04\x12\x13\n\x0bprev_reused\x18\x02 \x01(\x08\"\xd9\x01\n&CContentBuilder_CommitAppBuild_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12G\n\x0f\x64\x65pot_manifests\x18\x02 \x03(\x0b\x32..CContentBuilder_CommitAppBuild_Request.Depots\x12\x13\n\x0b\x62uild_notes\x18\x04 \x01(\t\x12\x13\n\x0blive_branch\x18\x05 \x01(\t\x1a-\n\x06\x44\x65pots\x12\x0f\n\x07\x64\x65potid\x18\x01 \x01(\r\x12\x12\n\nmanifestid\x18\x02 \x01(\x04\":\n\'CContentBuilder_CommitAppBuild_Response\x12\x0f\n\x07\x62uildid\x18\x01 \x01(\r\"c\n)CContentBuilder_SignInstallScript_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07\x64\x65potid\x18\x02 \x01(\r\x12\x16\n\x0einstall_script\x18\x03 \x01(\t\"K\n*CContentBuilder_SignInstallScript_Response\x12\x1d\n\x15signed_install_script\x18\x01 \x01(\t2\x92\x08\n\x0e\x43ontentBuilder\x12\x98\x01\n\x0eInitDepotBuild\x12\'.CContentBuilder_InitDepotBuild_Request\x1a(.CContentBuilder_InitDepotBuild_Response\"3\x82\xb5\x18/Get inital parameters to start building a depot\x12\x9e\x01\n\x10StartDepotUpload\x12).CContentBuilder_StartDepotUpload_Request\x1a*.CContentBuilder_StartDepotUpload_Response\"3\x82\xb5\x18/Start uploading manifest and chunks for a depot\x12\xa9\x01\n\x15GetMissingDepotChunks\x12..CContentBuilder_GetMissingDepotChunks_Request\x1a/.CContentBuilder_GetMissingDepotChunks_Response\"/\x82\xb5\x18+Get list of missing chunks for depot upload\x12\xb1\x01\n\x11\x46inishDepotUpload\x12*.CContentBuilder_FinishDepotUpload_Request\x1a+.CContentBuilder_FinishDepotUpload_Response\"C\x82\xb5\x18?Commit a depot build after manifest and all chunks are uploaded\x12\xa7\x01\n\x0e\x43ommitAppBuild\x12\'.CContentBuilder_CommitAppBuild_Request\x1a(.CContentBuilder_CommitAppBuild_Response\"B\x82\xb5\x18>Combine previous depot uploads into an app build and commit it\x12\x88\x01\n\x11SignInstallScript\x12*.CContentBuilder_SignInstallScript_Request\x1a+.CContentBuilder_SignInstallScript_Response\"\x1a\x82\xb5\x18\x16Sign an install script\x1a/\x82\xb5\x18+Interface to build and upload depot contentB\x03\x90\x01\x01') + + + + +_CCONTENTBUILDER_INITDEPOTBUILD_REQUEST = _descriptor.Descriptor( + name='CContentBuilder_InitDepotBuild_Request', + full_name='CContentBuilder_InitDepotBuild_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CContentBuilder_InitDepotBuild_Request.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='depotid', full_name='CContentBuilder_InitDepotBuild_Request.depotid', 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='workshop_itemid', full_name='CContentBuilder_InitDepotBuild_Request.workshop_itemid', 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='for_local_cs', full_name='CContentBuilder_InitDepotBuild_Request.for_local_cs', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=70, + serialized_end=189, +) + + +_CCONTENTBUILDER_INITDEPOTBUILD_RESPONSE = _descriptor.Descriptor( + name='CContentBuilder_InitDepotBuild_Response', + full_name='CContentBuilder_InitDepotBuild_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='baseline_manifestid', full_name='CContentBuilder_InitDepotBuild_Response.baseline_manifestid', 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='chunk_size', full_name='CContentBuilder_InitDepotBuild_Response.chunk_size', 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='aes_key', full_name='CContentBuilder_InitDepotBuild_Response.aes_key', index=2, + number=3, type=12, cpp_type=9, label=1, + 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='rsa_key', full_name='CContentBuilder_InitDepotBuild_Response.rsa_key', index=3, + number=4, type=12, cpp_type=9, label=1, + 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='url_host', full_name='CContentBuilder_InitDepotBuild_Response.url_host', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=192, + serialized_end=334, +) + + +_CCONTENTBUILDER_STARTDEPOTUPLOAD_REQUEST = _descriptor.Descriptor( + name='CContentBuilder_StartDepotUpload_Request', + full_name='CContentBuilder_StartDepotUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CContentBuilder_StartDepotUpload_Request.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='depotid', full_name='CContentBuilder_StartDepotUpload_Request.depotid', 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='workshop_itemid', full_name='CContentBuilder_StartDepotUpload_Request.workshop_itemid', 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='for_local_cs', full_name='CContentBuilder_StartDepotUpload_Request.for_local_cs', 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='baseline_manifestid', full_name='CContentBuilder_StartDepotUpload_Request.baseline_manifestid', 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='manifest_size', full_name='CContentBuilder_StartDepotUpload_Request.manifest_size', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=337, + serialized_end=510, +) + + +_CCONTENTBUILDER_STARTDEPOTUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CContentBuilder_StartDepotUpload_Response', + full_name='CContentBuilder_StartDepotUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='depot_build_handle', full_name='CContentBuilder_StartDepotUpload_Response.depot_build_handle', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=512, + serialized_end=583, +) + + +_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_REQUEST = _descriptor.Descriptor( + name='CContentBuilder_GetMissingDepotChunks_Request', + full_name='CContentBuilder_GetMissingDepotChunks_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CContentBuilder_GetMissingDepotChunks_Request.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='depot_build_handle', full_name='CContentBuilder_GetMissingDepotChunks_Request.depot_build_handle', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=585, + serialized_end=675, +) + + +_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE_CHUNKS = _descriptor.Descriptor( + name='Chunks', + full_name='CContentBuilder_GetMissingDepotChunks_Response.Chunks', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sha', full_name='CContentBuilder_GetMissingDepotChunks_Response.Chunks.sha', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=867, + serialized_end=888, +) + +_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE = _descriptor.Descriptor( + name='CContentBuilder_GetMissingDepotChunks_Response', + full_name='CContentBuilder_GetMissingDepotChunks_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='missing_chunks', full_name='CContentBuilder_GetMissingDepotChunks_Response.missing_chunks', 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='total_missing_chunks', full_name='CContentBuilder_GetMissingDepotChunks_Response.total_missing_chunks', 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='total_missing_bytes', full_name='CContentBuilder_GetMissingDepotChunks_Response.total_missing_bytes', 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), + ], + extensions=[ + ], + nested_types=[_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE_CHUNKS, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=678, + serialized_end=888, +) + + +_CCONTENTBUILDER_FINISHDEPOTUPLOAD_REQUEST = _descriptor.Descriptor( + name='CContentBuilder_FinishDepotUpload_Request', + full_name='CContentBuilder_FinishDepotUpload_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CContentBuilder_FinishDepotUpload_Request.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='depot_build_handle', full_name='CContentBuilder_FinishDepotUpload_Request.depot_build_handle', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=890, + serialized_end=976, +) + + +_CCONTENTBUILDER_FINISHDEPOTUPLOAD_RESPONSE = _descriptor.Descriptor( + name='CContentBuilder_FinishDepotUpload_Response', + full_name='CContentBuilder_FinishDepotUpload_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='manifestid', full_name='CContentBuilder_FinishDepotUpload_Response.manifestid', 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='prev_reused', full_name='CContentBuilder_FinishDepotUpload_Response.prev_reused', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=978, + serialized_end=1063, +) + + +_CCONTENTBUILDER_COMMITAPPBUILD_REQUEST_DEPOTS = _descriptor.Descriptor( + name='Depots', + full_name='CContentBuilder_CommitAppBuild_Request.Depots', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='depotid', full_name='CContentBuilder_CommitAppBuild_Request.Depots.depotid', 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='manifestid', full_name='CContentBuilder_CommitAppBuild_Request.Depots.manifestid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1238, + serialized_end=1283, +) + +_CCONTENTBUILDER_COMMITAPPBUILD_REQUEST = _descriptor.Descriptor( + name='CContentBuilder_CommitAppBuild_Request', + full_name='CContentBuilder_CommitAppBuild_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CContentBuilder_CommitAppBuild_Request.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='depot_manifests', full_name='CContentBuilder_CommitAppBuild_Request.depot_manifests', 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='build_notes', full_name='CContentBuilder_CommitAppBuild_Request.build_notes', index=2, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='live_branch', full_name='CContentBuilder_CommitAppBuild_Request.live_branch', index=3, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[_CCONTENTBUILDER_COMMITAPPBUILD_REQUEST_DEPOTS, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1066, + serialized_end=1283, +) + + +_CCONTENTBUILDER_COMMITAPPBUILD_RESPONSE = _descriptor.Descriptor( + name='CContentBuilder_CommitAppBuild_Response', + full_name='CContentBuilder_CommitAppBuild_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='buildid', full_name='CContentBuilder_CommitAppBuild_Response.buildid', 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, + extension_ranges=[], + serialized_start=1285, + serialized_end=1343, +) + + +_CCONTENTBUILDER_SIGNINSTALLSCRIPT_REQUEST = _descriptor.Descriptor( + name='CContentBuilder_SignInstallScript_Request', + full_name='CContentBuilder_SignInstallScript_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CContentBuilder_SignInstallScript_Request.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='depotid', full_name='CContentBuilder_SignInstallScript_Request.depotid', 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='install_script', full_name='CContentBuilder_SignInstallScript_Request.install_script', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1345, + serialized_end=1444, +) + + +_CCONTENTBUILDER_SIGNINSTALLSCRIPT_RESPONSE = _descriptor.Descriptor( + name='CContentBuilder_SignInstallScript_Response', + full_name='CContentBuilder_SignInstallScript_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='signed_install_script', full_name='CContentBuilder_SignInstallScript_Response.signed_install_script', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1446, + serialized_end=1521, +) + +_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE_CHUNKS.containing_type = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE; +_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE.fields_by_name['missing_chunks'].message_type = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE_CHUNKS +_CCONTENTBUILDER_COMMITAPPBUILD_REQUEST_DEPOTS.containing_type = _CCONTENTBUILDER_COMMITAPPBUILD_REQUEST; +_CCONTENTBUILDER_COMMITAPPBUILD_REQUEST.fields_by_name['depot_manifests'].message_type = _CCONTENTBUILDER_COMMITAPPBUILD_REQUEST_DEPOTS +DESCRIPTOR.message_types_by_name['CContentBuilder_InitDepotBuild_Request'] = _CCONTENTBUILDER_INITDEPOTBUILD_REQUEST +DESCRIPTOR.message_types_by_name['CContentBuilder_InitDepotBuild_Response'] = _CCONTENTBUILDER_INITDEPOTBUILD_RESPONSE +DESCRIPTOR.message_types_by_name['CContentBuilder_StartDepotUpload_Request'] = _CCONTENTBUILDER_STARTDEPOTUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CContentBuilder_StartDepotUpload_Response'] = _CCONTENTBUILDER_STARTDEPOTUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CContentBuilder_GetMissingDepotChunks_Request'] = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_REQUEST +DESCRIPTOR.message_types_by_name['CContentBuilder_GetMissingDepotChunks_Response'] = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE +DESCRIPTOR.message_types_by_name['CContentBuilder_FinishDepotUpload_Request'] = _CCONTENTBUILDER_FINISHDEPOTUPLOAD_REQUEST +DESCRIPTOR.message_types_by_name['CContentBuilder_FinishDepotUpload_Response'] = _CCONTENTBUILDER_FINISHDEPOTUPLOAD_RESPONSE +DESCRIPTOR.message_types_by_name['CContentBuilder_CommitAppBuild_Request'] = _CCONTENTBUILDER_COMMITAPPBUILD_REQUEST +DESCRIPTOR.message_types_by_name['CContentBuilder_CommitAppBuild_Response'] = _CCONTENTBUILDER_COMMITAPPBUILD_RESPONSE +DESCRIPTOR.message_types_by_name['CContentBuilder_SignInstallScript_Request'] = _CCONTENTBUILDER_SIGNINSTALLSCRIPT_REQUEST +DESCRIPTOR.message_types_by_name['CContentBuilder_SignInstallScript_Response'] = _CCONTENTBUILDER_SIGNINSTALLSCRIPT_RESPONSE + +class CContentBuilder_InitDepotBuild_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_INITDEPOTBUILD_REQUEST + + # @@protoc_insertion_point(class_scope:CContentBuilder_InitDepotBuild_Request) + +class CContentBuilder_InitDepotBuild_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_INITDEPOTBUILD_RESPONSE + + # @@protoc_insertion_point(class_scope:CContentBuilder_InitDepotBuild_Response) + +class CContentBuilder_StartDepotUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_STARTDEPOTUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CContentBuilder_StartDepotUpload_Request) + +class CContentBuilder_StartDepotUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_STARTDEPOTUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CContentBuilder_StartDepotUpload_Response) + +class CContentBuilder_GetMissingDepotChunks_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_REQUEST + + # @@protoc_insertion_point(class_scope:CContentBuilder_GetMissingDepotChunks_Request) + +class CContentBuilder_GetMissingDepotChunks_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Chunks(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE_CHUNKS + + # @@protoc_insertion_point(class_scope:CContentBuilder_GetMissingDepotChunks_Response.Chunks) + DESCRIPTOR = _CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE + + # @@protoc_insertion_point(class_scope:CContentBuilder_GetMissingDepotChunks_Response) + +class CContentBuilder_FinishDepotUpload_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_FINISHDEPOTUPLOAD_REQUEST + + # @@protoc_insertion_point(class_scope:CContentBuilder_FinishDepotUpload_Request) + +class CContentBuilder_FinishDepotUpload_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_FINISHDEPOTUPLOAD_RESPONSE + + # @@protoc_insertion_point(class_scope:CContentBuilder_FinishDepotUpload_Response) + +class CContentBuilder_CommitAppBuild_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Depots(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_COMMITAPPBUILD_REQUEST_DEPOTS + + # @@protoc_insertion_point(class_scope:CContentBuilder_CommitAppBuild_Request.Depots) + DESCRIPTOR = _CCONTENTBUILDER_COMMITAPPBUILD_REQUEST + + # @@protoc_insertion_point(class_scope:CContentBuilder_CommitAppBuild_Request) + +class CContentBuilder_CommitAppBuild_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_COMMITAPPBUILD_RESPONSE + + # @@protoc_insertion_point(class_scope:CContentBuilder_CommitAppBuild_Response) + +class CContentBuilder_SignInstallScript_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_SIGNINSTALLSCRIPT_REQUEST + + # @@protoc_insertion_point(class_scope:CContentBuilder_SignInstallScript_Request) + +class CContentBuilder_SignInstallScript_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCONTENTBUILDER_SIGNINSTALLSCRIPT_RESPONSE + + # @@protoc_insertion_point(class_scope:CContentBuilder_SignInstallScript_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') + +_CONTENTBUILDER = _descriptor.ServiceDescriptor( + name='ContentBuilder', + full_name='ContentBuilder', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030+Interface to build and upload depot content'), + serialized_start=1524, + serialized_end=2566, + methods=[ + _descriptor.MethodDescriptor( + name='InitDepotBuild', + full_name='ContentBuilder.InitDepotBuild', + index=0, + containing_service=None, + input_type=_CCONTENTBUILDER_INITDEPOTBUILD_REQUEST, + output_type=_CCONTENTBUILDER_INITDEPOTBUILD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030/Get inital parameters to start building a depot'), + ), + _descriptor.MethodDescriptor( + name='StartDepotUpload', + full_name='ContentBuilder.StartDepotUpload', + index=1, + containing_service=None, + input_type=_CCONTENTBUILDER_STARTDEPOTUPLOAD_REQUEST, + output_type=_CCONTENTBUILDER_STARTDEPOTUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030/Start uploading manifest and chunks for a depot'), + ), + _descriptor.MethodDescriptor( + name='GetMissingDepotChunks', + full_name='ContentBuilder.GetMissingDepotChunks', + index=2, + containing_service=None, + input_type=_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_REQUEST, + output_type=_CCONTENTBUILDER_GETMISSINGDEPOTCHUNKS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030+Get list of missing chunks for depot upload'), + ), + _descriptor.MethodDescriptor( + name='FinishDepotUpload', + full_name='ContentBuilder.FinishDepotUpload', + index=3, + containing_service=None, + input_type=_CCONTENTBUILDER_FINISHDEPOTUPLOAD_REQUEST, + output_type=_CCONTENTBUILDER_FINISHDEPOTUPLOAD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030?Commit a depot build after manifest and all chunks are uploaded'), + ), + _descriptor.MethodDescriptor( + name='CommitAppBuild', + full_name='ContentBuilder.CommitAppBuild', + index=4, + containing_service=None, + input_type=_CCONTENTBUILDER_COMMITAPPBUILD_REQUEST, + output_type=_CCONTENTBUILDER_COMMITAPPBUILD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030>Combine previous depot uploads into an app build and commit it'), + ), + _descriptor.MethodDescriptor( + name='SignInstallScript', + full_name='ContentBuilder.SignInstallScript', + index=5, + containing_service=None, + input_type=_CCONTENTBUILDER_SIGNINSTALLSCRIPT_REQUEST, + output_type=_CCONTENTBUILDER_SIGNINSTALLSCRIPT_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\026Sign an install script'), + ), +]) + +class ContentBuilder(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _CONTENTBUILDER +class ContentBuilder_Stub(ContentBuilder): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _CONTENTBUILDER + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_deviceauth_pb2.py b/steam/protobufs/steammessages_deviceauth_pb2.py new file mode 100644 index 0000000..72b7054 --- /dev/null +++ b/steam/protobufs/steammessages_deviceauth_pb2.py @@ -0,0 +1,923 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_deviceauth.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_deviceauth.proto', + package='', + serialized_pb='\n\x1esteammessages_deviceauth.proto\x1a steammessages_unified_base.proto\"X\n+CDeviceAuth_GetOwnAuthorizedDevices_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x18\n\x10include_canceled\x18\x02 \x01(\x08\"\xb8\x02\n,CDeviceAuth_GetOwnAuthorizedDevices_Response\x12\x45\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32\x34.CDeviceAuth_GetOwnAuthorizedDevices_Response.Device\x1a\xc0\x01\n\x06\x44\x65vice\x12\x19\n\x11\x61uth_device_token\x18\x01 \x01(\x06\x12\x13\n\x0b\x64\x65vice_name\x18\x02 \x01(\t\x12\x12\n\nis_pending\x18\x03 \x01(\x08\x12\x13\n\x0bis_canceled\x18\x04 \x01(\x08\x12\x16\n\x0elast_time_used\x18\x05 \x01(\r\x12\x18\n\x10last_borrower_id\x18\x06 \x01(\x06\x12\x17\n\x0flast_app_played\x18\x07 \x01(\r\x12\x12\n\nis_limited\x18\x08 \x01(\x08\"\x85\x01\n.CDeviceAuth_AcceptAuthorizationRequest_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x19\n\x11\x61uth_device_token\x18\x02 \x01(\x06\x12\x11\n\tauth_code\x18\x03 \x01(\x06\x12\x14\n\x0c\x66rom_steamid\x18\x04 \x01(\x06\"1\n/CDeviceAuth_AcceptAuthorizationRequest_Response\"W\n)CDeviceAuth_AuthorizeRemoteDevice_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x19\n\x11\x61uth_device_token\x18\x02 \x01(\x06\",\n*CDeviceAuth_AuthorizeRemoteDevice_Response\"Y\n+CDeviceAuth_DeauthorizeRemoteDevice_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x19\n\x11\x61uth_device_token\x18\x02 \x01(\x06\".\n,CDeviceAuth_DeauthorizeRemoteDevice_Response\"?\n,CDeviceAuth_GetUsedAuthorizedDevices_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\"\xfa\x01\n-CDeviceAuth_GetUsedAuthorizedDevices_Response\x12\x46\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32\x35.CDeviceAuth_GetUsedAuthorizedDevices_Response.Device\x1a\x80\x01\n\x06\x44\x65vice\x12\x19\n\x11\x61uth_device_token\x18\x01 \x01(\x06\x12\x13\n\x0b\x64\x65vice_name\x18\x02 \x01(\t\x12\x15\n\rowner_steamid\x18\x03 \x01(\x06\x12\x16\n\x0elast_time_used\x18\x04 \x01(\r\x12\x17\n\x0flast_app_played\x18\x05 \x01(\r\"p\n*CDeviceAuth_GetAuthorizedBorrowers_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x18\n\x10include_canceled\x18\x02 \x01(\x08\x12\x17\n\x0finclude_pending\x18\x03 \x01(\x08\"\xd3\x01\n+CDeviceAuth_GetAuthorizedBorrowers_Response\x12H\n\tborrowers\x18\x01 \x03(\x0b\x32\x35.CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower\x1aZ\n\x08\x42orrower\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x12\n\nis_pending\x18\x02 \x01(\x08\x12\x13\n\x0bis_canceled\x18\x03 \x01(\x08\x12\x14\n\x0ctime_created\x18\x04 \x01(\r\"W\n*CDeviceAuth_AddAuthorizedBorrowers_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x18\n\x10steamid_borrower\x18\x02 \x03(\x06\"F\n+CDeviceAuth_AddAuthorizedBorrowers_Response\x12\x17\n\x0fseconds_to_wait\x18\x01 \x01(\x05\"Z\n-CDeviceAuth_RemoveAuthorizedBorrowers_Request\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x18\n\x10steamid_borrower\x18\x02 \x03(\x06\"0\n.CDeviceAuth_RemoveAuthorizedBorrowers_Response2\xb7\x0b\n\nDeviceAuth\x12\x9a\x01\n\x17GetOwnAuthorizedDevices\x12,.CDeviceAuth_GetOwnAuthorizedDevices_Request\x1a-.CDeviceAuth_GetOwnAuthorizedDevices_Response\"\"\x82\xb5\x18\x1eGet list of authorized devices\x12\xb5\x01\n\x1a\x41\x63\x63\x65ptAuthorizationRequest\x12/.CDeviceAuth_AcceptAuthorizationRequest_Request\x1a\x30.CDeviceAuth_AcceptAuthorizationRequest_Response\"4\x82\xb5\x18\x30\x41\x63\x63\x65pt an authorization request by another users\x12\xaa\x01\n\x15\x41uthorizeRemoteDevice\x12*.CDeviceAuth_AuthorizeRemoteDevice_Request\x1a+.CDeviceAuth_AuthorizeRemoteDevice_Response\"8\x82\xb5\x18\x34\x41uthorize own remote device that has pending request\x12\x9b\x01\n\x17\x44\x65\x61uthorizeRemoteDevice\x12,.CDeviceAuth_DeauthorizeRemoteDevice_Request\x1a-.CDeviceAuth_DeauthorizeRemoteDevice_Response\"#\x82\xb5\x18\x1fRevoke own device authorization\x12\xbb\x01\n\x18GetUsedAuthorizedDevices\x12-.CDeviceAuth_GetUsedAuthorizedDevices_Request\x1a..CDeviceAuth_GetUsedAuthorizedDevices_Response\"@\x82\xb5\x18\x82\xb5\x18:Remove users that can borrow on limited authorized devices\x1a$\x82\xb5\x18 Library Sharing settings serviceB\x03\x90\x01\x01') + + + + +_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_GetOwnAuthorizedDevices_Request', + full_name='CDeviceAuth_GetOwnAuthorizedDevices_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_GetOwnAuthorizedDevices_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), + _descriptor.FieldDescriptor( + name='include_canceled', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Request.include_canceled', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=68, + serialized_end=156, +) + + +_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE_DEVICE = _descriptor.Descriptor( + name='Device', + full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='auth_device_token', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.auth_device_token', 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='device_name', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.device_name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='is_pending', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.is_pending', 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='is_canceled', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.is_canceled', 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='last_time_used', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.last_time_used', 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='last_borrower_id', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.last_borrower_id', index=5, + number=6, 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='last_app_played', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.last_app_played', 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='is_limited', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.Device.is_limited', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=279, + serialized_end=471, +) + +_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_GetOwnAuthorizedDevices_Response', + full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='devices', full_name='CDeviceAuth_GetOwnAuthorizedDevices_Response.devices', 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=[_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE_DEVICE, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=159, + serialized_end=471, +) + + +_CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_AcceptAuthorizationRequest_Request', + full_name='CDeviceAuth_AcceptAuthorizationRequest_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_AcceptAuthorizationRequest_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), + _descriptor.FieldDescriptor( + name='auth_device_token', full_name='CDeviceAuth_AcceptAuthorizationRequest_Request.auth_device_token', 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='auth_code', full_name='CDeviceAuth_AcceptAuthorizationRequest_Request.auth_code', 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), + _descriptor.FieldDescriptor( + name='from_steamid', full_name='CDeviceAuth_AcceptAuthorizationRequest_Request.from_steamid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=474, + serialized_end=607, +) + + +_CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_AcceptAuthorizationRequest_Response', + full_name='CDeviceAuth_AcceptAuthorizationRequest_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=609, + serialized_end=658, +) + + +_CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_AuthorizeRemoteDevice_Request', + full_name='CDeviceAuth_AuthorizeRemoteDevice_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_AuthorizeRemoteDevice_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), + _descriptor.FieldDescriptor( + name='auth_device_token', full_name='CDeviceAuth_AuthorizeRemoteDevice_Request.auth_device_token', 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, + extension_ranges=[], + serialized_start=660, + serialized_end=747, +) + + +_CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_AuthorizeRemoteDevice_Response', + full_name='CDeviceAuth_AuthorizeRemoteDevice_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=749, + serialized_end=793, +) + + +_CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_DeauthorizeRemoteDevice_Request', + full_name='CDeviceAuth_DeauthorizeRemoteDevice_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_DeauthorizeRemoteDevice_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), + _descriptor.FieldDescriptor( + name='auth_device_token', full_name='CDeviceAuth_DeauthorizeRemoteDevice_Request.auth_device_token', 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, + extension_ranges=[], + serialized_start=795, + serialized_end=884, +) + + +_CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_DeauthorizeRemoteDevice_Response', + full_name='CDeviceAuth_DeauthorizeRemoteDevice_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=886, + serialized_end=932, +) + + +_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_GetUsedAuthorizedDevices_Request', + full_name='CDeviceAuth_GetUsedAuthorizedDevices_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_GetUsedAuthorizedDevices_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, + extension_ranges=[], + serialized_start=934, + serialized_end=997, +) + + +_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE_DEVICE = _descriptor.Descriptor( + name='Device', + full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.Device', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='auth_device_token', full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.Device.auth_device_token', 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='device_name', full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.Device.device_name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='owner_steamid', full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.Device.owner_steamid', 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), + _descriptor.FieldDescriptor( + name='last_time_used', full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.Device.last_time_used', 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='last_app_played', full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.Device.last_app_played', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1122, + serialized_end=1250, +) + +_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_GetUsedAuthorizedDevices_Response', + full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='devices', full_name='CDeviceAuth_GetUsedAuthorizedDevices_Response.devices', 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=[_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE_DEVICE, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1000, + serialized_end=1250, +) + + +_CDEVICEAUTH_GETAUTHORIZEDBORROWERS_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_GetAuthorizedBorrowers_Request', + full_name='CDeviceAuth_GetAuthorizedBorrowers_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_GetAuthorizedBorrowers_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), + _descriptor.FieldDescriptor( + name='include_canceled', full_name='CDeviceAuth_GetAuthorizedBorrowers_Request.include_canceled', 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='include_pending', full_name='CDeviceAuth_GetAuthorizedBorrowers_Request.include_pending', 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, + extension_ranges=[], + serialized_start=1252, + serialized_end=1364, +) + + +_CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE_BORROWER = _descriptor.Descriptor( + name='Borrower', + full_name='CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower.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='is_pending', full_name='CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower.is_pending', 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_canceled', full_name='CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower.is_canceled', 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_created', full_name='CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower.time_created', 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, + extension_ranges=[], + serialized_start=1488, + serialized_end=1578, +) + +_CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_GetAuthorizedBorrowers_Response', + full_name='CDeviceAuth_GetAuthorizedBorrowers_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='borrowers', full_name='CDeviceAuth_GetAuthorizedBorrowers_Response.borrowers', 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=[_CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE_BORROWER, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1367, + serialized_end=1578, +) + + +_CDEVICEAUTH_ADDAUTHORIZEDBORROWERS_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_AddAuthorizedBorrowers_Request', + full_name='CDeviceAuth_AddAuthorizedBorrowers_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_AddAuthorizedBorrowers_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), + _descriptor.FieldDescriptor( + name='steamid_borrower', full_name='CDeviceAuth_AddAuthorizedBorrowers_Request.steamid_borrower', 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, + extension_ranges=[], + serialized_start=1580, + serialized_end=1667, +) + + +_CDEVICEAUTH_ADDAUTHORIZEDBORROWERS_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_AddAuthorizedBorrowers_Response', + full_name='CDeviceAuth_AddAuthorizedBorrowers_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='seconds_to_wait', full_name='CDeviceAuth_AddAuthorizedBorrowers_Response.seconds_to_wait', index=0, + number=1, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1669, + serialized_end=1739, +) + + +_CDEVICEAUTH_REMOVEAUTHORIZEDBORROWERS_REQUEST = _descriptor.Descriptor( + name='CDeviceAuth_RemoveAuthorizedBorrowers_Request', + full_name='CDeviceAuth_RemoveAuthorizedBorrowers_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CDeviceAuth_RemoveAuthorizedBorrowers_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), + _descriptor.FieldDescriptor( + name='steamid_borrower', full_name='CDeviceAuth_RemoveAuthorizedBorrowers_Request.steamid_borrower', 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, + extension_ranges=[], + serialized_start=1741, + serialized_end=1831, +) + + +_CDEVICEAUTH_REMOVEAUTHORIZEDBORROWERS_RESPONSE = _descriptor.Descriptor( + name='CDeviceAuth_RemoveAuthorizedBorrowers_Response', + full_name='CDeviceAuth_RemoveAuthorizedBorrowers_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1833, + serialized_end=1881, +) + +_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE_DEVICE.containing_type = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE; +_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE.fields_by_name['devices'].message_type = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE_DEVICE +_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE_DEVICE.containing_type = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE; +_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE.fields_by_name['devices'].message_type = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE_DEVICE +_CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE_BORROWER.containing_type = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE; +_CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE.fields_by_name['borrowers'].message_type = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE_BORROWER +DESCRIPTOR.message_types_by_name['CDeviceAuth_GetOwnAuthorizedDevices_Request'] = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_GetOwnAuthorizedDevices_Response'] = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_AcceptAuthorizationRequest_Request'] = _CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_AcceptAuthorizationRequest_Response'] = _CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_AuthorizeRemoteDevice_Request'] = _CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_AuthorizeRemoteDevice_Response'] = _CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_DeauthorizeRemoteDevice_Request'] = _CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_DeauthorizeRemoteDevice_Response'] = _CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_GetUsedAuthorizedDevices_Request'] = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_GetUsedAuthorizedDevices_Response'] = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_GetAuthorizedBorrowers_Request'] = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_GetAuthorizedBorrowers_Response'] = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_AddAuthorizedBorrowers_Request'] = _CDEVICEAUTH_ADDAUTHORIZEDBORROWERS_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_AddAuthorizedBorrowers_Response'] = _CDEVICEAUTH_ADDAUTHORIZEDBORROWERS_RESPONSE +DESCRIPTOR.message_types_by_name['CDeviceAuth_RemoveAuthorizedBorrowers_Request'] = _CDEVICEAUTH_REMOVEAUTHORIZEDBORROWERS_REQUEST +DESCRIPTOR.message_types_by_name['CDeviceAuth_RemoveAuthorizedBorrowers_Response'] = _CDEVICEAUTH_REMOVEAUTHORIZEDBORROWERS_RESPONSE + +class CDeviceAuth_GetOwnAuthorizedDevices_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetOwnAuthorizedDevices_Request) + +class CDeviceAuth_GetOwnAuthorizedDevices_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Device(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE_DEVICE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetOwnAuthorizedDevices_Response.Device) + DESCRIPTOR = _CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetOwnAuthorizedDevices_Response) + +class CDeviceAuth_AcceptAuthorizationRequest_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_AcceptAuthorizationRequest_Request) + +class CDeviceAuth_AcceptAuthorizationRequest_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_AcceptAuthorizationRequest_Response) + +class CDeviceAuth_AuthorizeRemoteDevice_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_AuthorizeRemoteDevice_Request) + +class CDeviceAuth_AuthorizeRemoteDevice_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_AuthorizeRemoteDevice_Response) + +class CDeviceAuth_DeauthorizeRemoteDevice_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_DeauthorizeRemoteDevice_Request) + +class CDeviceAuth_DeauthorizeRemoteDevice_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_DeauthorizeRemoteDevice_Response) + +class CDeviceAuth_GetUsedAuthorizedDevices_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetUsedAuthorizedDevices_Request) + +class CDeviceAuth_GetUsedAuthorizedDevices_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Device(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE_DEVICE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetUsedAuthorizedDevices_Response.Device) + DESCRIPTOR = _CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetUsedAuthorizedDevices_Response) + +class CDeviceAuth_GetAuthorizedBorrowers_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetAuthorizedBorrowers_Request) + +class CDeviceAuth_GetAuthorizedBorrowers_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Borrower(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE_BORROWER + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetAuthorizedBorrowers_Response.Borrower) + DESCRIPTOR = _CDEVICEAUTH_GETAUTHORIZEDBORROWERS_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_GetAuthorizedBorrowers_Response) + +class CDeviceAuth_AddAuthorizedBorrowers_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_ADDAUTHORIZEDBORROWERS_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_AddAuthorizedBorrowers_Request) + +class CDeviceAuth_AddAuthorizedBorrowers_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_ADDAUTHORIZEDBORROWERS_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_AddAuthorizedBorrowers_Response) + +class CDeviceAuth_RemoveAuthorizedBorrowers_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_REMOVEAUTHORIZEDBORROWERS_REQUEST + + # @@protoc_insertion_point(class_scope:CDeviceAuth_RemoveAuthorizedBorrowers_Request) + +class CDeviceAuth_RemoveAuthorizedBorrowers_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CDEVICEAUTH_REMOVEAUTHORIZEDBORROWERS_RESPONSE + + # @@protoc_insertion_point(class_scope:CDeviceAuth_RemoveAuthorizedBorrowers_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') + +_DEVICEAUTH = _descriptor.ServiceDescriptor( + name='DeviceAuth', + full_name='DeviceAuth', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030 Library Sharing settings service'), + serialized_start=1884, + serialized_end=3347, + methods=[ + _descriptor.MethodDescriptor( + name='GetOwnAuthorizedDevices', + full_name='DeviceAuth.GetOwnAuthorizedDevices', + index=0, + containing_service=None, + input_type=_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_REQUEST, + output_type=_CDEVICEAUTH_GETOWNAUTHORIZEDDEVICES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\036Get list of authorized devices'), + ), + _descriptor.MethodDescriptor( + name='AcceptAuthorizationRequest', + full_name='DeviceAuth.AcceptAuthorizationRequest', + index=1, + containing_service=None, + input_type=_CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_REQUEST, + output_type=_CDEVICEAUTH_ACCEPTAUTHORIZATIONREQUEST_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0300Accept an authorization request by another users'), + ), + _descriptor.MethodDescriptor( + name='AuthorizeRemoteDevice', + full_name='DeviceAuth.AuthorizeRemoteDevice', + index=2, + containing_service=None, + input_type=_CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_REQUEST, + output_type=_CDEVICEAUTH_AUTHORIZEREMOTEDEVICE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0304Authorize own remote device that has pending request'), + ), + _descriptor.MethodDescriptor( + name='DeauthorizeRemoteDevice', + full_name='DeviceAuth.DeauthorizeRemoteDevice', + index=3, + containing_service=None, + input_type=_CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_REQUEST, + output_type=_CDEVICEAUTH_DEAUTHORIZEREMOTEDEVICE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\037Revoke own device authorization'), + ), + _descriptor.MethodDescriptor( + name='GetUsedAuthorizedDevices', + full_name='DeviceAuth.GetUsedAuthorizedDevices', + index=4, + containing_service=None, + input_type=_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_REQUEST, + output_type=_CDEVICEAUTH_GETUSEDAUTHORIZEDDEVICES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030.CGameNotifications_GetSessionDetails_Request.RequestedSession\x12.\n\x05\x61ppid\x18\x02 \x01(\rB\x1f\x82\xb5\x18\x1bThe appid for the sessions.\x12\x37\n\x08language\x18\x03 \x01(\tB%\x82\xb5\x18!Language to localize the text in.\x1a\xea\x01\n\x10RequestedSession\x12\x38\n\tsessionid\x18\x01 \x01(\x04\x42%\x82\xb5\x18!The sessionid to get details for.\x12\x9b\x01\n\x19include_auth_user_message\x18\x03 \x01(\x08\x42x\x82\xb5\x18t(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false.\"\x7f\n-CGameNotifications_GetSessionDetails_Response\x12N\n\x08sessions\x18\x01 \x03(\x0b\x32\x1b.CGameNotifications_SessionB\x1f\x82\xb5\x18\x1bThe details of the session.\"\xa8\x01\n\x18GameNotificationSettings\x12\x37\n\x05\x61ppid\x18\x01 \x01(\rB(\x82\xb5\x18$The appid to create the session for.\x12S\n\x13\x61llow_notifications\x18\x02 \x01(\x08\x42\x36\x82\xb5\x18\x32Whether the user allows notification for this app.\"v\n5CGameNotifications_UpdateNotificationSettings_Request\x12=\n\x1agame_notification_settings\x18\x01 \x03(\x0b\x32\x19.GameNotificationSettings\"8\n6CGameNotifications_UpdateNotificationSettings_Response\"\xc6\x01\n8CGameNotifications_OnNotificationsRequested_Notification\x12N\n\x07steamid\x18\x01 \x01(\x06\x42=\x82\xb5\x18\x39steamid of the user who notifications were requested for.\x12:\n\x05\x61ppid\x18\x02 \x01(\rB+\x82\xb5\x18\'The appid that requested notifications.\"\xbe\x03\n3CGameNotifications_OnUserStatusChanged_Notification\x12>\n\x07steamid\x18\x01 \x01(\x06\x42-\x82\xb5\x18)steamid of the user whose status changed.\x12X\n\tsessionid\x18\x02 \x01(\x04\x42\x45\x82\xb5\x18\x41The sessionid of the session where the user\'s status was changed.\x12L\n\x05\x61ppid\x18\x03 \x01(\rB=\x82\xb5\x18\x39The appid of the session where the user\'s status changed.\x12V\n\x06status\x18\x04 \x01(\x0b\x32\x1e.CGameNotifications_UserStatusB&\x82\xb5\x18\"(Optional) New status of the user.\x12G\n\x07removed\x18\x05 \x01(\x08\x42\x36\x82\xb5\x18\x32(Optional) User has been removed from the session.2\xa6\x08\n\x11GameNotifications\x12\x8d\x01\n\x11UserCreateSession\x12).CGameNotifications_CreateSession_Request\x1a*.CGameNotifications_CreateSession_Response\"!\x82\xb5\x18\x1d\x43reates an async game session\x12\x8d\x01\n\x11UserDeleteSession\x12).CGameNotifications_DeleteSession_Request\x1a*.CGameNotifications_DeleteSession_Response\"!\x82\xb5\x18\x1d\x44\x65letes an async game session\x12\x8d\x01\n\x11UserUpdateSession\x12).CGameNotifications_UpdateSession_Request\x1a*.CGameNotifications_UpdateSession_Response\"!\x82\xb5\x18\x1dUpdates an async game session\x12\x94\x01\n\x11\x45numerateSessions\x12-.CGameNotifications_EnumerateSessions_Request\x1a..CGameNotifications_EnumerateSessions_Response\" \x82\xb5\x18\x1c\x45numerates a user\'s sessions\x12\x9e\x01\n\x11GetSessionDetails\x12-.CGameNotifications_GetSessionDetails_Request\x1a..CGameNotifications_GetSessionDetails_Response\"*\x82\xb5\x18&Get the details for a specific session\x12\xd6\x01\n\x1aUpdateNotificationSettings\x12\x36.CGameNotifications_UpdateNotificationSettings_Request\x1a\x37.CGameNotifications_UpdateNotificationSettings_Response\"G\x82\xb5\x18\x43Updates whether a user allows game notifications for a specific app\x1aP\x82\xb5\x18LA service for functions related to the asyncronous game notification server.2\xdf\x02\n\x17GameNotificationsClient\x12\x95\x01\n\x18OnNotificationsRequested\x12\x39.CGameNotifications_OnNotificationsRequested_Notification\x1a\x0b.NoResponse\"1\x82\xb5\x18-Requests that the user opt into notifications\x12\x8d\x01\n\x13OnUserStatusChanged\x12\x34.CGameNotifications_OnUserStatusChanged_Notification\x1a\x0b.NoResponse\"3\x82\xb5\x18/Notification that the user\'s status has changed\x1a\x1c\x82\xb5\x18\x14\x43lient notifications\xc0\xb5\x18\x02\x42\x03\x90\x01\x01') + + + + +_CGAMENOTIFICATIONS_VARIABLE = _descriptor.Descriptor( + name='CGameNotifications_Variable', + full_name='CGameNotifications_Variable', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='CGameNotifications_Variable.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\223\001The name of the variable in the localized text -- anywhere that %variablename% is found within the text it will be substituded with the given value')), + _descriptor.FieldDescriptor( + name='value', full_name='CGameNotifications_Variable.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\202\001The value of the variable to substitute in the localized text in place of the given variable. Can itself be a localization token.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=76, + serialized_end=428, +) + + +_CGAMENOTIFICATIONS_LOCALIZEDTEXT = _descriptor.Descriptor( + name='CGameNotifications_LocalizedText', + full_name='CGameNotifications_LocalizedText', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='token', full_name='CGameNotifications_LocalizedText.token', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0305A localization token that maps to the desired string.')), + _descriptor.FieldDescriptor( + name='variables', full_name='CGameNotifications_LocalizedText.variables', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030XA list of variables values to substitute in any variables found in the localized string.')), + _descriptor.FieldDescriptor( + name='rendered_text', full_name='CGameNotifications_LocalizedText.rendered_text', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030kText rendered in the requested language, complete with variable substitutions, if a language was specified.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=431, + serialized_end=820, +) + + +_CGAMENOTIFICATIONS_USERSTATUS = _descriptor.Descriptor( + name='CGameNotifications_UserStatus', + full_name='CGameNotifications_UserStatus', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameNotifications_UserStatus.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034The specific user\'s steamid.')), + _descriptor.FieldDescriptor( + name='state', full_name='CGameNotifications_UserStatus.state', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\217\001The user\'s state. ready -- the user is ready to play. waiting -- The game is waiting on an action from the user. completed, the game is over.')), + _descriptor.FieldDescriptor( + name='title', full_name='CGameNotifications_UserStatus.title', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030NTitle of the session to display to this user in their list of active sessions.')), + _descriptor.FieldDescriptor( + name='message', full_name='CGameNotifications_UserStatus.message', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ZSubtitle of the session to display to this user user within their list of active sessions.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=823, + serialized_end=1356, +) + + +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST = _descriptor.Descriptor( + name='CGameNotifications_CreateSession_Request', + full_name='CGameNotifications_CreateSession_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_CreateSession_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030$The appid to create the session for.')), + _descriptor.FieldDescriptor( + name='context', full_name='CGameNotifications_CreateSession_Request.context', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030jGame-specified context value the game can used to associate the session with some object on their backend.')), + _descriptor.FieldDescriptor( + name='title', full_name='CGameNotifications_CreateSession_Request.title', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030MThe title of the session to be displayed within each user\'s list of sessions.')), + _descriptor.FieldDescriptor( + name='users', full_name='CGameNotifications_CreateSession_Request.users', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.The initial state of all users in the session.')), + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameNotifications_CreateSession_Request.steamid', index=4, + number=5, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\254\001(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1359, + serialized_end=2018, +) + + +_CGAMENOTIFICATIONS_CREATESESSION_RESPONSE = _descriptor.Descriptor( + name='CGameNotifications_CreateSession_Response', + full_name='CGameNotifications_CreateSession_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessionid', full_name='CGameNotifications_CreateSession_Response.sessionid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%The sessionid of the created session.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2020, + serialized_end=2125, +) + + +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST = _descriptor.Descriptor( + name='CGameNotifications_DeleteSession_Request', + full_name='CGameNotifications_DeleteSession_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessionid', full_name='CGameNotifications_DeleteSession_Request.sessionid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\030The sessionid to delete.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_DeleteSession_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030#The appid of the session to delete.')), + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameNotifications_DeleteSession_Request.steamid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030e(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2128, + serialized_end=2399, +) + + +_CGAMENOTIFICATIONS_DELETESESSION_RESPONSE = _descriptor.Descriptor( + name='CGameNotifications_DeleteSession_Response', + full_name='CGameNotifications_DeleteSession_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2401, + serialized_end=2444, +) + + +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST = _descriptor.Descriptor( + name='CGameNotifications_UpdateSession_Request', + full_name='CGameNotifications_UpdateSession_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessionid', full_name='CGameNotifications_UpdateSession_Request.sessionid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\030The sessionid to update.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_UpdateSession_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030#The appid of the session to update.')), + _descriptor.FieldDescriptor( + name='title', full_name='CGameNotifications_UpdateSession_Request.title', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Z(Optional) The new title of the session. If not specified, the title will not be changed.')), + _descriptor.FieldDescriptor( + name='users', full_name='CGameNotifications_UpdateSession_Request.users', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\231\001(Optional) A list of users whose state will be updated to reflect the given state. If the users are not already in the session, they will be added to it.')), + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameNotifications_UpdateSession_Request.steamid', index=4, + number=6, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\254\001(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2447, + serialized_end=3148, +) + + +_CGAMENOTIFICATIONS_UPDATESESSION_RESPONSE = _descriptor.Descriptor( + name='CGameNotifications_UpdateSession_Response', + full_name='CGameNotifications_UpdateSession_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3150, + serialized_end=3193, +) + + +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST = _descriptor.Descriptor( + name='CGameNotifications_EnumerateSessions_Request', + full_name='CGameNotifications_EnumerateSessions_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_EnumerateSessions_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030kThe sessionid to request details for. Optional. If not specified, all the user\'s sessions will be returned.')), + _descriptor.FieldDescriptor( + name='include_all_user_messages', full_name='CGameNotifications_EnumerateSessions_Request.include_all_user_messages', index=1, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030g(Optional) Boolean determining whether the message for all users should be included. Defaults to false.')), + _descriptor.FieldDescriptor( + name='include_auth_user_message', full_name='CGameNotifications_EnumerateSessions_Request.include_auth_user_message', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030t(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false.')), + _descriptor.FieldDescriptor( + name='language', full_name='CGameNotifications_EnumerateSessions_Request.language', index=3, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,(Optional) Language to localize the text in.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3196, + serialized_end=3741, +) + + +_CGAMENOTIFICATIONS_SESSION = _descriptor.Descriptor( + name='CGameNotifications_Session', + full_name='CGameNotifications_Session', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessionid', full_name='CGameNotifications_Session.sessionid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037The sessionid for this session.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_Session.appid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032The appid for the session.')), + _descriptor.FieldDescriptor( + name='context', full_name='CGameNotifications_Session.context', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030jGame-specified context value the game can used to associate the session with some object on their backend.')), + _descriptor.FieldDescriptor( + name='title', full_name='CGameNotifications_Session.title', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"The current title for the session.')), + _descriptor.FieldDescriptor( + name='time_created', full_name='CGameNotifications_Session.time_created', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!The time the session was created.')), + _descriptor.FieldDescriptor( + name='time_updated', full_name='CGameNotifications_Session.time_updated', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030&The last time the session was updated.')), + _descriptor.FieldDescriptor( + name='user_status', full_name='CGameNotifications_Session.user_status', index=6, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+The status of all the users in the session.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3744, + serialized_end=4323, +) + + +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE = _descriptor.Descriptor( + name='CGameNotifications_EnumerateSessions_Response', + full_name='CGameNotifications_EnumerateSessions_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessions', full_name='CGameNotifications_EnumerateSessions_Response.sessions', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\036A list of the user\'s sessions.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=4326, + serialized_end=4456, +) + + +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION = _descriptor.Descriptor( + name='RequestedSession', + full_name='CGameNotifications_GetSessionDetails_Request.RequestedSession', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessionid', full_name='CGameNotifications_GetSessionDetails_Request.RequestedSession.sessionid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!The sessionid to get details for.')), + _descriptor.FieldDescriptor( + name='include_auth_user_message', full_name='CGameNotifications_GetSessionDetails_Request.RequestedSession.include_auth_user_message', index=1, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030t(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=4695, + serialized_end=4929, +) + +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST = _descriptor.Descriptor( + name='CGameNotifications_GetSessionDetails_Request', + full_name='CGameNotifications_GetSessionDetails_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessions', full_name='CGameNotifications_GetSessionDetails_Request.sessions', 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='appid', full_name='CGameNotifications_GetSessionDetails_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033The appid for the sessions.')), + _descriptor.FieldDescriptor( + name='language', full_name='CGameNotifications_GetSessionDetails_Request.language', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!Language to localize the text in.')), + ], + extensions=[ + ], + nested_types=[_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=4459, + serialized_end=4929, +) + + +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE = _descriptor.Descriptor( + name='CGameNotifications_GetSessionDetails_Response', + full_name='CGameNotifications_GetSessionDetails_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessions', full_name='CGameNotifications_GetSessionDetails_Response.sessions', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033The details of the session.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=4931, + serialized_end=5058, +) + + +_GAMENOTIFICATIONSETTINGS = _descriptor.Descriptor( + name='GameNotificationSettings', + full_name='GameNotificationSettings', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='GameNotificationSettings.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030$The appid to create the session for.')), + _descriptor.FieldDescriptor( + name='allow_notifications', full_name='GameNotificationSettings.allow_notifications', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0302Whether the user allows notification for this app.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5061, + serialized_end=5229, +) + + +_CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_REQUEST = _descriptor.Descriptor( + name='CGameNotifications_UpdateNotificationSettings_Request', + full_name='CGameNotifications_UpdateNotificationSettings_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='game_notification_settings', full_name='CGameNotifications_UpdateNotificationSettings_Request.game_notification_settings', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5231, + serialized_end=5349, +) + + +_CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_RESPONSE = _descriptor.Descriptor( + name='CGameNotifications_UpdateNotificationSettings_Response', + full_name='CGameNotifications_UpdateNotificationSettings_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5351, + serialized_end=5407, +) + + +_CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION = _descriptor.Descriptor( + name='CGameNotifications_OnNotificationsRequested_Notification', + full_name='CGameNotifications_OnNotificationsRequested_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameNotifications_OnNotificationsRequested_Notification.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309steamid of the user who notifications were requested for.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_OnNotificationsRequested_Notification.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'The appid that requested notifications.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5410, + serialized_end=5608, +) + + +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION = _descriptor.Descriptor( + name='CGameNotifications_OnUserStatusChanged_Notification', + full_name='CGameNotifications_OnUserStatusChanged_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameNotifications_OnUserStatusChanged_Notification.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)steamid of the user whose status changed.')), + _descriptor.FieldDescriptor( + name='sessionid', full_name='CGameNotifications_OnUserStatusChanged_Notification.sessionid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030AThe sessionid of the session where the user\'s status was changed.')), + _descriptor.FieldDescriptor( + name='appid', full_name='CGameNotifications_OnUserStatusChanged_Notification.appid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309The appid of the session where the user\'s status changed.')), + _descriptor.FieldDescriptor( + name='status', full_name='CGameNotifications_OnUserStatusChanged_Notification.status', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"(Optional) New status of the user.')), + _descriptor.FieldDescriptor( + name='removed', full_name='CGameNotifications_OnUserStatusChanged_Notification.removed', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0302(Optional) User has been removed from the session.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=5611, + serialized_end=6057, +) + +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['variables'].message_type = _CGAMENOTIFICATIONS_VARIABLE +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['title'].message_type = _CGAMENOTIFICATIONS_LOCALIZEDTEXT +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['message'].message_type = _CGAMENOTIFICATIONS_LOCALIZEDTEXT +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['title'].message_type = _CGAMENOTIFICATIONS_LOCALIZEDTEXT +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['users'].message_type = _CGAMENOTIFICATIONS_USERSTATUS +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['title'].message_type = _CGAMENOTIFICATIONS_LOCALIZEDTEXT +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['users'].message_type = _CGAMENOTIFICATIONS_USERSTATUS +_CGAMENOTIFICATIONS_SESSION.fields_by_name['title'].message_type = _CGAMENOTIFICATIONS_LOCALIZEDTEXT +_CGAMENOTIFICATIONS_SESSION.fields_by_name['user_status'].message_type = _CGAMENOTIFICATIONS_USERSTATUS +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE.fields_by_name['sessions'].message_type = _CGAMENOTIFICATIONS_SESSION +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION.containing_type = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST; +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST.fields_by_name['sessions'].message_type = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE.fields_by_name['sessions'].message_type = _CGAMENOTIFICATIONS_SESSION +_CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_REQUEST.fields_by_name['game_notification_settings'].message_type = _GAMENOTIFICATIONSETTINGS +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['status'].message_type = _CGAMENOTIFICATIONS_USERSTATUS +DESCRIPTOR.message_types_by_name['CGameNotifications_Variable'] = _CGAMENOTIFICATIONS_VARIABLE +DESCRIPTOR.message_types_by_name['CGameNotifications_LocalizedText'] = _CGAMENOTIFICATIONS_LOCALIZEDTEXT +DESCRIPTOR.message_types_by_name['CGameNotifications_UserStatus'] = _CGAMENOTIFICATIONS_USERSTATUS +DESCRIPTOR.message_types_by_name['CGameNotifications_CreateSession_Request'] = _CGAMENOTIFICATIONS_CREATESESSION_REQUEST +DESCRIPTOR.message_types_by_name['CGameNotifications_CreateSession_Response'] = _CGAMENOTIFICATIONS_CREATESESSION_RESPONSE +DESCRIPTOR.message_types_by_name['CGameNotifications_DeleteSession_Request'] = _CGAMENOTIFICATIONS_DELETESESSION_REQUEST +DESCRIPTOR.message_types_by_name['CGameNotifications_DeleteSession_Response'] = _CGAMENOTIFICATIONS_DELETESESSION_RESPONSE +DESCRIPTOR.message_types_by_name['CGameNotifications_UpdateSession_Request'] = _CGAMENOTIFICATIONS_UPDATESESSION_REQUEST +DESCRIPTOR.message_types_by_name['CGameNotifications_UpdateSession_Response'] = _CGAMENOTIFICATIONS_UPDATESESSION_RESPONSE +DESCRIPTOR.message_types_by_name['CGameNotifications_EnumerateSessions_Request'] = _CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST +DESCRIPTOR.message_types_by_name['CGameNotifications_Session'] = _CGAMENOTIFICATIONS_SESSION +DESCRIPTOR.message_types_by_name['CGameNotifications_EnumerateSessions_Response'] = _CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE +DESCRIPTOR.message_types_by_name['CGameNotifications_GetSessionDetails_Request'] = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST +DESCRIPTOR.message_types_by_name['CGameNotifications_GetSessionDetails_Response'] = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE +DESCRIPTOR.message_types_by_name['GameNotificationSettings'] = _GAMENOTIFICATIONSETTINGS +DESCRIPTOR.message_types_by_name['CGameNotifications_UpdateNotificationSettings_Request'] = _CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_REQUEST +DESCRIPTOR.message_types_by_name['CGameNotifications_UpdateNotificationSettings_Response'] = _CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_RESPONSE +DESCRIPTOR.message_types_by_name['CGameNotifications_OnNotificationsRequested_Notification'] = _CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION +DESCRIPTOR.message_types_by_name['CGameNotifications_OnUserStatusChanged_Notification'] = _CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION + +class CGameNotifications_Variable(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_VARIABLE + + # @@protoc_insertion_point(class_scope:CGameNotifications_Variable) + +class CGameNotifications_LocalizedText(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_LOCALIZEDTEXT + + # @@protoc_insertion_point(class_scope:CGameNotifications_LocalizedText) + +class CGameNotifications_UserStatus(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_USERSTATUS + + # @@protoc_insertion_point(class_scope:CGameNotifications_UserStatus) + +class CGameNotifications_CreateSession_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_CREATESESSION_REQUEST + + # @@protoc_insertion_point(class_scope:CGameNotifications_CreateSession_Request) + +class CGameNotifications_CreateSession_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_CREATESESSION_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameNotifications_CreateSession_Response) + +class CGameNotifications_DeleteSession_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_DELETESESSION_REQUEST + + # @@protoc_insertion_point(class_scope:CGameNotifications_DeleteSession_Request) + +class CGameNotifications_DeleteSession_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_DELETESESSION_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameNotifications_DeleteSession_Response) + +class CGameNotifications_UpdateSession_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_UPDATESESSION_REQUEST + + # @@protoc_insertion_point(class_scope:CGameNotifications_UpdateSession_Request) + +class CGameNotifications_UpdateSession_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_UPDATESESSION_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameNotifications_UpdateSession_Response) + +class CGameNotifications_EnumerateSessions_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST + + # @@protoc_insertion_point(class_scope:CGameNotifications_EnumerateSessions_Request) + +class CGameNotifications_Session(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_SESSION + + # @@protoc_insertion_point(class_scope:CGameNotifications_Session) + +class CGameNotifications_EnumerateSessions_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameNotifications_EnumerateSessions_Response) + +class CGameNotifications_GetSessionDetails_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class RequestedSession(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION + + # @@protoc_insertion_point(class_scope:CGameNotifications_GetSessionDetails_Request.RequestedSession) + DESCRIPTOR = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST + + # @@protoc_insertion_point(class_scope:CGameNotifications_GetSessionDetails_Request) + +class CGameNotifications_GetSessionDetails_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameNotifications_GetSessionDetails_Response) + +class GameNotificationSettings(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _GAMENOTIFICATIONSETTINGS + + # @@protoc_insertion_point(class_scope:GameNotificationSettings) + +class CGameNotifications_UpdateNotificationSettings_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_REQUEST + + # @@protoc_insertion_point(class_scope:CGameNotifications_UpdateNotificationSettings_Request) + +class CGameNotifications_UpdateNotificationSettings_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameNotifications_UpdateNotificationSettings_Response) + +class CGameNotifications_OnNotificationsRequested_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CGameNotifications_OnNotificationsRequested_Notification) + +class CGameNotifications_OnUserStatusChanged_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CGameNotifications_OnUserStatusChanged_Notification) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CGAMENOTIFICATIONS_VARIABLE.fields_by_name['key'].has_options = True +_CGAMENOTIFICATIONS_VARIABLE.fields_by_name['key']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\223\001The name of the variable in the localized text -- anywhere that %variablename% is found within the text it will be substituded with the given value') +_CGAMENOTIFICATIONS_VARIABLE.fields_by_name['value'].has_options = True +_CGAMENOTIFICATIONS_VARIABLE.fields_by_name['value']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\202\001The value of the variable to substitute in the localized text in place of the given variable. Can itself be a localization token.') +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['token'].has_options = True +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['token']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0305A localization token that maps to the desired string.') +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['variables'].has_options = True +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['variables']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030XA list of variables values to substitute in any variables found in the localized string.') +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['rendered_text'].has_options = True +_CGAMENOTIFICATIONS_LOCALIZEDTEXT.fields_by_name['rendered_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030kText rendered in the requested language, complete with variable substitutions, if a language was specified.') +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['steamid'].has_options = True +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034The specific user\'s steamid.') +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['state'].has_options = True +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['state']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\217\001The user\'s state. ready -- the user is ready to play. waiting -- The game is waiting on an action from the user. completed, the game is over.') +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['title'].has_options = True +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['title']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030NTitle of the session to display to this user in their list of active sessions.') +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['message'].has_options = True +_CGAMENOTIFICATIONS_USERSTATUS.fields_by_name['message']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030ZSubtitle of the session to display to this user user within their list of active sessions.') +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030$The appid to create the session for.') +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['context'].has_options = True +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['context']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030jGame-specified context value the game can used to associate the session with some object on their backend.') +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['title'].has_options = True +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['title']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030MThe title of the session to be displayed within each user\'s list of sessions.') +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['users'].has_options = True +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['users']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.The initial state of all users in the session.') +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['steamid'].has_options = True +_CGAMENOTIFICATIONS_CREATESESSION_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\254\001(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.') +_CGAMENOTIFICATIONS_CREATESESSION_RESPONSE.fields_by_name['sessionid'].has_options = True +_CGAMENOTIFICATIONS_CREATESESSION_RESPONSE.fields_by_name['sessionid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%The sessionid of the created session.') +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST.fields_by_name['sessionid'].has_options = True +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST.fields_by_name['sessionid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\030The sessionid to delete.') +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030#The appid of the session to delete.') +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST.fields_by_name['steamid'].has_options = True +_CGAMENOTIFICATIONS_DELETESESSION_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030e(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session.') +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['sessionid'].has_options = True +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['sessionid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\030The sessionid to update.') +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030#The appid of the session to update.') +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['title'].has_options = True +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['title']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Z(Optional) The new title of the session. If not specified, the title will not be changed.') +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['users'].has_options = True +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['users']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\231\001(Optional) A list of users whose state will be updated to reflect the given state. If the users are not already in the session, they will be added to it.') +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['steamid'].has_options = True +_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\254\001(Optional) steamid to make the request on behalf of -- if specified, the user must be in the session and all users being added to the session must be friends with the user.') +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030kThe sessionid to request details for. Optional. If not specified, all the user\'s sessions will be returned.') +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['include_all_user_messages'].has_options = True +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['include_all_user_messages']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030g(Optional) Boolean determining whether the message for all users should be included. Defaults to false.') +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['include_auth_user_message'].has_options = True +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['include_auth_user_message']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030t(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false.') +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['language'].has_options = True +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST.fields_by_name['language']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,(Optional) Language to localize the text in.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['sessionid'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['sessionid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037The sessionid for this session.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032The appid for the session.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['context'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['context']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030jGame-specified context value the game can used to associate the session with some object on their backend.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['title'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['title']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"The current title for the session.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['time_created'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['time_created']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!The time the session was created.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['time_updated'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['time_updated']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030&The last time the session was updated.') +_CGAMENOTIFICATIONS_SESSION.fields_by_name['user_status'].has_options = True +_CGAMENOTIFICATIONS_SESSION.fields_by_name['user_status']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+The status of all the users in the session.') +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE.fields_by_name['sessions'].has_options = True +_CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE.fields_by_name['sessions']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\036A list of the user\'s sessions.') +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION.fields_by_name['sessionid'].has_options = True +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION.fields_by_name['sessionid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!The sessionid to get details for.') +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION.fields_by_name['include_auth_user_message'].has_options = True +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST_REQUESTEDSESSION.fields_by_name['include_auth_user_message']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030t(Optional) Boolean determining whether the message for the authenticated user should be included. Defaults to false.') +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033The appid for the sessions.') +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST.fields_by_name['language'].has_options = True +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST.fields_by_name['language']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!Language to localize the text in.') +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE.fields_by_name['sessions'].has_options = True +_CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE.fields_by_name['sessions']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\033The details of the session.') +_GAMENOTIFICATIONSETTINGS.fields_by_name['appid'].has_options = True +_GAMENOTIFICATIONSETTINGS.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030$The appid to create the session for.') +_GAMENOTIFICATIONSETTINGS.fields_by_name['allow_notifications'].has_options = True +_GAMENOTIFICATIONSETTINGS.fields_by_name['allow_notifications']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0302Whether the user allows notification for this app.') +_CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION.fields_by_name['steamid'].has_options = True +_CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309steamid of the user who notifications were requested for.') +_CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'The appid that requested notifications.') +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['steamid'].has_options = True +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)steamid of the user whose status changed.') +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['sessionid'].has_options = True +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['sessionid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030AThe sessionid of the session where the user\'s status was changed.') +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['appid'].has_options = True +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['appid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309The appid of the session where the user\'s status changed.') +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['status'].has_options = True +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['status']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"(Optional) New status of the user.') +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['removed'].has_options = True +_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION.fields_by_name['removed']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0302(Optional) User has been removed from the session.') + +_GAMENOTIFICATIONS = _descriptor.ServiceDescriptor( + name='GameNotifications', + full_name='GameNotifications', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030LA service for functions related to the asyncronous game notification server.'), + serialized_start=6060, + serialized_end=7122, + methods=[ + _descriptor.MethodDescriptor( + name='UserCreateSession', + full_name='GameNotifications.UserCreateSession', + index=0, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_CREATESESSION_REQUEST, + output_type=_CGAMENOTIFICATIONS_CREATESESSION_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\035Creates an async game session'), + ), + _descriptor.MethodDescriptor( + name='UserDeleteSession', + full_name='GameNotifications.UserDeleteSession', + index=1, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_DELETESESSION_REQUEST, + output_type=_CGAMENOTIFICATIONS_DELETESESSION_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\035Deletes an async game session'), + ), + _descriptor.MethodDescriptor( + name='UserUpdateSession', + full_name='GameNotifications.UserUpdateSession', + index=2, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_UPDATESESSION_REQUEST, + output_type=_CGAMENOTIFICATIONS_UPDATESESSION_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\035Updates an async game session'), + ), + _descriptor.MethodDescriptor( + name='EnumerateSessions', + full_name='GameNotifications.EnumerateSessions', + index=3, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_ENUMERATESESSIONS_REQUEST, + output_type=_CGAMENOTIFICATIONS_ENUMERATESESSIONS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\034Enumerates a user\'s sessions'), + ), + _descriptor.MethodDescriptor( + name='GetSessionDetails', + full_name='GameNotifications.GetSessionDetails', + index=4, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_GETSESSIONDETAILS_REQUEST, + output_type=_CGAMENOTIFICATIONS_GETSESSIONDETAILS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030&Get the details for a specific session'), + ), + _descriptor.MethodDescriptor( + name='UpdateNotificationSettings', + full_name='GameNotifications.UpdateNotificationSettings', + index=5, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_REQUEST, + output_type=_CGAMENOTIFICATIONS_UPDATENOTIFICATIONSETTINGS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030CUpdates whether a user allows game notifications for a specific app'), + ), +]) + +class GameNotifications(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _GAMENOTIFICATIONS +class GameNotifications_Stub(GameNotifications): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _GAMENOTIFICATIONS + + +_GAMENOTIFICATIONSCLIENT = _descriptor.ServiceDescriptor( + name='GameNotificationsClient', + full_name='GameNotificationsClient', + file=DESCRIPTOR, + index=1, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030\024Client notifications\300\265\030\002'), + serialized_start=7125, + serialized_end=7476, + methods=[ + _descriptor.MethodDescriptor( + name='OnNotificationsRequested', + full_name='GameNotificationsClient.OnNotificationsRequested', + index=0, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_ONNOTIFICATIONSREQUESTED_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030-Requests that the user opt into notifications'), + ), + _descriptor.MethodDescriptor( + name='OnUserStatusChanged', + full_name='GameNotificationsClient.OnUserStatusChanged', + index=1, + containing_service=None, + input_type=_CGAMENOTIFICATIONS_ONUSERSTATUSCHANGED_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030/Notification that the user\'s status has changed'), + ), +]) + +class GameNotificationsClient(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _GAMENOTIFICATIONSCLIENT +class GameNotificationsClient_Stub(GameNotificationsClient): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _GAMENOTIFICATIONSCLIENT + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_gameservers_pb2.py b/steam/protobufs/steammessages_gameservers_pb2.py new file mode 100644 index 0000000..123e211 --- /dev/null +++ b/steam/protobufs/steammessages_gameservers_pb2.py @@ -0,0 +1,459 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_gameservers.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_gameservers.proto', + package='', + serialized_pb='\n\x1fsteammessages_gameservers.proto\x1a steammessages_unified_base.proto\"\x9f\x01\n\"CGameServers_GetServerList_Request\x12(\n\x06\x66ilter\x18\x01 \x01(\tB\x18\x82\xb5\x18\x14Query filter string.\x12O\n\x05limit\x18\x02 \x01(\r:\x03\x31\x30\x30\x42;\x82\xb5\x18\x37The maximum number of servers to return in the response\"\xe0\x03\n#CGameServers_GetServerList_Response\x12\x65\n\x07servers\x18\x01 \x03(\x0b\x32+.CGameServers_GetServerList_Response.ServerB\'\x82\xb5\x18#List of servers matching the filter\x1a\xd1\x02\n\x06Server\x12\x30\n\x04\x61\x64\x64r\x18\x01 \x01(\tB\"\x82\xb5\x18\x1eThe server\'s IP and query port\x12\x10\n\x08gameport\x18\x02 \x01(\r\x12\x10\n\x08specport\x18\x03 \x01(\r\x12\x0f\n\x07steamid\x18\x04 \x01(\x06\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\r\n\x05\x61ppid\x18\x06 \x01(\r\x12\x0f\n\x07gamedir\x18\x07 \x01(\t\x12\x0f\n\x07version\x18\x08 \x01(\t\x12\x0f\n\x07product\x18\t \x01(\t\x12\x0e\n\x06region\x18\n \x01(\x05\x12\x0f\n\x07players\x18\x0b \x01(\x05\x12\x13\n\x0bmax_players\x18\x0c \x01(\x05\x12\x0c\n\x04\x62ots\x18\r \x01(\x05\x12\x0b\n\x03map\x18\x0e \x01(\t\x12\x0e\n\x06secure\x18\x0f \x01(\x08\x12\x11\n\tdedicated\x18\x10 \x01(\x08\x12\n\n\x02os\x18\x11 \x01(\t\x12\x10\n\x08gametype\x18\x12 \x01(\t\"@\n*CGameServers_GetServerSteamIDsByIP_Request\x12\x12\n\nserver_ips\x18\x01 \x03(\t\"\x90\x01\n%CGameServers_IPsWithSteamIDs_Response\x12>\n\x07servers\x18\x01 \x03(\x0b\x32-.CGameServers_IPsWithSteamIDs_Response.Server\x1a\'\n\x06Server\x12\x0c\n\x04\x61\x64\x64r\x18\x01 \x01(\t\x12\x0f\n\x07steamid\x18\x02 \x01(\x06\"E\n*CGameServers_GetServerIPsBySteamID_Request\x12\x17\n\x0fserver_steamids\x18\x01 \x03(\x06\x32\xab\x04\n\x0bGameServers\x12\x8c\x01\n\rGetServerList\x12#.CGameServers_GetServerList_Request\x1a$.CGameServers_GetServerList_Response\"0\x82\xb5\x18,Gets a list of servers given a filter string\x12\xa4\x01\n\x15GetServerSteamIDsByIP\x12+.CGameServers_GetServerSteamIDsByIP_Request\x1a&.CGameServers_IPsWithSteamIDs_Response\"6\x82\xb5\x18\x32Gets a list of server SteamIDs given a list of IPs\x12\xad\x01\n\x15GetServerIPsBySteamID\x12+.CGameServers_GetServerIPsBySteamID_Request\x1a&.CGameServers_IPsWithSteamIDs_Response\"?\x82\xb5\x18;Gets a list of server IP addresses given a list of SteamIDs\x1a\x36\x82\xb5\x18\x32\x41 service for searching and managing game servers.B\x03\x90\x01\x01') + + + + +_CGAMESERVERS_GETSERVERLIST_REQUEST = _descriptor.Descriptor( + name='CGameServers_GetServerList_Request', + full_name='CGameServers_GetServerList_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='filter', full_name='CGameServers_GetServerList_Request.filter', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\024Query filter string.')), + _descriptor.FieldDescriptor( + name='limit', full_name='CGameServers_GetServerList_Request.limit', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=True, default_value=100, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0307The maximum number of servers to return in the response')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=70, + serialized_end=229, +) + + +_CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER = _descriptor.Descriptor( + name='Server', + full_name='CGameServers_GetServerList_Response.Server', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='addr', full_name='CGameServers_GetServerList_Response.Server.addr', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\036The server\'s IP and query port')), + _descriptor.FieldDescriptor( + name='gameport', full_name='CGameServers_GetServerList_Response.Server.gameport', 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='specport', full_name='CGameServers_GetServerList_Response.Server.specport', 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='steamid', full_name='CGameServers_GetServerList_Response.Server.steamid', 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='name', full_name='CGameServers_GetServerList_Response.Server.name', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='appid', full_name='CGameServers_GetServerList_Response.Server.appid', 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='gamedir', full_name='CGameServers_GetServerList_Response.Server.gamedir', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "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='CGameServers_GetServerList_Response.Server.version', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='product', full_name='CGameServers_GetServerList_Response.Server.product', index=8, + number=9, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='region', full_name='CGameServers_GetServerList_Response.Server.region', index=9, + number=10, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='players', full_name='CGameServers_GetServerList_Response.Server.players', index=10, + number=11, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='max_players', full_name='CGameServers_GetServerList_Response.Server.max_players', index=11, + number=12, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='bots', full_name='CGameServers_GetServerList_Response.Server.bots', index=12, + number=13, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='map', full_name='CGameServers_GetServerList_Response.Server.map', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='secure', full_name='CGameServers_GetServerList_Response.Server.secure', 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='dedicated', full_name='CGameServers_GetServerList_Response.Server.dedicated', 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='os', full_name='CGameServers_GetServerList_Response.Server.os', index=16, + number=17, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='gametype', full_name='CGameServers_GetServerList_Response.Server.gametype', index=17, + number=18, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=375, + serialized_end=712, +) + +_CGAMESERVERS_GETSERVERLIST_RESPONSE = _descriptor.Descriptor( + name='CGameServers_GetServerList_Response', + full_name='CGameServers_GetServerList_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='servers', full_name='CGameServers_GetServerList_Response.servers', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030#List of servers matching the filter')), + ], + extensions=[ + ], + nested_types=[_CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=232, + serialized_end=712, +) + + +_CGAMESERVERS_GETSERVERSTEAMIDSBYIP_REQUEST = _descriptor.Descriptor( + name='CGameServers_GetServerSteamIDsByIP_Request', + full_name='CGameServers_GetServerSteamIDsByIP_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='server_ips', full_name='CGameServers_GetServerSteamIDsByIP_Request.server_ips', 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, + extension_ranges=[], + serialized_start=714, + serialized_end=778, +) + + +_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE_SERVER = _descriptor.Descriptor( + name='Server', + full_name='CGameServers_IPsWithSteamIDs_Response.Server', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='addr', full_name='CGameServers_IPsWithSteamIDs_Response.Server.addr', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='steamid', full_name='CGameServers_IPsWithSteamIDs_Response.Server.steamid', 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, + extension_ranges=[], + serialized_start=886, + serialized_end=925, +) + +_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE = _descriptor.Descriptor( + name='CGameServers_IPsWithSteamIDs_Response', + full_name='CGameServers_IPsWithSteamIDs_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='servers', full_name='CGameServers_IPsWithSteamIDs_Response.servers', 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=[_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE_SERVER, ], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=781, + serialized_end=925, +) + + +_CGAMESERVERS_GETSERVERIPSBYSTEAMID_REQUEST = _descriptor.Descriptor( + name='CGameServers_GetServerIPsBySteamID_Request', + full_name='CGameServers_GetServerIPsBySteamID_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='server_steamids', full_name='CGameServers_GetServerIPsBySteamID_Request.server_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, + extension_ranges=[], + serialized_start=927, + serialized_end=996, +) + +_CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER.containing_type = _CGAMESERVERS_GETSERVERLIST_RESPONSE; +_CGAMESERVERS_GETSERVERLIST_RESPONSE.fields_by_name['servers'].message_type = _CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER +_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE_SERVER.containing_type = _CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE; +_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE.fields_by_name['servers'].message_type = _CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE_SERVER +DESCRIPTOR.message_types_by_name['CGameServers_GetServerList_Request'] = _CGAMESERVERS_GETSERVERLIST_REQUEST +DESCRIPTOR.message_types_by_name['CGameServers_GetServerList_Response'] = _CGAMESERVERS_GETSERVERLIST_RESPONSE +DESCRIPTOR.message_types_by_name['CGameServers_GetServerSteamIDsByIP_Request'] = _CGAMESERVERS_GETSERVERSTEAMIDSBYIP_REQUEST +DESCRIPTOR.message_types_by_name['CGameServers_IPsWithSteamIDs_Response'] = _CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE +DESCRIPTOR.message_types_by_name['CGameServers_GetServerIPsBySteamID_Request'] = _CGAMESERVERS_GETSERVERIPSBYSTEAMID_REQUEST + +class CGameServers_GetServerList_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMESERVERS_GETSERVERLIST_REQUEST + + # @@protoc_insertion_point(class_scope:CGameServers_GetServerList_Request) + +class CGameServers_GetServerList_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Server(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER + + # @@protoc_insertion_point(class_scope:CGameServers_GetServerList_Response.Server) + DESCRIPTOR = _CGAMESERVERS_GETSERVERLIST_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameServers_GetServerList_Response) + +class CGameServers_GetServerSteamIDsByIP_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMESERVERS_GETSERVERSTEAMIDSBYIP_REQUEST + + # @@protoc_insertion_point(class_scope:CGameServers_GetServerSteamIDsByIP_Request) + +class CGameServers_IPsWithSteamIDs_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + + class Server(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE_SERVER + + # @@protoc_insertion_point(class_scope:CGameServers_IPsWithSteamIDs_Response.Server) + DESCRIPTOR = _CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE + + # @@protoc_insertion_point(class_scope:CGameServers_IPsWithSteamIDs_Response) + +class CGameServers_GetServerIPsBySteamID_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CGAMESERVERS_GETSERVERIPSBYSTEAMID_REQUEST + + # @@protoc_insertion_point(class_scope:CGameServers_GetServerIPsBySteamID_Request) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CGAMESERVERS_GETSERVERLIST_REQUEST.fields_by_name['filter'].has_options = True +_CGAMESERVERS_GETSERVERLIST_REQUEST.fields_by_name['filter']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\024Query filter string.') +_CGAMESERVERS_GETSERVERLIST_REQUEST.fields_by_name['limit'].has_options = True +_CGAMESERVERS_GETSERVERLIST_REQUEST.fields_by_name['limit']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0307The maximum number of servers to return in the response') +_CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER.fields_by_name['addr'].has_options = True +_CGAMESERVERS_GETSERVERLIST_RESPONSE_SERVER.fields_by_name['addr']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\036The server\'s IP and query port') +_CGAMESERVERS_GETSERVERLIST_RESPONSE.fields_by_name['servers'].has_options = True +_CGAMESERVERS_GETSERVERLIST_RESPONSE.fields_by_name['servers']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030#List of servers matching the filter') + +_GAMESERVERS = _descriptor.ServiceDescriptor( + name='GameServers', + full_name='GameServers', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\0302A service for searching and managing game servers.'), + serialized_start=999, + serialized_end=1554, + methods=[ + _descriptor.MethodDescriptor( + name='GetServerList', + full_name='GameServers.GetServerList', + index=0, + containing_service=None, + input_type=_CGAMESERVERS_GETSERVERLIST_REQUEST, + output_type=_CGAMESERVERS_GETSERVERLIST_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030,Gets a list of servers given a filter string'), + ), + _descriptor.MethodDescriptor( + name='GetServerSteamIDsByIP', + full_name='GameServers.GetServerSteamIDsByIP', + index=1, + containing_service=None, + input_type=_CGAMESERVERS_GETSERVERSTEAMIDSBYIP_REQUEST, + output_type=_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0302Gets a list of server SteamIDs given a list of IPs'), + ), + _descriptor.MethodDescriptor( + name='GetServerIPsBySteamID', + full_name='GameServers.GetServerIPsBySteamID', + index=2, + containing_service=None, + input_type=_CGAMESERVERS_GETSERVERIPSBYSTEAMID_REQUEST, + output_type=_CGAMESERVERS_IPSWITHSTEAMIDS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030;Gets a list of server IP addresses given a list of SteamIDs'), + ), +]) + +class GameServers(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _GAMESERVERS +class GameServers_Stub(GameServers): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _GAMESERVERS + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_inventory_pb2.py b/steam/protobufs/steammessages_inventory_pb2.py new file mode 100644 index 0000000..bba9307 --- /dev/null +++ b/steam/protobufs/steammessages_inventory_pb2.py @@ -0,0 +1,763 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_inventory.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_inventory.proto', + package='', + serialized_pb='\n\x1dsteammessages_inventory.proto\x1a steammessages_unified_base.proto\"A\n\x1f\x43Inventory_GetInventory_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07steamid\x18\x02 \x01(\x04\"t\n\x13\x43Inventory_Response\x12\x0c\n\x04\x65tag\x18\x01 \x01(\t\x12\x16\n\x0eremoveditemids\x18\x02 \x03(\x04\x12\x11\n\titem_json\x18\x03 \x01(\t\x12\x14\n\x0citemdef_json\x18\x04 \x01(\t\x12\x0e\n\x06ticket\x18\x05 \x01(\x0c\"\x8e\x01\n\x1f\x43Inventory_ExchangeItem_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0f\n\x07steamid\x18\x02 \x01(\x04\x12\x17\n\x0fmaterialsitemid\x18\x03 \x03(\x04\x12\x19\n\x11materialsquantity\x18\x04 \x03(\r\x12\x17\n\x0foutputitemdefid\x18\x05 \x01(\x04\"f\n\x1a\x43Inventory_AddItem_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x11\n\titemdefid\x18\x02 \x03(\x04\x12\x15\n\ritempropsjson\x18\x03 \x03(\t\x12\x0f\n\x07steamid\x18\x04 \x01(\x04\"i\n!CInventory_SafeModifyItem_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0e\n\x06\x61\x63\x63tid\x18\x02 \x01(\x04\x12\x0e\n\x06itemid\x18\x03 \x01(\x04\x12\x15\n\ritempropsjson\x18\x04 \x01(\t\"F\n\"CInventory_ConsumePlaytime_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x11\n\titemdefid\x18\x02 \x01(\x04\"\xdb\x01\n\x1e\x43Inventory_GetItemDefs_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x15\n\rmodifiedsince\x18\x02 \x01(\t\x12\x12\n\nitemdefids\x18\x04 \x03(\x04\x12\x13\n\x0bworkshopids\x18\x05 \x03(\x04\x12j\n\x15\x63\x61\x63he_max_age_seconds\x18\x07 \x01(\r:\x01\x30\x42H\x82\xb5\x18\x44\x41llow stale data to be returned for the specified number of seconds.\"d\n\x1e\x43Inventory_ConsumeItem_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0e\n\x06itemid\x18\x02 \x01(\x04\x12\x10\n\x08quantity\x18\x03 \x01(\r\x12\x11\n\ttimestamp\x18\x04 \x01(\t\"W\n!CInventory_DevSetNextDrop_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x11\n\titemdefid\x18\x02 \x01(\x04\x12\x10\n\x08\x64roptime\x18\x03 \x01(\t\"g\n!CInventory_SplitItemStack_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0e\n\x06itemid\x18\x02 \x01(\x04\x12\x10\n\x08quantity\x18\x03 \x01(\r\x12\x11\n\ttimestamp\x18\x04 \x01(\t\"\x9d\x01\n$CInventory_CombineItemStacks_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\nfromitemid\x18\x02 \x01(\x04\x12\x12\n\ndestitemid\x18\x03 \x01(\x04\x12\x10\n\x08quantity\x18\x04 \x01(\r\x12\x15\n\rfromtimestamp\x18\x05 \x01(\t\x12\x15\n\rdesttimestamp\x18\x06 \x01(\t2\xa5\n\n\tInventory\x12z\n\x0cGetInventory\x12 .CInventory_GetInventory_Request\x1a\x14.CInventory_Response\"2\x82\xb5\x18.Retrieves a users inventory as a big JSON blob\x12o\n\x0c\x45xchangeItem\x12 .CInventory_ExchangeItem_Request\x1a\x14.CInventory_Response\"\'\x82\xb5\x18#Craft an item in a user\'s inventory\x12n\n\x0c\x41\x64\x64PromoItem\x12\x1b.CInventory_AddItem_Request\x1a\x14.CInventory_Response\"+\x82\xb5\x18\'Adds a promo item to a user\'s inventory\x12\x8b\x01\n\x0eSafeModifyItem\x12\".CInventory_SafeModifyItem_Request\x1a\x14.CInventory_Response\"?\x82\xb5\x18;Modify an item in a user\'s inventory (safe properties only)\x12\x87\x01\n\x0f\x43onsumePlaytime\x12#.CInventory_ConsumePlaytime_Request\x1a\x14.CInventory_Response\"9\x82\xb5\x18\x35\x43onsumes playtime and possibly returns a granted item\x12^\n\x0bGetItemDefs\x12\x1f.CInventory_GetItemDefs_Request\x1a\x14.CInventory_Response\"\x18\x82\xb5\x18\x14Get item definitions\x12Y\n\x0b\x43onsumeItem\x12\x1f.CInventory_ConsumeItem_Request\x1a\x14.CInventory_Response\"\x13\x82\xb5\x18\x0f\x43onsume an item\x12n\n\x0f\x44\x65vGenerateItem\x12\x1b.CInventory_AddItem_Request\x1a\x14.CInventory_Response\"(\x82\xb5\x18$Grant an item when in developer mode\x12_\n\x0e\x44\x65vSetNextDrop\x12\".CInventory_DevSetNextDrop_Request\x1a\x14.CInventory_Response\"\x13\x82\xb5\x18\x0f\x43onsume an item\x12s\n\x0eSplitItemStack\x12\".CInventory_SplitItemStack_Request\x1a\x14.CInventory_Response\"\'\x82\xb5\x18#Split an item stack into two stacks\x12q\n\x11\x43ombineItemStacks\x12%.CInventory_CombineItemStacks_Request\x1a\x14.CInventory_Response\"\x1f\x82\xb5\x18\x1b\x43ombine two stacks of items\x1a/\x82\xb5\x18+A service that provides access to inventoryB\x03\x90\x01\x01') + + + + +_CINVENTORY_GETINVENTORY_REQUEST = _descriptor.Descriptor( + name='CInventory_GetInventory_Request', + full_name='CInventory_GetInventory_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_GetInventory_Request.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='steamid', full_name='CInventory_GetInventory_Request.steamid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=67, + serialized_end=132, +) + + +_CINVENTORY_RESPONSE = _descriptor.Descriptor( + name='CInventory_Response', + full_name='CInventory_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='etag', full_name='CInventory_Response.etag', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='removeditemids', full_name='CInventory_Response.removeditemids', index=1, + number=2, type=4, 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='item_json', full_name='CInventory_Response.item_json', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='itemdef_json', full_name='CInventory_Response.itemdef_json', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='ticket', full_name='CInventory_Response.ticket', index=4, + number=5, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=134, + serialized_end=250, +) + + +_CINVENTORY_EXCHANGEITEM_REQUEST = _descriptor.Descriptor( + name='CInventory_ExchangeItem_Request', + full_name='CInventory_ExchangeItem_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_ExchangeItem_Request.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='steamid', full_name='CInventory_ExchangeItem_Request.steamid', 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='materialsitemid', full_name='CInventory_ExchangeItem_Request.materialsitemid', index=2, + number=3, type=4, 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='materialsquantity', full_name='CInventory_ExchangeItem_Request.materialsquantity', index=3, + number=4, 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='outputitemdefid', full_name='CInventory_ExchangeItem_Request.outputitemdefid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=253, + serialized_end=395, +) + + +_CINVENTORY_ADDITEM_REQUEST = _descriptor.Descriptor( + name='CInventory_AddItem_Request', + full_name='CInventory_AddItem_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_AddItem_Request.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='itemdefid', full_name='CInventory_AddItem_Request.itemdefid', index=1, + number=2, type=4, 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='itempropsjson', full_name='CInventory_AddItem_Request.itempropsjson', index=2, + number=3, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='steamid', full_name='CInventory_AddItem_Request.steamid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=397, + serialized_end=499, +) + + +_CINVENTORY_SAFEMODIFYITEM_REQUEST = _descriptor.Descriptor( + name='CInventory_SafeModifyItem_Request', + full_name='CInventory_SafeModifyItem_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_SafeModifyItem_Request.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='acctid', full_name='CInventory_SafeModifyItem_Request.acctid', 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='itemid', full_name='CInventory_SafeModifyItem_Request.itemid', 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='itempropsjson', full_name='CInventory_SafeModifyItem_Request.itempropsjson', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=501, + serialized_end=606, +) + + +_CINVENTORY_CONSUMEPLAYTIME_REQUEST = _descriptor.Descriptor( + name='CInventory_ConsumePlaytime_Request', + full_name='CInventory_ConsumePlaytime_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_ConsumePlaytime_Request.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='itemdefid', full_name='CInventory_ConsumePlaytime_Request.itemdefid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=608, + serialized_end=678, +) + + +_CINVENTORY_GETITEMDEFS_REQUEST = _descriptor.Descriptor( + name='CInventory_GetItemDefs_Request', + full_name='CInventory_GetItemDefs_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_GetItemDefs_Request.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='modifiedsince', full_name='CInventory_GetItemDefs_Request.modifiedsince', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='itemdefids', full_name='CInventory_GetItemDefs_Request.itemdefids', index=2, + number=4, type=4, 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='workshopids', full_name='CInventory_GetItemDefs_Request.workshopids', index=3, + number=5, type=4, 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='cache_max_age_seconds', full_name='CInventory_GetItemDefs_Request.cache_max_age_seconds', index=4, + number=7, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030DAllow stale data to be returned for the specified number of seconds.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=681, + serialized_end=900, +) + + +_CINVENTORY_CONSUMEITEM_REQUEST = _descriptor.Descriptor( + name='CInventory_ConsumeItem_Request', + full_name='CInventory_ConsumeItem_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_ConsumeItem_Request.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='itemid', full_name='CInventory_ConsumeItem_Request.itemid', 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='quantity', full_name='CInventory_ConsumeItem_Request.quantity', 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='timestamp', full_name='CInventory_ConsumeItem_Request.timestamp', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=902, + serialized_end=1002, +) + + +_CINVENTORY_DEVSETNEXTDROP_REQUEST = _descriptor.Descriptor( + name='CInventory_DevSetNextDrop_Request', + full_name='CInventory_DevSetNextDrop_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_DevSetNextDrop_Request.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='itemdefid', full_name='CInventory_DevSetNextDrop_Request.itemdefid', 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='droptime', full_name='CInventory_DevSetNextDrop_Request.droptime', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1004, + serialized_end=1091, +) + + +_CINVENTORY_SPLITITEMSTACK_REQUEST = _descriptor.Descriptor( + name='CInventory_SplitItemStack_Request', + full_name='CInventory_SplitItemStack_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_SplitItemStack_Request.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='itemid', full_name='CInventory_SplitItemStack_Request.itemid', 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='quantity', full_name='CInventory_SplitItemStack_Request.quantity', 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='timestamp', full_name='CInventory_SplitItemStack_Request.timestamp', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1093, + serialized_end=1196, +) + + +_CINVENTORY_COMBINEITEMSTACKS_REQUEST = _descriptor.Descriptor( + name='CInventory_CombineItemStacks_Request', + full_name='CInventory_CombineItemStacks_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CInventory_CombineItemStacks_Request.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='fromitemid', full_name='CInventory_CombineItemStacks_Request.fromitemid', 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='destitemid', full_name='CInventory_CombineItemStacks_Request.destitemid', 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='quantity', full_name='CInventory_CombineItemStacks_Request.quantity', 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='fromtimestamp', full_name='CInventory_CombineItemStacks_Request.fromtimestamp', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='desttimestamp', full_name='CInventory_CombineItemStacks_Request.desttimestamp', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1199, + serialized_end=1356, +) + +DESCRIPTOR.message_types_by_name['CInventory_GetInventory_Request'] = _CINVENTORY_GETINVENTORY_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_Response'] = _CINVENTORY_RESPONSE +DESCRIPTOR.message_types_by_name['CInventory_ExchangeItem_Request'] = _CINVENTORY_EXCHANGEITEM_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_AddItem_Request'] = _CINVENTORY_ADDITEM_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_SafeModifyItem_Request'] = _CINVENTORY_SAFEMODIFYITEM_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_ConsumePlaytime_Request'] = _CINVENTORY_CONSUMEPLAYTIME_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_GetItemDefs_Request'] = _CINVENTORY_GETITEMDEFS_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_ConsumeItem_Request'] = _CINVENTORY_CONSUMEITEM_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_DevSetNextDrop_Request'] = _CINVENTORY_DEVSETNEXTDROP_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_SplitItemStack_Request'] = _CINVENTORY_SPLITITEMSTACK_REQUEST +DESCRIPTOR.message_types_by_name['CInventory_CombineItemStacks_Request'] = _CINVENTORY_COMBINEITEMSTACKS_REQUEST + +class CInventory_GetInventory_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_GETINVENTORY_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_GetInventory_Request) + +class CInventory_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_RESPONSE + + # @@protoc_insertion_point(class_scope:CInventory_Response) + +class CInventory_ExchangeItem_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_EXCHANGEITEM_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_ExchangeItem_Request) + +class CInventory_AddItem_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_ADDITEM_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_AddItem_Request) + +class CInventory_SafeModifyItem_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_SAFEMODIFYITEM_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_SafeModifyItem_Request) + +class CInventory_ConsumePlaytime_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_CONSUMEPLAYTIME_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_ConsumePlaytime_Request) + +class CInventory_GetItemDefs_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_GETITEMDEFS_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_GetItemDefs_Request) + +class CInventory_ConsumeItem_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_CONSUMEITEM_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_ConsumeItem_Request) + +class CInventory_DevSetNextDrop_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_DEVSETNEXTDROP_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_DevSetNextDrop_Request) + +class CInventory_SplitItemStack_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_SPLITITEMSTACK_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_SplitItemStack_Request) + +class CInventory_CombineItemStacks_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CINVENTORY_COMBINEITEMSTACKS_REQUEST + + # @@protoc_insertion_point(class_scope:CInventory_CombineItemStacks_Request) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CINVENTORY_GETITEMDEFS_REQUEST.fields_by_name['cache_max_age_seconds'].has_options = True +_CINVENTORY_GETITEMDEFS_REQUEST.fields_by_name['cache_max_age_seconds']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030DAllow stale data to be returned for the specified number of seconds.') + +_INVENTORY = _descriptor.ServiceDescriptor( + name='Inventory', + full_name='Inventory', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030+A service that provides access to inventory'), + serialized_start=1359, + serialized_end=2676, + methods=[ + _descriptor.MethodDescriptor( + name='GetInventory', + full_name='Inventory.GetInventory', + index=0, + containing_service=None, + input_type=_CINVENTORY_GETINVENTORY_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030.Retrieves a users inventory as a big JSON blob'), + ), + _descriptor.MethodDescriptor( + name='ExchangeItem', + full_name='Inventory.ExchangeItem', + index=1, + containing_service=None, + input_type=_CINVENTORY_EXCHANGEITEM_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#Craft an item in a user\'s inventory'), + ), + _descriptor.MethodDescriptor( + name='AddPromoItem', + full_name='Inventory.AddPromoItem', + index=2, + containing_service=None, + input_type=_CINVENTORY_ADDITEM_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\'Adds a promo item to a user\'s inventory'), + ), + _descriptor.MethodDescriptor( + name='SafeModifyItem', + full_name='Inventory.SafeModifyItem', + index=3, + containing_service=None, + input_type=_CINVENTORY_SAFEMODIFYITEM_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030;Modify an item in a user\'s inventory (safe properties only)'), + ), + _descriptor.MethodDescriptor( + name='ConsumePlaytime', + full_name='Inventory.ConsumePlaytime', + index=4, + containing_service=None, + input_type=_CINVENTORY_CONSUMEPLAYTIME_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0305Consumes playtime and possibly returns a granted item'), + ), + _descriptor.MethodDescriptor( + name='GetItemDefs', + full_name='Inventory.GetItemDefs', + index=5, + containing_service=None, + input_type=_CINVENTORY_GETITEMDEFS_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\024Get item definitions'), + ), + _descriptor.MethodDescriptor( + name='ConsumeItem', + full_name='Inventory.ConsumeItem', + index=6, + containing_service=None, + input_type=_CINVENTORY_CONSUMEITEM_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\017Consume an item'), + ), + _descriptor.MethodDescriptor( + name='DevGenerateItem', + full_name='Inventory.DevGenerateItem', + index=7, + containing_service=None, + input_type=_CINVENTORY_ADDITEM_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030$Grant an item when in developer mode'), + ), + _descriptor.MethodDescriptor( + name='DevSetNextDrop', + full_name='Inventory.DevSetNextDrop', + index=8, + containing_service=None, + input_type=_CINVENTORY_DEVSETNEXTDROP_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\017Consume an item'), + ), + _descriptor.MethodDescriptor( + name='SplitItemStack', + full_name='Inventory.SplitItemStack', + index=9, + containing_service=None, + input_type=_CINVENTORY_SPLITITEMSTACK_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#Split an item stack into two stacks'), + ), + _descriptor.MethodDescriptor( + name='CombineItemStacks', + full_name='Inventory.CombineItemStacks', + index=10, + containing_service=None, + input_type=_CINVENTORY_COMBINEITEMSTACKS_REQUEST, + output_type=_CINVENTORY_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\033Combine two stacks of items'), + ), +]) + +class Inventory(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _INVENTORY +class Inventory_Stub(Inventory): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _INVENTORY + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_linkfilter_pb2.py b/steam/protobufs/steammessages_linkfilter_pb2.py new file mode 100644 index 0000000..7eb5da7 --- /dev/null +++ b/steam/protobufs/steammessages_linkfilter_pb2.py @@ -0,0 +1,340 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_linkfilter.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_linkfilter.proto', + package='', + serialized_pb='\n\x1esteammessages_linkfilter.proto\x1a steammessages_unified_base.proto\"\x9d\x02\n,CCommunity_GetLinkFilterHashPrefixes_Request\x12G\n\x08hit_type\x18\x01 \x01(\rB5\x82\xb5\x18\x31The retrieved hits will be filtered to this type.\x12\\\n\x05\x63ount\x18\x02 \x01(\rBM\x82\xb5\x18IThe number of hits to retrieve in a single batch. Specify 0 for no limit.\x12\x46\n\x05start\x18\x03 \x01(\x04\x42\x37\x82\xb5\x18\x33The starting count when retrieving hits in batches.\"\x87\x01\n-CCommunity_GetLinkFilterHashPrefixes_Response\x12V\n\rhash_prefixes\x18\x01 \x03(\rB?\x82\xb5\x18;The first 32 bits of the SHA1 hashes of each hit requested.\"\x97\x02\n&CCommunity_GetLinkFilterHashes_Request\x12G\n\x08hit_type\x18\x01 \x01(\rB5\x82\xb5\x18\x31The retrieved hits will be filtered to this type.\x12\\\n\x05\x63ount\x18\x02 \x01(\rBM\x82\xb5\x18IThe number of hits to retrieve in a single batch. Specify 0 for no limit.\x12\x46\n\x05start\x18\x03 \x01(\x04\x42\x37\x82\xb5\x18\x33The starting count when retrieving hits in batches.\"j\n\'CCommunity_GetLinkFilterHashes_Response\x12?\n\x06hashes\x18\x01 \x03(\x0c\x42/\x82\xb5\x18+A list of hashes returned from our request.\"\x80\x01\n+CCommunity_GetLinkFilterListVersion_Request\x12Q\n\x08hit_type\x18\x01 \x01(\rB?\x82\xb5\x18;The version hashes for this type\'s chunks will be returned.\"\xaa\x01\n,CCommunity_GetLinkFilterListVersion_Response\x12\x46\n\x07version\x18\x01 \x01(\tB5\x82\xb5\x18\x31\x41 hash built using the IDs of the contained hits.\x12\x32\n\x05\x63ount\x18\x02 \x01(\x04\x42#\x82\xb5\x18\x1fThe number of hits of this type2\xc6\x05\n\x13\x43ommunityLinkFilter\x12\xd2\x01\n\x19GetLinkFilterHashPrefixes\x12-.CCommunity_GetLinkFilterHashPrefixes_Request\x1a..CCommunity_GetLinkFilterHashPrefixes_Response\"V\x82\xb5\x18RGet a list of hash prefixes for the specified hit type, to use for client caching.\x12\xb9\x01\n\x13GetLinkFilterHashes\x12\'.CCommunity_GetLinkFilterHashes_Request\x1a(.CCommunity_GetLinkFilterHashes_Response\"O\x82\xb5\x18KGet a list of hashes for the specified hit type, to use for client caching.\x12\xcd\x01\n\x18GetLinkFilterListVersion\x12,.CCommunity_GetLinkFilterListVersion_Request\x1a-.CCommunity_GetLinkFilterListVersion_Response\"T\x82\xb5\x18PGet a list of hashes describing the version of each chunk of the requested size.\x1aN\x82\xb5\x18JA service for recording data about Steam Community phishing link filteringB\x03\x90\x01\x01') + + + + +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST = _descriptor.Descriptor( + name='CCommunity_GetLinkFilterHashPrefixes_Request', + full_name='CCommunity_GetLinkFilterHashPrefixes_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='hit_type', full_name='CCommunity_GetLinkFilterHashPrefixes_Request.hit_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301The retrieved hits will be filtered to this type.')), + _descriptor.FieldDescriptor( + name='count', full_name='CCommunity_GetLinkFilterHashPrefixes_Request.count', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030IThe number of hits to retrieve in a single batch. Specify 0 for no limit.')), + _descriptor.FieldDescriptor( + name='start', full_name='CCommunity_GetLinkFilterHashPrefixes_Request.start', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0303The starting count when retrieving hits in batches.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=69, + serialized_end=354, +) + + +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_RESPONSE = _descriptor.Descriptor( + name='CCommunity_GetLinkFilterHashPrefixes_Response', + full_name='CCommunity_GetLinkFilterHashPrefixes_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='hash_prefixes', full_name='CCommunity_GetLinkFilterHashPrefixes_Response.hash_prefixes', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;The first 32 bits of the SHA1 hashes of each hit requested.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=357, + serialized_end=492, +) + + +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST = _descriptor.Descriptor( + name='CCommunity_GetLinkFilterHashes_Request', + full_name='CCommunity_GetLinkFilterHashes_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='hit_type', full_name='CCommunity_GetLinkFilterHashes_Request.hit_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301The retrieved hits will be filtered to this type.')), + _descriptor.FieldDescriptor( + name='count', full_name='CCommunity_GetLinkFilterHashes_Request.count', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030IThe number of hits to retrieve in a single batch. Specify 0 for no limit.')), + _descriptor.FieldDescriptor( + name='start', full_name='CCommunity_GetLinkFilterHashes_Request.start', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0303The starting count when retrieving hits in batches.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=495, + serialized_end=774, +) + + +_CCOMMUNITY_GETLINKFILTERHASHES_RESPONSE = _descriptor.Descriptor( + name='CCommunity_GetLinkFilterHashes_Response', + full_name='CCommunity_GetLinkFilterHashes_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='hashes', full_name='CCommunity_GetLinkFilterHashes_Response.hashes', index=0, + number=1, type=12, 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+A list of hashes returned from our request.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=776, + serialized_end=882, +) + + +_CCOMMUNITY_GETLINKFILTERLISTVERSION_REQUEST = _descriptor.Descriptor( + name='CCommunity_GetLinkFilterListVersion_Request', + full_name='CCommunity_GetLinkFilterListVersion_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='hit_type', full_name='CCommunity_GetLinkFilterListVersion_Request.hit_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;The version hashes for this type\'s chunks will be returned.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=885, + serialized_end=1013, +) + + +_CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE = _descriptor.Descriptor( + name='CCommunity_GetLinkFilterListVersion_Response', + full_name='CCommunity_GetLinkFilterListVersion_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='version', full_name='CCommunity_GetLinkFilterListVersion_Response.version', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301A hash built using the IDs of the contained hits.')), + _descriptor.FieldDescriptor( + name='count', full_name='CCommunity_GetLinkFilterListVersion_Response.count', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037The number of hits of this type')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1016, + serialized_end=1186, +) + +DESCRIPTOR.message_types_by_name['CCommunity_GetLinkFilterHashPrefixes_Request'] = _CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST +DESCRIPTOR.message_types_by_name['CCommunity_GetLinkFilterHashPrefixes_Response'] = _CCOMMUNITY_GETLINKFILTERHASHPREFIXES_RESPONSE +DESCRIPTOR.message_types_by_name['CCommunity_GetLinkFilterHashes_Request'] = _CCOMMUNITY_GETLINKFILTERHASHES_REQUEST +DESCRIPTOR.message_types_by_name['CCommunity_GetLinkFilterHashes_Response'] = _CCOMMUNITY_GETLINKFILTERHASHES_RESPONSE +DESCRIPTOR.message_types_by_name['CCommunity_GetLinkFilterListVersion_Request'] = _CCOMMUNITY_GETLINKFILTERLISTVERSION_REQUEST +DESCRIPTOR.message_types_by_name['CCommunity_GetLinkFilterListVersion_Response'] = _CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE + +class CCommunity_GetLinkFilterHashPrefixes_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST + + # @@protoc_insertion_point(class_scope:CCommunity_GetLinkFilterHashPrefixes_Request) + +class CCommunity_GetLinkFilterHashPrefixes_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCOMMUNITY_GETLINKFILTERHASHPREFIXES_RESPONSE + + # @@protoc_insertion_point(class_scope:CCommunity_GetLinkFilterHashPrefixes_Response) + +class CCommunity_GetLinkFilterHashes_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCOMMUNITY_GETLINKFILTERHASHES_REQUEST + + # @@protoc_insertion_point(class_scope:CCommunity_GetLinkFilterHashes_Request) + +class CCommunity_GetLinkFilterHashes_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCOMMUNITY_GETLINKFILTERHASHES_RESPONSE + + # @@protoc_insertion_point(class_scope:CCommunity_GetLinkFilterHashes_Response) + +class CCommunity_GetLinkFilterListVersion_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCOMMUNITY_GETLINKFILTERLISTVERSION_REQUEST + + # @@protoc_insertion_point(class_scope:CCommunity_GetLinkFilterListVersion_Request) + +class CCommunity_GetLinkFilterListVersion_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE + + # @@protoc_insertion_point(class_scope:CCommunity_GetLinkFilterListVersion_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST.fields_by_name['hit_type'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST.fields_by_name['hit_type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301The retrieved hits will be filtered to this type.') +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST.fields_by_name['count'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST.fields_by_name['count']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030IThe number of hits to retrieve in a single batch. Specify 0 for no limit.') +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST.fields_by_name['start'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST.fields_by_name['start']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0303The starting count when retrieving hits in batches.') +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_RESPONSE.fields_by_name['hash_prefixes'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_RESPONSE.fields_by_name['hash_prefixes']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;The first 32 bits of the SHA1 hashes of each hit requested.') +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST.fields_by_name['hit_type'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST.fields_by_name['hit_type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301The retrieved hits will be filtered to this type.') +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST.fields_by_name['count'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST.fields_by_name['count']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030IThe number of hits to retrieve in a single batch. Specify 0 for no limit.') +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST.fields_by_name['start'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST.fields_by_name['start']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0303The starting count when retrieving hits in batches.') +_CCOMMUNITY_GETLINKFILTERHASHES_RESPONSE.fields_by_name['hashes'].has_options = True +_CCOMMUNITY_GETLINKFILTERHASHES_RESPONSE.fields_by_name['hashes']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+A list of hashes returned from our request.') +_CCOMMUNITY_GETLINKFILTERLISTVERSION_REQUEST.fields_by_name['hit_type'].has_options = True +_CCOMMUNITY_GETLINKFILTERLISTVERSION_REQUEST.fields_by_name['hit_type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030;The version hashes for this type\'s chunks will be returned.') +_CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE.fields_by_name['version'].has_options = True +_CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE.fields_by_name['version']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0301A hash built using the IDs of the contained hits.') +_CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE.fields_by_name['count'].has_options = True +_CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE.fields_by_name['count']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037The number of hits of this type') + +_COMMUNITYLINKFILTER = _descriptor.ServiceDescriptor( + name='CommunityLinkFilter', + full_name='CommunityLinkFilter', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030JA service for recording data about Steam Community phishing link filtering'), + serialized_start=1189, + serialized_end=1899, + methods=[ + _descriptor.MethodDescriptor( + name='GetLinkFilterHashPrefixes', + full_name='CommunityLinkFilter.GetLinkFilterHashPrefixes', + index=0, + containing_service=None, + input_type=_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_REQUEST, + output_type=_CCOMMUNITY_GETLINKFILTERHASHPREFIXES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030RGet a list of hash prefixes for the specified hit type, to use for client caching.'), + ), + _descriptor.MethodDescriptor( + name='GetLinkFilterHashes', + full_name='CommunityLinkFilter.GetLinkFilterHashes', + index=1, + containing_service=None, + input_type=_CCOMMUNITY_GETLINKFILTERHASHES_REQUEST, + output_type=_CCOMMUNITY_GETLINKFILTERHASHES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030KGet a list of hashes for the specified hit type, to use for client caching.'), + ), + _descriptor.MethodDescriptor( + name='GetLinkFilterListVersion', + full_name='CommunityLinkFilter.GetLinkFilterListVersion', + index=2, + containing_service=None, + input_type=_CCOMMUNITY_GETLINKFILTERLISTVERSION_REQUEST, + output_type=_CCOMMUNITY_GETLINKFILTERLISTVERSION_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030PGet a list of hashes describing the version of each chunk of the requested size.'), + ), +]) + +class CommunityLinkFilter(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _COMMUNITYLINKFILTER +class CommunityLinkFilter_Stub(CommunityLinkFilter): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _COMMUNITYLINKFILTER + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_offline_pb2.py b/steam/protobufs/steammessages_offline_pb2.py new file mode 100644 index 0000000..1b53bbb --- /dev/null +++ b/steam/protobufs/steammessages_offline_pb2.py @@ -0,0 +1,247 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_offline.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_offline.proto', + package='', + serialized_pb='\n\x1bsteammessages_offline.proto\x1a steammessages_unified_base.proto\":\n&COffline_GetOfflineLogonTicket_Request\x12\x10\n\x08priority\x18\x01 \x01(\r\"W\n\'COffline_GetOfflineLogonTicket_Response\x12\x19\n\x11serialized_ticket\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"0\n.COffline_GetUnsignedOfflineLogonTicket_Request\"O\n\x1b\x43Offline_OfflineLogonTicket\x12\x11\n\taccountid\x18\x01 \x01(\r\x12\x1d\n\x15rtime32_creation_time\x18\x02 \x01(\x07\"_\n/COffline_GetUnsignedOfflineLogonTicket_Response\x12,\n\x06ticket\x18\x01 \x01(\x0b\x32\x1c.COffline_OfflineLogonTicket2\xa3\x03\n\x07Offline\x12\xb5\x01\n\x15GetOfflineLogonTicket\x12\'.COffline_GetOfflineLogonTicket_Request\x1a(.COffline_GetOfflineLogonTicket_Response\"I\x82\xb5\x18\x45Get a serialized and signed offline logon ticket for the current user\x12\xc1\x01\n\x1dGetUnsignedOfflineLogonTicket\x12/.COffline_GetUnsignedOfflineLogonTicket_Request\x1a\x30.COffline_GetUnsignedOfflineLogonTicket_Response\"=\x82\xb5\x18\x39Get an unsigned offline logon ticket for the current user\x1a\x1c\x82\xb5\x18\x18Offline settings serviceB\x03\x90\x01\x01') + + + + +_COFFLINE_GETOFFLINELOGONTICKET_REQUEST = _descriptor.Descriptor( + name='COffline_GetOfflineLogonTicket_Request', + full_name='COffline_GetOfflineLogonTicket_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='priority', full_name='COffline_GetOfflineLogonTicket_Request.priority', 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, + extension_ranges=[], + serialized_start=65, + serialized_end=123, +) + + +_COFFLINE_GETOFFLINELOGONTICKET_RESPONSE = _descriptor.Descriptor( + name='COffline_GetOfflineLogonTicket_Response', + full_name='COffline_GetOfflineLogonTicket_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='serialized_ticket', full_name='COffline_GetOfflineLogonTicket_Response.serialized_ticket', index=0, + number=1, type=12, cpp_type=9, label=1, + 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='signature', full_name='COffline_GetOfflineLogonTicket_Response.signature', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=125, + serialized_end=212, +) + + +_COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_REQUEST = _descriptor.Descriptor( + name='COffline_GetUnsignedOfflineLogonTicket_Request', + full_name='COffline_GetUnsignedOfflineLogonTicket_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=214, + serialized_end=262, +) + + +_COFFLINE_OFFLINELOGONTICKET = _descriptor.Descriptor( + name='COffline_OfflineLogonTicket', + full_name='COffline_OfflineLogonTicket', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='accountid', full_name='COffline_OfflineLogonTicket.accountid', 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='rtime32_creation_time', full_name='COffline_OfflineLogonTicket.rtime32_creation_time', index=1, + number=2, 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, + extension_ranges=[], + serialized_start=264, + serialized_end=343, +) + + +_COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_RESPONSE = _descriptor.Descriptor( + name='COffline_GetUnsignedOfflineLogonTicket_Response', + full_name='COffline_GetUnsignedOfflineLogonTicket_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='ticket', full_name='COffline_GetUnsignedOfflineLogonTicket_Response.ticket', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=345, + serialized_end=440, +) + +_COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_RESPONSE.fields_by_name['ticket'].message_type = _COFFLINE_OFFLINELOGONTICKET +DESCRIPTOR.message_types_by_name['COffline_GetOfflineLogonTicket_Request'] = _COFFLINE_GETOFFLINELOGONTICKET_REQUEST +DESCRIPTOR.message_types_by_name['COffline_GetOfflineLogonTicket_Response'] = _COFFLINE_GETOFFLINELOGONTICKET_RESPONSE +DESCRIPTOR.message_types_by_name['COffline_GetUnsignedOfflineLogonTicket_Request'] = _COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_REQUEST +DESCRIPTOR.message_types_by_name['COffline_OfflineLogonTicket'] = _COFFLINE_OFFLINELOGONTICKET +DESCRIPTOR.message_types_by_name['COffline_GetUnsignedOfflineLogonTicket_Response'] = _COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_RESPONSE + +class COffline_GetOfflineLogonTicket_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _COFFLINE_GETOFFLINELOGONTICKET_REQUEST + + # @@protoc_insertion_point(class_scope:COffline_GetOfflineLogonTicket_Request) + +class COffline_GetOfflineLogonTicket_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _COFFLINE_GETOFFLINELOGONTICKET_RESPONSE + + # @@protoc_insertion_point(class_scope:COffline_GetOfflineLogonTicket_Response) + +class COffline_GetUnsignedOfflineLogonTicket_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_REQUEST + + # @@protoc_insertion_point(class_scope:COffline_GetUnsignedOfflineLogonTicket_Request) + +class COffline_OfflineLogonTicket(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _COFFLINE_OFFLINELOGONTICKET + + # @@protoc_insertion_point(class_scope:COffline_OfflineLogonTicket) + +class COffline_GetUnsignedOfflineLogonTicket_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_RESPONSE + + # @@protoc_insertion_point(class_scope:COffline_GetUnsignedOfflineLogonTicket_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') + +_OFFLINE = _descriptor.ServiceDescriptor( + name='Offline', + full_name='Offline', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030\030Offline settings service'), + serialized_start=443, + serialized_end=862, + methods=[ + _descriptor.MethodDescriptor( + name='GetOfflineLogonTicket', + full_name='Offline.GetOfflineLogonTicket', + index=0, + containing_service=None, + input_type=_COFFLINE_GETOFFLINELOGONTICKET_REQUEST, + output_type=_COFFLINE_GETOFFLINELOGONTICKET_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030EGet a serialized and signed offline logon ticket for the current user'), + ), + _descriptor.MethodDescriptor( + name='GetUnsignedOfflineLogonTicket', + full_name='Offline.GetUnsignedOfflineLogonTicket', + index=1, + containing_service=None, + input_type=_COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_REQUEST, + output_type=_COFFLINE_GETUNSIGNEDOFFLINELOGONTICKET_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0309Get an unsigned offline logon ticket for the current user'), + ), +]) + +class Offline(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _OFFLINE +class Offline_Stub(Offline): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _OFFLINE + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_parental_pb2.py b/steam/protobufs/steammessages_parental_pb2.py new file mode 100644 index 0000000..8cc4d9b --- /dev/null +++ b/steam/protobufs/steammessages_parental_pb2.py @@ -0,0 +1,1202 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_parental.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_parental.proto', + package='', + serialized_pb='\n\x1csteammessages_parental.proto\x1a steammessages_unified_base.proto\"0\n\x0bParentalApp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x12\n\nis_allowed\x18\x02 \x01(\x08\"\xac\x02\n\x10ParentalSettings\x12\x0f\n\x07steamid\x18\x01 \x01(\x06\x12\x17\n\x0f\x61pplist_base_id\x18\x02 \x01(\r\x12 \n\x18\x61pplist_base_description\x18\x03 \x01(\t\x12\"\n\x0c\x61pplist_base\x18\x04 \x03(\x0b\x32\x0c.ParentalApp\x12$\n\x0e\x61pplist_custom\x18\x05 \x03(\x0b\x32\x0c.ParentalApp\x12\x18\n\x10passwordhashtype\x18\x06 \x01(\r\x12\x0c\n\x04salt\x18\x07 \x01(\x0c\x12\x14\n\x0cpasswordhash\x18\x08 \x01(\x0c\x12\x12\n\nis_enabled\x18\t \x01(\x08\x12\x18\n\x10\x65nabled_features\x18\n \x01(\r\x12\x16\n\x0erecovery_email\x18\x0b \x01(\t\"\x99\x01\n(CParental_EnableParentalSettings_Request\x12\x10\n\x08password\x18\x01 \x01(\t\x12#\n\x08settings\x18\x02 \x01(\x0b\x32\x11.ParentalSettings\x12\x11\n\tsessionid\x18\x03 \x01(\t\x12\x12\n\nenablecode\x18\x04 \x01(\r\x12\x0f\n\x07steamid\x18\n \x01(\x06\"+\n)CParental_EnableParentalSettings_Response\"N\n)CParental_DisableParentalSettings_Request\x12\x10\n\x08password\x18\x01 \x01(\t\x12\x0f\n\x07steamid\x18\n \x01(\x06\",\n*CParental_DisableParentalSettings_Response\"8\n%CParental_GetParentalSettings_Request\x12\x0f\n\x07steamid\x18\n \x01(\x06\"M\n&CParental_GetParentalSettings_Response\x12#\n\x08settings\x18\x01 \x01(\x0b\x32\x11.ParentalSettings\"?\n+CParental_GetSignedParentalSettings_Request\x12\x10\n\x08priority\x18\x01 \x01(\r\"^\n,CParental_GetSignedParentalSettings_Response\x12\x1b\n\x13serialized_settings\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"\x98\x01\n%CParental_SetParentalSettings_Request\x12\x10\n\x08password\x18\x01 \x01(\t\x12#\n\x08settings\x18\x02 \x01(\x0b\x32\x11.ParentalSettings\x12\x14\n\x0cnew_password\x18\x03 \x01(\t\x12\x11\n\tsessionid\x18\x04 \x01(\t\x12\x0f\n\x07steamid\x18\n \x01(\x06\"(\n&CParental_SetParentalSettings_Response\"7\n\x1f\x43Parental_ValidateToken_Request\x12\x14\n\x0cunlock_token\x18\x01 \x01(\t\"\"\n CParental_ValidateToken_Response\"g\n\"CParental_ValidatePassword_Request\x12\x10\n\x08password\x18\x01 \x01(\t\x12\x0f\n\x07session\x18\x02 \x01(\t\x12\x1e\n\x16send_unlock_on_success\x18\x03 \x01(\x08\"4\n#CParental_ValidatePassword_Response\x12\r\n\x05token\x18\x01 \x01(\t\"/\n\x1c\x43Parental_LockClient_Request\x12\x0f\n\x07session\x18\x01 \x01(\t\"\x1f\n\x1d\x43Parental_LockClient_Response\"\'\n%CParental_RequestRecoveryCode_Request\"(\n&CParental_RequestRecoveryCode_Response\"S\n)CParental_DisableWithRecoveryCode_Request\x12\x15\n\rrecovery_code\x18\x01 \x01(\r\x12\x0f\n\x07steamid\x18\n \x01(\x06\",\n*CParental_DisableWithRecoveryCode_Response\"\x84\x01\n-CParental_ParentalSettingsChange_Notification\x12\x1b\n\x13serialized_settings\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x10\n\x08password\x18\x03 \x01(\t\x12\x11\n\tsessionid\x18\x04 \x01(\t\"L\n%CParental_ParentalUnlock_Notification\x12\x10\n\x08password\x18\x01 \x01(\t\x12\x11\n\tsessionid\x18\x02 \x01(\t\"8\n#CParental_ParentalLock_Notification\x12\x11\n\tsessionid\x18\x01 \x01(\t2\xd2\x0e\n\x08Parental\x12\xd0\x01\n\x16\x45nableParentalSettings\x12).CParental_EnableParentalSettings_Request\x1a*.CParental_EnableParentalSettings_Response\"_\x82\xb5\x18[Enable parental settings for the logged in account, optionally setting the current settings\x12\xab\x01\n\x17\x44isableParentalSettings\x12*.CParental_DisableParentalSettings_Request\x1a+.CParental_DisableParentalSettings_Response\"7\x82\xb5\x18\x33\x44isable parental settings for the logged in account\x12\xa7\x01\n\x13GetParentalSettings\x12&.CParental_GetParentalSettings_Request\x1a\'.CParental_GetParentalSettings_Response\"?\x82\xb5\x18;Get the current parental settings for the logged in account\x12\xe8\x01\n\x19GetSignedParentalSettings\x12,.CParental_GetSignedParentalSettings_Request\x1a-.CParental_GetSignedParentalSettings_Response\"n\x82\xb5\x18jGet the current parental settings for the logged in account in a form that can by verified by the receiver\x12\xa7\x01\n\x13SetParentalSettings\x12&.CParental_SetParentalSettings_Request\x1a\'.CParental_SetParentalSettings_Response\"?\x82\xb5\x18;Set the current parental settings for the logged in account\x12\xa7\x01\n\rValidateToken\x12 .CParental_ValidateToken_Request\x1a!.CParental_ValidateToken_Response\"Q\x82\xb5\x18MCheck if the given parental unlock token is correct for the logged in account\x12\xb7\x01\n\x10ValidatePassword\x12#.CParental_ValidatePassword_Request\x1a$.CParental_ValidatePassword_Response\"X\x82\xb5\x18TValidate the plaintext password for the logged in account and return an unlock token\x12\x8f\x01\n\nLockClient\x12\x1d.CParental_LockClient_Request\x1a\x1e.CParental_LockClient_Response\"B\x82\xb5\x18>Notify connected clients that a lock has occurred in a browser\x12\xc3\x01\n\x13RequestRecoveryCode\x12&.CParental_RequestRecoveryCode_Request\x1a\'.CParental_RequestRecoveryCode_Response\"[\x82\xb5\x18WRequest a recovery code be sent to the recovery email address for the specified account\x12\xaa\x01\n\x17\x44isableWithRecoveryCode\x12*.CParental_DisableWithRecoveryCode_Request\x1a+.CParental_DisableWithRecoveryCode_Response\"6\x82\xb5\x18\x32\x41ttempt a recovery unlock on the specified account\x1a\x1d\x82\xb5\x18\x19Parental settings service2\x86\x04\n\x0eParentalClient\x12\x9c\x01\n\x14NotifySettingsChange\x12..CParental_ParentalSettingsChange_Notification\x1a\x0b.NoResponse\"G\x82\xb5\x18\x43Notification from server to client of a change in parental settings\x12\x94\x01\n\x0cNotifyUnlock\x12&.CParental_ParentalUnlock_Notification\x1a\x0b.NoResponse\"O\x82\xb5\x18KNotification from server to client that an unlock has occurred in a browser\x12\x8d\x01\n\nNotifyLock\x12$.CParental_ParentalLock_Notification\x1a\x0b.NoResponse\"L\x82\xb5\x18HNotification from server to client that a lock has occurred in a browser\x1a.\x82\xb5\x18&Parental settings client notifications\xc0\xb5\x18\x02\x42\x03\x90\x01\x01') + + + + +_PARENTALAPP = _descriptor.Descriptor( + name='ParentalApp', + full_name='ParentalApp', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='ParentalApp.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='is_allowed', full_name='ParentalApp.is_allowed', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=66, + serialized_end=114, +) + + +_PARENTALSETTINGS = _descriptor.Descriptor( + name='ParentalSettings', + full_name='ParentalSettings', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='ParentalSettings.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='applist_base_id', full_name='ParentalSettings.applist_base_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='applist_base_description', full_name='ParentalSettings.applist_base_description', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='applist_base', full_name='ParentalSettings.applist_base', 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='applist_custom', full_name='ParentalSettings.applist_custom', 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='passwordhashtype', full_name='ParentalSettings.passwordhashtype', 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='salt', full_name='ParentalSettings.salt', index=6, + number=7, type=12, cpp_type=9, label=1, + 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='passwordhash', full_name='ParentalSettings.passwordhash', index=7, + number=8, type=12, cpp_type=9, label=1, + 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='is_enabled', full_name='ParentalSettings.is_enabled', 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='enabled_features', full_name='ParentalSettings.enabled_features', 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='recovery_email', full_name='ParentalSettings.recovery_email', index=10, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=117, + serialized_end=417, +) + + +_CPARENTAL_ENABLEPARENTALSETTINGS_REQUEST = _descriptor.Descriptor( + name='CParental_EnableParentalSettings_Request', + full_name='CParental_EnableParentalSettings_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='password', full_name='CParental_EnableParentalSettings_Request.password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='settings', full_name='CParental_EnableParentalSettings_Request.settings', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='sessionid', full_name='CParental_EnableParentalSettings_Request.sessionid', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='enablecode', full_name='CParental_EnableParentalSettings_Request.enablecode', 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='steamid', full_name='CParental_EnableParentalSettings_Request.steamid', index=4, + number=10, 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, + extension_ranges=[], + serialized_start=420, + serialized_end=573, +) + + +_CPARENTAL_ENABLEPARENTALSETTINGS_RESPONSE = _descriptor.Descriptor( + name='CParental_EnableParentalSettings_Response', + full_name='CParental_EnableParentalSettings_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=575, + serialized_end=618, +) + + +_CPARENTAL_DISABLEPARENTALSETTINGS_REQUEST = _descriptor.Descriptor( + name='CParental_DisableParentalSettings_Request', + full_name='CParental_DisableParentalSettings_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='password', full_name='CParental_DisableParentalSettings_Request.password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='steamid', full_name='CParental_DisableParentalSettings_Request.steamid', index=1, + number=10, 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, + extension_ranges=[], + serialized_start=620, + serialized_end=698, +) + + +_CPARENTAL_DISABLEPARENTALSETTINGS_RESPONSE = _descriptor.Descriptor( + name='CParental_DisableParentalSettings_Response', + full_name='CParental_DisableParentalSettings_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=700, + serialized_end=744, +) + + +_CPARENTAL_GETPARENTALSETTINGS_REQUEST = _descriptor.Descriptor( + name='CParental_GetParentalSettings_Request', + full_name='CParental_GetParentalSettings_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CParental_GetParentalSettings_Request.steamid', index=0, + number=10, 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, + extension_ranges=[], + serialized_start=746, + serialized_end=802, +) + + +_CPARENTAL_GETPARENTALSETTINGS_RESPONSE = _descriptor.Descriptor( + name='CParental_GetParentalSettings_Response', + full_name='CParental_GetParentalSettings_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='settings', full_name='CParental_GetParentalSettings_Response.settings', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=804, + serialized_end=881, +) + + +_CPARENTAL_GETSIGNEDPARENTALSETTINGS_REQUEST = _descriptor.Descriptor( + name='CParental_GetSignedParentalSettings_Request', + full_name='CParental_GetSignedParentalSettings_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='priority', full_name='CParental_GetSignedParentalSettings_Request.priority', 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, + extension_ranges=[], + serialized_start=883, + serialized_end=946, +) + + +_CPARENTAL_GETSIGNEDPARENTALSETTINGS_RESPONSE = _descriptor.Descriptor( + name='CParental_GetSignedParentalSettings_Response', + full_name='CParental_GetSignedParentalSettings_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='serialized_settings', full_name='CParental_GetSignedParentalSettings_Response.serialized_settings', index=0, + number=1, type=12, cpp_type=9, label=1, + 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='signature', full_name='CParental_GetSignedParentalSettings_Response.signature', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=948, + serialized_end=1042, +) + + +_CPARENTAL_SETPARENTALSETTINGS_REQUEST = _descriptor.Descriptor( + name='CParental_SetParentalSettings_Request', + full_name='CParental_SetParentalSettings_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='password', full_name='CParental_SetParentalSettings_Request.password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='settings', full_name='CParental_SetParentalSettings_Request.settings', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='new_password', full_name='CParental_SetParentalSettings_Request.new_password', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='sessionid', full_name='CParental_SetParentalSettings_Request.sessionid', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='steamid', full_name='CParental_SetParentalSettings_Request.steamid', index=4, + number=10, 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, + extension_ranges=[], + serialized_start=1045, + serialized_end=1197, +) + + +_CPARENTAL_SETPARENTALSETTINGS_RESPONSE = _descriptor.Descriptor( + name='CParental_SetParentalSettings_Response', + full_name='CParental_SetParentalSettings_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1199, + serialized_end=1239, +) + + +_CPARENTAL_VALIDATETOKEN_REQUEST = _descriptor.Descriptor( + name='CParental_ValidateToken_Request', + full_name='CParental_ValidateToken_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='unlock_token', full_name='CParental_ValidateToken_Request.unlock_token', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1241, + serialized_end=1296, +) + + +_CPARENTAL_VALIDATETOKEN_RESPONSE = _descriptor.Descriptor( + name='CParental_ValidateToken_Response', + full_name='CParental_ValidateToken_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1298, + serialized_end=1332, +) + + +_CPARENTAL_VALIDATEPASSWORD_REQUEST = _descriptor.Descriptor( + name='CParental_ValidatePassword_Request', + full_name='CParental_ValidatePassword_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='password', full_name='CParental_ValidatePassword_Request.password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='session', full_name='CParental_ValidatePassword_Request.session', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='send_unlock_on_success', full_name='CParental_ValidatePassword_Request.send_unlock_on_success', 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, + extension_ranges=[], + serialized_start=1334, + serialized_end=1437, +) + + +_CPARENTAL_VALIDATEPASSWORD_RESPONSE = _descriptor.Descriptor( + name='CParental_ValidatePassword_Response', + full_name='CParental_ValidatePassword_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='token', full_name='CParental_ValidatePassword_Response.token', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1439, + serialized_end=1491, +) + + +_CPARENTAL_LOCKCLIENT_REQUEST = _descriptor.Descriptor( + name='CParental_LockClient_Request', + full_name='CParental_LockClient_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='session', full_name='CParental_LockClient_Request.session', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1493, + serialized_end=1540, +) + + +_CPARENTAL_LOCKCLIENT_RESPONSE = _descriptor.Descriptor( + name='CParental_LockClient_Response', + full_name='CParental_LockClient_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1542, + serialized_end=1573, +) + + +_CPARENTAL_REQUESTRECOVERYCODE_REQUEST = _descriptor.Descriptor( + name='CParental_RequestRecoveryCode_Request', + full_name='CParental_RequestRecoveryCode_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1575, + serialized_end=1614, +) + + +_CPARENTAL_REQUESTRECOVERYCODE_RESPONSE = _descriptor.Descriptor( + name='CParental_RequestRecoveryCode_Response', + full_name='CParental_RequestRecoveryCode_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1616, + serialized_end=1656, +) + + +_CPARENTAL_DISABLEWITHRECOVERYCODE_REQUEST = _descriptor.Descriptor( + name='CParental_DisableWithRecoveryCode_Request', + full_name='CParental_DisableWithRecoveryCode_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='recovery_code', full_name='CParental_DisableWithRecoveryCode_Request.recovery_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='steamid', full_name='CParental_DisableWithRecoveryCode_Request.steamid', index=1, + number=10, 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, + extension_ranges=[], + serialized_start=1658, + serialized_end=1741, +) + + +_CPARENTAL_DISABLEWITHRECOVERYCODE_RESPONSE = _descriptor.Descriptor( + name='CParental_DisableWithRecoveryCode_Response', + full_name='CParental_DisableWithRecoveryCode_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1743, + serialized_end=1787, +) + + +_CPARENTAL_PARENTALSETTINGSCHANGE_NOTIFICATION = _descriptor.Descriptor( + name='CParental_ParentalSettingsChange_Notification', + full_name='CParental_ParentalSettingsChange_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='serialized_settings', full_name='CParental_ParentalSettingsChange_Notification.serialized_settings', index=0, + number=1, type=12, cpp_type=9, label=1, + 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='signature', full_name='CParental_ParentalSettingsChange_Notification.signature', index=1, + number=2, type=12, cpp_type=9, label=1, + 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='password', full_name='CParental_ParentalSettingsChange_Notification.password', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='sessionid', full_name='CParental_ParentalSettingsChange_Notification.sessionid', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1790, + serialized_end=1922, +) + + +_CPARENTAL_PARENTALUNLOCK_NOTIFICATION = _descriptor.Descriptor( + name='CParental_ParentalUnlock_Notification', + full_name='CParental_ParentalUnlock_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='password', full_name='CParental_ParentalUnlock_Notification.password', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + _descriptor.FieldDescriptor( + name='sessionid', full_name='CParental_ParentalUnlock_Notification.sessionid', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1924, + serialized_end=2000, +) + + +_CPARENTAL_PARENTALLOCK_NOTIFICATION = _descriptor.Descriptor( + name='CParental_ParentalLock_Notification', + full_name='CParental_ParentalLock_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='sessionid', full_name='CParental_ParentalLock_Notification.sessionid', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2002, + serialized_end=2058, +) + +_PARENTALSETTINGS.fields_by_name['applist_base'].message_type = _PARENTALAPP +_PARENTALSETTINGS.fields_by_name['applist_custom'].message_type = _PARENTALAPP +_CPARENTAL_ENABLEPARENTALSETTINGS_REQUEST.fields_by_name['settings'].message_type = _PARENTALSETTINGS +_CPARENTAL_GETPARENTALSETTINGS_RESPONSE.fields_by_name['settings'].message_type = _PARENTALSETTINGS +_CPARENTAL_SETPARENTALSETTINGS_REQUEST.fields_by_name['settings'].message_type = _PARENTALSETTINGS +DESCRIPTOR.message_types_by_name['ParentalApp'] = _PARENTALAPP +DESCRIPTOR.message_types_by_name['ParentalSettings'] = _PARENTALSETTINGS +DESCRIPTOR.message_types_by_name['CParental_EnableParentalSettings_Request'] = _CPARENTAL_ENABLEPARENTALSETTINGS_REQUEST +DESCRIPTOR.message_types_by_name['CParental_EnableParentalSettings_Response'] = _CPARENTAL_ENABLEPARENTALSETTINGS_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_DisableParentalSettings_Request'] = _CPARENTAL_DISABLEPARENTALSETTINGS_REQUEST +DESCRIPTOR.message_types_by_name['CParental_DisableParentalSettings_Response'] = _CPARENTAL_DISABLEPARENTALSETTINGS_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_GetParentalSettings_Request'] = _CPARENTAL_GETPARENTALSETTINGS_REQUEST +DESCRIPTOR.message_types_by_name['CParental_GetParentalSettings_Response'] = _CPARENTAL_GETPARENTALSETTINGS_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_GetSignedParentalSettings_Request'] = _CPARENTAL_GETSIGNEDPARENTALSETTINGS_REQUEST +DESCRIPTOR.message_types_by_name['CParental_GetSignedParentalSettings_Response'] = _CPARENTAL_GETSIGNEDPARENTALSETTINGS_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_SetParentalSettings_Request'] = _CPARENTAL_SETPARENTALSETTINGS_REQUEST +DESCRIPTOR.message_types_by_name['CParental_SetParentalSettings_Response'] = _CPARENTAL_SETPARENTALSETTINGS_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_ValidateToken_Request'] = _CPARENTAL_VALIDATETOKEN_REQUEST +DESCRIPTOR.message_types_by_name['CParental_ValidateToken_Response'] = _CPARENTAL_VALIDATETOKEN_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_ValidatePassword_Request'] = _CPARENTAL_VALIDATEPASSWORD_REQUEST +DESCRIPTOR.message_types_by_name['CParental_ValidatePassword_Response'] = _CPARENTAL_VALIDATEPASSWORD_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_LockClient_Request'] = _CPARENTAL_LOCKCLIENT_REQUEST +DESCRIPTOR.message_types_by_name['CParental_LockClient_Response'] = _CPARENTAL_LOCKCLIENT_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_RequestRecoveryCode_Request'] = _CPARENTAL_REQUESTRECOVERYCODE_REQUEST +DESCRIPTOR.message_types_by_name['CParental_RequestRecoveryCode_Response'] = _CPARENTAL_REQUESTRECOVERYCODE_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_DisableWithRecoveryCode_Request'] = _CPARENTAL_DISABLEWITHRECOVERYCODE_REQUEST +DESCRIPTOR.message_types_by_name['CParental_DisableWithRecoveryCode_Response'] = _CPARENTAL_DISABLEWITHRECOVERYCODE_RESPONSE +DESCRIPTOR.message_types_by_name['CParental_ParentalSettingsChange_Notification'] = _CPARENTAL_PARENTALSETTINGSCHANGE_NOTIFICATION +DESCRIPTOR.message_types_by_name['CParental_ParentalUnlock_Notification'] = _CPARENTAL_PARENTALUNLOCK_NOTIFICATION +DESCRIPTOR.message_types_by_name['CParental_ParentalLock_Notification'] = _CPARENTAL_PARENTALLOCK_NOTIFICATION + +class ParentalApp(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _PARENTALAPP + + # @@protoc_insertion_point(class_scope:ParentalApp) + +class ParentalSettings(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _PARENTALSETTINGS + + # @@protoc_insertion_point(class_scope:ParentalSettings) + +class CParental_EnableParentalSettings_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_ENABLEPARENTALSETTINGS_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_EnableParentalSettings_Request) + +class CParental_EnableParentalSettings_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_ENABLEPARENTALSETTINGS_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_EnableParentalSettings_Response) + +class CParental_DisableParentalSettings_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_DISABLEPARENTALSETTINGS_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_DisableParentalSettings_Request) + +class CParental_DisableParentalSettings_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_DISABLEPARENTALSETTINGS_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_DisableParentalSettings_Response) + +class CParental_GetParentalSettings_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_GETPARENTALSETTINGS_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_GetParentalSettings_Request) + +class CParental_GetParentalSettings_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_GETPARENTALSETTINGS_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_GetParentalSettings_Response) + +class CParental_GetSignedParentalSettings_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_GETSIGNEDPARENTALSETTINGS_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_GetSignedParentalSettings_Request) + +class CParental_GetSignedParentalSettings_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_GETSIGNEDPARENTALSETTINGS_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_GetSignedParentalSettings_Response) + +class CParental_SetParentalSettings_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_SETPARENTALSETTINGS_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_SetParentalSettings_Request) + +class CParental_SetParentalSettings_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_SETPARENTALSETTINGS_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_SetParentalSettings_Response) + +class CParental_ValidateToken_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_VALIDATETOKEN_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_ValidateToken_Request) + +class CParental_ValidateToken_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_VALIDATETOKEN_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_ValidateToken_Response) + +class CParental_ValidatePassword_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_VALIDATEPASSWORD_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_ValidatePassword_Request) + +class CParental_ValidatePassword_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_VALIDATEPASSWORD_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_ValidatePassword_Response) + +class CParental_LockClient_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_LOCKCLIENT_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_LockClient_Request) + +class CParental_LockClient_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_LOCKCLIENT_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_LockClient_Response) + +class CParental_RequestRecoveryCode_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_REQUESTRECOVERYCODE_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_RequestRecoveryCode_Request) + +class CParental_RequestRecoveryCode_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_REQUESTRECOVERYCODE_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_RequestRecoveryCode_Response) + +class CParental_DisableWithRecoveryCode_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_DISABLEWITHRECOVERYCODE_REQUEST + + # @@protoc_insertion_point(class_scope:CParental_DisableWithRecoveryCode_Request) + +class CParental_DisableWithRecoveryCode_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_DISABLEWITHRECOVERYCODE_RESPONSE + + # @@protoc_insertion_point(class_scope:CParental_DisableWithRecoveryCode_Response) + +class CParental_ParentalSettingsChange_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_PARENTALSETTINGSCHANGE_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CParental_ParentalSettingsChange_Notification) + +class CParental_ParentalUnlock_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_PARENTALUNLOCK_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CParental_ParentalUnlock_Notification) + +class CParental_ParentalLock_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CPARENTAL_PARENTALLOCK_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CParental_ParentalLock_Notification) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') + +_PARENTAL = _descriptor.ServiceDescriptor( + name='Parental', + full_name='Parental', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030\031Parental settings service'), + serialized_start=2061, + serialized_end=3935, + methods=[ + _descriptor.MethodDescriptor( + name='EnableParentalSettings', + full_name='Parental.EnableParentalSettings', + index=0, + containing_service=None, + input_type=_CPARENTAL_ENABLEPARENTALSETTINGS_REQUEST, + output_type=_CPARENTAL_ENABLEPARENTALSETTINGS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030[Enable parental settings for the logged in account, optionally setting the current settings'), + ), + _descriptor.MethodDescriptor( + name='DisableParentalSettings', + full_name='Parental.DisableParentalSettings', + index=1, + containing_service=None, + input_type=_CPARENTAL_DISABLEPARENTALSETTINGS_REQUEST, + output_type=_CPARENTAL_DISABLEPARENTALSETTINGS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0303Disable parental settings for the logged in account'), + ), + _descriptor.MethodDescriptor( + name='GetParentalSettings', + full_name='Parental.GetParentalSettings', + index=2, + containing_service=None, + input_type=_CPARENTAL_GETPARENTALSETTINGS_REQUEST, + output_type=_CPARENTAL_GETPARENTALSETTINGS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030;Get the current parental settings for the logged in account'), + ), + _descriptor.MethodDescriptor( + name='GetSignedParentalSettings', + full_name='Parental.GetSignedParentalSettings', + index=3, + containing_service=None, + input_type=_CPARENTAL_GETSIGNEDPARENTALSETTINGS_REQUEST, + output_type=_CPARENTAL_GETSIGNEDPARENTALSETTINGS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030jGet the current parental settings for the logged in account in a form that can by verified by the receiver'), + ), + _descriptor.MethodDescriptor( + name='SetParentalSettings', + full_name='Parental.SetParentalSettings', + index=4, + containing_service=None, + input_type=_CPARENTAL_SETPARENTALSETTINGS_REQUEST, + output_type=_CPARENTAL_SETPARENTALSETTINGS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030;Set the current parental settings for the logged in account'), + ), + _descriptor.MethodDescriptor( + name='ValidateToken', + full_name='Parental.ValidateToken', + index=5, + containing_service=None, + input_type=_CPARENTAL_VALIDATETOKEN_REQUEST, + output_type=_CPARENTAL_VALIDATETOKEN_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030MCheck if the given parental unlock token is correct for the logged in account'), + ), + _descriptor.MethodDescriptor( + name='ValidatePassword', + full_name='Parental.ValidatePassword', + index=6, + containing_service=None, + input_type=_CPARENTAL_VALIDATEPASSWORD_REQUEST, + output_type=_CPARENTAL_VALIDATEPASSWORD_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030TValidate the plaintext password for the logged in account and return an unlock token'), + ), + _descriptor.MethodDescriptor( + name='LockClient', + full_name='Parental.LockClient', + index=7, + containing_service=None, + input_type=_CPARENTAL_LOCKCLIENT_REQUEST, + output_type=_CPARENTAL_LOCKCLIENT_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030>Notify connected clients that a lock has occurred in a browser'), + ), + _descriptor.MethodDescriptor( + name='RequestRecoveryCode', + full_name='Parental.RequestRecoveryCode', + index=8, + containing_service=None, + input_type=_CPARENTAL_REQUESTRECOVERYCODE_REQUEST, + output_type=_CPARENTAL_REQUESTRECOVERYCODE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030WRequest a recovery code be sent to the recovery email address for the specified account'), + ), + _descriptor.MethodDescriptor( + name='DisableWithRecoveryCode', + full_name='Parental.DisableWithRecoveryCode', + index=9, + containing_service=None, + input_type=_CPARENTAL_DISABLEWITHRECOVERYCODE_REQUEST, + output_type=_CPARENTAL_DISABLEWITHRECOVERYCODE_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0302Attempt a recovery unlock on the specified account'), + ), +]) + +class Parental(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _PARENTAL +class Parental_Stub(Parental): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _PARENTAL + + +_PARENTALCLIENT = _descriptor.ServiceDescriptor( + name='ParentalClient', + full_name='ParentalClient', + file=DESCRIPTOR, + index=1, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030&Parental settings client notifications\300\265\030\002'), + serialized_start=3938, + serialized_end=4456, + methods=[ + _descriptor.MethodDescriptor( + name='NotifySettingsChange', + full_name='ParentalClient.NotifySettingsChange', + index=0, + containing_service=None, + input_type=_CPARENTAL_PARENTALSETTINGSCHANGE_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030CNotification from server to client of a change in parental settings'), + ), + _descriptor.MethodDescriptor( + name='NotifyUnlock', + full_name='ParentalClient.NotifyUnlock', + index=1, + containing_service=None, + input_type=_CPARENTAL_PARENTALUNLOCK_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030KNotification from server to client that an unlock has occurred in a browser'), + ), + _descriptor.MethodDescriptor( + name='NotifyLock', + full_name='ParentalClient.NotifyLock', + index=2, + containing_service=None, + input_type=_CPARENTAL_PARENTALLOCK_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030HNotification from server to client that a lock has occurred in a browser'), + ), +]) + +class ParentalClient(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _PARENTALCLIENT +class ParentalClient_Stub(ParentalClient): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _PARENTALCLIENT + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_partnerapps_pb2.py b/steam/protobufs/steammessages_partnerapps_pb2.py new file mode 100644 index 0000000..b2654b2 --- /dev/null +++ b/steam/protobufs/steammessages_partnerapps_pb2.py @@ -0,0 +1,658 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_partnerapps.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_partnerapps.proto', + package='', + serialized_pb='\n\x1fsteammessages_partnerapps.proto\x1a steammessages_unified_base.proto\"J\n\'CPartnerApps_RequestUploadToken_Request\x12\x10\n\x08\x66ilename\x18\x01 \x01(\t\x12\r\n\x05\x61ppid\x18\x02 \x01(\r\"f\n(CPartnerApps_RequestUploadToken_Response\x12\x14\n\x0cupload_token\x18\x01 \x01(\x04\x12\x10\n\x08location\x18\x02 \x01(\t\x12\x12\n\nrouting_id\x18\x03 \x01(\x04\"]\n!CPartnerApps_FinishUpload_Request\x12\x14\n\x0cupload_token\x18\x01 \x01(\x04\x12\x12\n\nrouting_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\"H\n(CPartnerApps_FinishUploadKVSign_Response\x12\x1c\n\x14signed_installscript\x18\x01 \x01(\t\"\x88\x01\n*CPartnerApps_FinishUploadLegacyDRM_Request\x12\x14\n\x0cupload_token\x18\x01 \x01(\x04\x12\x12\n\nrouting_id\x18\x02 \x01(\x04\x12\x0e\n\x06\x61pp_id\x18\x03 \x01(\r\x12\r\n\x05\x66lags\x18\x04 \x01(\r\x12\x11\n\ttool_name\x18\x05 \x01(\t\">\n+CPartnerApps_FinishUploadLegacyDRM_Response\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\"$\n\"CPartnerApps_FinishUpload_Response\"5\n#CPartnerApps_FindDRMUploads_Request\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\x05\"\xb4\x01\n\x1e\x43PartnerApps_ExistingDRMUpload\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\r\x12\x10\n\x08\x61\x63tor_id\x18\x03 \x01(\x05\x12\x15\n\rsupplied_name\x18\x05 \x01(\t\x12\r\n\x05\x66lags\x18\x06 \x01(\r\x12\x10\n\x08mod_type\x18\x07 \x01(\t\x12\x11\n\ttimestamp\x18\x08 \x01(\x07\x12\x14\n\x0corig_file_id\x18\t \x01(\t\"X\n$CPartnerApps_FindDRMUploads_Response\x12\x30\n\x07uploads\x18\x01 \x03(\x0b\x32\x1f.CPartnerApps_ExistingDRMUpload\"@\n\x1d\x43PartnerApps_Download_Request\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\x05\"F\n\x1e\x43PartnerApps_Download_Response\x12\x14\n\x0c\x64ownload_url\x18\x01 \x01(\t\x12\x0e\n\x06\x61pp_id\x18\x02 \x01(\x05\x32\xac\n\n\x0bPartnerApps\x12\xb1\x01\n\x18RequestKVSignUploadToken\x12(.CPartnerApps_RequestUploadToken_Request\x1a).CPartnerApps_RequestUploadToken_Response\"@\x82\xb5\x18\x82\xb5\x18:Return preview image and video details in the file details\x12\x46\n\x0freturn_children\x18\x17 \x01(\x08\x42-\x82\xb5\x18)Return child item ids in the file details\x12l\n\x18return_short_description\x18\x18 \x01(\x08:\x04trueBD\x82\xb5\x18@Populate the short_description field instead of file_description\x12K\n\x14return_for_sale_data\x18\x1a \x01(\x08\x42-\x82\xb5\x18)Return pricing information, if applicable\x12?\n\x0freturn_metadata\x18\x1c \x01(\x08:\x05\x66\x61lseB\x1f\x82\xb5\x18\x1bPopulate the metadata field\x1a#\n\x05KVTag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x80\x02\n$CPublishedFile_GetUserFiles_Response\x12\r\n\x05total\x18\x01 \x01(\r\x12\x12\n\nstartindex\x18\x02 \x01(\r\x12\x33\n\x14publishedfiledetails\x18\x03 \x03(\x0b\x32\x15.PublishedFileDetails\x12\x37\n\x04\x61pps\x18\x04 \x03(\x0b\x32).CPublishedFile_GetUserFiles_Response.App\x1aG\n\x03\x41pp\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x12\n\nshortcutid\x18\x03 \x01(\r\x12\x0f\n\x07private\x18\x04 \x01(\x08\"\x91\x06\n\x1d\x43PublishedFile_Update_Request\x12\x39\n\x05\x61ppid\x18\x01 \x01(\rB*\x82\xb5\x18&App Id this published file belongs to.\x12L\n\x0fpublishedfileid\x18\x02 \x01(\x06\x42\x33\x82\xb5\x18/Published file id of the file we\'d like update.\x12:\n\x05title\x18\x03 \x01(\tB+\x82\xb5\x18\'(Optional) Title of the published file.\x12K\n\x10\x66ile_description\x18\x04 \x01(\tB1\x82\xb5\x18-(Optional) Description of the published file.\x12\x44\n\nvisibility\x18\x05 \x01(\rB0\x82\xb5\x18,(Optional) Visibility of the published file.\x12@\n\x04tags\x18\x06 \x03(\tB2\x82\xb5\x18.(Optional) Set of tags for the published file.\x12\x41\n\x08\x66ilename\x18\x07 \x01(\tB/\x82\xb5\x18+(Optional) Filename for the published file.\x12Q\n\x10preview_filename\x18\x08 \x01(\tB7\x82\xb5\x18\x33(Optional) Preview filename for the published file.\x12^\n\x0bimage_width\x18\x0f \x01(\rBI\x82\xb5\x18\x45(Optional) If this is an image file, you can specify the image width.\x12`\n\x0cimage_height\x18\x10 \x01(\rBJ\x82\xb5\x18\x46(Optional) If this is an image file, you can specify the image height.\" \n\x1e\x43PublishedFile_Update_Response\"\xb8\x01\n,CPublishedFile_GetChangeHistoryEntry_Request\x12\x63\n\x0fpublishedfileid\x18\x01 \x01(\x06\x42J\x82\xb5\x18\x46Published file id of the file we\'d like to get the change history for.\x12\x11\n\ttimestamp\x18\x02 \x01(\r\x12\x10\n\x08language\x18\x03 \x01(\x05\"]\n-CPublishedFile_GetChangeHistoryEntry_Response\x12\x1a\n\x12\x63hange_description\x18\x01 \x01(\t\x12\x10\n\x08language\x18\x02 \x01(\x05\"\x9e\x02\n\'CPublishedFile_GetChangeHistory_Request\x12\x63\n\x0fpublishedfileid\x18\x01 \x01(\x06\x42J\x82\xb5\x18\x46Published file id of the file we\'d like to get the change history for.\x12@\n\ntotal_only\x18\x02 \x01(\x08\x42,\x82\xb5\x18(Return the total number of changes only.\x12\x12\n\nstartindex\x18\x03 \x01(\r\x12\r\n\x05\x63ount\x18\x04 \x01(\r\x12)\n\x08language\x18\x05 \x01(\x05:\x01\x30\x42\x14\x82\xb5\x18\x10\x44\x65sired language\"\xcd\x01\n(CPublishedFile_GetChangeHistory_Response\x12\x44\n\x07\x63hanges\x18\x01 \x03(\x0b\x32\x33.CPublishedFile_GetChangeHistory_Response.ChangeLog\x12\r\n\x05total\x18\x02 \x01(\r\x1aL\n\tChangeLog\x12\x11\n\ttimestamp\x18\x01 \x01(\r\x12\x1a\n\x12\x63hange_description\x18\x02 \x01(\t\x12\x10\n\x08language\x18\x03 \x01(\x05\"\xbb\x04\n)CPublishedFile_RefreshVotingQueue_Request\x12\r\n\x05\x61ppid\x18\x01 \x01(\r\x12\x42\n\x12matching_file_type\x18\x02 \x01(\rB&\x82\xb5\x18\"EPublishedFileInfoMatchingFileType\x12l\n\x04tags\x18\x03 \x03(\tB^\x82\xb5\x18ZInclude files that have all the tags or any of the tags if match_all_tags is set to false.\x12\x95\x01\n\x0ematch_all_tags\x18\x04 \x01(\x08:\x04trueBw\x82\xb5\x18sIf true, then files must have all the tags specified. If false, then must have at least one of the tags specified.\x12I\n\rexcluded_tags\x18\x05 \x03(\tB2\x82\xb5\x18.Exclude any files that have any of these tags.\x12j\n\x12\x64\x65sired_queue_size\x18\x06 \x01(\rBN\x82\xb5\x18JDesired number of items in the voting queue. May be clamped by the server\",\n*CPublishedFile_RefreshVotingQueue_Response\"\xd2\x12\n!CPublishedFile_QueryFiles_Request\x12L\n\nquery_type\x18\x01 \x01(\rB8\x82\xb5\x18\x34\x65numeration EPublishedFileQueryType in clientenums.h\x12\x1e\n\x04page\x18\x02 \x01(\rB\x10\x82\xb5\x18\x0c\x43urrent page\x12P\n\nnumperpage\x18\x03 \x01(\r:\x01\x31\x42\x39\x82\xb5\x18\x35(Optional) The number of results, per page to return.\x12\x35\n\rcreator_appid\x18\x04 \x01(\rB\x1e\x82\xb5\x18\x1a\x41pp that created the files\x12.\n\x05\x61ppid\x18\x05 \x01(\rB\x1f\x82\xb5\x18\x1b\x41pp that consumes the files\x12N\n\x0crequiredtags\x18\x06 \x03(\tB8\x82\xb5\x18\x34Tags to match on. See match_all_tags parameter below\x12l\n\x0c\x65xcludedtags\x18\x07 \x03(\tBV\x82\xb5\x18R(Optional) Tags that must NOT be present on a published file to satisfy the query.\x12\x8a\x01\n\x0ematch_all_tags\x18\x08 \x01(\x08:\x04trueBl\x82\xb5\x18hIf true, then items must have all the tags specified, otherwise they must have at least one of the tags.\x12Q\n\x0erequired_flags\x18\t \x03(\tB9\x82\xb5\x18\x35Required flags that must be set on any returned items\x12K\n\romitted_flags\x18\n \x03(\tB4\x82\xb5\x18\x30\x46lags that must not be set on any returned items\x12I\n\x0bsearch_text\x18\x0b \x01(\tB4\x82\xb5\x18\x30Text to match in the item\'s title or description\x12\x38\n\x08\x66iletype\x18\x0c \x01(\rB&\x82\xb5\x18\"EPublishedFileInfoMatchingFileType\x12P\n\x15\x63hild_publishedfileid\x18\r \x01(\x06\x42\x31\x82\xb5\x18-Find all items that reference the given item.\x12\x82\x01\n\x04\x64\x61ys\x18\x0e \x01(\rBt\x82\xb5\x18pIf query_type is k_PublishedFileQueryType_RankedByTrend, then this is the number of days to get votes for [1,7].\x12\xb0\x01\n\x19include_recent_votes_only\x18\x0f \x01(\x08\x42\x8c\x01\x82\xb5\x18\x87\x01If query_type is k_PublishedFileQueryType_RankedByTrend, then limit result set just to items that have votes within the day range given\x12j\n\x15\x63\x61\x63he_max_age_seconds\x18\x1f \x01(\r:\x01\x30\x42H\x82\xb5\x18\x44\x41llow stale data to be returned for the specified number of seconds.\x12`\n\x08language\x18! \x01(\x05:\x01\x30\x42K\x82\xb5\x18GLanguage to search in and also what gets returned. Defaults to English.\x12l\n\x10required_kv_tags\x18\" \x03(\x0b\x32(.CPublishedFile_QueryFiles_Request.KVTagB(\x82\xb5\x18$Required key-value tags to match on.\x12i\n\ttotalonly\x18\x10 \x01(\x08\x42V\x82\xb5\x18R(Optional) If true, only return the total number of files that satisfy this query.\x12.\n\x10return_vote_data\x18\x11 \x01(\x08\x42\x14\x82\xb5\x18\x10Return vote data\x12\x38\n\x0breturn_tags\x18\x12 \x01(\x08\x42#\x82\xb5\x18\x1fReturn tags in the file details\x12\x45\n\x0ereturn_kv_tags\x18\x13 \x01(\x08\x42-\x82\xb5\x18)Return key-value tags in the file details\x12W\n\x0freturn_previews\x18\x14 \x01(\x08\x42>\x82\xb5\x18:Return preview image and video details in the file details\x12\x46\n\x0freturn_children\x18\x15 \x01(\x08\x42-\x82\xb5\x18)Return child item ids in the file details\x12\x66\n\x18return_short_description\x18\x16 \x01(\x08\x42\x44\x82\xb5\x18@Populate the short_description field instead of file_description\x12K\n\x14return_for_sale_data\x18\x1e \x01(\x08\x42-\x82\xb5\x18)Return pricing information, if applicable\x12\x39\n\x0freturn_metadata\x18 \x01(\x08:\x05\x66\x61lseB\x19\x82\xb5\x18\x15Populate the metadata\x1a#\n\x05KVTag\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\x8a\x02\n\"CPublishedFile_QueryFiles_Response\x12T\n\x05total\x18\x01 \x01(\rBE\x82\xb5\x18\x41Number of matches found, not necessarily number of items returned\x12\x8d\x01\n\x14publishedfiledetails\x18\x02 \x03(\x0b\x32\x15.PublishedFileDetailsBX\x82\xb5\x18TEach file details will be populated, depending on what return values were requested.2\xa5\x0e\n\rPublishedFile\x12\x81\x01\n\tSubscribe\x12!.CPublishedFile_Subscribe_Request\x1a\".CPublishedFile_Subscribe_Response\"-\x82\xb5\x18)Subscribes the user to the published file\x12\x8b\x01\n\x0bUnsubscribe\x12#.CPublishedFile_Unsubscribe_Request\x1a$.CPublishedFile_Unsubscribe_Response\"1\x82\xb5\x18-Unsubscribes the user from the published file\x12\x96\x01\n\x0c\x43\x61nSubscribe\x12$.CPublishedFile_CanSubscribe_Request\x1a%.CPublishedFile_CanSubscribe_Response\"9\x82\xb5\x18\x35\x43heck if the user can subscribe to the published file\x12\x80\x01\n\x07Publish\x12\x1f.CPublishedFile_Publish_Request\x1a .CPublishedFile_Publish_Response\"2\x82\xb5\x18.Publishes a clouded user file to the Workshop.\x12\x90\x01\n\nGetDetails\x12\".CPublishedFile_GetDetails_Request\x1a#.CPublishedFile_GetDetails_Response\"9\x82\xb5\x18\x35Retrieves information about a set of published files.\x12\x93\x01\n\x0bGetItemInfo\x12#.CPublishedFile_GetItemInfo_Request\x1a$.CPublishedFile_GetItemInfo_Response\"9\x82\xb5\x18\x35Retrieves information about a set of published files.\x12\x85\x01\n\x0cGetUserFiles\x12$.CPublishedFile_GetUserFiles_Request\x1a%.CPublishedFile_GetUserFiles_Response\"(\x82\xb5\x18$Retrieves files published by a user.\x12z\n\x06Update\x12\x1e.CPublishedFile_Update_Request\x1a\x1f.CPublishedFile_Update_Response\"/\x82\xb5\x18+Updates information about a published file.\x12\xc0\x01\n\x15GetChangeHistoryEntry\x12-.CPublishedFile_GetChangeHistoryEntry_Request\x1a..CPublishedFile_GetChangeHistoryEntry_Response\"H\x82\xb5\x18\x44Returns data on a specific change history entry for a published file\x12\xa4\x01\n\x10GetChangeHistory\x12(.CPublishedFile_GetChangeHistory_Request\x1a).CPublishedFile_GetChangeHistory_Response\";\x82\xb5\x18\x37Returns data on the change history for a published file\x12\x98\x01\n\x12RefreshVotingQueue\x12*.CPublishedFile_RefreshVotingQueue_Request\x1a+.CPublishedFile_RefreshVotingQueue_Response\")\x82\xb5\x18%Refresh the voting queue for the user\x12\x86\x01\n\nQueryFiles\x12\".CPublishedFile_QueryFiles_Request\x1a#.CPublishedFile_QueryFiles_Response\"/\x82\xb5\x18+Performs a search query for published files\x1a+\x82\xb5\x18\'A service to access published file dataB\x03\x90\x01\x01') + + + +_PUBLISHEDFILEDETAILS_EPUBLISHEDFILEFORSALESTATUS = _descriptor.EnumDescriptor( + name='EPublishedFileForSaleStatus', + full_name='PublishedFileDetails.EPublishedFileForSaleStatus', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_PFFSS_NotForSale', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_PFFSS_PendingApproval', index=1, number=1, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_PFFSS_ApprovedForSale', index=2, number=2, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_PFFSS_RejectedForSale', index=3, number=3, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_PFFSS_NoLongerForSale', index=4, number=4, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_PFFSS_TentativeApproval', index=5, number=5, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=5218, + serialized_end=5418, +) + + +_CPUBLISHEDFILE_SUBSCRIBE_REQUEST = _descriptor.Descriptor( + name='CPublishedFile_Subscribe_Request', + full_name='CPublishedFile_Subscribe_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='publishedfileid', full_name='CPublishedFile_Subscribe_Request.publishedfileid', 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='list_type', full_name='CPublishedFile_Subscribe_Request.list_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='appid', full_name='CPublishedFile_Subscribe_Request.appid', 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='notify_client', full_name='CPublishedFile_Subscribe_Request.notify_client', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=71, + serialized_end=187, +) + + +_CPUBLISHEDFILE_SUBSCRIBE_RESPONSE = _descriptor.Descriptor( + name='CPublishedFile_Subscribe_Response', + full_name='CPublishedFile_Subscribe_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=189, + serialized_end=224, +) + + +_CPUBLISHEDFILE_UNSUBSCRIBE_REQUEST = _descriptor.Descriptor( + name='CPublishedFile_Unsubscribe_Request', + full_name='CPublishedFile_Unsubscribe_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='publishedfileid', full_name='CPublishedFile_Unsubscribe_Request.publishedfileid', 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='list_type', full_name='CPublishedFile_Unsubscribe_Request.list_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='appid', full_name='CPublishedFile_Unsubscribe_Request.appid', 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='notify_client', full_name='CPublishedFile_Unsubscribe_Request.notify_client', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=226, + serialized_end=344, +) + + +_CPUBLISHEDFILE_UNSUBSCRIBE_RESPONSE = _descriptor.Descriptor( + name='CPublishedFile_Unsubscribe_Response', + full_name='CPublishedFile_Unsubscribe_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=346, + serialized_end=383, +) + + +_CPUBLISHEDFILE_CANSUBSCRIBE_REQUEST = _descriptor.Descriptor( + name='CPublishedFile_CanSubscribe_Request', + full_name='CPublishedFile_CanSubscribe_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='publishedfileid', full_name='CPublishedFile_CanSubscribe_Request.publishedfileid', 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), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=385, + serialized_end=447, +) + + +_CPUBLISHEDFILE_CANSUBSCRIBE_RESPONSE = _descriptor.Descriptor( + name='CPublishedFile_CanSubscribe_Response', + full_name='CPublishedFile_CanSubscribe_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='can_subscribe', full_name='CPublishedFile_CanSubscribe_Response.can_subscribe', 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, + extension_ranges=[], + serialized_start=449, + serialized_end=510, +) + + +_CPUBLISHEDFILE_PUBLISH_REQUEST = _descriptor.Descriptor( + name='CPublishedFile_Publish_Request', + full_name='CPublishedFile_Publish_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='appid', full_name='CPublishedFile_Publish_Request.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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)App Id this file is being published FROM.')), + _descriptor.FieldDescriptor( + name='consumer_appid', full_name='CPublishedFile_Publish_Request.consumer_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'App Id this file is being published TO.')), + _descriptor.FieldDescriptor( + name='cloudfilename', full_name='CPublishedFile_Publish_Request.cloudfilename', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Name of the file to publish in the user\'s cloud.')), + _descriptor.FieldDescriptor( + name='preview_cloudfilename', full_name='CPublishedFile_Publish_Request.preview_cloudfilename', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0308Name of the file to use as the published file\'s preview.')), + _descriptor.FieldDescriptor( + name='title', full_name='CPublishedFile_Publish_Request.title', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"Text title for the published file.')), + _descriptor.FieldDescriptor( + name='file_description', full_name='CPublishedFile_Publish_Request.file_description', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030(Text description for the published file.')), + _descriptor.FieldDescriptor( + name='file_type', full_name='CPublishedFile_Publish_Request.file_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0305(EWorkshopFileType) Type of Workshop file to publish.')), + _descriptor.FieldDescriptor( + name='consumer_shortcut_name', full_name='CPublishedFile_Publish_Request.consumer_shortcut_name', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%Shortcut name for the published file.')), + _descriptor.FieldDescriptor( + name='youtube_username', full_name='CPublishedFile_Publish_Request.youtube_username', index=8, + number=9, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+(Optional) User\'s YouTube account username.')), + _descriptor.FieldDescriptor( + name='youtube_videoid', full_name='CPublishedFile_Publish_Request.youtube_videoid', index=9, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030?(Optional) Video Id of a YouTube video for this published file.')), + _descriptor.FieldDescriptor( + name='visibility', full_name='CPublishedFile_Publish_Request.visibility', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030i(ERemoteStoragePublishedFileVisibility) Visibility of the published file (private, friends, public, etc.)')), + _descriptor.FieldDescriptor( + name='redirect_uri', full_name='CPublishedFile_Publish_Request.redirect_uri', index=11, + number=12, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030Q(Optional) If supplied, the resulting published file\'s Id is appended to the URI.')), + _descriptor.FieldDescriptor( + name='tags', full_name='CPublishedFile_Publish_Request.tags', index=12, + number=13, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0302Array of text tags to apply to the published file.')), + _descriptor.FieldDescriptor( + name='collection_type', full_name='CPublishedFile_Publish_Request.collection_type', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030<(Optional) Type of collection the published file represents.')), + _descriptor.FieldDescriptor( + name='game_type', full_name='CPublishedFile_Publish_Request.game_type', index=14, + number=15, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0306(Optional) Type of game the published file represents.')), + _descriptor.FieldDescriptor( + name='url', full_name='CPublishedFile_Publish_Request.url', index=15, + number=16, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030J(Optional) If this represents a game, this is the URL to that game\'s page.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=513, + serialized_end=1869, +) + + +_CPUBLISHEDFILE_PUBLISH_RESPONSE = _descriptor.Descriptor( + name='CPublishedFile_Publish_Response', + full_name='CPublishedFile_Publish_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='publishedfileid', full_name='CPublishedFile_Publish_Response.publishedfileid', 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='redirect_uri', full_name='CPublishedFile_Publish_Response.redirect_uri', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1871, + serialized_end=1951, +) + + +_CPUBLISHEDFILE_GETDETAILS_REQUEST = _descriptor.Descriptor( + name='CPublishedFile_GetDetails_Request', + full_name='CPublishedFile_GetDetails_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='publishedfileids', full_name='CPublishedFile_GetDetails_Request.publishedfileids', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0302Set of published file Ids to retrieve details for.')), + _descriptor.FieldDescriptor( + name='includetags', full_name='CPublishedFile_GetDetails_Request.includetags', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0308If true, return tag information in the returned details.')), + _descriptor.FieldDescriptor( + name='includeadditionalpreviews', full_name='CPublishedFile_GetDetails_Request.includeadditionalpreviews', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\n\x0frevocation_code\x18\x03 \x01(\tB%\x82\xb5\x18!code used to revoke authenticator\x12+\n\x03uri\x18\x04 \x01(\tB\x1e\x82\xb5\x18\x1aURI for QR code generation\x12,\n\x0bserver_time\x18\x05 \x01(\x04\x42\x17\x82\xb5\x18\x13\x43urrent server time\x12\x41\n\x0c\x61\x63\x63ount_name\x18\x06 \x01(\tB+\x82\xb5\x18\'Account name to display on token client\x12\x33\n\ttoken_gid\x18\x07 \x01(\tB \x82\xb5\x18\x1cToken GID assigned by server\x12V\n\x0fidentity_secret\x18\x08 \x01(\x0c\x42=\x82\xb5\x18\x39Secret used for identity attestation (e.g., for eventing)\x12)\n\x08secret_1\x18\t \x01(\x0c\x42\x17\x82\xb5\x18\x13Spare shared secret\x12\x1f\n\x06status\x18\n \x01(\x05\x42\x0f\x82\xb5\x18\x0bResult code\"\xdd\x01\n\x1c\x43TwoFactor_SendEmail_Request\x12#\n\x07steamid\x18\x01 \x01(\x06\x42\x12\x82\xb5\x18\x0eSteamid to use\x12\x46\n\nemail_type\x18\x02 \x01(\rB2\x82\xb5\x18.Type of email to send (ETwoFactorEmailType::*)\x12P\n\x17include_activation_code\x18\x03 \x01(\x08\x42/\x82\xb5\x18+Include activation code in email parameters\"\x1f\n\x1d\x43TwoFactor_SendEmail_Response\"\xc3\x02\n+CTwoFactor_FinalizeAddAuthenticator_Request\x12#\n\x07steamid\x18\x01 \x01(\x06\x42\x12\x82\xb5\x18\x0esteamid to use\x12\x31\n\x12\x61uthenticator_code\x18\x02 \x01(\tB\x15\x82\xb5\x18\x11\x43urrent auth code\x12:\n\x12\x61uthenticator_time\x18\x03 \x01(\x04\x42\x1e\x82\xb5\x18\x1a\x43urrent authenticator time\x12\x45\n\x0f\x61\x63tivation_code\x18\x04 \x01(\tB,\x82\xb5\x18(Activation code from out-of-band message\x12\x39\n\x0chttp_headers\x18\x05 \x03(\tB#\x82\xb5\x18\x1fHTTP headers alternating by K/V\"\xe9\x01\n,CTwoFactor_FinalizeAddAuthenticator_Response\x12:\n\x07success\x18\x01 \x01(\x08\x42)\x82\xb5\x18%True if succeeded, or want more tries\x12.\n\twant_more\x18\x02 \x01(\x08\x42\x1b\x82\xb5\x18\x17True if want more tries\x12,\n\x0bserver_time\x18\x03 \x01(\x04\x42\x17\x82\xb5\x18\x13\x43urrent server time\x12\x1f\n\x06status\x18\x04 \x01(\x05\x42\x0f\x82\xb5\x18\x0bResult code\"\xcb\x02\n&CTwoFactor_RemoveAuthenticator_Request\x12<\n\x0frevocation_code\x18\x02 \x01(\tB#\x82\xb5\x18\x1fPassword needed to remove token\x12H\n\x11revocation_reason\x18\x05 \x01(\rB-\x82\xb5\x18)Reason the authenticator is being removed\x12O\n\x11steamguard_scheme\x18\x06 \x01(\rB4\x82\xb5\x18\x30Type of Steam Guard to use once token is removed\x12H\n\x1dremove_all_steamguard_cookies\x18\x07 \x01(\x08\x42!\x82\xb5\x18\x1dRemove all steamguard cookies\"\xfe\x01\n\'CTwoFactor_RemoveAuthenticator_Response\x12L\n\x07success\x18\x01 \x01(\x08\x42;\x82\xb5\x18\x37True if request succeeeded. The mobile app checks this.\x12,\n\x0bserver_time\x18\x03 \x01(\x04\x42\x17\x82\xb5\x18\x13\x43urrent server time\x12W\n\x1drevocation_attempts_remaining\x18\x05 \x01(\rB0\x82\xb5\x18,Number of revocation code attempts remaining\")\n\'CTwoFactor_CreateEmergencyCodes_Request\"N\n(CTwoFactor_CreateEmergencyCodes_Response\x12\"\n\x05\x63odes\x18\x01 \x03(\tB\x13\x82\xb5\x18\x0f\x45mergency codes\"O\n(CTwoFactor_DestroyEmergencyCodes_Request\x12#\n\x07steamid\x18\x01 \x01(\x06\x42\x12\x82\xb5\x18\x0esteamid to use\"+\n)CTwoFactor_DestroyEmergencyCodes_Response\"F\n CTwoFactor_ValidateToken_Request\x12\"\n\x04\x63ode\x18\x01 \x01(\tB\x14\x82\xb5\x18\x10\x63ode to validate\"L\n!CTwoFactor_ValidateToken_Response\x12\'\n\x05valid\x18\x01 \x01(\x08\x42\x18\x82\xb5\x18\x14result of validation2\x84\n\n\tTwoFactor\x12\x8c\x01\n\x0bQueryStatus\x12\x1a.CTwoFactor_Status_Request\x1a\x1b.CTwoFactor_Status_Response\"D\x82\xb5\x18@Get two-factor authentication settings for the logged-in account\x12\x9a\x01\n\x10\x41\x64\x64\x41uthenticator\x12$.CTwoFactor_AddAuthenticator_Request\x1a%.CTwoFactor_AddAuthenticator_Response\"9\x82\xb5\x18\x35\x41\x64\x64 two-factor authenticator to the logged-in account\x12i\n\tSendEmail\x12\x1d.CTwoFactor_SendEmail_Request\x1a\x1e.CTwoFactor_SendEmail_Response\"\x1d\x82\xb5\x18\x19Send email to the account\x12\xc1\x01\n\x18\x46inalizeAddAuthenticator\x12,.CTwoFactor_FinalizeAddAuthenticator_Request\x1a-.CTwoFactor_FinalizeAddAuthenticator_Response\"H\x82\xb5\x18\x44\x46inalize two-factor authentication addition to the logged-in account\x12\xb2\x01\n\x13RemoveAuthenticator\x12\'.CTwoFactor_RemoveAuthenticator_Request\x1a(.CTwoFactor_RemoveAuthenticator_Response\"H\x82\xb5\x18\x44Remove two-factor authentication addition from the logged-in account\x12\x97\x01\n\x14\x43reateEmergencyCodes\x12(.CTwoFactor_CreateEmergencyCodes_Request\x1a).CTwoFactor_CreateEmergencyCodes_Response\"*\x82\xb5\x18&Generate emergency authenticator codes\x12\xa9\x01\n\x15\x44\x65stroyEmergencyCodes\x12).CTwoFactor_DestroyEmergencyCodes_Request\x1a*.CTwoFactor_DestroyEmergencyCodes_Response\"9\x82\xb5\x18\x35\x44\x65stroy emergency authenticator codes for the account\x12z\n\rValidateToken\x12!.CTwoFactor_ValidateToken_Request\x1a\".CTwoFactor_ValidateToken_Response\"\"\x82\xb5\x18\x1eValidate (and consume) a token\x1a%\x82\xb5\x18!Two Factor Authentication ServiceB\x03\x90\x01\x01') + + + + +_CTWOFACTOR_STATUS_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_Status_Request', + full_name='CTwoFactor_Status_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CTwoFactor_Status_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=67, + serialized_end=131, +) + + +_CTWOFACTOR_STATUS_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_Status_Response', + full_name='CTwoFactor_Status_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='state', full_name='CTwoFactor_Status_Response.state', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Authenticator state')), + _descriptor.FieldDescriptor( + name='inactivation_reason', full_name='CTwoFactor_Status_Response.inactivation_reason', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Inactivation reason (if any)')), + _descriptor.FieldDescriptor( + name='authenticator_type', full_name='CTwoFactor_Status_Response.authenticator_type', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\025Type of authenticator')), + _descriptor.FieldDescriptor( + name='authenticator_allowed', full_name='CTwoFactor_Status_Response.authenticator_allowed', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)Account allowed to have an authenticator?')), + _descriptor.FieldDescriptor( + name='steamguard_scheme', full_name='CTwoFactor_Status_Response.steamguard_scheme', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Steam Guard scheme in effect')), + _descriptor.FieldDescriptor( + name='token_gid', full_name='CTwoFactor_Status_Response.token_gid', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030*String rep of token GID assigned by server')), + _descriptor.FieldDescriptor( + name='email_validated', full_name='CTwoFactor_Status_Response.email_validated', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%Account has verified email capability')), + _descriptor.FieldDescriptor( + name='device_identifier', full_name='CTwoFactor_Status_Response.device_identifier', index=7, + number=8, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030 Authenticator (phone) identifier')), + _descriptor.FieldDescriptor( + name='time_created', full_name='CTwoFactor_Status_Response.time_created', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032When the token was created')), + _descriptor.FieldDescriptor( + name='revocation_attempts_remaining', full_name='CTwoFactor_Status_Response.revocation_attempts_remaining', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,Number of revocation code attempts remaining')), + _descriptor.FieldDescriptor( + name='classified_agent', full_name='CTwoFactor_Status_Response.classified_agent', index=10, + number=11, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030@Agent that added the authenticator (e.g., ios / android / other)')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=134, + serialized_end=898, +) + + +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_AddAuthenticator_Request', + full_name='CTwoFactor_AddAuthenticator_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CTwoFactor_AddAuthenticator_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use')), + _descriptor.FieldDescriptor( + name='authenticator_time', full_name='CTwoFactor_AddAuthenticator_Request.authenticator_time', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032Current authenticator time')), + _descriptor.FieldDescriptor( + name='serial_number', full_name='CTwoFactor_AddAuthenticator_Request.serial_number', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030$locally computed serial (deprecated)')), + _descriptor.FieldDescriptor( + name='authenticator_type', full_name='CTwoFactor_AddAuthenticator_Request.authenticator_type', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\022Authenticator type')), + _descriptor.FieldDescriptor( + name='device_identifier', full_name='CTwoFactor_AddAuthenticator_Request.device_identifier', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\030Authenticator identifier')), + _descriptor.FieldDescriptor( + name='sms_phone_id', full_name='CTwoFactor_AddAuthenticator_Request.sms_phone_id', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'ID of phone to use for SMS verification')), + _descriptor.FieldDescriptor( + name='http_headers', full_name='CTwoFactor_AddAuthenticator_Request.http_headers', index=6, + number=7, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037HTTP headers alternating by K/V')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=901, + serialized_end=1335, +) + + +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_AddAuthenticator_Response', + full_name='CTwoFactor_AddAuthenticator_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='shared_secret', full_name='CTwoFactor_AddAuthenticator_Response.shared_secret', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.Shared secret between server and authenticator')), + _descriptor.FieldDescriptor( + name='serial_number', full_name='CTwoFactor_AddAuthenticator_Response.serial_number', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.Authenticator serial number (unique per token)')), + _descriptor.FieldDescriptor( + name='revocation_code', full_name='CTwoFactor_AddAuthenticator_Response.revocation_code', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!code used to revoke authenticator')), + _descriptor.FieldDescriptor( + name='uri', full_name='CTwoFactor_AddAuthenticator_Response.uri', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032URI for QR code generation')), + _descriptor.FieldDescriptor( + name='server_time', full_name='CTwoFactor_AddAuthenticator_Response.server_time', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Current server time')), + _descriptor.FieldDescriptor( + name='account_name', full_name='CTwoFactor_AddAuthenticator_Response.account_name', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'Account name to display on token client')), + _descriptor.FieldDescriptor( + name='token_gid', full_name='CTwoFactor_AddAuthenticator_Response.token_gid', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Token GID assigned by server')), + _descriptor.FieldDescriptor( + name='identity_secret', full_name='CTwoFactor_AddAuthenticator_Response.identity_secret', index=7, + number=8, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Secret used for identity attestation (e.g., for eventing)')), + _descriptor.FieldDescriptor( + name='secret_1', full_name='CTwoFactor_AddAuthenticator_Response.secret_1', index=8, + number=9, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Spare shared secret')), + _descriptor.FieldDescriptor( + name='status', full_name='CTwoFactor_AddAuthenticator_Response.status', index=9, + number=10, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\013Result code')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1338, + serialized_end=1965, +) + + +_CTWOFACTOR_SENDEMAIL_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_SendEmail_Request', + full_name='CTwoFactor_SendEmail_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CTwoFactor_SendEmail_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016Steamid to use')), + _descriptor.FieldDescriptor( + name='email_type', full_name='CTwoFactor_SendEmail_Request.email_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.Type of email to send (ETwoFactorEmailType::*)')), + _descriptor.FieldDescriptor( + name='include_activation_code', full_name='CTwoFactor_SendEmail_Request.include_activation_code', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+Include activation code in email parameters')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=1968, + serialized_end=2189, +) + + +_CTWOFACTOR_SENDEMAIL_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_SendEmail_Response', + full_name='CTwoFactor_SendEmail_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2191, + serialized_end=2222, +) + + +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_FinalizeAddAuthenticator_Request', + full_name='CTwoFactor_FinalizeAddAuthenticator_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CTwoFactor_FinalizeAddAuthenticator_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use')), + _descriptor.FieldDescriptor( + name='authenticator_code', full_name='CTwoFactor_FinalizeAddAuthenticator_Request.authenticator_code', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\021Current auth code')), + _descriptor.FieldDescriptor( + name='authenticator_time', full_name='CTwoFactor_FinalizeAddAuthenticator_Request.authenticator_time', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032Current authenticator time')), + _descriptor.FieldDescriptor( + name='activation_code', full_name='CTwoFactor_FinalizeAddAuthenticator_Request.activation_code', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030(Activation code from out-of-band message')), + _descriptor.FieldDescriptor( + name='http_headers', full_name='CTwoFactor_FinalizeAddAuthenticator_Request.http_headers', index=4, + number=5, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037HTTP headers alternating by K/V')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2225, + serialized_end=2548, +) + + +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_FinalizeAddAuthenticator_Response', + full_name='CTwoFactor_FinalizeAddAuthenticator_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='success', full_name='CTwoFactor_FinalizeAddAuthenticator_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%True if succeeded, or want more tries')), + _descriptor.FieldDescriptor( + name='want_more', full_name='CTwoFactor_FinalizeAddAuthenticator_Response.want_more', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\027True if want more tries')), + _descriptor.FieldDescriptor( + name='server_time', full_name='CTwoFactor_FinalizeAddAuthenticator_Response.server_time', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Current server time')), + _descriptor.FieldDescriptor( + name='status', full_name='CTwoFactor_FinalizeAddAuthenticator_Response.status', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\013Result code')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2551, + serialized_end=2784, +) + + +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_RemoveAuthenticator_Request', + full_name='CTwoFactor_RemoveAuthenticator_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='revocation_code', full_name='CTwoFactor_RemoveAuthenticator_Request.revocation_code', index=0, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037Password needed to remove token')), + _descriptor.FieldDescriptor( + name='revocation_reason', full_name='CTwoFactor_RemoveAuthenticator_Request.revocation_reason', index=1, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)Reason the authenticator is being removed')), + _descriptor.FieldDescriptor( + name='steamguard_scheme', full_name='CTwoFactor_RemoveAuthenticator_Request.steamguard_scheme', index=2, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Type of Steam Guard to use once token is removed')), + _descriptor.FieldDescriptor( + name='remove_all_steamguard_cookies', full_name='CTwoFactor_RemoveAuthenticator_Request.remove_all_steamguard_cookies', index=3, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\035Remove all steamguard cookies')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=2787, + serialized_end=3118, +) + + +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_RemoveAuthenticator_Response', + full_name='CTwoFactor_RemoveAuthenticator_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='success', full_name='CTwoFactor_RemoveAuthenticator_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0307True if request succeeeded. The mobile app checks this.')), + _descriptor.FieldDescriptor( + name='server_time', full_name='CTwoFactor_RemoveAuthenticator_Response.server_time', index=1, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Current server time')), + _descriptor.FieldDescriptor( + name='revocation_attempts_remaining', full_name='CTwoFactor_RemoveAuthenticator_Response.revocation_attempts_remaining', index=2, + 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,Number of revocation code attempts remaining')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3121, + serialized_end=3375, +) + + +_CTWOFACTOR_CREATEEMERGENCYCODES_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_CreateEmergencyCodes_Request', + full_name='CTwoFactor_CreateEmergencyCodes_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3377, + serialized_end=3418, +) + + +_CTWOFACTOR_CREATEEMERGENCYCODES_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_CreateEmergencyCodes_Response', + full_name='CTwoFactor_CreateEmergencyCodes_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='codes', full_name='CTwoFactor_CreateEmergencyCodes_Response.codes', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\017Emergency codes')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3420, + serialized_end=3498, +) + + +_CTWOFACTOR_DESTROYEMERGENCYCODES_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_DestroyEmergencyCodes_Request', + full_name='CTwoFactor_DestroyEmergencyCodes_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='steamid', full_name='CTwoFactor_DestroyEmergencyCodes_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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3500, + serialized_end=3579, +) + + +_CTWOFACTOR_DESTROYEMERGENCYCODES_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_DestroyEmergencyCodes_Response', + full_name='CTwoFactor_DestroyEmergencyCodes_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3581, + serialized_end=3624, +) + + +_CTWOFACTOR_VALIDATETOKEN_REQUEST = _descriptor.Descriptor( + name='CTwoFactor_ValidateToken_Request', + full_name='CTwoFactor_ValidateToken_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='code', full_name='CTwoFactor_ValidateToken_Request.code', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\020code to validate')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3626, + serialized_end=3696, +) + + +_CTWOFACTOR_VALIDATETOKEN_RESPONSE = _descriptor.Descriptor( + name='CTwoFactor_ValidateToken_Response', + full_name='CTwoFactor_ValidateToken_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='valid', full_name='CTwoFactor_ValidateToken_Response.valid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\024result of validation')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=3698, + serialized_end=3774, +) + +DESCRIPTOR.message_types_by_name['CTwoFactor_Status_Request'] = _CTWOFACTOR_STATUS_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_Status_Response'] = _CTWOFACTOR_STATUS_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_AddAuthenticator_Request'] = _CTWOFACTOR_ADDAUTHENTICATOR_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_AddAuthenticator_Response'] = _CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_SendEmail_Request'] = _CTWOFACTOR_SENDEMAIL_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_SendEmail_Response'] = _CTWOFACTOR_SENDEMAIL_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_FinalizeAddAuthenticator_Request'] = _CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_FinalizeAddAuthenticator_Response'] = _CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_RemoveAuthenticator_Request'] = _CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_RemoveAuthenticator_Response'] = _CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_CreateEmergencyCodes_Request'] = _CTWOFACTOR_CREATEEMERGENCYCODES_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_CreateEmergencyCodes_Response'] = _CTWOFACTOR_CREATEEMERGENCYCODES_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_DestroyEmergencyCodes_Request'] = _CTWOFACTOR_DESTROYEMERGENCYCODES_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_DestroyEmergencyCodes_Response'] = _CTWOFACTOR_DESTROYEMERGENCYCODES_RESPONSE +DESCRIPTOR.message_types_by_name['CTwoFactor_ValidateToken_Request'] = _CTWOFACTOR_VALIDATETOKEN_REQUEST +DESCRIPTOR.message_types_by_name['CTwoFactor_ValidateToken_Response'] = _CTWOFACTOR_VALIDATETOKEN_RESPONSE + +class CTwoFactor_Status_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_STATUS_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_Status_Request) + +class CTwoFactor_Status_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_STATUS_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_Status_Response) + +class CTwoFactor_AddAuthenticator_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_ADDAUTHENTICATOR_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_AddAuthenticator_Request) + +class CTwoFactor_AddAuthenticator_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_AddAuthenticator_Response) + +class CTwoFactor_SendEmail_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_SENDEMAIL_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_SendEmail_Request) + +class CTwoFactor_SendEmail_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_SENDEMAIL_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_SendEmail_Response) + +class CTwoFactor_FinalizeAddAuthenticator_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_FinalizeAddAuthenticator_Request) + +class CTwoFactor_FinalizeAddAuthenticator_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_FinalizeAddAuthenticator_Response) + +class CTwoFactor_RemoveAuthenticator_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_RemoveAuthenticator_Request) + +class CTwoFactor_RemoveAuthenticator_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_RemoveAuthenticator_Response) + +class CTwoFactor_CreateEmergencyCodes_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_CREATEEMERGENCYCODES_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_CreateEmergencyCodes_Request) + +class CTwoFactor_CreateEmergencyCodes_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_CREATEEMERGENCYCODES_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_CreateEmergencyCodes_Response) + +class CTwoFactor_DestroyEmergencyCodes_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_DESTROYEMERGENCYCODES_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_DestroyEmergencyCodes_Request) + +class CTwoFactor_DestroyEmergencyCodes_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_DESTROYEMERGENCYCODES_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_DestroyEmergencyCodes_Response) + +class CTwoFactor_ValidateToken_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_VALIDATETOKEN_REQUEST + + # @@protoc_insertion_point(class_scope:CTwoFactor_ValidateToken_Request) + +class CTwoFactor_ValidateToken_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CTWOFACTOR_VALIDATETOKEN_RESPONSE + + # @@protoc_insertion_point(class_scope:CTwoFactor_ValidateToken_Response) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CTWOFACTOR_STATUS_REQUEST.fields_by_name['steamid'].has_options = True +_CTWOFACTOR_STATUS_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['state'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['state']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Authenticator state') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['inactivation_reason'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['inactivation_reason']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Inactivation reason (if any)') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['authenticator_type'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['authenticator_type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\025Type of authenticator') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['authenticator_allowed'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['authenticator_allowed']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)Account allowed to have an authenticator?') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['steamguard_scheme'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['steamguard_scheme']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Steam Guard scheme in effect') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['token_gid'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['token_gid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030*String rep of token GID assigned by server') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['email_validated'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['email_validated']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%Account has verified email capability') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['device_identifier'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['device_identifier']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030 Authenticator (phone) identifier') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['time_created'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['time_created']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032When the token was created') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['revocation_attempts_remaining'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['revocation_attempts_remaining']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,Number of revocation code attempts remaining') +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['classified_agent'].has_options = True +_CTWOFACTOR_STATUS_RESPONSE.fields_by_name['classified_agent']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030@Agent that added the authenticator (e.g., ios / android / other)') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['steamid'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_time'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_time']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032Current authenticator time') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['serial_number'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['serial_number']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030$locally computed serial (deprecated)') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_type'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\022Authenticator type') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['device_identifier'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['device_identifier']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\030Authenticator identifier') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['sms_phone_id'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['sms_phone_id']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'ID of phone to use for SMS verification') +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['http_headers'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST.fields_by_name['http_headers']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037HTTP headers alternating by K/V') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['shared_secret'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['shared_secret']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.Shared secret between server and authenticator') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['serial_number'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['serial_number']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.Authenticator serial number (unique per token)') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['revocation_code'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['revocation_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030!code used to revoke authenticator') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['uri'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['uri']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032URI for QR code generation') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['server_time'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['server_time']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Current server time') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['account_name'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['account_name']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\'Account name to display on token client') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['token_gid'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['token_gid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\034Token GID assigned by server') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['identity_secret'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['identity_secret']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0309Secret used for identity attestation (e.g., for eventing)') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['secret_1'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['secret_1']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Spare shared secret') +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['status'].has_options = True +_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE.fields_by_name['status']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\013Result code') +_CTWOFACTOR_SENDEMAIL_REQUEST.fields_by_name['steamid'].has_options = True +_CTWOFACTOR_SENDEMAIL_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016Steamid to use') +_CTWOFACTOR_SENDEMAIL_REQUEST.fields_by_name['email_type'].has_options = True +_CTWOFACTOR_SENDEMAIL_REQUEST.fields_by_name['email_type']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030.Type of email to send (ETwoFactorEmailType::*)') +_CTWOFACTOR_SENDEMAIL_REQUEST.fields_by_name['include_activation_code'].has_options = True +_CTWOFACTOR_SENDEMAIL_REQUEST.fields_by_name['include_activation_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030+Include activation code in email parameters') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['steamid'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_code'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\021Current auth code') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_time'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['authenticator_time']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\032Current authenticator time') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['activation_code'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['activation_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030(Activation code from out-of-band message') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['http_headers'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST.fields_by_name['http_headers']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037HTTP headers alternating by K/V') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['success'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['success']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030%True if succeeded, or want more tries') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['want_more'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['want_more']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\027True if want more tries') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['server_time'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['server_time']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Current server time') +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['status'].has_options = True +_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE.fields_by_name['status']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\013Result code') +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['revocation_code'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['revocation_code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\037Password needed to remove token') +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['revocation_reason'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['revocation_reason']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030)Reason the authenticator is being removed') +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['steamguard_scheme'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['steamguard_scheme']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0300Type of Steam Guard to use once token is removed') +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['remove_all_steamguard_cookies'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST.fields_by_name['remove_all_steamguard_cookies']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\035Remove all steamguard cookies') +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE.fields_by_name['success'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE.fields_by_name['success']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\0307True if request succeeeded. The mobile app checks this.') +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE.fields_by_name['server_time'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE.fields_by_name['server_time']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\023Current server time') +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE.fields_by_name['revocation_attempts_remaining'].has_options = True +_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE.fields_by_name['revocation_attempts_remaining']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030,Number of revocation code attempts remaining') +_CTWOFACTOR_CREATEEMERGENCYCODES_RESPONSE.fields_by_name['codes'].has_options = True +_CTWOFACTOR_CREATEEMERGENCYCODES_RESPONSE.fields_by_name['codes']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\017Emergency codes') +_CTWOFACTOR_DESTROYEMERGENCYCODES_REQUEST.fields_by_name['steamid'].has_options = True +_CTWOFACTOR_DESTROYEMERGENCYCODES_REQUEST.fields_by_name['steamid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\016steamid to use') +_CTWOFACTOR_VALIDATETOKEN_REQUEST.fields_by_name['code'].has_options = True +_CTWOFACTOR_VALIDATETOKEN_REQUEST.fields_by_name['code']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\020code to validate') +_CTWOFACTOR_VALIDATETOKEN_RESPONSE.fields_by_name['valid'].has_options = True +_CTWOFACTOR_VALIDATETOKEN_RESPONSE.fields_by_name['valid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\024result of validation') + +_TWOFACTOR = _descriptor.ServiceDescriptor( + name='TwoFactor', + full_name='TwoFactor', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030!Two Factor Authentication Service'), + serialized_start=3777, + serialized_end=5061, + methods=[ + _descriptor.MethodDescriptor( + name='QueryStatus', + full_name='TwoFactor.QueryStatus', + index=0, + containing_service=None, + input_type=_CTWOFACTOR_STATUS_REQUEST, + output_type=_CTWOFACTOR_STATUS_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030@Get two-factor authentication settings for the logged-in account'), + ), + _descriptor.MethodDescriptor( + name='AddAuthenticator', + full_name='TwoFactor.AddAuthenticator', + index=1, + containing_service=None, + input_type=_CTWOFACTOR_ADDAUTHENTICATOR_REQUEST, + output_type=_CTWOFACTOR_ADDAUTHENTICATOR_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0305Add two-factor authenticator to the logged-in account'), + ), + _descriptor.MethodDescriptor( + name='SendEmail', + full_name='TwoFactor.SendEmail', + index=2, + containing_service=None, + input_type=_CTWOFACTOR_SENDEMAIL_REQUEST, + output_type=_CTWOFACTOR_SENDEMAIL_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\031Send email to the account'), + ), + _descriptor.MethodDescriptor( + name='FinalizeAddAuthenticator', + full_name='TwoFactor.FinalizeAddAuthenticator', + index=3, + containing_service=None, + input_type=_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_REQUEST, + output_type=_CTWOFACTOR_FINALIZEADDAUTHENTICATOR_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030DFinalize two-factor authentication addition to the logged-in account'), + ), + _descriptor.MethodDescriptor( + name='RemoveAuthenticator', + full_name='TwoFactor.RemoveAuthenticator', + index=4, + containing_service=None, + input_type=_CTWOFACTOR_REMOVEAUTHENTICATOR_REQUEST, + output_type=_CTWOFACTOR_REMOVEAUTHENTICATOR_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030DRemove two-factor authentication addition from the logged-in account'), + ), + _descriptor.MethodDescriptor( + name='CreateEmergencyCodes', + full_name='TwoFactor.CreateEmergencyCodes', + index=5, + containing_service=None, + input_type=_CTWOFACTOR_CREATEEMERGENCYCODES_REQUEST, + output_type=_CTWOFACTOR_CREATEEMERGENCYCODES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030&Generate emergency authenticator codes'), + ), + _descriptor.MethodDescriptor( + name='DestroyEmergencyCodes', + full_name='TwoFactor.DestroyEmergencyCodes', + index=6, + containing_service=None, + input_type=_CTWOFACTOR_DESTROYEMERGENCYCODES_REQUEST, + output_type=_CTWOFACTOR_DESTROYEMERGENCYCODES_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\0305Destroy emergency authenticator codes for the account'), + ), + _descriptor.MethodDescriptor( + name='ValidateToken', + full_name='TwoFactor.ValidateToken', + index=7, + containing_service=None, + input_type=_CTWOFACTOR_VALIDATETOKEN_REQUEST, + output_type=_CTWOFACTOR_VALIDATETOKEN_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030\036Validate (and consume) a token'), + ), +]) + +class TwoFactor(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _TWOFACTOR +class TwoFactor_Stub(TwoFactor): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _TWOFACTOR + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_unified_base_pb2.py b/steam/protobufs/steammessages_unified_base_pb2.py new file mode 100644 index 0000000..d016ee6 --- /dev/null +++ b/steam/protobufs/steammessages_unified_base_pb2.py @@ -0,0 +1,133 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_unified_base.proto + +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 descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import google.protobuf.descriptor_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_unified_base.proto', + package='', + serialized_pb='\n steammessages_unified_base.proto\x1a google/protobuf/descriptor.proto\"\x0c\n\nNoResponse*]\n\x13\x45ProtoExecutionSite\x12 \n\x1ck_EProtoExecutionSiteUnknown\x10\x00\x12$\n k_EProtoExecutionSiteSteamClient\x10\x02:4\n\x0b\x64\x65scription\x12\x1d.google.protobuf.FieldOptions\x18\xd0\x86\x03 \x01(\t:>\n\x13service_description\x12\x1f.google.protobuf.ServiceOptions\x18\xd0\x86\x03 \x01(\t:u\n\x16service_execution_site\x12\x1f.google.protobuf.ServiceOptions\x18\xd8\x86\x03 \x01(\x0e\x32\x14.EProtoExecutionSite:\x1ck_EProtoExecutionSiteUnknown:<\n\x12method_description\x12\x1e.google.protobuf.MethodOptions\x18\xd0\x86\x03 \x01(\t:8\n\x10\x65num_description\x12\x1c.google.protobuf.EnumOptions\x18\xd0\x86\x03 \x01(\t:C\n\x16\x65num_value_description\x12!.google.protobuf.EnumValueOptions\x18\xd0\x86\x03 \x01(\tB\x05H\x01\x90\x01\x00') + +_EPROTOEXECUTIONSITE = _descriptor.EnumDescriptor( + name='EProtoExecutionSite', + full_name='EProtoExecutionSite', + filename=None, + file=DESCRIPTOR, + values=[ + _descriptor.EnumValueDescriptor( + name='k_EProtoExecutionSiteUnknown', index=0, number=0, + options=None, + type=None), + _descriptor.EnumValueDescriptor( + name='k_EProtoExecutionSiteSteamClient', index=1, number=2, + options=None, + type=None), + ], + containing_type=None, + options=None, + serialized_start=84, + serialized_end=177, +) + +EProtoExecutionSite = enum_type_wrapper.EnumTypeWrapper(_EPROTOEXECUTIONSITE) +k_EProtoExecutionSiteUnknown = 0 +k_EProtoExecutionSiteSteamClient = 2 + +DESCRIPTION_FIELD_NUMBER = 50000 +description = _descriptor.FieldDescriptor( + name='description', full_name='description', index=0, + number=50000, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + options=None) +SERVICE_DESCRIPTION_FIELD_NUMBER = 50000 +service_description = _descriptor.FieldDescriptor( + name='service_description', full_name='service_description', index=1, + number=50000, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + options=None) +SERVICE_EXECUTION_SITE_FIELD_NUMBER = 50008 +service_execution_site = _descriptor.FieldDescriptor( + name='service_execution_site', full_name='service_execution_site', index=2, + number=50008, 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=True, extension_scope=None, + options=None) +METHOD_DESCRIPTION_FIELD_NUMBER = 50000 +method_description = _descriptor.FieldDescriptor( + name='method_description', full_name='method_description', index=3, + number=50000, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + options=None) +ENUM_DESCRIPTION_FIELD_NUMBER = 50000 +enum_description = _descriptor.FieldDescriptor( + name='enum_description', full_name='enum_description', index=4, + number=50000, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + options=None) +ENUM_VALUE_DESCRIPTION_FIELD_NUMBER = 50000 +enum_value_description = _descriptor.FieldDescriptor( + name='enum_value_description', full_name='enum_value_description', index=5, + number=50000, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=True, extension_scope=None, + options=None) + + +_NORESPONSE = _descriptor.Descriptor( + name='NoResponse', + full_name='NoResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=70, + serialized_end=82, +) + +DESCRIPTOR.message_types_by_name['NoResponse'] = _NORESPONSE + +class NoResponse(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _NORESPONSE + + # @@protoc_insertion_point(class_scope:NoResponse) + +google.protobuf.descriptor_pb2.FieldOptions.RegisterExtension(description) +google.protobuf.descriptor_pb2.ServiceOptions.RegisterExtension(service_description) +service_execution_site.enum_type = _EPROTOEXECUTIONSITE +google.protobuf.descriptor_pb2.ServiceOptions.RegisterExtension(service_execution_site) +google.protobuf.descriptor_pb2.MethodOptions.RegisterExtension(method_description) +google.protobuf.descriptor_pb2.EnumOptions.RegisterExtension(enum_description) +google.protobuf.descriptor_pb2.EnumValueOptions.RegisterExtension(enum_value_description) + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), 'H\001\220\001\000') +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_unified_test_pb2.py b/steam/protobufs/steammessages_unified_test_pb2.py new file mode 100644 index 0000000..deb7d11 --- /dev/null +++ b/steam/protobufs/steammessages_unified_test_pb2.py @@ -0,0 +1,323 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_unified_test.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_unified_test.proto', + package='', + serialized_pb='\n steammessages_unified_test.proto\x1a steammessages_unified_base.proto\"G\n CMsgTest_MessageToClient_Request\x12#\n\tsome_text\x18\x01 \x01(\tB\x10\x82\xb5\x18\x0cSome string.\"H\n!CMsgTest_MessageToClient_Response\x12#\n\tsome_text\x18\x01 \x01(\tB\x10\x82\xb5\x18\x0cSome string.\"I\n\"CMsgTest_NotifyClient_Notification\x12#\n\tsome_text\x18\x01 \x01(\tB\x10\x82\xb5\x18\x0cSome string.\"G\n CMsgTest_MessageToServer_Request\x12#\n\tsome_text\x18\x01 \x01(\tB\x10\x82\xb5\x18\x0cSome string.\"H\n!CMsgTest_MessageToServer_Response\x12#\n\tsome_text\x18\x01 \x01(\tB\x10\x82\xb5\x18\x0cSome string.\"I\n\"CMsgTest_NotifyServer_Notification\x12#\n\tsome_text\x18\x01 \x01(\tB\x10\x82\xb5\x18\x0cSome string.2\x83\x02\n\x0fTestSteamClient\x12\x81\x01\n\x0fMessageToClient\x12!.CMsgTest_MessageToClient_Request\x1a\".CMsgTest_MessageToClient_Response\"\'\x82\xb5\x18#Some description - MessageToClient.\x12\x66\n\x0cNotifyClient\x12#.CMsgTest_NotifyClient_Notification\x1a\x0b.NoResponse\"$\x82\xb5\x18 Some description - NotifyClient.\x1a\x04\xc0\xb5\x18\x02\x32\x82\x02\n\x14TestServerFromClient\x12\x81\x01\n\x0fMessageToServer\x12!.CMsgTest_MessageToServer_Request\x1a\".CMsgTest_MessageToServer_Response\"\'\x82\xb5\x18#Some description - MessageToServer.\x12\x66\n\x0cNotifyServer\x12#.CMsgTest_NotifyServer_Notification\x1a\x0b.NoResponse\"$\x82\xb5\x18 Some description - NotifyServer.B\x03\x90\x01\x01') + + + + +_CMSGTEST_MESSAGETOCLIENT_REQUEST = _descriptor.Descriptor( + name='CMsgTest_MessageToClient_Request', + full_name='CMsgTest_MessageToClient_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='some_text', full_name='CMsgTest_MessageToClient_Request.some_text', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=70, + serialized_end=141, +) + + +_CMSGTEST_MESSAGETOCLIENT_RESPONSE = _descriptor.Descriptor( + name='CMsgTest_MessageToClient_Response', + full_name='CMsgTest_MessageToClient_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='some_text', full_name='CMsgTest_MessageToClient_Response.some_text', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=143, + serialized_end=215, +) + + +_CMSGTEST_NOTIFYCLIENT_NOTIFICATION = _descriptor.Descriptor( + name='CMsgTest_NotifyClient_Notification', + full_name='CMsgTest_NotifyClient_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='some_text', full_name='CMsgTest_NotifyClient_Notification.some_text', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=217, + serialized_end=290, +) + + +_CMSGTEST_MESSAGETOSERVER_REQUEST = _descriptor.Descriptor( + name='CMsgTest_MessageToServer_Request', + full_name='CMsgTest_MessageToServer_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='some_text', full_name='CMsgTest_MessageToServer_Request.some_text', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=292, + serialized_end=363, +) + + +_CMSGTEST_MESSAGETOSERVER_RESPONSE = _descriptor.Descriptor( + name='CMsgTest_MessageToServer_Response', + full_name='CMsgTest_MessageToServer_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='some_text', full_name='CMsgTest_MessageToServer_Response.some_text', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=365, + serialized_end=437, +) + + +_CMSGTEST_NOTIFYSERVER_NOTIFICATION = _descriptor.Descriptor( + name='CMsgTest_NotifyServer_Notification', + full_name='CMsgTest_NotifyServer_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='some_text', full_name='CMsgTest_NotifyServer_Notification.some_text', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=439, + serialized_end=512, +) + +DESCRIPTOR.message_types_by_name['CMsgTest_MessageToClient_Request'] = _CMSGTEST_MESSAGETOCLIENT_REQUEST +DESCRIPTOR.message_types_by_name['CMsgTest_MessageToClient_Response'] = _CMSGTEST_MESSAGETOCLIENT_RESPONSE +DESCRIPTOR.message_types_by_name['CMsgTest_NotifyClient_Notification'] = _CMSGTEST_NOTIFYCLIENT_NOTIFICATION +DESCRIPTOR.message_types_by_name['CMsgTest_MessageToServer_Request'] = _CMSGTEST_MESSAGETOSERVER_REQUEST +DESCRIPTOR.message_types_by_name['CMsgTest_MessageToServer_Response'] = _CMSGTEST_MESSAGETOSERVER_RESPONSE +DESCRIPTOR.message_types_by_name['CMsgTest_NotifyServer_Notification'] = _CMSGTEST_NOTIFYSERVER_NOTIFICATION + +class CMsgTest_MessageToClient_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGTEST_MESSAGETOCLIENT_REQUEST + + # @@protoc_insertion_point(class_scope:CMsgTest_MessageToClient_Request) + +class CMsgTest_MessageToClient_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGTEST_MESSAGETOCLIENT_RESPONSE + + # @@protoc_insertion_point(class_scope:CMsgTest_MessageToClient_Response) + +class CMsgTest_NotifyClient_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGTEST_NOTIFYCLIENT_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CMsgTest_NotifyClient_Notification) + +class CMsgTest_MessageToServer_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGTEST_MESSAGETOSERVER_REQUEST + + # @@protoc_insertion_point(class_scope:CMsgTest_MessageToServer_Request) + +class CMsgTest_MessageToServer_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGTEST_MESSAGETOSERVER_RESPONSE + + # @@protoc_insertion_point(class_scope:CMsgTest_MessageToServer_Response) + +class CMsgTest_NotifyServer_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CMSGTEST_NOTIFYSERVER_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CMsgTest_NotifyServer_Notification) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CMSGTEST_MESSAGETOCLIENT_REQUEST.fields_by_name['some_text'].has_options = True +_CMSGTEST_MESSAGETOCLIENT_REQUEST.fields_by_name['some_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.') +_CMSGTEST_MESSAGETOCLIENT_RESPONSE.fields_by_name['some_text'].has_options = True +_CMSGTEST_MESSAGETOCLIENT_RESPONSE.fields_by_name['some_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.') +_CMSGTEST_NOTIFYCLIENT_NOTIFICATION.fields_by_name['some_text'].has_options = True +_CMSGTEST_NOTIFYCLIENT_NOTIFICATION.fields_by_name['some_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.') +_CMSGTEST_MESSAGETOSERVER_REQUEST.fields_by_name['some_text'].has_options = True +_CMSGTEST_MESSAGETOSERVER_REQUEST.fields_by_name['some_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.') +_CMSGTEST_MESSAGETOSERVER_RESPONSE.fields_by_name['some_text'].has_options = True +_CMSGTEST_MESSAGETOSERVER_RESPONSE.fields_by_name['some_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.') +_CMSGTEST_NOTIFYSERVER_NOTIFICATION.fields_by_name['some_text'].has_options = True +_CMSGTEST_NOTIFYSERVER_NOTIFICATION.fields_by_name['some_text']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\014Some string.') + +_TESTSTEAMCLIENT = _descriptor.ServiceDescriptor( + name='TestSteamClient', + full_name='TestSteamClient', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\300\265\030\002'), + serialized_start=515, + serialized_end=774, + methods=[ + _descriptor.MethodDescriptor( + name='MessageToClient', + full_name='TestSteamClient.MessageToClient', + index=0, + containing_service=None, + input_type=_CMSGTEST_MESSAGETOCLIENT_REQUEST, + output_type=_CMSGTEST_MESSAGETOCLIENT_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#Some description - MessageToClient.'), + ), + _descriptor.MethodDescriptor( + name='NotifyClient', + full_name='TestSteamClient.NotifyClient', + index=1, + containing_service=None, + input_type=_CMSGTEST_NOTIFYCLIENT_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030 Some description - NotifyClient.'), + ), +]) + +class TestSteamClient(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _TESTSTEAMCLIENT +class TestSteamClient_Stub(TestSteamClient): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _TESTSTEAMCLIENT + + +_TESTSERVERFROMCLIENT = _descriptor.ServiceDescriptor( + name='TestServerFromClient', + full_name='TestServerFromClient', + file=DESCRIPTOR, + index=1, + options=None, + serialized_start=777, + serialized_end=1035, + methods=[ + _descriptor.MethodDescriptor( + name='MessageToServer', + full_name='TestServerFromClient.MessageToServer', + index=0, + containing_service=None, + input_type=_CMSGTEST_MESSAGETOSERVER_REQUEST, + output_type=_CMSGTEST_MESSAGETOSERVER_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030#Some description - MessageToServer.'), + ), + _descriptor.MethodDescriptor( + name='NotifyServer', + full_name='TestServerFromClient.NotifyServer', + index=1, + containing_service=None, + input_type=_CMSGTEST_NOTIFYSERVER_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030 Some description - NotifyServer.'), + ), +]) + +class TestServerFromClient(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _TESTSERVERFROMCLIENT +class TestServerFromClient_Stub(TestServerFromClient): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _TESTSERVERFROMCLIENT + +# @@protoc_insertion_point(module_scope) diff --git a/steam/protobufs/steammessages_video_pb2.py b/steam/protobufs/steammessages_video_pb2.py new file mode 100644 index 0000000..1b7d11c --- /dev/null +++ b/steam/protobufs/steammessages_video_pb2.py @@ -0,0 +1,210 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: steammessages_video.proto + +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 service as _service +from google.protobuf import service_reflection +from google.protobuf import descriptor_pb2 +# @@protoc_insertion_point(imports) + + +import steammessages_unified_base_pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='steammessages_video.proto', + package='', + serialized_pb='\n\x19steammessages_video.proto\x1a steammessages_unified_base.proto\"\x81\x01\n CVideo_ClientGetVideoURL_Request\x12\x1e\n\x08video_id\x18\x01 \x01(\x04\x42\x0c\x82\xb5\x18\x08Video ID\x12=\n\rclient_cellid\x18\x02 \x01(\rB&\x82\xb5\x18\"Cell ID of client, zero if unknown\"r\n!CVideo_ClientGetVideoURL_Response\x12\x1e\n\x08video_id\x18\x01 \x01(\x04\x42\x0c\x82\xb5\x18\x08Video ID\x12-\n\tvideo_url\x18\x02 \x01(\tB\x1a\x82\xb5\x18\x16URL for video manifest\":\n CVideo_UnlockedH264_Notification\x12\x16\n\x0e\x65ncryption_key\x18\x01 \x01(\x0c\x32\xab\x01\n\x05Video\x12\x8e\x01\n\x11\x43lientGetVideoURL\x12!.CVideo_ClientGetVideoURL_Request\x1a\".CVideo_ClientGetVideoURL_Response\"2\x82\xb5\x18.Get the initial URL to begin streaming a video\x1a\x11\x82\xb5\x18\rVideo methods2\x9e\x01\n\x0bVideoClient\x12\x88\x01\n\x12NotifyUnlockedH264\x12!.CVideo_UnlockedH264_Notification\x1a\x0b.NoResponse\"B\x82\xb5\x18>Notification from server to client that h264 has been unlocked\x1a\x04\xc0\xb5\x18\x02\x42\x03\x90\x01\x01') + + + + +_CVIDEO_CLIENTGETVIDEOURL_REQUEST = _descriptor.Descriptor( + name='CVideo_ClientGetVideoURL_Request', + full_name='CVideo_ClientGetVideoURL_Request', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='video_id', full_name='CVideo_ClientGetVideoURL_Request.video_id', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\010Video ID')), + _descriptor.FieldDescriptor( + name='client_cellid', full_name='CVideo_ClientGetVideoURL_Request.client_cellid', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"Cell ID of client, zero if unknown')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=64, + serialized_end=193, +) + + +_CVIDEO_CLIENTGETVIDEOURL_RESPONSE = _descriptor.Descriptor( + name='CVideo_ClientGetVideoURL_Response', + full_name='CVideo_ClientGetVideoURL_Response', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='video_id', full_name='CVideo_ClientGetVideoURL_Response.video_id', 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=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\010Video ID')), + _descriptor.FieldDescriptor( + name='video_url', full_name='CVideo_ClientGetVideoURL_Response.video_url', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=unicode("", "utf-8"), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\026URL for video manifest')), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=195, + serialized_end=309, +) + + +_CVIDEO_UNLOCKEDH264_NOTIFICATION = _descriptor.Descriptor( + name='CVideo_UnlockedH264_Notification', + full_name='CVideo_UnlockedH264_Notification', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='encryption_key', full_name='CVideo_UnlockedH264_Notification.encryption_key', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value="", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + options=None, + is_extendable=False, + extension_ranges=[], + serialized_start=311, + serialized_end=369, +) + +DESCRIPTOR.message_types_by_name['CVideo_ClientGetVideoURL_Request'] = _CVIDEO_CLIENTGETVIDEOURL_REQUEST +DESCRIPTOR.message_types_by_name['CVideo_ClientGetVideoURL_Response'] = _CVIDEO_CLIENTGETVIDEOURL_RESPONSE +DESCRIPTOR.message_types_by_name['CVideo_UnlockedH264_Notification'] = _CVIDEO_UNLOCKEDH264_NOTIFICATION + +class CVideo_ClientGetVideoURL_Request(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CVIDEO_CLIENTGETVIDEOURL_REQUEST + + # @@protoc_insertion_point(class_scope:CVideo_ClientGetVideoURL_Request) + +class CVideo_ClientGetVideoURL_Response(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CVIDEO_CLIENTGETVIDEOURL_RESPONSE + + # @@protoc_insertion_point(class_scope:CVideo_ClientGetVideoURL_Response) + +class CVideo_UnlockedH264_Notification(_message.Message): + __metaclass__ = _reflection.GeneratedProtocolMessageType + DESCRIPTOR = _CVIDEO_UNLOCKEDH264_NOTIFICATION + + # @@protoc_insertion_point(class_scope:CVideo_UnlockedH264_Notification) + + +DESCRIPTOR.has_options = True +DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), '\220\001\001') +_CVIDEO_CLIENTGETVIDEOURL_REQUEST.fields_by_name['video_id'].has_options = True +_CVIDEO_CLIENTGETVIDEOURL_REQUEST.fields_by_name['video_id']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\010Video ID') +_CVIDEO_CLIENTGETVIDEOURL_REQUEST.fields_by_name['client_cellid'].has_options = True +_CVIDEO_CLIENTGETVIDEOURL_REQUEST.fields_by_name['client_cellid']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\"Cell ID of client, zero if unknown') +_CVIDEO_CLIENTGETVIDEOURL_RESPONSE.fields_by_name['video_id'].has_options = True +_CVIDEO_CLIENTGETVIDEOURL_RESPONSE.fields_by_name['video_id']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\010Video ID') +_CVIDEO_CLIENTGETVIDEOURL_RESPONSE.fields_by_name['video_url'].has_options = True +_CVIDEO_CLIENTGETVIDEOURL_RESPONSE.fields_by_name['video_url']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), '\202\265\030\026URL for video manifest') + +_VIDEO = _descriptor.ServiceDescriptor( + name='Video', + full_name='Video', + file=DESCRIPTOR, + index=0, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\202\265\030\rVideo methods'), + serialized_start=372, + serialized_end=543, + methods=[ + _descriptor.MethodDescriptor( + name='ClientGetVideoURL', + full_name='Video.ClientGetVideoURL', + index=0, + containing_service=None, + input_type=_CVIDEO_CLIENTGETVIDEOURL_REQUEST, + output_type=_CVIDEO_CLIENTGETVIDEOURL_RESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030.Get the initial URL to begin streaming a video'), + ), +]) + +class Video(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _VIDEO +class Video_Stub(Video): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _VIDEO + + +_VIDEOCLIENT = _descriptor.ServiceDescriptor( + name='VideoClient', + full_name='VideoClient', + file=DESCRIPTOR, + index=1, + options=_descriptor._ParseOptions(descriptor_pb2.ServiceOptions(), '\300\265\030\002'), + serialized_start=546, + serialized_end=704, + methods=[ + _descriptor.MethodDescriptor( + name='NotifyUnlockedH264', + full_name='VideoClient.NotifyUnlockedH264', + index=0, + containing_service=None, + input_type=_CVIDEO_UNLOCKEDH264_NOTIFICATION, + output_type=steammessages_unified_base_pb2._NORESPONSE, + options=_descriptor._ParseOptions(descriptor_pb2.MethodOptions(), '\202\265\030>Notification from server to client that h264 has been unlocked'), + ), +]) + +class VideoClient(_service.Service): + __metaclass__ = service_reflection.GeneratedServiceType + DESCRIPTOR = _VIDEOCLIENT +class VideoClient_Stub(VideoClient): + __metaclass__ = service_reflection.GeneratedServiceStubType + DESCRIPTOR = _VIDEOCLIENT + +# @@protoc_insertion_point(module_scope)