UNPKG

steam-user

Version:

Steam client for Individual and AnonUser Steam account types

1,678 lines (1,479 loc) 554 kB
/* 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