steam-user
Version:
Steam client for Individual and AnonUser Steam account types
1,678 lines (1,479 loc) • 554 kB
JavaScript
/* eslint-disable */
// Auto-generated by generate-protos script on Mon Sep 02 2024 23:21:25 GMT-0400 (Eastern Daylight Time)
///////////////////////////////////////////////
// clientmetrics.proto
///////////////////////////////////////////////
/**
* @typedef {object} Proto_CClientMetrics_ClientBootstrap_RequestInfo
* @property {string} [original_hostname]
* @property {string} [actual_hostname]
* @property {string} [path]
* @property {string} [base_name]
* @property {boolean} [success]
* @property {number} [status_code]
* @property {string} [address_of_request_url]
* @property {number} [response_time_ms]
* @property {string} [bytes_received]
* @property {number} [num_retries]
*/
/**
* @typedef {object} Proto_CClientMetrics_ClientBootstrap_Summary
* @property {number} [launcher_type]
* @property {number} [steam_realm]
* @property {string} [beta_name]
* @property {boolean} [download_completed]
* @property {number} [total_time_ms]
* @property {Proto_CClientMetrics_ClientBootstrap_RequestInfo[]} manifest_requests
* @property {Proto_CClientMetrics_ClientBootstrap_RequestInfo[]} package_requests
*/
/**
* @typedef {object} Proto_CClientMetrics_ContentDownloadResponse_Counts
* @property {number} [class_100]
* @property {number} [class_200]
* @property {number} [class_300]
* @property {number} [class_400]
* @property {number} [class_500]
* @property {number} [no_response]
* @property {number} [class_unknown]
*/
/**
* @typedef {object} Proto_CClientMetrics_ContentDownloadResponse_HostCounts
* @property {string} [hostname]
* @property {number} [source_type]
* @property {Proto_CClientMetrics_ContentDownloadResponse_Counts} [counts]
*/
/**
* @typedef {object} Proto_CClientMetrics_ContentDownloadResponse_Hosts
* @property {Proto_CClientMetrics_ContentDownloadResponse_HostCounts[]} hosts
*/
///////////////////////////////////////////////
// common.proto
///////////////////////////////////////////////
/**
* @typedef {object} Proto_CAppBootstrapData
* @property {number} [appid]
* @property {boolean} [hidden]
* @property {string[]} user_tag
*/
/**
* @typedef {object} Proto_CAppOverview
* @property {number} [appid]
* @property {string} [display_name]
* @property {boolean} [visible_in_game_list]
* @property {boolean} [subscribed_to]
* @property {string} [sort_as]
* @property {number} [app_type]
* @property {number} [mru_index]
* @property {number} [rt_recent_activity_time=0]
* @property {number} [minutes_playtime_forever=0]
* @property {number} [minutes_playtime_last_two_weeks=0]
* @property {number} [rt_last_time_played=0]
* @property {number[]} store_tag
* @property {Proto_CAppOverview_AppAssociation[]} association
* @property {number[]} store_category
* @property {number} [rt_original_release_date=0]
* @property {number} [rt_steam_release_date=0]
* @property {string} [icon_hash]
* @property {string} [logo_hash]
* @property {number} [controller_support]
* @property {boolean} [vr_supported]
* @property {number} [metacritic_score]
* @property {string} [size_on_disk]
* @property {boolean} [third_party_mod]
* @property {string} [icon_data]
* @property {string} [icon_data_format]
* @property {string} [gameid]
* @property {string} [library_capsule_filename]
* @property {Proto_CAppOverview_PerClientData[]} per_client_data
* @property {string} [most_available_clientid=0]
* @property {string} [selected_clientid=0]
* @property {number} [rt_store_asset_mtime]
* @property {number} [rt_custom_image_mtime]
* @property {number} [optional_parent_app_id]
* @property {number} [owner_account_id]
* @property {boolean} [compat_mapping_enabled]
* @property {number} [compat_mapping_priority]
* @property {string} [compat_mapping_tool_name]
* @property {number} [review_score_with_bombs=0]
* @property {number} [review_percentage_with_bombs=0]
* @property {number} [review_score_without_bombs=0]
* @property {number} [review_percentage_without_bombs=0]
* @property {string} [library_id]
* @property {boolean} [vr_only]
* @property {number} [mastersub_appid]
* @property {string} [mastersub_includedwith_logo]
* @property {number} [compat_allowlist_setting=0]
* @property {string} [site_license_site_name]
* @property {number} [shortcut_override_appid]
* @property {number} [rt_last_time_locally_played]
* @property {number} [rt_purchased_time]
* @property {string} [header_filename]
* @property {number} [local_cache_version]
* @property {number} [number_of_copies=1]
* @property {number} [steam_hw_compat_category_packed=0]
*/
/**
* @typedef {object} Proto_CAppOverview_AppAssociation
* @property {number} [type]
* @property {string} [name]
*/
/**
* @typedef {object} Proto_CAppOverview_Change
* @property {Proto_CAppOverview[]} app_overview
* @property {number[]} removed_appid
* @property {boolean} [full_update]
* @property {boolean} [update_complete]
*/
/**
* @typedef {object} Proto_CAppOverview_PerClientData
* @property {string} [clientid=0]
* @property {string} [client_name]
* @property {number} [display_status]
* @property {number} [status_percentage=0]
* @property {string} [active_beta]
* @property {boolean} [installed]
* @property {string} [bytes_downloaded=0]
* @property {string} [bytes_total=0]
* @property {boolean} [streaming_to_local_client]
* @property {boolean} [is_available_on_current_platform]
* @property {boolean} [is_invalid_os_type]
* @property {number} [playtime_left]
* @property {boolean} [update_available_but_disabled_by_app]
*/
/**
* @typedef {object} Proto_CartAmount
* @property {string} [amount_in_cents]
* @property {number} [currency_code]
* @property {string} [formatted_amount]
*/
/**
* @typedef {object} Proto_CartCoupon
* @property {number} [couponid]
* @property {string} [gidcoupon]
* @property {string} [title]
* @property {string} [coupon_description]
* @property {string} [large_icon_url]
* @property {number} [discount_pct]
*/
/**
* @typedef {object} Proto_CartGiftInfo
* @property {number} [accountid_giftee]
* @property {Proto_CartGiftMessage} [gift_message]
* @property {number} [time_scheduled_send]
*/
/**
* @typedef {object} Proto_CartGiftMessage
* @property {string} [gifteename]
* @property {string} [message]
* @property {string} [sentiment]
* @property {string} [signature]
*/
/**
* @typedef {object} Proto_CBilling_Address
* @property {string} [first_name]
* @property {string} [last_name]
* @property {string} [address1]
* @property {string} [address2]
* @property {string} [city]
* @property {string} [us_state]
* @property {string} [country_code]
* @property {string} [postcode]
* @property {number} [zip_plus4]
* @property {string} [phone]
*/
/**
* @typedef {object} Proto_CBroadcast_NotifyBroadcastSessionHeartbeat_Notification
* @property {string} [broadcast_id]
*/
/**
* @typedef {object} Proto_CBroadcast_NotifyBroadcastUploadStop_Notification
* @property {string} [broadcast_upload_id]
* @property {number} [upload_result]
*/
/**
* @typedef {object} Proto_CChatPartyBeacon
* @property {number} [app_id]
* @property {string} [steamid_owner]
* @property {string} [beacon_id]
* @property {string} [game_metadata]
*/
/**
* @typedef {object} Proto_CChatRoleActions
* @property {string} [role_id]
* @property {boolean} [can_create_rename_delete_channel]
* @property {boolean} [can_kick]
* @property {boolean} [can_ban]
* @property {boolean} [can_invite]
* @property {boolean} [can_change_tagline_avatar_name]
* @property {boolean} [can_chat]
* @property {boolean} [can_view_history]
* @property {boolean} [can_change_group_roles]
* @property {boolean} [can_change_user_roles]
* @property {boolean} [can_mention_all]
* @property {boolean} [can_set_watching_broadcast]
*/
/**
* @typedef {object} Proto_CChatRoom_GetChatRoomGroupSummary_Response
* @property {string} [chat_group_id]
* @property {string} [chat_group_name]
* @property {number} [active_member_count]
* @property {number} [active_voice_member_count]
* @property {string} [default_chat_id]
* @property {Proto_CChatRoomState[]} chat_rooms
* @property {number} [clanid]
* @property {string} [chat_group_tagline]
* @property {number} [accountid_owner]
* @property {number[]} top_members
* @property {Buffer} [chat_group_avatar_sha]
* @property {number} [rank]
* @property {string} [default_role_id]
* @property {string[]} role_ids
* @property {Proto_CChatRoleActions[]} role_actions
* @property {number} [watching_broadcast_accountid]
* @property {number} [appid]
* @property {Proto_CChatPartyBeacon[]} party_beacons
* @property {string} [watching_broadcast_channel_id]
* @property {string} [active_minigame_id]
* @property {string} [avatar_ugc_url]
* @property {boolean} [disabled]
*/
/**
* @typedef {object} Proto_CChatRoomState
* @property {string} [chat_id]
* @property {string} [chat_name]
* @property {boolean} [voice_allowed]
* @property {number[]} members_in_voice
* @property {number} [time_last_message]
* @property {number} [sort_order]
* @property {string} [last_message]
* @property {number} [accountid_last_message]
*/
/**
* @typedef {object} Proto_CClanEventData
* @property {string} [gid]
* @property {string} [clan_steamid]
* @property {string} [event_name]
* @property {number} [event_type]
* @property {number} [appid]
* @property {string} [server_address]
* @property {string} [server_password]
* @property {number} [rtime32_start_time]
* @property {number} [rtime32_end_time]
* @property {number} [comment_count]
* @property {string} [creator_steamid]
* @property {string} [last_update_steamid]
* @property {string} [event_notes]
* @property {string} [jsondata]
* @property {Proto_CCommunity_ClanAnnouncementInfo} [announcement_body]
* @property {boolean} [published]
* @property {boolean} [hidden]
* @property {number} [rtime32_visibility_start]
* @property {number} [rtime32_visibility_end]
* @property {number} [broadcaster_accountid]
* @property {number} [follower_count]
* @property {number} [ignore_count]
* @property {string} [forum_topic_id]
* @property {number} [rtime32_last_modified]
* @property {string} [news_post_gid]
* @property {number} [rtime_mod_reviewed]
* @property {number} [featured_app_tagid]
* @property {number[]} referenced_appids
*/
/**
* @typedef {object} Proto_CClientMetrics_AppInterfaceCreation
* @property {string} [raw_version]
* @property {string} [requested_interface_type]
*/
/**
* @typedef {object} Proto_CClientMetrics_AppInterfaceMethodCounts
* @property {string} [interface_name]
* @property {string} [method_name]
* @property {number} [call_count]
*/
/**
* @typedef {object} Proto_CClientMetrics_AppInterfaceStats_Notification
* @property {string} [game_id]
* @property {Proto_CClientMetrics_AppInterfaceCreation[]} interfaces_created
* @property {Proto_CClientMetrics_AppInterfaceMethodCounts[]} methods_called
* @property {number} [session_length_seconds]
*/
/**
* @typedef {object} Proto_CClientMetrics_ClientBootstrap_Notification
* @property {Proto_CClientMetrics_ClientBootstrap_Summary} [summary]
*/
/**
* @typedef {object} Proto_CClientMetrics_ClipRange_Notification
* @property {number} [original_range_method]
* @property {Proto_CClientMetrics_ClipRange_Notification_RelativeRangeEdge} [start]
* @property {Proto_CClientMetrics_ClipRange_Notification_RelativeRangeEdge} [end]
* @property {number} [seconds]
* @property {string} [gameid]
*/
/**
* @typedef {object} Proto_CClientMetrics_ClipRange_Notification_RelativeRangeEdge
* @property {number} [original_range_method]
* @property {number} [latest_range_method]
* @property {number} [delta_ms]
*/
/**
* @typedef {object} Proto_CClientMetrics_ClipShare_Notification
* @property {EResult} [eresult=2]
* @property {number} [share_method]
* @property {number} [seconds]
* @property {string} [bytes]
* @property {string} [gameid]
*/
/**
* @typedef {object} Proto_CClientMetrics_CloudAppSyncStats_Notification
* @property {number} [app_id]
* @property {number} [platform_type]
* @property {boolean} [preload]
* @property {boolean} [blocking_app_launch]
* @property {number} [files_uploaded]
* @property {number} [files_downloaded]
* @property {number} [files_deleted]
* @property {string} [bytes_uploaded]
* @property {string} [bytes_downloaded]
* @property {string} [microsec_total]
* @property {string} [microsec_init_caches]
* @property {string} [microsec_validate_state]
* @property {string} [microsec_ac_launch]
* @property {string} [microsec_ac_prep_user_files]
* @property {string} [microsec_ac_exit]
* @property {string} [microsec_build_sync_list]
* @property {string} [microsec_delete_files]
* @property {string} [microsec_download_files]
* @property {string} [microsec_upload_files]
* @property {number} [hardware_type]
* @property {number} [files_managed]
*/
/**
* @typedef {object} Proto_CClientMetrics_ContentDownloadResponse_Counts_Notification
* @property {number} [cell_id]
* @property {Proto_CClientMetrics_ContentDownloadResponse_Hosts} [data]
*/
/**
* @typedef {object} Proto_CClientMetrics_ContentValidation_Notification
* @property {number} [validation_result]
* @property {number} [app_id]
* @property {boolean} [staged_files]
* @property {boolean} [user_initiated]
* @property {boolean} [early_out]
* @property {number} [chunks_scanned]
* @property {number} [chunks_corrupt]
* @property {string} [bytes_scanned]
* @property {string} [chunk_bytes_corrupt]
* @property {string} [total_file_size_corrupt]
*/
/**
* @typedef {object} Proto_CClientMetrics_DownloadRates_Notification
* @property {number} [cell_id]
* @property {Proto_CClientMetrics_DownloadRates_Notification_StatsInfo[]} stats
* @property {number} [throttling_kbps]
* @property {number} [os_type]
* @property {number} [device_type]
*/
/**
* @typedef {object} Proto_CClientMetrics_DownloadRates_Notification_StatsInfo
* @property {number} [source_type]
* @property {number} [source_id]
* @property {string} [bytes]
* @property {string} [host_name]
* @property {string} [microseconds]
* @property {boolean} [used_ipv6]
* @property {boolean} [proxied]
* @property {boolean} [used_http2]
* @property {number} [cache_hits]
* @property {number} [cache_misses]
* @property {string} [hit_bytes]
* @property {string} [miss_bytes]
*/
/**
* @typedef {object} Proto_CClientMetrics_EndGameRecording_Notification
* @property {number} [recording_type]
* @property {number} [seconds]
* @property {string} [bytes]
* @property {string} [gameid]
*/
/**
* @typedef {object} Proto_CClientMetrics_IPv6Connectivity_Notification
* @property {number} [cell_id]
* @property {Proto_CClientMetrics_IPv6Connectivity_Result[]} results
* @property {boolean} [private_ip_is_rfc6598]
*/
/**
* @typedef {object} Proto_CClientMetrics_IPv6Connectivity_Result
* @property {number} [protocol_tested]
* @property {number} [connectivity_state]
*/
/**
* @typedef {object} Proto_CClientMetrics_ReportClientArgs_Notification
* @property {string[]} client_args
* @property {boolean} [gpu_webview_regkey_disabled]
* @property {boolean} [suppress_gpu_chrome]
* @property {boolean} [browser_not_supported]
* @property {boolean} [hw_accel_video_regkey_disabled]
* @property {boolean} [mini_mode_enabled]
* @property {boolean} [fps_counter_enabled]
* @property {boolean} [library_low_bandwidth_mode_enabled]
* @property {boolean} [library_low_perf_mode_enabled]
* @property {number} [gr_mode]
*/
/**
* @typedef {object} Proto_CClientMetrics_ReportReactUsage_Notification
* @property {string} [product]
* @property {string} [version]
* @property {Proto_CClientMetrics_ReportReactUsage_Notification_RouteData[]} routes
* @property {Proto_CClientMetrics_ReportReactUsage_Notification_ComponentData[]} components
* @property {Proto_CClientMetrics_ReportReactUsage_Notification_ActionData[]} actions
*/
/**
* @typedef {object} Proto_CClientMetrics_ReportReactUsage_Notification_ActionData
* @property {string} [action]
* @property {number} [count]
*/
/**
* @typedef {object} Proto_CClientMetrics_ReportReactUsage_Notification_ComponentData
* @property {string} [component]
* @property {number} [count]
*/
/**
* @typedef {object} Proto_CClientMetrics_ReportReactUsage_Notification_RouteData
* @property {string} [route]
* @property {number} [count]
*/
/**
* @typedef {object} Proto_CClientMetrics_SteamPipeWorkStats_Notification
* @property {number} [appid]
* @property {number} [depotid]
* @property {number} [work_type]
* @property {Proto_CClientMetrics_SteamPipeWorkStats_Operation[]} operations
* @property {number} [hardware_type]
*/
/**
* @typedef {object} Proto_CClientMetrics_SteamPipeWorkStats_Operation
* @property {number} [type]
* @property {number} [num_ops]
* @property {string} [num_bytes]
* @property {string} [busy_time_ms]
* @property {string} [idle_time_ms]
* @property {string} [sum_run_time_ms]
* @property {string} [sum_wait_time_ms]
*/
/**
* @typedef {object} Proto_CClientNotificationAchievement
* @property {string} [achievement_id]
* @property {number} [appid]
* @property {string} [name]
* @property {string} [description]
* @property {string} [image_url]
* @property {boolean} [achieved]
* @property {number} [rtime_unlocked]
* @property {number} [min_progress]
* @property {number} [current_progress]
* @property {number} [max_progress]
* @property {number} [global_achieved_pct]
*/
/**
* @typedef {object} Proto_CClientNotificationBatteryTemperature
* @property {number} [temperature]
* @property {string} [notification_type]
*/
/**
* @typedef {object} Proto_CClientNotificationBroadcastAvailableToWatch
* @property {number} [broadcast_permission]
*/
/**
* @typedef {object} Proto_CClientNotificationCannotReadControllerGuideButton
* @property {number} [controller_index]
*/
/**
* @typedef {object} Proto_CClientNotificationClaimSteamDeckRewards
*/
/**
* @typedef {object} Proto_CClientNotificationCloudSyncConflict
* @property {number} [appid]
*/
/**
* @typedef {object} Proto_CClientNotificationCloudSyncFailure
* @property {number} [appid]
*/
/**
* @typedef {object} Proto_CClientNotificationDockUnsupportedFirmware
*/
/**
* @typedef {object} Proto_CClientNotificationDownloadCompleted
* @property {number} [appid]
* @property {number} [dlc_appid]
*/
/**
* @typedef {object} Proto_CClientNotificationFamilySharingDeviceAuthorizationChanged
* @property {number} [accountid_owner]
* @property {boolean} [authorized]
*/
/**
* @typedef {object} Proto_CClientNotificationFamilySharingLibraryAvailable
* @property {number} [accountid_owner]
*/
/**
* @typedef {object} Proto_CClientNotificationFamilySharingStopPlaying
* @property {number} [accountid_owner]
* @property {number} [seconds_remaining]
* @property {number} [appid]
*/
/**
* @typedef {object} Proto_CClientNotificationFriendInGame
* @property {string} [steamid]
* @property {string} [game_name]
*/
/**
* @typedef {object} Proto_CClientNotificationFriendInviteRollup
* @property {number} [new_invite_count]
*/
/**
* @typedef {object} Proto_CClientNotificationFriendMessage
* @property {string} [tag]
* @property {string} [steamid]
* @property {string} [title]
* @property {string} [body]
* @property {string} [icon]
* @property {number} [notificationid]
* @property {string} [response_steamurl]
*/
/**
* @typedef {object} Proto_CClientNotificationFriendOnline
* @property {string} [steamid]
*/
/**
* @typedef {object} Proto_CClientNotificationGameRecordingError
* @property {string} [game_id]
* @property {number} [error_type]
*/
/**
* @typedef {object} Proto_CClientNotificationGameRecordingStart
* @property {string} [game_id]
*/
/**
* @typedef {object} Proto_CClientNotificationGameRecordingStop
* @property {string} [game_id]
* @property {string} [clip_id]
*/
/**
* @typedef {object} Proto_CClientNotificationGameRecordingUserMarkerAdded
* @property {string} [game_id]
*/
/**
* @typedef {object} Proto_CClientNotificationGroupChatMessage
* @property {string} [tag]
* @property {string} [steamid_sender]
* @property {string} [chat_group_id]
* @property {string} [chat_id]
* @property {string} [title]
* @property {string} [body]
* @property {string} [rawbody]
* @property {string} [icon]
* @property {number} [notificationid]
*/
/**
* @typedef {object} Proto_CClientNotificationHardwareSurveyPending
*/
/**
* @typedef {object} Proto_CClientNotificationIncomingVoiceChat
* @property {string} [steamid]
*/
/**
* @typedef {object} Proto_CClientNotificationItemAnnouncement
* @property {number} [new_item_count]
* @property {boolean} [new_backpack_items]
*/
/**
* @typedef {object} Proto_CClientNotificationLoginRefresh
*/
/**
* @typedef {object} Proto_CClientNotificationLowBattery
* @property {number} [pct_remaining]
*/
/**
* @typedef {object} Proto_CClientNotificationLowDiskSpace
* @property {number} [folder_index]
*/
/**
* @typedef {object} Proto_CClientNotificationOverlaySplashScreen
*/
/**
* @typedef {object} Proto_CClientNotificationPlaytimeWarning
* @property {string} [type]
* @property {number} [playtime_remaining]
*/
/**
* @typedef {object} Proto_CClientNotificationRemoteClientConnection
* @property {string} [machine]
* @property {boolean} [connected]
*/
/**
* @typedef {object} Proto_CClientNotificationRemoteClientStartStream
* @property {string} [machine]
* @property {string} [game_name]
*/
/**
* @typedef {object} Proto_CClientNotificationScreenshot
* @property {string} [screenshot_handle]
* @property {string} [description]
* @property {string} [local_url]
*/
/**
* @typedef {object} Proto_CClientNotificationSteamInputActionSetChanged
* @property {number} [controller_index]
* @property {string} [action_set_name]
*/
/**
* @typedef {object} Proto_CClientNotificationStreamingClientConnection
* @property {string} [hostname]
* @property {string} [machine]
* @property {boolean} [connected]
*/
/**
* @typedef {object} Proto_CClientNotificationSystemUpdate
* @property {number} [type]
*/
/**
* @typedef {object} Proto_CClientNotificationTimedTrialRemaining
* @property {number} [appid]
* @property {string} [icon]
* @property {boolean} [offline]
* @property {number} [allowed_seconds]
* @property {number} [played_seconds]
*/
/**
* @typedef {object} Proto_CClientNotificationTimerExpired
*/
/**
* @typedef {object} Proto_CCloud_PendingRemoteOperation
* @property {number} [operation]
* @property {string} [machine_name]
* @property {string} [client_id]
* @property {number} [time_last_updated]
* @property {number} [os_type]
* @property {number} [device_type]
*/
/**
* @typedef {object} Proto_CCommunity_ClanAnnouncementInfo
* @property {string} [gid]
* @property {string} [clanid]
* @property {string} [posterid]
* @property {string} [headline]
* @property {number} [posttime]
* @property {number} [updatetime]
* @property {string} [body]
* @property {number} [commentcount]
* @property {string[]} tags
* @property {number} [language]
* @property {boolean} [hidden]
* @property {string} [forum_topic_id]
* @property {string} [event_gid]
* @property {number} [voteupcount]
* @property {number} [votedowncount]
*/
/**
* @typedef {object} Proto_CCuratorPreferences
* @property {number} [supported_languages]
* @property {boolean} [platform_windows]
* @property {boolean} [platform_mac]
* @property {boolean} [platform_linux]
* @property {boolean} [vr_content]
* @property {boolean} [adult_content_violence]
* @property {boolean} [adult_content_sex]
* @property {number} [timestamp_updated]
* @property {number[]} tagids_curated
* @property {number[]} tagids_filtered
* @property {string} [website_title]
* @property {string} [website_url]
* @property {string} [discussion_url]
* @property {boolean} [show_broadcast]
*/
/**
* @typedef {object} Proto_CGameNetworkingUI_AppSummary
* @property {number} [appid]
* @property {boolean} [ip_was_shared_with_friend]
* @property {boolean} [ip_was_shared_with_nonfriend]
* @property {number} [active_connections]
* @property {Proto_CGameNetworkingUI_ConnectionSummary} [main_cxn]
*/
/**
* @typedef {object} Proto_CGameNetworkingUI_ConnectionState
* @property {string} [connection_key]
* @property {number} [appid]
* @property {number} [connection_id_local]
* @property {string} [identity_local]
* @property {string} [identity_remote]
* @property {number} [connection_state]
* @property {number} [start_time]
* @property {number} [close_time]
* @property {number} [close_reason]
* @property {string} [close_message]
* @property {string} [status_loc_token]
* @property {number} [transport_kind]
* @property {string} [sdrpopid_local]
* @property {string} [sdrpopid_remote]
* @property {string} [address_remote]
* @property {Proto_CMsgSteamDatagramP2PRoutingSummary} [p2p_routing]
* @property {number} [ping_interior]
* @property {number} [ping_remote_front]
* @property {number} [ping_default_internet_route]
* @property {Proto_CMsgSteamDatagramConnectionQuality} [e2e_quality_local]
* @property {Proto_CMsgSteamDatagramConnectionQuality} [e2e_quality_remote]
* @property {string} [e2e_quality_remote_instantaneous_time]
* @property {string} [e2e_quality_remote_lifetime_time]
* @property {Proto_CMsgSteamDatagramConnectionQuality} [front_quality_local]
* @property {Proto_CMsgSteamDatagramConnectionQuality} [front_quality_remote]
* @property {string} [front_quality_remote_instantaneous_time]
* @property {string} [front_quality_remote_lifetime_time]
*/
/**
* @typedef {object} Proto_CGameNetworkingUI_ConnectionSummary
* @property {number} [transport_kind]
* @property {string} [sdrpop_local]
* @property {string} [sdrpop_remote]
* @property {number} [ping_ms]
* @property {number} [packet_loss]
* @property {number} [ping_default_internet_route]
* @property {boolean} [ip_was_shared]
* @property {number} [connection_state]
*/
/**
* @typedef {object} Proto_CGameRecording_AudioSessionsChanged_Notification
* @property {Proto_CGameRecording_AudioSessionsChanged_Notification_Session[]} sessions
*/
/**
* @typedef {object} Proto_CGameRecording_AudioSessionsChanged_Notification_Session
* @property {string} [id]
* @property {string} [name]
* @property {boolean} [is_system]
* @property {boolean} [is_muted]
* @property {boolean} [is_active]
* @property {boolean} [is_captured]
* @property {number} [recent_peak]
* @property {boolean} [is_game]
* @property {boolean} [is_steam]
* @property {boolean} [is_saved]
*/
/**
* @typedef {object} Proto_CLibraryBootstrapData
* @property {Proto_CAppBootstrapData[]} app_data
*/
/**
* @typedef {object} Proto_CLocalizationToken
* @property {number} [language]
* @property {string} [localized_string]
*/
/**
* @typedef {object} Proto_CMarketingMessages_MarkMessageSeen_Notification
* @property {string} [gid]
* @property {number} [display_index=0]
* @property {number} [template_type=0]
*/
/**
* @typedef {object} Proto_CMsgAchievementChange
* @property {number} [appid]
*/
/**
* @typedef {object} Proto_CMsgAMUnlockHEVC
*/
/**
* @typedef {object} Proto_CMsgAMUnlockHEVCResponse
* @property {EResult} [eresult=2]
*/
/**
* @typedef {object} Proto_CMsgAMUnlockStreaming
*/
/**
* @typedef {object} Proto_CMsgAMUnlockStreamingResponse
* @property {EResult} [eresult=2]
* @property {Buffer} [encryption_key]
*/
/**
* @typedef {object} Proto_CMsgAppRights
* @property {boolean} [edit_info]
* @property {boolean} [publish]
* @property {boolean} [view_error_data]
* @property {boolean} [download]
* @property {boolean} [upload_cdkeys]
* @property {boolean} [generate_cdkeys]
* @property {boolean} [view_financials]
* @property {boolean} [manage_ceg]
* @property {boolean} [manage_signing]
* @property {boolean} [manage_cdkeys]
* @property {boolean} [edit_marketing]
* @property {boolean} [economy_support]
* @property {boolean} [economy_support_supervisor]
* @property {boolean} [manage_pricing]
* @property {boolean} [broadcast_live]
* @property {boolean} [view_marketing_traffic]
*/
/**
* @typedef {object} Proto_CMsgAuthTicket
* @property {number} [estate]
* @property {EResult} [eresult=2]
* @property {string} [steamid]
* @property {string} [gameid]
* @property {number} [h_steam_pipe]
* @property {number} [ticket_crc]
* @property {Buffer} [ticket]
* @property {Buffer} [server_secret]
* @property {number} [ticket_type]
*/
/**
* @typedef {object} Proto_CMsgBadgeCraftedNotification
* @property {number} [appid]
* @property {number} [badge_level]
*/
/**
* @typedef {object} Proto_CMsgClientAccountInfo
* @property {string} [persona_name]
* @property {string} [ip_country]
* @property {number} [count_authed_computers]
* @property {number} [account_flags]
* @property {string} [facebook_id]
* @property {string} [facebook_name]
* @property {boolean} [steamguard_notify_newmachines]
* @property {string} [steamguard_machine_name_user_chosen]
* @property {boolean} [is_phone_verified]
* @property {number} [two_factor_state]
* @property {boolean} [is_phone_identifying]
* @property {boolean} [is_phone_needing_reverify]
*/
/**
* @typedef {object} Proto_CMsgClientActivateOEMLicense
* @property {string} [bios_manufacturer]
* @property {string} [bios_serialnumber]
* @property {Buffer} [license_file]
* @property {string} [mainboard_manufacturer]
* @property {string} [mainboard_product]
* @property {string} [mainboard_serialnumber]
*/
/**
* @typedef {object} Proto_CMsgClientAddFriend
* @property {string} [steamid_to_add]
* @property {string} [accountname_or_email_to_add]
*/
/**
* @typedef {object} Proto_CMsgClientAddFriendResponse
* @property {EResult} [eresult=2]
* @property {string} [steam_id_added]
* @property {string} [persona_name_added]
*/
/**
* @typedef {object} Proto_CMsgClientAddFriendToGroup
* @property {number} [groupid]
* @property {string} [steamiduser]
*/
/**
* @typedef {object} Proto_CMsgClientAddFriendToGroupResponse
* @property {EResult} [eresult]
*/
/**
* @typedef {object} Proto_CMsgClientAMGetClanOfficers
* @property {string} [steamid_clan]
*/
/**
* @typedef {object} Proto_CMsgClientAMGetClanOfficersResponse
* @property {EResult} [eresult=2]
* @property {string} [steamid_clan]
* @property {number} [officer_count]
*/
/**
* @typedef {object} Proto_CMsgClientAMGetPersonaNameHistory
* @property {number} [id_count]
* @property {Proto_CMsgClientAMGetPersonaNameHistory_IdInstance[]} Ids
*/
/**
* @typedef {object} Proto_CMsgClientAMGetPersonaNameHistory_IdInstance
* @property {string} [steamid]
*/
/**
* @typedef {object} Proto_CMsgClientAMGetPersonaNameHistoryResponse
* @property {Proto_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance[]} responses
*/
/**
* @typedef {object} Proto_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance
* @property {EResult} [eresult=2]
* @property {string} [steamid]
* @property {Proto_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance[]} names
*/
/**
* @typedef {object} Proto_CMsgClientAMGetPersonaNameHistoryResponse_NameTableInstance_NameInstance
* @property {number} [name_since]
* @property {string} [name]
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoChanges
* @property {number} [current_change_number]
* @property {boolean} [force_full_update]
* @property {number[]} appIDs
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoRequest
* @property {Proto_CMsgClientAppInfoRequest_App[]} apps
* @property {boolean} [supports_batches=false]
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoRequest_App
* @property {number} [app_id]
* @property {number} [section_flags]
* @property {number[]} section_CRC
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoResponse
* @property {Proto_CMsgClientAppInfoResponse_App[]} apps
* @property {number[]} apps_unknown
* @property {number} [apps_pending]
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoResponse_App
* @property {number} [app_id]
* @property {number} [change_number]
* @property {Proto_CMsgClientAppInfoResponse_App_Section[]} sections
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoResponse_App_Section
* @property {number} [section_id]
* @property {Buffer} [section_kv]
*/
/**
* @typedef {object} Proto_CMsgClientAppInfoUpdate
* @property {number} [last_changenumber]
* @property {boolean} [send_changelist]
*/
/**
* @typedef {object} Proto_CMsgClientAuthList
* @property {number} [tokens_left]
* @property {number} [last_request_seq]
* @property {number} [last_request_seq_from_server]
* @property {Proto_CMsgAuthTicket[]} tickets
* @property {number[]} app_ids
* @property {number} [message_sequence]
*/
/**
* @typedef {object} Proto_CMsgClientAuthListAck
* @property {number[]} ticket_crc
* @property {number[]} app_ids
* @property {number} [message_sequence]
*/
/**
* @typedef {object} Proto_CMsgClientAuthorizeLocalDevice
* @property {EResult} [eresult=2]
* @property {number} [owner_account_id]
* @property {string} [authed_device_token]
*/
/**
* @typedef {object} Proto_CMsgClientAuthorizeLocalDeviceNotification
* @property {EResult} [eresult=2]
* @property {number} [owner_account_id]
* @property {string} [local_device_token]
*/
/**
* @typedef {object} Proto_CMsgClientAuthorizeLocalDeviceRequest
* @property {string} [device_description]
* @property {number} [owner_account_id]
* @property {string} [local_device_token]
*/
/**
* @typedef {object} Proto_CMsgClientChallengeRequest
* @property {string} [steamid]
*/
/**
* @typedef {object} Proto_CMsgClientChallengeResponse
* @property {string} [challenge]
*/
/**
* @typedef {object} Proto_CMsgClientChangeStatus
* @property {number} [persona_state]
* @property {string} [player_name]
* @property {boolean} [is_auto_generated_name]
* @property {boolean} [high_priority]
* @property {boolean} [persona_set_by_user]
* @property {number} [persona_state_flags=0]
* @property {boolean} [need_persona_response]
* @property {boolean} [is_client_idle]
*/
/**
* @typedef {object} Proto_CMsgClientChatGetFriendMessageHistory
* @property {string} [steamid]
*/
/**
* @typedef {object} Proto_CMsgClientChatGetFriendMessageHistoryForOfflineMessages
*/
/**
* @typedef {object} Proto_CMsgClientChatGetFriendMessageHistoryResponse
* @property {string} [steamid]
* @property {number} [success]
* @property {Proto_CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage[]} messages
*/
/**
* @typedef {object} Proto_CMsgClientChatGetFriendMessageHistoryResponse_FriendMessage
* @property {number} [accountid]
* @property {number} [timestamp]
* @property {string} [message]
* @property {boolean} [unread]
*/
/**
* @typedef {object} Proto_CMsgClientChatInvite
* @property {string} [steam_id_invited]
* @property {string} [steam_id_chat]
* @property {string} [steam_id_patron]
* @property {number} [chatroom_type]
* @property {string} [steam_id_friend_chat]
* @property {string} [chat_name]
* @property {string} [game_id]
*/
/**
* @typedef {object} Proto_CMsgClientCheckAppBetaPassword
* @property {number} [app_id]
* @property {string} [betapassword]
*/
/**
* @typedef {object} Proto_CMsgClientCheckAppBetaPasswordResponse
* @property {EResult} [eresult=2]
* @property {Proto_CMsgClientCheckAppBetaPasswordResponse_BetaPassword[]} betapasswords
*/
/**
* @typedef {object} Proto_CMsgClientCheckAppBetaPasswordResponse_BetaPassword
* @property {string} [betaname]
* @property {string} [betapassword]
*/
/**
* @typedef {object} Proto_CMsgClientCheckFileSignature
* @property {number} [app_id]
*/
/**
* @typedef {object} Proto_CMsgClientCheckFileSignatureResponse
* @property {number} [app_id]
* @property {number} [pid]
* @property {EResult} [eresult]
* @property {string} [filename]
* @property {number} [esignatureresult]
* @property {Buffer} [sha_file]
* @property {Buffer} [signatureheader]
* @property {number} [filesize]
* @property {number} [getlasterror]
* @property {number} [evalvesignaturecheckdetail]
*/
/**
* @typedef {object} Proto_CMsgClientClanState
* @property {string} [steamid_clan]
* @property {number} [clan_account_flags]
* @property {Proto_CMsgClientClanState_NameInfo} [name_info]
* @property {Proto_CMsgClientClanState_UserCounts} [user_counts]
* @property {Proto_CMsgClientClanState_Event[]} events
* @property {Proto_CMsgClientClanState_Event[]} announcements
* @property {boolean} [chat_room_private]
*/
/**
* @typedef {object} Proto_CMsgClientClanState_Event
* @property {string} [gid]
* @property {number} [event_time]
* @property {string} [headline]
* @property {string} [game_id]
* @property {boolean} [just_posted]
*/
/**
* @typedef {object} Proto_CMsgClientClanState_NameInfo
* @property {string} [clan_name]
* @property {Buffer} [sha_avatar]
*/
/**
* @typedef {object} Proto_CMsgClientClanState_UserCounts
* @property {number} [members]
* @property {number} [online]
* @property {number} [chatting]
* @property {number} [in_game]
* @property {number} [chat_room_members]
*/
/**
* @typedef {object} Proto_CMsgClientCMList
* @property {number[]} cm_addresses
* @property {number[]} cm_ports
* @property {string[]} cm_websocket_addresses
* @property {number} [percent_default_to_websocket]
*/
/**
* @typedef {object} Proto_CMsgClientCommentNotifications
* @property {number} [count_new_comments]
* @property {number} [count_new_comments_owner]
* @property {number} [count_new_comments_subscriptions]
*/
/**
* @typedef {object} Proto_CMsgClientConnectionStats
* @property {Proto_CMsgClientConnectionStats_Stats_Logon} [stats_logon]
* @property {Proto_CMsgClientConnectionStats_Stats_VConn} [stats_vconn]
*/
/**
* @typedef {object} Proto_CMsgClientConnectionStats_Stats_Logon
* @property {number} [connect_attempts]
* @property {number} [connect_successes]
* @property {number} [connect_failures]
* @property {number} [connections_dropped]
* @property {number} [seconds_running]
* @property {number} [msec_tologonthistime]
* @property {number} [count_bad_cms]
*/
/**
* @typedef {object} Proto_CMsgClientConnectionStats_Stats_UDP
* @property {string} [pkts_sent]
* @property {string} [bytes_sent]
* @property {string} [pkts_recv]
* @property {string} [pkts_processed]
* @property {string} [bytes_recv]
*/
/**
* @typedef {object} Proto_CMsgClientConnectionStats_Stats_VConn
* @property {number} [connections_udp]
* @property {number} [connections_tcp]
* @property {Proto_CMsgClientConnectionStats_Stats_UDP} [stats_udp]
* @property {string} [pkts_abandoned]
* @property {string} [conn_req_received]
* @property {string} [pkts_resent]
* @property {string} [msgs_sent]
* @property {string} [msgs_sent_failed]
* @property {string} [msgs_recv]
* @property {string} [datagrams_sent]
* @property {string} [datagrams_recv]
* @property {string} [bad_pkts_recv]
* @property {string} [unknown_conn_pkts_recv]
* @property {string} [missed_pkts_recv]
* @property {string} [dup_pkts_recv]
* @property {string} [failed_connect_challenges]
* @property {number} [micro_sec_avg_latency]
* @property {number} [micro_sec_min_latency]
* @property {number} [micro_sec_max_latency]
* @property {number} [mem_pool_msg_in_use]
*/
/**
* @typedef {object} Proto_CMsgClientCreateFriendsGroup
* @property {string} [steamid]
* @property {string} [groupname]
* @property {string[]} steamid_friends
*/
/**
* @typedef {object} Proto_CMsgClientCreateFriendsGroupResponse
* @property {EResult} [eresult]
* @property {number} [groupid]
*/
/**
* @typedef {object} Proto_CMsgClientDeauthorizeDevice
* @property {EResult} [eresult=2]
* @property {number} [deauthorization_account_id]
*/
/**
* @typedef {object} Proto_CMsgClientDeauthorizeDeviceRequest
* @property {number} [deauthorization_account_id]
* @property {string} [deauthorization_device_token]
*/
/**
* @typedef {object} Proto_CMsgClientDeleteFriendsGroup
* @property {string} [steamid]
* @property {number} [groupid]
*/
/**
* @typedef {object} Proto_CMsgClientDeleteFriendsGroupResponse
* @property {EResult} [eresult]
*/
/**
* @typedef {object} Proto_CMsgClientDeregisterWithServer
* @property {number} [eservertype]
* @property {number} [app_id]
*/
/**
* @typedef {object} Proto_CMsgClientDPCheckSpecialSurvey
* @property {number} [survey_id]
*/
/**
* @typedef {object} Proto_CMsgClientDPCheckSpecialSurveyResponse
* @property {EResult} [eResult=2]
* @property {number} [state]
* @property {string} [name]
* @property {string} [custom_url]
* @property {boolean} [include_software]
* @property {Buffer} [token]
*/
/**
* @typedef {object} Proto_CMsgClientDPContentStatsReport
* @property {string} [stats_machine_id]
* @property {string} [country_code]
* @property {number} [os_type]
* @property {number} [language]
* @property {number} [num_install_folders]
* @property {number} [num_installed_games]
* @property {string} [size_installed_games]
*/
/**
* @typedef {object} Proto_CMsgClientDPSendSpecialSurveyResponse
* @property {number} [survey_id]
* @property {Buffer} [data]
*/
/**
* @typedef {object} Proto_CMsgClientDPSendSpecialSurveyResponseReply
* @property {EResult} [eResult=2]
* @property {Buffer} [token]
*/
/**
* @typedef {object} Proto_CMsgClientEmailAddrInfo
* @property {string} [email_address]
* @property {boolean} [email_is_validated]
* @property {boolean} [email_validation_changed]
* @property {boolean} [credential_change_requires_code]
* @property {boolean} [password_or_secretqa_change_requires_code]
* @property {boolean} [remind_user_about_email]
*/
/**
* @typedef {object} Proto_CMsgClientEmoticonList
* @property {Proto_CMsgClientEmoticonList_Emoticon[]} emoticons
* @property {Proto_CMsgClientEmoticonList_Sticker[]} stickers
* @property {Proto_CMsgClientEmoticonList_Effect[]} effects
*/
/**
* @typedef {object} Proto_CMsgClientEmoticonList_Effect
* @property {string} [name]
* @property {number} [count]
* @property {number} [time_received]
* @property {boolean} [infinite_use]
* @property {number} [appid]
*/
/**
* @typedef {object} Proto_CMsgClientEmoticonList_Emoticon
* @property {string} [name]
* @property {number} [count]
* @property {number} [time_last_used]
* @property {number} [use_count]
* @property {number} [time_received]
* @property {number} [appid]
*/
/**
* @typedef {object} Proto_CMsgClientEmoticonList_Sticker
* @property {string} [name]
* @property {number} [count]
* @property {number} [time_received]
* @property {number} [appid]
* @property {number} [time_last_used]
* @property {number} [use_count]
*/
/**
* @typedef {object} Proto_CMsgClientFriendMsg
* @property {string} [steamid]
* @property {number} [chat_entry_type]
* @property {Buffer} [message]
* @property {number} [rtime32_server_timestamp]
* @property {boolean} [echo_to_sender]
*/
/**
* @typedef {object} Proto_CMsgClientFriendMsgIncoming
* @property {string} [steamid_from]
* @property {number} [chat_entry_type]
* @property {boolean} [from_limited_account]
* @property {Buffer} [message]
* @property {number} [rtime32_server_timestamp]
*/
/**
* @typedef {object} Proto_CMsgClientFriendProfileInfo
* @property {string} [steamid_friend]
*/
/**
* @typedef {object} Proto_CMsgClientFriendProfileInfoResponse
* @property {EResult} [eresult=2]
* @property {string} [steamid_friend]
* @property {number} [time_created]
* @property {string} [real_name]
* @property {string} [city_name]
* @property {string} [state_name]
* @property {string} [country_name]
* @property {string} [headline]
* @property {string} [summary]
*/
/**
* @typedef {object} Proto_CMsgClientFriendsGroupsList
* @property {boolean} [bremoval]
* @property {boolean} [bincremental]
* @property {Proto_CMsgClientFriendsGroupsList_FriendGroup[]} friendGroups
* @property {Proto_CMsgClientFriendsGroupsList_FriendGroupsMembership[]} memberships
*/
/**
* @typedef {object} Proto_CMsgClientFriendsGroupsList_FriendGroup
* @property {number} [nGroupID]
* @property {string} [strGroupName]
*/
/**
* @typedef {object} Proto_CMsgClientFriendsGroupsList_FriendGroupsMembership
* @property {string} [ulSteamID]
* @property {number} [nGroupID]
*/
/**
* @typedef {object} Proto_CMsgClientFriendUserStatusPublished
* @property {string} [friend_steamid]
* @property {number} [appid]
* @property {string} [status_text]
*/
/**
* @typedef {object} Proto_CMsgClientFSGetFriendsSteamLevels
* @property {number[]} accountids
*/
/**
* @typedef {object} Proto_CMsgClientFSGetFriendsSteamLevelsResponse
* @property {Proto_CMsgClientFSGetFriendsSteamLevelsResponse_Friend[]} friends
*/
/**
* @typedef {object} Proto_CMsgClientFSGetFriendsSteamLevelsResponse_Friend
* @property {number} [accountid]
* @property {number} [level]
*/
/**
* @typedef {object} Proto_CMsgClientGameConnectTokens
* @property {number} [max_tokens_to_keep=10]
* @property {Buffer[]} tokens
*/
/**
* @typedef {object} Proto_CMsgClientGamesPlayed
* @property {Proto_CMsgClientGamesPlayed_GamePlayed[]} games_played
* @property {number} [client_os_type]
* @property {number} [cloud_gaming_platform]
*/
/**
* @typedef {object} Proto_CMsgClientGamesPlayed_GamePlayed
* @property {string} [steam_id_gs]
* @property {string} [game_id]
* @property {number} [deprecated_game_ip_address]
* @property {number} [game_port]
* @property {boolean} [is_secure]
* @property {Buffer} [token]
* @property {string} [game_extra_info]
* @property {Buffer} [game_data_blob]
* @property {number} [process_id]
* @property {number} [streaming_provider_id]
* @property {number} [game_flags]
* @property {number} [owner_id]
* @property {string} [vr_hmd_vendor]
* @property {string} [vr_hmd_model]
* @property {number} [launch_option_type=0]
* @property {number} [primary_controller_type=-1]
* @property {string} [primary_steam_controller_serial]
* @property {number} [total_steam_controller_count=0]
* @property {number} [total_non_steam_controller_count=0]
* @property {string} [controller_workshop_file_id=0]
* @property {number} [launch_source=0]
* @property {number} [vr_hmd_runtime]
* @property {Proto_CMsgIPAddress} [game_ip_address]
* @property {number} [controller_connection_type=0]
*/
/**
* @typedef {object} Proto_CMsgClientGetAppOwnershipTicket
* @property {number} [app_id]
*/
/**
* @typedef {object} Proto_CMsgClientGetAppOwnershipTicketResponse
* @property {EResult} [eresult=2]
* @property {number} [app_id]
* @property {Buffer} [ticket]
*/
/**
* @typedef {object} Proto_CMsgClientGetAuthorizedDevices
*/
/**
* @typedef {object} Proto_CMsgClientGetAuthorizedDevicesResponse
* @property {EResult} [eresult=2]
* @property {Proto_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice[]} authorized_device
*/
/**
* @typedef {object} Proto_CMsgClientGetAuthorizedDevicesResponse_AuthorizedDevice
* @property {string} [auth_device_token]
* @property {string} [device_name]
* @property {number} [last_access_time]
* @property {number} [borrower_id]
* @property {boolean} [is_pending]
* @property {number} [app_played]
*/
/**
* @typedef {object} Proto_CMsgClientGetCDNAuthToken
* @property {number} [depot_id]
* @property {string} [host_name]
* @property {number} [app_id]
*/
/**
* @typedef {object} Proto_CMsgClientGetCDNAuthTokenResponse
* @property {EResult} [eresult=2]
* @property {string} [token]
* @property {number} [expiration_time]
*/
/**
* @typedef {object} Proto_CMsgClientGetClanActivityCounts
* @property {string[]} steamid_clans
*/
/**
* @typedef {object} Proto_CMsgClientGetClanActivityCountsResponse
* @property {EResult} [eresult=2]
*/
/**
* @typedef {object} Proto_CMsgClientGetClientAppList
* @property {boolean} [media]
* @property {boolean} [tools]
* @property {boolean} [games]
* @property {boolean} [only_installed]
* @property {boolean} [only_changing]
* @property {boolean} [comics]
*/
/**
* @typedef {object} Proto_CMsgClientGetClientAppListResponse
* @property {Proto_CMsgClientGetClientAppListResponse_App[]} apps
* @property {string} [bytes_available]
*/
/**
* @typedef {object} Proto_CMsgClientGetClientAppListResponse_App
* @property {number} [appid]
* @property {string} [category]
* @property {boolean} [favorite]
* @property {boolean} [installed]
* @property {boolean} [auto_update]
* @property {string} [bytes_downloaded]
* @property {string} [bytes_needed]
* @property {number} [bytes_download_rate]
* @property {Proto_CMsgClientGetClientAppListResponse_App_DLC[]} dlcs
* @property {string} [app_type]
* @property {boolean} [download_paused]
* @property {number} [num_downloading]
* @property {number} [num_paused]
* @property {boolean} [changing]
* @property {boolean} [available_on_platform]
*/
/**
* @typedef {object} Proto_CMsgClientGetClientAppListResponse_App_DLC
* @property {number} [appid]
* @property {boolean} [installed]
*/
/**
* @typedef {object} Proto_CMsgClientGetClientDetails
*/
/**
* @typedef {object} Proto_CMsgClientGetClientDetailsResponse
* @property {number} [package_version]
* @property {string} [os]
* @property {string} [machine_name]
* @property {string} [ip_public]
* @property {string} [ip_private]
* @property {Proto_CMsgClientGetClientDetailsResponse_Game[]} games_running
* @property {string} [bytes_available]
* @property {number} [protocol_version]
*/
/**
* @typedef {object} Proto_CMsgClientGetClientDetailsResponse_Game
* @property {number} [appid]
* @property {string} [extra_info]
* @property {number} [time_running_sec]
*/
/**
* @typedef {object} Proto_CMsgClientGetDepotDecryptionKey
* @property {number} [depot_id]
* @property {number} [app_id]
*/
/**
* @typedef {object} Proto_CMsgClientGetDepotDecryptionKeyResponse
* @property {EResult} [eresult=2]
* @property {number} [depot_id]
* @property {Bu