import "enums.proto";
option optimize_for = SPEED;
option cc_generic_services = true;
enum EDisplayStatus {
k_EDisplayStatusInvalid = 0;
k_EDisplayStatusLaunching = 1;
k_EDisplayStatusUninstalling = 2;
k_EDisplayStatusInstalling = 3;
k_EDisplayStatusRunning = 4;
k_EDisplayStatusValidating = 5;
k_EDisplayStatusUpdating = 6;
k_EDisplayStatusDownloading = 7;
k_EDisplayStatusSynchronizing = 8;
k_EDisplayStatusReadyToInstall = 9;
k_EDisplayStatusReadyToPreload = 10;
k_EDisplayStatusReadyToLaunch = 11;
k_EDisplayStatusRegionRestricted = 12;
k_EDisplayStatusPresaleOnly = 13;
k_EDisplayStatusInvalidPlatform = 14;
k_EDisplayStatusPreloadComplete = 16;
k_EDisplayStatusBorrowerLocked = 17;
k_EDisplayStatusUpdatePaused = 18;
k_EDisplayStatusUpdateQueued = 19;
k_EDisplayStatusUpdateRequired = 20;
k_EDisplayStatusUpdateDisabled = 21;
k_EDisplayStatusDownloadPaused = 22;
k_EDisplayStatusDownloadQueued = 23;
k_EDisplayStatusDownloadRequired = 24;
k_EDisplayStatusDownloadDisabled = 25;
k_EDisplayStatusLicensePending = 26;
k_EDisplayStatusLicenseExpired = 27;
k_EDisplayStatusAvailForFree = 28;
k_EDisplayStatusAvailToBorrow = 29;
k_EDisplayStatusAvailGuestPass = 30;
k_EDisplayStatusPurchase = 31;
k_EDisplayStatusUnavailable = 32;
k_EDisplayStatusNotLaunchable = 33;
k_EDisplayStatusCloudError = 34;
k_EDisplayStatusCloudOutOfDate = 35;
k_EDisplayStatusTerminating = 36;
}
enum EAppCloudStatus {
k_EAppCloudStatusInvalid = 0;
k_EAppCloudStatusDisabled = 1;
k_EAppCloudStatusUnknown = 2;
k_EAppCloudStatusSynchronized = 3;
k_EAppCloudStatusChecking = 4;
k_EAppCloudStatusOutOfSync = 5;
k_EAppCloudStatusUploading = 6;
k_EAppCloudStatusDownloading = 7;
k_EAppCloudStatusSyncFailed = 8;
k_EAppCloudStatusConflict = 9;
k_EAppCloudStatusPendingElsewhere = 10;
}
enum EProtoAppType {
k_EAppTypeInvalid = 0;
k_EAppTypeGame = 1;
k_EAppTypeApplication = 2;
k_EAppTypeTool = 4;
k_EAppTypeDemo = 8;
k_EAppTypeDeprected = 16;
k_EAppTypeDLC = 32;
k_EAppTypeGuide = 64;
k_EAppTypeDriver = 128;
k_EAppTypeConfig = 256;
k_EAppTypeHardware = 512;
k_EAppTypeFranchise = 1024;
k_EAppTypeVideo = 2048;
k_EAppTypePlugin = 4096;
k_EAppTypeMusicAlbum = 8192;
k_EAppTypeSeries = 16384;
k_EAppTypeComic = 32768;
k_EAppTypeBeta = 65536;
k_EAppTypeShortcut = 1073741824;
k_EAppTypeDepotOnly = -2147483648;
}
enum EAppAssociationType {
k_EAppAssociationTypeInvalid = 0;
k_EAppAssociationTypePublisher = 1;
k_EAppAssociationTypeDeveloper = 2;
k_EAppAssociationTypeFranchise = 3;
}
enum EAppControllerSupportLevel {
k_EAppControllerSupportLevelNone = 0;
k_EAppControllerSupportLevelPartial = 1;
k_EAppControllerSupportLevelFull = 2;
}
enum EAppGamepadGyroTrackpadSupportLevel {
k_EAppGamepadGyroTrackpadSupportLevelUnknown = -1;
k_EAppGamepadGyroTrackpadSupportLevelNoGamepad = 0;
k_EAppGamepadGyroTrackpadSupportLevelGamepad = 1;
k_EAppGamepadGyroTrackpadSupportLevelSimultaneous = 2;
}
message CAppOverview_AppAssociation {
optional .EAppAssociationType type = 1 [default = k_EAppAssociationTypeInvalid];
optional string name = 2;
}
message CAppOverview_PerClientData {
optional uint64 clientid = 1;
optional string client_name = 2;
optional .EDisplayStatus display_status = 3 [default = k_EDisplayStatusInvalid];
optional uint32 status_percentage = 4 [default = 0];
optional string active_beta = 5;
optional bool installed = 6;
optional uint64 bytes_downloaded = 7 [default = 0];
optional uint64 bytes_total = 8 [default = 0];
optional bool streaming_to_local_client = 9;
optional bool is_available_on_current_platform = 10;
optional bool is_invalid_os_type = 11;
optional uint32 playtime_left = 12;
optional .EAppCloudStatus cloud_status = 13 [default = k_EAppCloudStatusInvalid];
}
message CAppOverview {
optional uint32 appid = 1;
optional string display_name = 2;
optional bool visible_in_game_list = 4;
optional string sort_as = 6;
optional .EProtoAppType app_type = 7 [default = k_EAppTypeInvalid];
optional uint32 mru_index = 13;
optional uint32 rt_recent_activity_time = 14 [default = 0];
optional uint32 minutes_playtime_forever = 16 [default = 0];
optional uint32 minutes_playtime_last_two_weeks = 17 [default = 0];
optional uint32 rt_last_time_played = 18 [default = 0];
repeated uint32 store_tag = 19;
repeated .CAppOverview_AppAssociation association = 20;
repeated uint32 store_category = 23;
optional uint32 rt_original_release_date = 25 [default = 0];
optional uint32 rt_steam_release_date = 26 [default = 0];
optional string icon_hash = 27;
optional .EAppControllerSupportLevel controller_support = 31 [default = k_EAppControllerSupportLevelNone];
optional bool vr_supported = 32;
optional uint32 metacritic_score = 36;
optional uint64 size_on_disk = 37;
optional bool third_party_mod = 38;
optional string icon_data = 39;
optional string icon_data_format = 40;
optional string gameid = 41;
optional string library_capsule_filename = 42;
repeated .CAppOverview_PerClientData per_client_data = 43;
optional uint64 most_available_clientid = 44;
optional uint64 selected_clientid = 45;
optional uint32 rt_store_asset_mtime = 46;
optional uint32 rt_custom_image_mtime = 47;
optional uint32 optional_parent_app_id = 48;
optional uint32 owner_account_id = 49;
optional uint32 review_score_with_bombs = 53;
optional uint32 review_percentage_with_bombs = 54;
optional uint32 review_score_without_bombs = 55;
optional uint32 review_percentage_without_bombs = 56;
optional string library_id = 57;
optional bool vr_only = 58;
optional uint32 mastersub_appid = 59;
optional string mastersub_includedwith_logo = 60;
optional string site_license_site_name = 62;
optional uint32 shortcut_override_appid = 63;
optional .ESteamDeckCompatibilityCategory steam_deck_compat_category = 64 [default = k_ESteamDeckCompatibilityCategory_Unknown];
optional uint32 rt_last_time_locally_played = 65;
optional uint32 rt_purchased_time = 66;
optional string header_filename = 67;
}
message CAppOverview_Change {
repeated .CAppOverview app_overview = 1;
repeated uint32 removed_appid = 2;
optional bool full_update = 3;
optional bool update_complete = 4;
}
message CAppBootstrapData {
optional uint32 appid = 1;
optional bool hidden = 2;
repeated string user_tag = 3;
}
message CLibraryBootstrapData {
repeated .CAppBootstrapData app_data = 1;
}