#![allow(non_camel_case_types)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub struct UnknownEnumValue {
pub enum_name: &'static str,
pub value: i128,
}
impl UnknownEnumValue {
pub const fn new(enum_name: &'static str, value: i128) -> Self {
UnknownEnumValue { enum_name, value }
}
}
impl std::fmt::Display for UnknownEnumValue {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{} is not a known value of {}", self.value, self.enum_name)
}
}
impl std::error::Error for UnknownEnumValue {}
impl From<UnknownEnumValue> for crate::error::SteamError {
fn from(value: UnknownEnumValue) -> Self {
crate::error::SteamError::InvalidArgument(value.to_string())
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EMsg {
Invalid = 0,
Multi = 1,
ProtobufWrapped = 2,
BaseGeneral = 100,
DestJobFailed = 113,
Alert = 115,
SCIDRequest = 120,
SCIDResponse = 121,
JobHeartbeat = 123,
HubConnect = 124,
Subscribe = 126,
RouteMessage = 127,
#[deprecated]
AMCreateAccountResponse = 129,
WGRequest = 130,
WGResponse = 131,
KeepAlive = 132,
WebAPIJobRequest = 133,
WebAPIJobResponse = 134,
ClientSessionStart = 135,
ClientSessionEnd = 136,
ClientSessionUpdate = 137,
Ping = 139,
PingResponse = 140,
Stats = 141,
RequestFullStatsBlock = 142,
LoadDBOCacheItem = 143,
LoadDBOCacheItemResponse = 144,
InvalidateDBOCacheItems = 145,
ServiceMethod = 146,
ServiceMethodResponse = 147,
ClientPackageVersions = 148,
TimestampRequest = 149,
TimestampResponse = 150,
ServiceMethodCallFromClient = 151,
ServiceMethodSendToClient = 152,
BaseShell = 200,
Exit = 201,
DirRequest = 202,
DirResponse = 203,
ZipRequest = 204,
ZipResponse = 205,
UpdateRecordResponse = 215,
UpdateCreditCardRequest = 221,
UpdateUserBanResponse = 225,
PrepareToExit = 226,
ContentDescriptionUpdate = 227,
TestResetServer = 228,
UniverseChanged = 229,
ShellConfigInfoUpdate = 230,
RequestWindowsEventLogEntries = 233,
ProvideWindowsEventLogEntries = 234,
ShellSearchLogs = 235,
ShellSearchLogsResponse = 236,
ShellCheckWindowsUpdates = 237,
ShellCheckWindowsUpdatesResponse = 238,
TestFlushDelayedSQL = 240,
TestFlushDelayedSQLResponse = 241,
EnsureExecuteScheduledTask_TEST = 242,
EnsureExecuteScheduledTaskResponse_TEST = 243,
UpdateScheduledTaskEnableState_TEST = 244,
UpdateScheduledTaskEnableStateResponse_TEST = 245,
ContentDescriptionDeltaUpdate = 246,
GMShellAndServerAddressUpdates = 247,
BaseGM = 300,
ShellFailed = 301,
ExitShells = 307,
ExitShell = 308,
GracefulExitShell = 309,
LicenseProcessingComplete = 316,
SetTestFlag = 317,
QueuedEmailsComplete = 318,
GMReportPHPError = 319,
GMDRMSync = 320,
PhysicalBoxInventory = 321,
UpdateConfigFile = 322,
TestInitDB = 323,
GMWriteConfigToSQL = 324,
GMLoadActivationCodes = 325,
GMQueueForFBS = 326,
GMSchemaConversionResults = 327,
GMWriteShellFailureToSQL = 329,
GMWriteStatsToSOS = 330,
GMGetServiceMethodRouting = 331,
GMGetServiceMethodRoutingResponse = 332,
GMConvertUserWallets = 333,
GMTestNextBuildSchemaConversion = 334,
GMTestNextBuildSchemaConversionResponse = 335,
ExpectShellRestart = 336,
HotFixProgress = 337,
GMStatsForwardToAdminConnections = 338,
GMGetModifiedConVars = 339,
GMGetModifiedConVarsResponse = 340,
BaseAIS = 400,
AISRequestContentDescription = 402,
AISUpdateAppInfo = 403,
#[deprecated]
AISUpdatePackageCosts = 404,
AISGetPackageChangeNumber = 405,
AISGetPackageChangeNumberResponse = 406,
#[deprecated]
AISUpdatePackageCostsResponse = 408,
#[deprecated]
AISCreateMarketingMessage = 409,
#[deprecated]
AISCreateMarketingMessageResponse = 410,
#[deprecated]
AISGetMarketingMessage = 411,
#[deprecated]
AISGetMarketingMessageResponse = 412,
#[deprecated]
AISUpdateMarketingMessage = 413,
#[deprecated]
AISUpdateMarketingMessageResponse = 414,
#[deprecated]
AISRequestMarketingMessageUpdate = 415,
#[deprecated]
AISDeleteMarketingMessage = 416,
AIGetAppGCFlags = 423,
AIGetAppGCFlagsResponse = 424,
AIGetAppList = 425,
AIGetAppListResponse = 426,
AISGetCouponDefinition = 429,
AISGetCouponDefinitionResponse = 430,
AISUpdateSlaveContentDescription = 431,
AISUpdateSlaveContentDescriptionResponse = 432,
AISTestEnableGC = 433,
BaseAM = 500,
AMUpdateUserBanRequest = 504,
AMAddLicense = 505,
AMSendSystemIMToUser = 508,
AMExtendLicense = 509,
AMAddMinutesToLicense = 510,
AMCancelLicense = 511,
AMInitPurchase = 512,
AMPurchaseResponse = 513,
AMGetFinalPrice = 514,
AMGetFinalPriceResponse = 515,
AMGetLegacyGameKey = 516,
AMGetLegacyGameKeyResponse = 517,
AMFindHungTransactions = 518,
AMSetAccountTrustedRequest = 519,
#[deprecated]
AMCompletePurchase = 521,
AMCancelPurchase = 522,
AMNewChallenge = 523,
AMLoadOEMTickets = 524,
AMFixPendingPurchase = 525,
AMFixPendingPurchaseResponse = 526,
AMIsUserBanned = 527,
AMRegisterKey = 528,
AMLoadActivationCodes = 529,
AMLoadActivationCodesResponse = 530,
AMLookupKeyResponse = 531,
AMLookupKey = 532,
AMChatCleanup = 533,
AMClanCleanup = 534,
AMFixPendingRefund = 535,
AMReverseChargeback = 536,
AMReverseChargebackResponse = 537,
AMClanCleanupList = 538,
AMGetLicenses = 539,
AMGetLicensesResponse = 540,
AMSendCartRepurchase = 541,
AMSendCartRepurchaseResponse = 542,
AllowUserToPlayQuery = 550,
AllowUserToPlayResponse = 551,
AMVerfiyUser = 552,
AMClientNotPlaying = 553,
AMClientRequestFriendship = 554,
AMRelayPublishStatus = 555,
AMInitPurchaseResponse = 560,
AMRevokePurchaseResponse = 561,
AMRefreshGuestPasses = 563,
#[deprecated]
AMInviteUserToClan = 564,
#[deprecated]
AMAcknowledgeClanInvite = 565,
AMGrantGuestPasses = 566,
AMClanDataUpdated = 567,
AMReloadAccount = 568,
AMClientChatMsgRelay = 569,
AMChatMulti = 570,
AMClientChatInviteRelay = 571,
AMChatInvite = 572,
AMClientJoinChatRelay = 573,
AMClientChatMemberInfoRelay = 574,
AMPublishChatMemberInfo = 575,
AMClientAcceptFriendInvite = 576,
AMChatEnter = 577,
AMClientPublishRemovalFromSource = 578,
AMChatActionResult = 579,
AMFindAccounts = 580,
AMFindAccountsResponse = 581,
AMRequestAccountData = 582,
AMRequestAccountDataResponse = 583,
AMSetAccountFlags = 584,
AMCreateClan = 586,
AMCreateClanResponse = 587,
AMGetClanDetails = 588,
AMGetClanDetailsResponse = 589,
AMSetPersonaName = 590,
AMSetAvatar = 591,
AMAuthenticateUser = 592,
AMAuthenticateUserResponse = 593,
AMP2PIntroducerMessage = 596,
ClientChatAction = 597,
AMClientChatActionRelay = 598,
BaseVS = 600,
VACResponse = 601,
ReqChallengeTest = 602,
VSMarkCheat = 604,
VSAddCheat = 605,
VSPurgeCodeModDB = 606,
VSGetChallengeResults = 607,
VSChallengeResultText = 608,
VSReportLingerer = 609,
VSRequestManagedChallenge = 610,
VSLoadDBFinished = 611,
BaseDRMS = 625,
DRMBuildBlobRequest = 628,
DRMBuildBlobResponse = 629,
DRMResolveGuidRequest = 630,
DRMResolveGuidResponse = 631,
DRMVariabilityReport = 633,
DRMVariabilityReportResponse = 634,
DRMStabilityReport = 635,
DRMStabilityReportResponse = 636,
DRMDetailsReportRequest = 637,
DRMDetailsReportResponse = 638,
DRMProcessFile = 639,
DRMAdminUpdate = 640,
DRMAdminUpdateResponse = 641,
DRMSync = 642,
DRMSyncResponse = 643,
DRMProcessFileResponse = 644,
DRMEmptyGuidCache = 645,
DRMEmptyGuidCacheResponse = 646,
BaseCS = 650,
BaseClient = 700,
ClientHeartBeat = 703,
ClientVACResponse = 704,
ClientLogOff = 706,
ClientNoUDPConnectivity = 707,
#[deprecated]
ClientInformOfCreateAccount = 708,
ClientConnectionStats = 710,
ClientPingResponse = 712,
ClientRemoveFriend = 714,
ClientGamesPlayedNoDataBlob = 715,
ClientChangeStatus = 716,
ClientVacStatusResponse = 717,
ClientFriendMsg = 718,
ClientSystemIM = 726,
ClientSystemIMAck = 727,
ClientGetLicenses = 728,
ClientGetLegacyGameKey = 730,
ClientAckVACBan2 = 732,
ClientGetPurchaseReceipts = 736,
ClientAckGuestPass = 740,
ClientRedeemGuestPass = 741,
ClientGamesPlayed = 742,
ClientRegisterKey = 743,
ClientInviteUserToClan = 744,
ClientAcknowledgeClanInvite = 745,
ClientPurchaseWithMachineID = 746,
ClientAppUsageEvent = 747,
ClientLogOnResponse = 751,
ClientSetHeartbeatRate = 755,
ClientLoggedOff = 757,
GSApprove = 758,
GSDeny = 759,
GSKick = 760,
ClientCreateAcctResponse = 761,
ClientPurchaseResponse = 763,
ClientPing = 764,
ClientNOP = 765,
ClientPersonaState = 766,
ClientFriendsList = 767,
ClientAccountInfo = 768,
ClientNewsUpdate = 771,
ClientGameConnectDeny = 773,
GSStatusReply = 774,
ClientGameConnectTokens = 779,
ClientLicenseList = 780,
ClientVACBanStatus = 782,
ClientEncryptPct = 784,
ClientGetLegacyGameKeyResponse = 785,
ClientAddFriend = 791,
ClientAddFriendResponse = 792,
ClientAckGuestPassResponse = 796,
ClientRedeemGuestPassResponse = 797,
ClientUpdateGuestPassesList = 798,
ClientChatMsg = 799,
ClientChatInvite = 800,
ClientJoinChat = 801,
ClientChatMemberInfo = 802,
ClientPasswordChangeResponse = 805,
ClientChatEnter = 807,
ClientFriendRemovedFromSource = 808,
ClientCreateChat = 809,
ClientCreateChatResponse = 810,
ClientP2PIntroducerMessage = 813,
ClientChatActionResult = 814,
ClientRequestFriendData = 815,
ClientGetUserStats = 818,
ClientGetUserStatsResponse = 819,
ClientStoreUserStats = 820,
ClientStoreUserStatsResponse = 821,
ClientClanState = 822,
ClientServiceModule = 830,
ClientServiceCall = 831,
ClientServiceCallResponse = 832,
ClientNatTraversalStatEvent = 839,
ClientSteamUsageEvent = 842,
ClientCheckPassword = 845,
ClientResetPassword = 846,
ClientCheckPasswordResponse = 848,
ClientResetPasswordResponse = 849,
ClientSessionToken = 850,
ClientDRMProblemReport = 851,
ClientSetIgnoreFriend = 855,
ClientSetIgnoreFriendResponse = 856,
ClientGetAppOwnershipTicket = 857,
ClientGetAppOwnershipTicketResponse = 858,
ClientGetLobbyListResponse = 860,
ClientServerList = 880,
ClientEmailChangeResponse = 891,
ClientSecretQAChangeResponse = 892,
ClientDRMBlobRequest = 896,
ClientDRMBlobResponse = 897,
BaseGameServer = 900,
GSDisconnectNotice = 901,
GSStatus = 903,
GSUserPlaying = 905,
GSStatus2 = 906,
GSStatusUpdate_Unused = 907,
GSServerType = 908,
GSPlayerList = 909,
GSGetUserAchievementStatus = 910,
GSGetUserAchievementStatusResponse = 911,
GSGetPlayStats = 918,
GSGetPlayStatsResponse = 919,
GSGetUserGroupStatus = 920,
AMGetUserGroupStatus = 921,
AMGetUserGroupStatusResponse = 922,
GSGetUserGroupStatusResponse = 923,
GSGetReputation = 936,
GSGetReputationResponse = 937,
GSAssociateWithClan = 938,
GSAssociateWithClanResponse = 939,
GSComputeNewPlayerCompatibility = 940,
GSComputeNewPlayerCompatibilityResponse = 941,
BaseAdmin = 1000,
AdminCmdResponse = 1004,
AdminLogListenRequest = 1005,
AdminLogEvent = 1006,
UniverseData = 1010,
AdminSpew = 1019,
AdminConsoleTitle = 1020,
AdminGCSpew = 1023,
AdminGCCommand = 1024,
AdminGCGetCommandList = 1025,
AdminGCGetCommandListResponse = 1026,
FBSConnectionData = 1027,
AdminMsgSpew = 1028,
BaseFBS = 1100,
FBSVersionInfo = 1101,
FBSForceRefresh = 1102,
FBSForceBounce = 1103,
FBSDeployPackage = 1104,
FBSDeployResponse = 1105,
FBSUpdateBootstrapper = 1106,
FBSSetState = 1107,
FBSApplyOSUpdates = 1108,
FBSRunCMDScript = 1109,
FBSRebootBox = 1110,
FBSSetBigBrotherMode = 1111,
FBSMinidumpServer = 1112,
FBSDeployHotFixPackage = 1114,
FBSDeployHotFixResponse = 1115,
FBSDownloadHotFix = 1116,
FBSDownloadHotFixResponse = 1117,
FBSUpdateTargetConfigFile = 1118,
FBSApplyAccountCred = 1119,
FBSApplyAccountCredResponse = 1120,
FBSSetShellCount = 1121,
FBSTerminateShell = 1122,
FBSQueryGMForRequest = 1123,
FBSQueryGMResponse = 1124,
FBSTerminateZombies = 1125,
FBSInfoFromBootstrapper = 1126,
FBSRebootBoxResponse = 1127,
FBSBootstrapperPackageRequest = 1128,
FBSBootstrapperPackageResponse = 1129,
FBSBootstrapperGetPackageChunk = 1130,
FBSBootstrapperGetPackageChunkResponse = 1131,
FBSBootstrapperPackageTransferProgress = 1132,
FBSRestartBootstrapper = 1133,
FBSPauseFrozenDumps = 1134,
BaseFileXfer = 1200,
FileXferResponse = 1201,
FileXferData = 1202,
FileXferEnd = 1203,
FileXferDataAck = 1204,
BaseChannelAuth = 1300,
ChannelAuthResponse = 1301,
ChannelAuthResult = 1302,
ChannelEncryptRequest = 1303,
ChannelEncryptResponse = 1304,
ChannelEncryptResult = 1305,
BaseBS = 1400,
BSPurchaseStart = 1401,
BSPurchaseResponse = 1402,
BSAuthenticateCCTrans = 1403,
BSAuthenticateCCTransResponse = 1404,
BSSettleComplete = 1406,
BSInitPayPalTxn = 1408,
BSInitPayPalTxnResponse = 1409,
BSGetPayPalUserInfo = 1410,
BSGetPayPalUserInfoResponse = 1411,
BSPaymentInstrBan = 1417,
BSPaymentInstrBanResponse = 1418,
BSInitGCBankXferTxn = 1421,
BSInitGCBankXferTxnResponse = 1422,
BSCommitGCTxn = 1425,
BSQueryTransactionStatus = 1426,
BSQueryTransactionStatusResponse = 1427,
BSQueryPaymentInstUsage = 1431,
BSQueryPaymentInstResponse = 1432,
BSQueryTxnExtendedInfo = 1433,
BSQueryTxnExtendedInfoResponse = 1434,
BSUpdateConversionRates = 1435,
BSPurchaseRunFraudChecks = 1437,
BSPurchaseRunFraudChecksResponse = 1438,
BSQueryBankInformation = 1440,
BSQueryBankInformationResponse = 1441,
BSValidateXsollaSignature = 1445,
BSValidateXsollaSignatureResponse = 1446,
BSQiwiWalletInvoice = 1448,
BSQiwiWalletInvoiceResponse = 1449,
BSUpdateInventoryFromProPack = 1450,
BSUpdateInventoryFromProPackResponse = 1451,
BSSendShippingRequest = 1452,
BSSendShippingRequestResponse = 1453,
BSGetProPackOrderStatus = 1454,
BSGetProPackOrderStatusResponse = 1455,
BSCheckJobRunning = 1456,
BSCheckJobRunningResponse = 1457,
BSResetPackagePurchaseRateLimit = 1458,
BSResetPackagePurchaseRateLimitResponse = 1459,
BSUpdatePaymentData = 1460,
BSUpdatePaymentDataResponse = 1461,
BSGetBillingAddress = 1462,
BSGetBillingAddressResponse = 1463,
BSGetCreditCardInfo = 1464,
BSGetCreditCardInfoResponse = 1465,
BSRemoveExpiredPaymentData = 1468,
BSRemoveExpiredPaymentDataResponse = 1469,
BSConvertToCurrentKeys = 1470,
BSConvertToCurrentKeysResponse = 1471,
BSInitPurchase = 1472,
BSInitPurchaseResponse = 1473,
BSCompletePurchase = 1474,
BSCompletePurchaseResponse = 1475,
BSPruneCardUsageStats = 1476,
BSPruneCardUsageStatsResponse = 1477,
BSStoreBankInformation = 1478,
BSStoreBankInformationResponse = 1479,
BSVerifyPOSAKey = 1480,
BSVerifyPOSAKeyResponse = 1481,
BSReverseRedeemPOSAKey = 1482,
BSReverseRedeemPOSAKeyResponse = 1483,
BSQueryFindCreditCard = 1484,
BSQueryFindCreditCardResponse = 1485,
BSStatusInquiryPOSAKey = 1486,
BSStatusInquiryPOSAKeyResponse = 1487,
#[deprecated]
BSValidateMoPaySignature = 1488,
#[deprecated]
BSValidateMoPaySignatureResponse = 1489,
#[deprecated]
BSMoPayConfirmProductDelivery = 1490,
#[deprecated]
BSMoPayConfirmProductDeliveryResponse = 1491,
#[deprecated]
BSGenerateMoPayMD5 = 1492,
#[deprecated]
BSGenerateMoPayMD5Response = 1493,
BSBoaCompraConfirmProductDelivery = 1494,
BSBoaCompraConfirmProductDeliveryResponse = 1495,
BSGenerateBoaCompraMD5 = 1496,
BSGenerateBoaCompraMD5Response = 1497,
BSCommitWPTxn = 1498,
BSCommitAdyenTxn = 1499,
BaseATS = 1500,
ATSStartStressTest = 1501,
ATSStopStressTest = 1502,
ATSRunFailServerTest = 1503,
ATSUFSPerfTestTask = 1504,
ATSUFSPerfTestResponse = 1505,
ATSCycleTCM = 1506,
ATSInitDRMSStressTest = 1507,
ATSCallTest = 1508,
ATSCallTestReply = 1509,
ATSStartExternalStress = 1510,
ATSExternalStressJobStart = 1511,
ATSExternalStressJobQueued = 1512,
ATSExternalStressJobRunning = 1513,
ATSExternalStressJobStopped = 1514,
ATSExternalStressJobStopAll = 1515,
ATSExternalStressActionResult = 1516,
ATSStarted = 1517,
ATSCSPerfTestTask = 1518,
ATSCSPerfTestResponse = 1519,
BaseDP = 1600,
DPSetPublishingState = 1601,
DPUniquePlayersStat = 1603,
DPStreamingUniquePlayersStat = 1604,
#[deprecated]
DPVacInfractionStats = 1605,
#[deprecated]
DPVacBanStats = 1606,
DPBlockingStats = 1607,
DPNatTraversalStats = 1608,
#[deprecated]
DPVacCertBanStats = 1610,
#[deprecated]
DPVacCafeBanStats = 1611,
DPCloudStats = 1612,
DPAchievementStats = 1613,
#[deprecated]
DPAccountCreationStats = 1614,
DPGetPlayerCount = 1615,
DPGetPlayerCountResponse = 1616,
DPGameServersPlayersStats = 1617,
#[deprecated]
DPFacebookStatistics = 1619,
ClientDPCheckSpecialSurvey = 1620,
ClientDPCheckSpecialSurveyResponse = 1621,
ClientDPSendSpecialSurveyResponse = 1622,
ClientDPSendSpecialSurveyResponseReply = 1623,
DPStoreSaleStatistics = 1624,
ClientDPUpdateAppJobReport = 1625,
DPUpdateContentEvent = 1626,
ClientDPUnsignedInstallScript = 1627,
DPPartnerMicroTxns = 1628,
DPPartnerMicroTxnsResponse = 1629,
ClientDPContentStatsReport = 1630,
DPVRUniquePlayersStat = 1631,
BaseCM = 1700,
CMSetAllowState = 1701,
CMSpewAllowState = 1702,
CMSessionRejected = 1703,
CMSetSecrets = 1704,
CMGetSecrets = 1705,
CMRemotePlayReplyPacket = 1706,
BaseGC = 2200,
GCCmdRevive = 2203,
GCCmdDown = 2206,
GCCmdDeploy = 2207,
GCCmdDeployResponse = 2208,
GCCmdSwitch = 2209,
AMRefreshSessions = 2210,
GCAchievementAwarded = 2212,
GCSystemMessage = 2213,
GCCmdStatus = 2216,
GCInterAppMessage = 2219,
GCGetEmailTemplate = 2220,
GCGetEmailTemplateResponse = 2221,
GCHRelay = 2222,
GCHRelayToClient = 2223,
GCHUpdateSession = 2224,
GCHRequestUpdateSession = 2225,
GCHRequestStatus = 2226,
GCHRequestStatusResponse = 2227,
GCHAccountVacStatusChange = 2228,
GCHSpawnGC = 2229,
GCHSpawnGCResponse = 2230,
GCHKillGC = 2231,
GCHKillGCResponse = 2232,
GCHAccountTradeBanStatusChange = 2233,
GCHAccountLockStatusChange = 2234,
GCHVacVerificationChange = 2235,
GCHAccountPhoneNumberChange = 2236,
GCHAccountTwoFactorChange = 2237,
GCHInviteUserToLobby = 2238,
GCHUpdateMultipleSessions = 2239,
GCHMarkAppSessionsAuthoritative = 2240,
GCHRecurringSubscriptionStatusChange = 2241,
GCHAppCheersReceived = 2242,
GCHAppCheersGetAllowedTypes = 2243,
GCHAppCheersGetAllowedTypesResponse = 2244,
GCHRoutingRulesFromGCHtoGM = 2245,
GCHRoutingRulesToGCHfromGM = 2246,
UpdateCMMessageRateRules = 2247,
BaseP2P = 2500,
P2PIntroducerMessage = 2502,
BaseSM = 2900,
SMExpensiveReport = 2902,
SMHourlyReport = 2903,
#[deprecated]
SMFishingReport = 2904,
SMPartitionRenames = 2905,
SMMonitorSpace = 2906,
SMTestNextBuildSchemaConversion = 2907,
SMTestNextBuildSchemaConversionResponse = 2908,
BaseTest = 3000,
JobHeartbeatTest = 3001,
JobHeartbeatTestResponse = 3002,
BaseFTSRange = 3100,
BaseCCSRange = 3150,
CCSDeleteAllCommentsByAuthor = 3161,
CCSDeleteAllCommentsByAuthorResponse = 3162,
BaseLBSRange = 3200,
LBSSetScore = 3201,
LBSSetScoreResponse = 3202,
LBSFindOrCreateLB = 3203,
LBSFindOrCreateLBResponse = 3204,
LBSGetLBEntries = 3205,
LBSGetLBEntriesResponse = 3206,
LBSGetLBList = 3207,
LBSGetLBListResponse = 3208,
LBSSetLBDetails = 3209,
LBSDeleteLB = 3210,
LBSDeleteLBEntry = 3211,
LBSResetLB = 3212,
LBSResetLBResponse = 3213,
LBSDeleteLBResponse = 3214,
BaseOGS = 3400,
OGSBeginSession = 3401,
OGSBeginSessionResponse = 3402,
OGSEndSession = 3403,
OGSEndSessionResponse = 3404,
OGSWriteAppSessionRow = 3406,
BaseBRP = 3600,
#[deprecated]
BRPStartShippingJobs = 3601,
#[deprecated]
BRPProcessUSBankReports = 3602,
#[deprecated]
BRPProcessGCReports = 3603,
#[deprecated]
BRPProcessPPReports = 3604,
#[deprecated]
BRPCommitGC = 3607,
#[deprecated]
BRPCommitGCResponse = 3608,
#[deprecated]
BRPFindHungTransactions = 3609,
#[deprecated]
BRPCheckFinanceCloseOutDate = 3610,
#[deprecated]
BRPProcessLicenses = 3611,
#[deprecated]
BRPProcessLicensesResponse = 3612,
#[deprecated]
BRPRemoveExpiredPaymentData = 3613,
#[deprecated]
BRPRemoveExpiredPaymentDataResponse = 3614,
#[deprecated]
BRPConvertToCurrentKeys = 3615,
#[deprecated]
BRPConvertToCurrentKeysResponse = 3616,
#[deprecated]
BRPPruneCardUsageStats = 3617,
#[deprecated]
BRPPruneCardUsageStatsResponse = 3618,
#[deprecated]
BRPCheckActivationCodes = 3619,
#[deprecated]
BRPCheckActivationCodesResponse = 3620,
#[deprecated]
BRPCommitWP = 3621,
#[deprecated]
BRPCommitWPResponse = 3622,
#[deprecated]
BRPProcessWPReports = 3623,
#[deprecated]
BRPProcessPaymentRules = 3624,
#[deprecated]
BRPProcessPartnerPayments = 3625,
#[deprecated]
BRPCheckSettlementReports = 3626,
#[deprecated]
BRPPostTaxToAvalara = 3628,
BRPPostTransactionTax = 3629,
BRPPostTransactionTaxResponse = 3630,
#[deprecated]
BRPProcessIMReports = 3631,
BaseAMRange2 = 4000,
AMCreateChat = 4001,
AMCreateChatResponse = 4002,
AMSetProfileURL = 4005,
AMGetAccountEmailAddress = 4006,
AMGetAccountEmailAddressResponse = 4007,
AMRequestClanData = 4008,
AMRouteToClients = 4009,
AMLeaveClan = 4010,
AMClanPermissions = 4011,
AMClanPermissionsResponse = 4012,
AMCreateClanEventDummyForRateLimiting = 4013,
#[deprecated]
AMCreateClanEventResponse = 4014,
AMUpdateClanEventDummyForRateLimiting = 4015,
#[deprecated]
AMUpdateClanEventResponse = 4016,
#[deprecated]
AMGetClanEvents = 4017,
#[deprecated]
AMGetClanEventsResponse = 4018,
#[deprecated]
AMDeleteClanEvent = 4019,
#[deprecated]
AMDeleteClanEventResponse = 4020,
AMSetClanPermissionSettings = 4021,
AMSetClanPermissionSettingsResponse = 4022,
AMGetClanPermissionSettings = 4023,
AMGetClanPermissionSettingsResponse = 4024,
AMPublishChatRoomInfo = 4025,
ClientChatRoomInfo = 4026,
AMGetClanHistory = 4039,
AMGetClanHistoryResponse = 4040,
AMGetClanPermissionBits = 4041,
AMGetClanPermissionBitsResponse = 4042,
AMSetClanPermissionBits = 4043,
AMSetClanPermissionBitsResponse = 4044,
AMSessionInfoRequest = 4045,
AMSessionInfoResponse = 4046,
AMValidateWGToken = 4047,
#[deprecated]
AMGetSingleClanEvent = 4048,
#[deprecated]
AMGetSingleClanEventResponse = 4049,
AMGetClanRank = 4050,
AMGetClanRankResponse = 4051,
AMSetClanRank = 4052,
AMSetClanRankResponse = 4053,
AMGetClanPOTW = 4054,
AMGetClanPOTWResponse = 4055,
AMSetClanPOTW = 4056,
AMSetClanPOTWResponse = 4057,
AMDumpUser = 4059,
AMKickUserFromClan = 4060,
AMAddFounderToClan = 4061,
AMValidateWGTokenResponse = 4062,
#[deprecated]
AMSetCommunityState = 4063,
AMSetAccountDetails = 4064,
AMGetChatBanList = 4065,
AMGetChatBanListResponse = 4066,
AMUnBanFromChat = 4067,
AMSetClanDetails = 4068,
AMGetAccountLinks = 4069,
AMGetAccountLinksResponse = 4070,
AMSetAccountLinks = 4071,
AMSetAccountLinksResponse = 4072,
UGSGetUserGameStats = 4073,
UGSGetUserGameStatsResponse = 4074,
AMCheckClanMembership = 4075,
AMGetClanMembers = 4076,
AMGetClanMembersResponse = 4077,
#[deprecated]
AMJoinPublicClan = 4078,
AMNotifyChatOfClanChange = 4079,
AMResubmitPurchase = 4080,
AMAddFriend = 4081,
AMAddFriendResponse = 4082,
AMRemoveFriend = 4083,
AMDumpClan = 4084,
AMChangeClanOwner = 4085,
AMCancelEasyCollect = 4086,
AMCancelEasyCollectResponse = 4087,
AMClansInCommon = 4090,
AMClansInCommonResponse = 4091,
AMIsValidAccountID = 4092,
#[deprecated]
AMConvertClan = 4093,
AMWipeFriendsList = 4095,
AMSetIgnored = 4096,
AMClansInCommonCountResponse = 4097,
AMFriendsList = 4098,
AMFriendsListResponse = 4099,
AMFriendsInCommon = 4100,
AMFriendsInCommonResponse = 4101,
AMFriendsInCommonCountResponse = 4102,
AMClansInCommonCount = 4103,
AMChallengeVerdict = 4104,
AMChallengeNotification = 4105,
AMFindGSByIP = 4106,
AMFoundGSByIP = 4107,
AMGiftRevoked = 4108,
#[deprecated]
AMCreateAccountRecord = 4109,
AMUserClanList = 4110,
AMUserClanListResponse = 4111,
AMGetAccountDetails2 = 4112,
AMGetAccountDetailsResponse2 = 4113,
AMSetCommunityProfileSettings = 4114,
AMSetCommunityProfileSettingsResponse = 4115,
AMGetCommunityPrivacyState = 4116,
AMGetCommunityPrivacyStateResponse = 4117,
AMCheckClanInviteRateLimiting = 4118,
UGSGetUserAchievementStatus = 4119,
AMGetIgnored = 4120,
AMGetIgnoredResponse = 4121,
AMSetIgnoredResponse = 4122,
AMSetFriendRelationshipNone = 4123,
AMGetFriendRelationship = 4124,
AMGetFriendRelationshipResponse = 4125,
AMServiceModulesCache = 4126,
AMServiceModulesCall = 4127,
AMServiceModulesCallResponse = 4128,
#[deprecated]
AMGetCaptchaDataForIP = 4129,
#[deprecated]
AMGetCaptchaDataForIPResponse = 4130,
#[deprecated]
AMValidateCaptchaDataForIP = 4131,
#[deprecated]
AMValidateCaptchaDataForIPResponse = 4132,
#[deprecated]
AMTrackFailedAuthByIP = 4133,
#[deprecated]
AMGetCaptchaDataByGID = 4134,
#[deprecated]
AMGetCaptchaDataByGIDResponse = 4135,
CommunityAddFriendNews = 4140,
AMFindClanUser = 4143,
AMFindClanUserResponse = 4144,
AMBanFromChat = 4145,
AMGetUserNewsSubscriptions = 4147,
AMGetUserNewsSubscriptionsResponse = 4148,
AMSetUserNewsSubscriptions = 4149,
AMSendQueuedEmails = 4152,
AMSetLicenseFlags = 4153,
CommunityDeleteUserNews = 4155,
AMAllowUserFilesRequest = 4156,
AMAllowUserFilesResponse = 4157,
AMGetAccountStatus = 4158,
AMGetAccountStatusResponse = 4159,
AMEditBanReason = 4160,
AMCheckClanMembershipResponse = 4161,
AMProbeClanMembershipList = 4162,
AMProbeClanMembershipListResponse = 4163,
UGSGetUserAchievementStatusResponse = 4164,
AMGetFriendsLobbies = 4165,
AMGetFriendsLobbiesResponse = 4166,
AMGetUserFriendNewsResponse = 4172,
CommunityGetUserFriendNews = 4173,
AMGetUserClansNewsResponse = 4174,
AMGetUserClansNews = 4175,
AMGetPreviousCBAccount = 4184,
AMGetPreviousCBAccountResponse = 4185,
AMGetUserLicenseHistory = 4190,
AMGetUserLicenseHistoryResponse = 4191,
AMSupportChangePassword = 4194,
AMSupportChangeEmail = 4195,
AMResetUserVerificationGSByIP = 4197,
AMUpdateGSPlayStats = 4198,
AMSupportEnableOrDisable = 4199,
AMGetPurchaseStatus = 4206,
AMSupportIsAccountEnabled = 4209,
AMSupportIsAccountEnabledResponse = 4210,
UGSGetUserStats = 4211,
AMSupportKickSession = 4212,
AMGSSearch = 4213,
MarketingMessageUpdate = 4216,
ChatServerRouteFriendMsg = 4219,
AMTicketAuthRequestOrResponse = 4220,
AMVerifyDepotManagementRights = 4222,
AMVerifyDepotManagementRightsResponse = 4223,
AMAddFreeLicense = 4224,
AMValidateEmailLink = 4231,
AMValidateEmailLinkResponse = 4232,
UGSStoreUserStats = 4236,
AMDeleteStoredCard = 4241,
AMRevokeLegacyGameKeys = 4242,
AMGetWalletDetails = 4244,
AMGetWalletDetailsResponse = 4245,
AMDeleteStoredPaymentInfo = 4246,
AMGetStoredPaymentSummary = 4247,
AMGetStoredPaymentSummaryResponse = 4248,
AMGetWalletConversionRate = 4249,
AMGetWalletConversionRateResponse = 4250,
AMConvertWallet = 4251,
AMConvertWalletResponse = 4252,
AMSetPreApproval = 4255,
AMSetPreApprovalResponse = 4256,
AMCreateRefund = 4258,
#[deprecated]
AMCreateRefundResponse = 4259,
AMCreateChargeback = 4260,
#[deprecated]
AMCreateChargebackResponse = 4261,
AMCreateDispute = 4262,
#[deprecated]
AMCreateDisputeResponse = 4263,
AMClearDispute = 4264,
AMCreateFinancialAdjustment = 4265,
AMPlayerNicknameList = 4266,
AMPlayerNicknameListResponse = 4267,
AMSetDRMTestConfig = 4268,
AMGetUserCurrentGameInfo = 4269,
AMGetUserCurrentGameInfoResponse = 4270,
AMGetGSPlayerList = 4271,
AMGetGSPlayerListResponse = 4272,
AMGetGameMembers = 4276,
AMGetGameMembersResponse = 4277,
AMGetSteamIDForMicroTxn = 4278,
AMGetSteamIDForMicroTxnResponse = 4279,
AMSetPartnerMember = 4280,
AMRemovePublisherUser = 4281,
AMGetUserLicenseList = 4282,
AMGetUserLicenseListResponse = 4283,
AMReloadGameGroupPolicy = 4284,
AMAddFreeLicenseResponse = 4285,
AMVACStatusUpdate = 4286,
AMGetAccountDetails = 4287,
AMGetAccountDetailsResponse = 4288,
AMGetPlayerLinkDetails = 4289,
AMGetPlayerLinkDetailsResponse = 4290,
AMGetAccountFlagsForWGSpoofing = 4294,
AMGetAccountFlagsForWGSpoofingResponse = 4295,
AMGetClanOfficers = 4298,
AMGetClanOfficersResponse = 4299,
AMNameChange = 4300,
AMGetNameHistory = 4301,
AMGetNameHistoryResponse = 4302,
AMUpdateProviderStatus = 4305,
AMSupportRemoveAccountSecurity = 4307,
AMIsAccountInCaptchaGracePeriod = 4308,
AMIsAccountInCaptchaGracePeriodResponse = 4309,
AMAccountPS3Unlink = 4310,
AMAccountPS3UnlinkResponse = 4311,
UGSStoreUserStatsResponse = 4312,
AMGetAccountPSNInfo = 4313,
AMGetAccountPSNInfoResponse = 4314,
AMAuthenticatedPlayerList = 4315,
AMGetUserGifts = 4316,
AMGetUserGiftsResponse = 4317,
AMTransferLockedGifts = 4320,
AMTransferLockedGiftsResponse = 4321,
AMPlayerHostedOnGameServer = 4322,
AMGetAccountBanInfo = 4323,
AMGetAccountBanInfoResponse = 4324,
AMRecordBanEnforcement = 4325,
AMRollbackGiftTransfer = 4326,
AMRollbackGiftTransferResponse = 4327,
AMHandlePendingTransaction = 4328,
AMRequestClanDetails = 4329,
AMDeleteStoredPaypalAgreement = 4330,
AMGameServerUpdate = 4331,
AMGameServerRemove = 4332,
AMGetPaypalAgreements = 4333,
AMGetPaypalAgreementsResponse = 4334,
AMGameServerPlayerCompatibilityCheck = 4335,
AMGameServerPlayerCompatibilityCheckResponse = 4336,
AMRenewLicense = 4337,
AMGetAccountCommunityBanInfo = 4338,
AMGetAccountCommunityBanInfoResponse = 4339,
AMGameServerAccountChangePassword = 4340,
AMGameServerAccountDeleteAccount = 4341,
AMRenewAgreement = 4342,
AMXsollaPayment = 4344,
AMXsollaPaymentResponse = 4345,
AMAcctAllowedToPurchase = 4346,
AMAcctAllowedToPurchaseResponse = 4347,
AMSwapKioskDeposit = 4348,
AMSwapKioskDepositResponse = 4349,
AMSetUserGiftUnowned = 4350,
AMSetUserGiftUnownedResponse = 4351,
AMClaimUnownedUserGift = 4352,
AMClaimUnownedUserGiftResponse = 4353,
AMSetClanName = 4354,
AMSetClanNameResponse = 4355,
AMGrantCoupon = 4356,
AMGrantCouponResponse = 4357,
AMIsPackageRestrictedInUserCountry = 4358,
AMIsPackageRestrictedInUserCountryResponse = 4359,
AMHandlePendingTransactionResponse = 4360,
AMGrantGuestPasses2 = 4361,
AMGrantGuestPasses2Response = 4362,
#[deprecated]
AMSessionQuery = 4363,
#[deprecated]
AMSessionQueryResponse = 4364,
AMGetPlayerBanDetails = 4365,
AMGetPlayerBanDetailsResponse = 4366,
AMFinalizePurchase = 4367,
AMFinalizePurchaseResponse = 4368,
AMPersonaChangeResponse = 4372,
AMGetClanDetailsForForumCreation = 4373,
AMGetClanDetailsForForumCreationResponse = 4374,
AMGetPendingNotificationCount = 4375,
AMGetPendingNotificationCountResponse = 4376,
AMPasswordHashUpgrade = 4377,
#[deprecated]
AMMoPayPayment = 4378,
#[deprecated]
AMMoPayPaymentResponse = 4379,
AMBoaCompraPayment = 4380,
AMBoaCompraPaymentResponse = 4381,
#[deprecated]
AMExpireCaptchaByGID = 4382,
AMCompleteExternalPurchase = 4383,
AMCompleteExternalPurchaseResponse = 4384,
AMResolveNegativeWalletCredits = 4385,
AMResolveNegativeWalletCreditsResponse = 4386,
#[deprecated]
AMPayelpPayment = 4387,
#[deprecated]
AMPayelpPaymentResponse = 4388,
AMPlayerGetClanBasicDetails = 4389,
AMPlayerGetClanBasicDetailsResponse = 4390,
AMMOLPayment = 4391,
AMMOLPaymentResponse = 4392,
GetUserIPCountry = 4393,
GetUserIPCountryResponse = 4394,
NotificationOfSuspiciousActivity = 4395,
AMDegicaPayment = 4396,
AMDegicaPaymentResponse = 4397,
AMEClubPayment = 4398,
AMEClubPaymentResponse = 4399,
AMPayPalPaymentsHubPayment = 4400,
AMPayPalPaymentsHubPaymentResponse = 4401,
AMTwoFactorRecoverAuthenticatorRequest = 4402,
AMTwoFactorRecoverAuthenticatorResponse = 4403,
AMSmart2PayPayment = 4404,
AMSmart2PayPaymentResponse = 4405,
AMValidatePasswordResetCodeAndSendSmsRequest = 4406,
AMValidatePasswordResetCodeAndSendSmsResponse = 4407,
AMGetAccountResetDetailsRequest = 4408,
AMGetAccountResetDetailsResponse = 4409,
AMBitPayPayment = 4410,
AMBitPayPaymentResponse = 4411,
AMSendAccountInfoUpdate = 4412,
AMSendScheduledGift = 4413,
AMNodwinPayment = 4414,
AMNodwinPaymentResponse = 4415,
AMResolveWalletRevoke = 4416,
AMResolveWalletReverseRevoke = 4417,
AMFundedPayment = 4418,
AMFundedPaymentResponse = 4419,
AMRequestPersonaUpdateForChatServer = 4420,
AMPerfectWorldPayment = 4421,
AMPerfectWorldPaymentResponse = 4422,
AMECommPayPayment = 4423,
AMECommPayPaymentResponse = 4424,
AMSetRemoteClientID = 4425,
BasePSRange = 5000,
PSCreateShoppingCart = 5001,
PSCreateShoppingCartResponse = 5002,
PSIsValidShoppingCart = 5003,
PSIsValidShoppingCartResponse = 5004,
PSAddPackageToShoppingCart = 5005,
PSAddPackageToShoppingCartResponse = 5006,
PSRemoveLineItemFromShoppingCart = 5007,
PSRemoveLineItemFromShoppingCartResponse = 5008,
PSGetShoppingCartContents = 5009,
PSGetShoppingCartContentsResponse = 5010,
PSAddWalletCreditToShoppingCart = 5011,
PSAddWalletCreditToShoppingCartResponse = 5012,
PSGetAccountCartContents = 5013,
PSGetAccountCartContentsResponse = 5014,
BaseUFSRange = 5200,
ClientUFSUploadFileRequest = 5202,
ClientUFSUploadFileResponse = 5203,
ClientUFSUploadFileChunk = 5204,
ClientUFSUploadFileFinished = 5205,
ClientUFSGetFileListForApp = 5206,
ClientUFSGetFileListForAppResponse = 5207,
ClientUFSDownloadRequest = 5210,
ClientUFSDownloadResponse = 5211,
ClientUFSDownloadChunk = 5212,
ClientUFSLoginRequest = 5213,
ClientUFSLoginResponse = 5214,
UFSReloadPartitionInfo = 5215,
ClientUFSTransferHeartbeat = 5216,
UFSSynchronizeFile = 5217,
UFSSynchronizeFileResponse = 5218,
ClientUFSDeleteFileRequest = 5219,
ClientUFSDeleteFileResponse = 5220,
ClientUFSGetUGCDetails = 5226,
ClientUFSGetUGCDetailsResponse = 5227,
UFSUpdateFileFlags = 5228,
UFSUpdateFileFlagsResponse = 5229,
ClientUFSGetSingleFileInfo = 5230,
ClientUFSGetSingleFileInfoResponse = 5231,
ClientUFSShareFile = 5232,
ClientUFSShareFileResponse = 5233,
UFSReloadAccount = 5234,
UFSReloadAccountResponse = 5235,
UFSUpdateRecordBatched = 5236,
UFSUpdateRecordBatchedResponse = 5237,
UFSMigrateFile = 5238,
UFSMigrateFileResponse = 5239,
UFSGetUGCURLs = 5240,
UFSGetUGCURLsResponse = 5241,
UFSHttpUploadFileFinishRequest = 5242,
UFSHttpUploadFileFinishResponse = 5243,
UFSDownloadStartRequest = 5244,
UFSDownloadStartResponse = 5245,
UFSDownloadChunkRequest = 5246,
UFSDownloadChunkResponse = 5247,
UFSDownloadFinishRequest = 5248,
UFSDownloadFinishResponse = 5249,
UFSFlushURLCache = 5250,
ClientUFSUploadCommit = 5251,
ClientUFSUploadCommitResponse = 5252,
UFSMigrateFileAppID = 5253,
UFSMigrateFileAppIDResponse = 5254,
BaseClient2 = 5400,
ClientRequestForgottenPasswordEmail = 5401,
ClientRequestForgottenPasswordEmailResponse = 5402,
ClientCreateAccountResponse = 5403,
ClientResetForgottenPassword = 5404,
ClientResetForgottenPasswordResponse = 5405,
#[deprecated]
ClientCreateAccount2 = 5406,
ClientInformOfResetForgottenPassword = 5407,
ClientInformOfResetForgottenPasswordResponse = 5408,
ClientGamesPlayedWithDataBlob = 5410,
ClientUpdateUserGameInfo = 5411,
ClientFileToDownload = 5412,
ClientFileToDownloadResponse = 5413,
ClientLBSSetScore = 5414,
ClientLBSSetScoreResponse = 5415,
ClientLBSFindOrCreateLB = 5416,
ClientLBSFindOrCreateLBResponse = 5417,
ClientLBSGetLBEntries = 5418,
ClientLBSGetLBEntriesResponse = 5419,
ClientChatDeclined = 5426,
ClientFriendMsgIncoming = 5427,
ClientTicketAuthComplete = 5429,
ClientIsLimitedAccount = 5430,
ClientRequestAuthList = 5431,
ClientAuthList = 5432,
ClientStat = 5433,
ClientP2PConnectionInfo = 5434,
ClientP2PConnectionFailInfo = 5435,
ClientGetDepotDecryptionKey = 5438,
ClientGetDepotDecryptionKeyResponse = 5439,
GSPerformHardwareSurvey = 5440,
ClientEnableTestLicense = 5443,
ClientEnableTestLicenseResponse = 5444,
ClientDisableTestLicense = 5445,
ClientDisableTestLicenseResponse = 5446,
ClientRequestValidationMail = 5448,
ClientRequestValidationMailResponse = 5449,
ClientCheckAppBetaPassword = 5450,
ClientCheckAppBetaPasswordResponse = 5451,
ClientToGC = 5452,
ClientFromGC = 5453,
ClientRequestChangeMail = 5454,
ClientRequestChangeMailResponse = 5455,
ClientEmailAddrInfo = 5456,
ClientPasswordChange3 = 5457,
ClientEmailChange3 = 5458,
ClientPersonalQAChange3 = 5459,
ClientResetForgottenPassword3 = 5460,
ClientRequestForgottenPasswordEmail3 = 5461,
ClientNewLoginKey = 5463,
ClientNewLoginKeyAccepted = 5464,
ClientStoreUserStats2 = 5466,
ClientStatsUpdated = 5467,
ClientActivateOEMLicense = 5468,
ClientRegisterOEMMachine = 5469,
ClientRegisterOEMMachineResponse = 5470,
ClientRequestedClientStats = 5480,
ClientStat2Int32 = 5481,
ClientStat2 = 5482,
ClientVerifyPassword = 5483,
ClientVerifyPasswordResponse = 5484,
ClientDRMDownloadRequest = 5485,
ClientDRMDownloadResponse = 5486,
ClientDRMFinalResult = 5487,
ClientGetFriendsWhoPlayGame = 5488,
ClientGetFriendsWhoPlayGameResponse = 5489,
ClientOGSBeginSession = 5490,
ClientOGSBeginSessionResponse = 5491,
ClientOGSEndSession = 5492,
ClientOGSEndSessionResponse = 5493,
ClientOGSWriteRow = 5494,
ClientDRMTest = 5495,
ClientDRMTestResult = 5496,
ClientStartPeerContentServer = 5497,
ClientStartPeerContentServerResponse = 5498,
ClientServerUnavailable = 5500,
ClientServersAvailable = 5501,
ClientRegisterAuthTicketWithCM = 5502,
ClientGCMsgFailed = 5503,
ClientMicroTxnAuthRequest = 5504,
ClientMicroTxnAuthorize = 5505,
ClientMicroTxnAuthorizeResponse = 5506,
ClientAppMinutesPlayedData = 5507,
ClientGetMicroTxnInfo = 5508,
ClientGetMicroTxnInfoResponse = 5509,
ClientMarketingMessageUpdate2 = 5510,
ClientDeregisterWithServer = 5511,
ClientSubscribeToPersonaFeed = 5512,
ClientLogon = 5514,
ClientGetClientDetails = 5515,
ClientGetClientDetailsResponse = 5516,
ClientReportOverlayDetourFailure = 5517,
ClientGetClientAppList = 5518,
ClientGetClientAppListResponse = 5519,
ClientInstallClientApp = 5520,
ClientInstallClientAppResponse = 5521,
ClientUninstallClientApp = 5522,
ClientUninstallClientAppResponse = 5523,
ClientSetClientAppUpdateState = 5524,
ClientSetClientAppUpdateStateResponse = 5525,
ClientRequestEncryptedAppTicket = 5526,
ClientRequestEncryptedAppTicketResponse = 5527,
ClientWalletInfoUpdate = 5528,
ClientLBSSetUGC = 5529,
ClientLBSSetUGCResponse = 5530,
ClientAMGetClanOfficers = 5531,
ClientAMGetClanOfficersResponse = 5532,
ClientFriendProfileInfo = 5535,
ClientFriendProfileInfoResponse = 5536,
ClientUpdateMachineAuth = 5537,
ClientUpdateMachineAuthResponse = 5538,
ClientReadMachineAuth = 5539,
ClientReadMachineAuthResponse = 5540,
ClientRequestMachineAuth = 5541,
ClientRequestMachineAuthResponse = 5542,
ClientScreenshotsChanged = 5543,
#[deprecated]
ClientEmailChange4 = 5544,
#[deprecated]
ClientEmailChangeResponse4 = 5545,
ClientGetCDNAuthToken = 5546,
ClientGetCDNAuthTokenResponse = 5547,
ClientDownloadRateStatistics = 5548,
ClientRequestAccountData = 5549,
ClientRequestAccountDataResponse = 5550,
ClientResetForgottenPassword4 = 5551,
ClientHideFriend = 5552,
ClientFriendsGroupsList = 5553,
ClientGetClanActivityCounts = 5554,
ClientGetClanActivityCountsResponse = 5555,
ClientOGSReportString = 5556,
ClientOGSReportBug = 5557,
ClientSentLogs = 5558,
ClientLogonGameServer = 5559,
AMClientCreateFriendsGroup = 5560,
AMClientCreateFriendsGroupResponse = 5561,
AMClientDeleteFriendsGroup = 5562,
AMClientDeleteFriendsGroupResponse = 5563,
AMClientManageFriendsGroup = 5564,
AMClientManageFriendsGroupResponse = 5565,
AMClientAddFriendToGroup = 5566,
AMClientAddFriendToGroupResponse = 5567,
AMClientRemoveFriendFromGroup = 5568,
AMClientRemoveFriendFromGroupResponse = 5569,
ClientAMGetPersonaNameHistory = 5570,
ClientAMGetPersonaNameHistoryResponse = 5571,
ClientRequestFreeLicense = 5572,
ClientRequestFreeLicenseResponse = 5573,
ClientDRMDownloadRequestWithCrashData = 5574,
ClientAuthListAck = 5575,
ClientItemAnnouncements = 5576,
ClientRequestItemAnnouncements = 5577,
ClientFriendMsgEchoToSender = 5578,
ClientOGSGameServerPingSample = 5581,
ClientCommentNotifications = 5582,
ClientRequestCommentNotifications = 5583,
ClientPersonaChangeResponse = 5584,
ClientRequestWebAPIAuthenticateUserNonce = 5585,
ClientRequestWebAPIAuthenticateUserNonceResponse = 5586,
ClientPlayerNicknameList = 5587,
AMClientSetPlayerNickname = 5588,
AMClientSetPlayerNicknameResponse = 5589,
#[deprecated]
ClientCreateAccountProto = 5590,
#[deprecated]
ClientCreateAccountProtoResponse = 5591,
ClientGetNumberOfCurrentPlayersDP = 5592,
ClientGetNumberOfCurrentPlayersDPResponse = 5593,
ClientServiceMethodLegacy = 5594,
ClientServiceMethodLegacyResponse = 5595,
ClientFriendUserStatusPublished = 5596,
ClientCurrentUIMode = 5597,
ClientVanityURLChangedNotification = 5598,
ClientUserNotifications = 5599,
BaseDFS = 5600,
DFSGetFile = 5601,
DFSInstallLocalFile = 5602,
DFSConnection = 5603,
DFSConnectionReply = 5604,
ClientDFSAuthenticateRequest = 5605,
ClientDFSAuthenticateResponse = 5606,
ClientDFSEndSession = 5607,
DFSPurgeFile = 5608,
DFSRouteFile = 5609,
DFSGetFileFromServer = 5610,
DFSAcceptedResponse = 5611,
DFSRequestPingback = 5612,
DFSRecvTransmitFile = 5613,
DFSSendTransmitFile = 5614,
DFSRequestPingback2 = 5615,
DFSResponsePingback2 = 5616,
ClientDFSDownloadStatus = 5617,
DFSStartTransfer = 5618,
DFSTransferComplete = 5619,
DFSRouteFileResponse = 5620,
ClientNetworkingCertRequest = 5621,
ClientNetworkingCertRequestResponse = 5622,
ClientChallengeRequest = 5623,
ClientChallengeResponse = 5624,
BadgeCraftedNotification = 5625,
ClientNetworkingMobileCertRequest = 5626,
ClientNetworkingMobileCertRequestResponse = 5627,
BaseMDS = 5800,
AMToMDSGetDepotDecryptionKey = 5812,
MDSToAMGetDepotDecryptionKeyResponse = 5813,
MDSContentServerConfigRequest = 5827,
MDSContentServerConfig = 5828,
MDSGetDepotManifest = 5829,
MDSGetDepotManifestResponse = 5830,
MDSGetDepotManifestChunk = 5831,
MDSGetDepotChunk = 5832,
MDSGetDepotChunkResponse = 5833,
MDSGetDepotChunkChunk = 5834,
#[deprecated]
MDSGetServerListForUser = 5836,
#[deprecated]
MDSGetServerListForUserResponse = 5837,
MDSToCSFlushChunk = 5844,
MDSMigrateChunk = 5847,
MDSMigrateChunkResponse = 5848,
MDSToCSFlushManifest = 5849,
CSBase = 6200,
CSPing = 6201,
CSPingResponse = 6202,
GMSBase = 6400,
GMSGameServerReplicate = 6401,
ClientGMSServerQuery = 6403,
GMSClientServerQueryResponse = 6404,
AMGMSGameServerUpdate = 6405,
AMGMSGameServerRemove = 6406,
GameServerOutOfDate = 6407,
DeviceAuthorizationBase = 6500,
ClientAuthorizeLocalDeviceRequest = 6501,
ClientAuthorizeLocalDeviceResponse = 6502,
ClientDeauthorizeDeviceRequest = 6503,
ClientDeauthorizeDevice = 6504,
ClientUseLocalDeviceAuthorizations = 6505,
ClientGetAuthorizedDevices = 6506,
ClientGetAuthorizedDevicesResponse = 6507,
AMNotifySessionDeviceAuthorized = 6508,
ClientAuthorizeLocalDeviceNotification = 6509,
MMSBase = 6600,
ClientMMSCreateLobby = 6601,
ClientMMSCreateLobbyResponse = 6602,
ClientMMSJoinLobby = 6603,
ClientMMSJoinLobbyResponse = 6604,
ClientMMSLeaveLobby = 6605,
ClientMMSLeaveLobbyResponse = 6606,
ClientMMSGetLobbyList = 6607,
ClientMMSGetLobbyListResponse = 6608,
ClientMMSSetLobbyData = 6609,
ClientMMSSetLobbyDataResponse = 6610,
ClientMMSGetLobbyData = 6611,
ClientMMSLobbyData = 6612,
ClientMMSSendLobbyChatMsg = 6613,
ClientMMSLobbyChatMsg = 6614,
ClientMMSSetLobbyOwner = 6615,
ClientMMSSetLobbyOwnerResponse = 6616,
ClientMMSSetLobbyGameServer = 6617,
ClientMMSLobbyGameServerSet = 6618,
ClientMMSUserJoinedLobby = 6619,
ClientMMSUserLeftLobby = 6620,
ClientMMSInviteToLobby = 6621,
ClientMMSFlushFrenemyListCache = 6622,
ClientMMSFlushFrenemyListCacheResponse = 6623,
ClientMMSSetLobbyLinked = 6624,
ClientMMSSetRatelimitPolicyOnClient = 6625,
ClientMMSGetLobbyStatus = 6626,
ClientMMSGetLobbyStatusResponse = 6627,
MMSGetLobbyList = 6628,
MMSGetLobbyListResponse = 6629,
NonStdMsgBase = 6800,
NonStdMsgMemcached = 6801,
NonStdMsgHTTPServer = 6802,
NonStdMsgHTTPClient = 6803,
NonStdMsgWGResponse = 6804,
NonStdMsgPHPSimulator = 6805,
NonStdMsgChase = 6806,
NonStdMsgDFSTransfer = 6807,
NonStdMsgTests = 6808,
NonStdMsgUMQpipeAAPL = 6809,
NonStdMsgSyslog = 6810,
NonStdMsgLogsink = 6811,
NonStdMsgSteam2Emulator = 6812,
NonStdMsgRTMPServer = 6813,
NonStdMsgWebSocket = 6814,
NonStdMsgRedis = 6815,
UDSBase = 7000,
ClientUDSP2PSessionStarted = 7001,
ClientUDSP2PSessionEnded = 7002,
UDSRenderUserAuth = 7003,
UDSRenderUserAuthResponse = 7004,
ClientInviteToGame = 7005,
UDSHasSession = 7006,
UDSHasSessionResponse = 7007,
MPASBase = 7100,
MPASVacBanReset = 7101,
KGSBase = 7200,
UCMBase = 7300,
ClientUCMAddScreenshot = 7301,
ClientUCMAddScreenshotResponse = 7302,
UCMResetCommunityContent = 7307,
UCMResetCommunityContentResponse = 7308,
ClientUCMDeleteScreenshot = 7309,
ClientUCMDeleteScreenshotResponse = 7310,
ClientUCMPublishFile = 7311,
ClientUCMPublishFileResponse = 7312,
ClientUCMDeletePublishedFile = 7315,
ClientUCMDeletePublishedFileResponse = 7316,
ClientUCMEnumerateUserPublishedFiles = 7317,
ClientUCMEnumerateUserPublishedFilesResponse = 7318,
ClientUCMEnumerateUserSubscribedFiles = 7321,
ClientUCMEnumerateUserSubscribedFilesResponse = 7322,
ClientUCMUpdatePublishedFile = 7325,
ClientUCMUpdatePublishedFileResponse = 7326,
UCMUpdatePublishedFile = 7327,
UCMUpdatePublishedFileResponse = 7328,
UCMDeletePublishedFile = 7329,
UCMDeletePublishedFileResponse = 7330,
UCMUpdatePublishedFileStat = 7331,
#[deprecated]
UCMUpdatePublishedFileBan = 7332,
#[deprecated]
UCMUpdatePublishedFileBanResponse = 7333,
UCMReloadPublishedFile = 7337,
UCMReloadUserFileListCaches = 7338,
UCMPublishedFileReported = 7339,
#[deprecated]
UCMUpdatePublishedFileIncompatibleStatus = 7340,
UCMPublishedFilePreviewAdd = 7341,
UCMPublishedFilePreviewAddResponse = 7342,
UCMPublishedFilePreviewRemove = 7343,
UCMPublishedFilePreviewRemoveResponse = 7344,
ClientUCMPublishedFileSubscribed = 7347,
ClientUCMPublishedFileUnsubscribed = 7348,
UCMPublishedFileSubscribed = 7349,
UCMPublishedFileUnsubscribed = 7350,
UCMPublishFile = 7351,
UCMPublishFileResponse = 7352,
UCMPublishedFileChildAdd = 7353,
UCMPublishedFileChildAddResponse = 7354,
UCMPublishedFileChildRemove = 7355,
UCMPublishedFileChildRemoveResponse = 7356,
UCMPublishedFileParentChanged = 7359,
ClientUCMGetPublishedFilesForUser = 7360,
ClientUCMGetPublishedFilesForUserResponse = 7361,
ClientUCMSetUserPublishedFileAction = 7364,
ClientUCMSetUserPublishedFileActionResponse = 7365,
ClientUCMEnumeratePublishedFilesByUserAction = 7366,
ClientUCMEnumeratePublishedFilesByUserActionResponse = 7367,
ClientUCMPublishedFileDeleted = 7368,
UCMGetUserSubscribedFiles = 7369,
UCMGetUserSubscribedFilesResponse = 7370,
UCMFixStatsPublishedFile = 7371,
ClientUCMEnumerateUserSubscribedFilesWithUpdates = 7378,
ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse = 7379,
UCMPublishedFileContentUpdated = 7380,
ClientUCMPublishedFileUpdated = 7381,
ClientWorkshopItemChangesRequest = 7382,
ClientWorkshopItemChangesResponse = 7383,
ClientWorkshopItemInfoRequest = 7384,
ClientWorkshopItemInfoResponse = 7385,
FSBase = 7500,
ClientRichPresenceUpload = 7501,
ClientRichPresenceRequest = 7502,
ClientRichPresenceInfo = 7503,
FSRichPresenceRequest = 7504,
FSRichPresenceResponse = 7505,
FSComputeFrenematrix = 7506,
FSComputeFrenematrixResponse = 7507,
FSPlayStatusNotification = 7508,
#[deprecated]
FSPublishPersonaStatus = 7509,
FSAddOrRemoveFollower = 7510,
FSAddOrRemoveFollowerResponse = 7511,
FSUpdateFollowingList = 7512,
FSCommentNotification = 7513,
FSCommentNotificationViewed = 7514,
ClientFSGetFollowerCount = 7515,
ClientFSGetFollowerCountResponse = 7516,
ClientFSGetIsFollowing = 7517,
ClientFSGetIsFollowingResponse = 7518,
ClientFSEnumerateFollowingList = 7519,
ClientFSEnumerateFollowingListResponse = 7520,
FSGetPendingNotificationCount = 7521,
FSGetPendingNotificationCountResponse = 7522,
ClientChatOfflineMessageNotification = 7523,
ClientChatRequestOfflineMessageCount = 7524,
ClientChatGetFriendMessageHistory = 7525,
ClientChatGetFriendMessageHistoryResponse = 7526,
ClientChatGetFriendMessageHistoryForOfflineMessages = 7527,
ClientFSGetFriendsSteamLevels = 7528,
ClientFSGetFriendsSteamLevelsResponse = 7529,
AMRequestFriendData = 7530,
DRMRange2 = 7600,
CEGVersionSetEnableDisableResponse = 7601,
CEGPropStatusDRMSRequest = 7602,
CEGPropStatusDRMSResponse = 7603,
CEGWhackFailureReportRequest = 7604,
CEGWhackFailureReportResponse = 7605,
DRMSFetchVersionSet = 7606,
DRMSFetchVersionSetResponse = 7607,
EconBase = 7700,
EconTrading_InitiateTradeRequest = 7701,
EconTrading_InitiateTradeProposed = 7702,
EconTrading_InitiateTradeResponse = 7703,
EconTrading_InitiateTradeResult = 7704,
EconTrading_StartSession = 7705,
EconTrading_CancelTradeRequest = 7706,
EconFlushInventoryCache = 7707,
EconFlushInventoryCacheResponse = 7708,
EconCDKeyProcessTransaction = 7711,
EconCDKeyProcessTransactionResponse = 7712,
EconGetErrorLogs = 7713,
EconGetErrorLogsResponse = 7714,
RMRange = 7800,
RMTestVerisignOTPResponse = 7801,
RMDeleteMemcachedKeys = 7803,
RMRemoteInvoke = 7804,
BadLoginIPList = 7805,
RMMsgTraceAddTrigger = 7806,
RMMsgTraceRemoveTrigger = 7807,
RMMsgTraceEvent = 7808,
UGSBase = 7900,
ClientUGSGetGlobalStats = 7901,
ClientUGSGetGlobalStatsResponse = 7902,
StoreBase = 8000,
UMQBase = 8100,
UMQLogonResponse = 8101,
UMQLogoffRequest = 8102,
UMQLogoffResponse = 8103,
UMQSendChatMessage = 8104,
UMQIncomingChatMessage = 8105,
UMQPoll = 8106,
UMQPollResults = 8107,
UMQ2AM_ClientMsgBatch = 8108,
WorkshopBase = 8200,
WebAPIBase = 8300,
WebAPIValidateOAuth2TokenResponse = 8301,
WebAPIRegisterGCInterfaces = 8303,
WebAPIInvalidateOAuthClientCache = 8304,
WebAPIInvalidateOAuthTokenCache = 8305,
WebAPISetSecrets = 8306,
BackpackBase = 8400,
BackpackAddToCurrency = 8401,
BackpackAddToCurrencyResponse = 8402,
CREBase = 8500,
CREItemVoteSummary = 8503,
CREItemVoteSummaryResponse = 8504,
CREUpdateUserPublishedItemVote = 8507,
CREUpdateUserPublishedItemVoteResponse = 8508,
CREGetUserPublishedItemVoteDetails = 8509,
CREGetUserPublishedItemVoteDetailsResponse = 8510,
CREEnumeratePublishedFiles = 8511,
CREEnumeratePublishedFilesResponse = 8512,
CREPublishedFileVoteAdded = 8513,
SecretsBase = 8600,
SecretsCredentialPairResponse = 8601,
BoxMonitorBase = 8700,
BoxMonitorReportResponse = 8701,
LogsinkBase = 8800,
PICSBase = 8900,
ClientPICSChangesSinceRequest = 8901,
ClientPICSChangesSinceResponse = 8902,
ClientPICSProductInfoRequest = 8903,
ClientPICSProductInfoResponse = 8904,
ClientPICSAccessTokenRequest = 8905,
ClientPICSAccessTokenResponse = 8906,
ClientPICSPrivateBetaRequest = 8907,
ClientPICSPrivateBetaResponse = 8908,
WorkerProcess = 9000,
WorkerProcessPingResponse = 9001,
WorkerProcessShutdown = 9002,
DRMWorkerProcess = 9100,
DRMWorkerProcessDRMAndSignResponse = 9101,
DRMWorkerProcessSteamworksInfoRequest = 9102,
DRMWorkerProcessSteamworksInfoResponse = 9103,
DRMWorkerProcessInstallDRMDLLRequest = 9104,
DRMWorkerProcessInstallDRMDLLResponse = 9105,
DRMWorkerProcessSecretIdStringRequest = 9106,
DRMWorkerProcessSecretIdStringResponse = 9107,
DRMWorkerProcessInstallProcessedFilesRequest = 9110,
DRMWorkerProcessInstallProcessedFilesResponse = 9111,
DRMWorkerProcessExamineBlobRequest = 9112,
DRMWorkerProcessExamineBlobResponse = 9113,
DRMWorkerProcessDescribeSecretRequest = 9114,
DRMWorkerProcessDescribeSecretResponse = 9115,
DRMWorkerProcessBackfillOriginalRequest = 9116,
DRMWorkerProcessBackfillOriginalResponse = 9117,
DRMWorkerProcessValidateDRMDLLRequest = 9118,
DRMWorkerProcessValidateDRMDLLResponse = 9119,
DRMWorkerProcessValidateFileRequest = 9120,
DRMWorkerProcessValidateFileResponse = 9121,
DRMWorkerProcessSplitAndInstallRequest = 9122,
DRMWorkerProcessSplitAndInstallResponse = 9123,
DRMWorkerProcessGetBlobRequest = 9124,
DRMWorkerProcessGetBlobResponse = 9125,
DRMWorkerProcessEvaluateCrashRequest = 9126,
DRMWorkerProcessEvaluateCrashResponse = 9127,
DRMWorkerProcessAnalyzeFileRequest = 9128,
DRMWorkerProcessAnalyzeFileResponse = 9129,
DRMWorkerProcessUnpackBlobRequest = 9130,
DRMWorkerProcessUnpackBlobResponse = 9131,
DRMWorkerProcessInstallAllRequest = 9132,
DRMWorkerProcessInstallAllResponse = 9133,
DRMWorkerProcessSignFile = 9134,
DRMWorkerProcessSignFileResponse = 9135,
TestWorkerProcess = 9200,
TestWorkerProcessLoadUnloadModuleResponse = 9201,
TestWorkerProcessServiceModuleCallRequest = 9202,
TestWorkerProcessServiceModuleCallResponse = 9203,
QuestServerBase = 9300,
ClientGetEmoticonList = 9330,
ClientEmoticonList = 9331,
SLCBase = 9400,
SLCRequestUserSessionStatus = 9401,
SLCSharedLicensesLockStatus = 9402,
ClientSharedLibraryLockStatus = 9405,
ClientSharedLibraryStopPlaying = 9406,
SLCOwnerLibraryChanged = 9407,
SLCSharedLibraryChanged = 9408,
RemoteClientBase = 9500,
#[deprecated]
RemoteClientAuthResponse = 9501,
RemoteClientAppStatus = 9502,
RemoteClientStartStream = 9503,
RemoteClientStartStreamResponse = 9504,
RemoteClientPing = 9505,
RemoteClientPingResponse = 9506,
ClientUnlockStreaming = 9507,
ClientUnlockStreamingResponse = 9508,
RemoteClientAcceptEULA = 9509,
RemoteClientGetControllerConfig = 9510,
RemoteClientGetControllerConfigResponse = 9511,
RemoteClientStreamingEnabled = 9512,
ClientUnlockHEVC = 9513,
ClientUnlockHEVCResponse = 9514,
RemoteClientStatusRequest = 9515,
RemoteClientStatusResponse = 9516,
RemoteClientAuthorizationRequest = 9517,
RemoteClientAuthorizationResponse = 9518,
RemoteClientAuthorizationCancelRequest = 9519,
RemoteClientAuthorizationConfirmed = 9520,
RemoteClientProofRequest = 9521,
RemoteClientProofResponse = 9522,
ClientConcurrentSessionsBase = 9600,
ClientKickPlayingSession = 9601,
ClientBroadcastBase = 9700,
ClientBroadcastFrames = 9701,
ClientBroadcastDisconnect = 9702,
ClientBroadcastScreenshot = 9703,
ClientBroadcastUploadConfig = 9704,
BaseClient3 = 9800,
ClientVoiceCallPreAuthorizeResponse = 9801,
ClientServerTimestampRequest = 9802,
ClientServerTimestampResponse = 9803,
ServiceMethodCallFromClientNonAuthed = 9804,
ClientHello = 9805,
ClientEnableOrDisableDownloads = 9806,
ClientEnableOrDisableDownloadsResponse = 9807,
ClientFeatureGroupInfo = 9808,
ClientLANP2PBase = 9900,
ClientLANP2PRequestChunkResponse = 9901,
ClientPeerChunkRequest = 9902,
ClientPeerChunkResponse = 9903,
ClientLANP2PMax = 9999,
BaseWatchdogServer = 10000,
ClientSiteLicenseBase = 10100,
ClientSiteLicenseCheckout = 10101,
ClientSiteLicenseCheckoutResponse = 10102,
ClientSiteLicenseGetAvailableSeats = 10103,
ClientSiteLicenseGetAvailableSeatsResponse = 10104,
ClientSiteLicenseGetContentCacheInfo = 10105,
ClientSiteLicenseGetContentCacheInfoResponse = 10106,
BaseChatServer = 12000,
ChatServerGetPendingNotificationCountResponse = 12001,
BaseSecretServer = 12100,
BaseWG = 12200,
WGConnectionValidateUserToken = 12201,
WGConnectionValidateUserTokenResponse = 12202,
WGConnectionLegacyWGRequest = 12203,
WGConnectionLegacyWGResponse = 12204,
ClientPendingGameLaunch = 12300,
ClientPendingGameLaunchResponse = 12301,
}
#[allow(deprecated)]
impl EMsg {
pub const GenericReply: EMsg = EMsg::BaseGeneral;
pub const AssignSysID: EMsg = EMsg::BaseShell;
pub const Heartbeat: EMsg = EMsg::BaseGM;
pub const ReqChallenge: EMsg = EMsg::BaseVS;
pub const AdminCmd: EMsg = EMsg::BaseAdmin;
pub const FBSReqVersion: EMsg = EMsg::BaseFBS;
pub const FileXferRequest: EMsg = EMsg::BaseFileXfer;
pub const ChannelAuthChallenge: EMsg = EMsg::BaseChannelAuth;
pub const FailServer: EMsg = EMsg::BaseTest;
pub const CEGVersionSetEnableDisableRequest: EMsg = EMsg::DRMRange2;
pub const RMTestVerisignOTP: EMsg = EMsg::RMRange;
pub const UGSUpdateGlobalStats: EMsg = EMsg::UGSBase;
pub const UMQLogonRequest: EMsg = EMsg::UMQBase;
pub const WebAPIValidateOAuth2Token: EMsg = EMsg::WebAPIBase;
pub const SecretsRequestCredentialPair: EMsg = EMsg::SecretsBase;
pub const BoxMonitorReportRequest: EMsg = EMsg::BoxMonitorBase;
pub const LogsinkWriteReport: EMsg = EMsg::LogsinkBase;
pub const WorkerProcessPingRequest: EMsg = EMsg::WorkerProcess;
pub const DRMWorkerProcessDRMAndSign: EMsg = EMsg::DRMWorkerProcess;
pub const TestWorkerProcessLoadUnloadModuleRequest: EMsg = EMsg::TestWorkerProcess;
pub const SLCUserSessionStatus: EMsg = EMsg::SLCBase;
pub const RemoteClientAuth: EMsg = EMsg::RemoteClientBase;
pub const ClientPlayingSessionState: EMsg = EMsg::ClientConcurrentSessionsBase;
pub const ClientBroadcastInit: EMsg = EMsg::ClientBroadcastBase;
pub const ClientVoiceCallPreAuthorize: EMsg = EMsg::BaseClient3;
pub const ClientLANP2PRequestChunk: EMsg = EMsg::ClientLANP2PBase;
pub const NotifyWatchdog: EMsg = EMsg::BaseWatchdogServer;
pub const ClientSiteLicenseSiteInfoNotification: EMsg = EMsg::ClientSiteLicenseBase;
pub const ChatServerGetPendingNotificationCount: EMsg = EMsg::BaseChatServer;
pub const ServerSecretChanged: EMsg = EMsg::BaseSecretServer;
pub const WGConnectionProtocolError: EMsg = EMsg::BaseWG;
pub const ALL: &'static [EMsg] = &[
EMsg::Invalid,
EMsg::Multi,
EMsg::ProtobufWrapped,
EMsg::BaseGeneral,
EMsg::GenericReply,
EMsg::DestJobFailed,
EMsg::Alert,
EMsg::SCIDRequest,
EMsg::SCIDResponse,
EMsg::JobHeartbeat,
EMsg::HubConnect,
EMsg::Subscribe,
EMsg::RouteMessage,
EMsg::AMCreateAccountResponse,
EMsg::WGRequest,
EMsg::WGResponse,
EMsg::KeepAlive,
EMsg::WebAPIJobRequest,
EMsg::WebAPIJobResponse,
EMsg::ClientSessionStart,
EMsg::ClientSessionEnd,
EMsg::ClientSessionUpdate,
EMsg::Ping,
EMsg::PingResponse,
EMsg::Stats,
EMsg::RequestFullStatsBlock,
EMsg::LoadDBOCacheItem,
EMsg::LoadDBOCacheItemResponse,
EMsg::InvalidateDBOCacheItems,
EMsg::ServiceMethod,
EMsg::ServiceMethodResponse,
EMsg::ClientPackageVersions,
EMsg::TimestampRequest,
EMsg::TimestampResponse,
EMsg::ServiceMethodCallFromClient,
EMsg::ServiceMethodSendToClient,
EMsg::BaseShell,
EMsg::AssignSysID,
EMsg::Exit,
EMsg::DirRequest,
EMsg::DirResponse,
EMsg::ZipRequest,
EMsg::ZipResponse,
EMsg::UpdateRecordResponse,
EMsg::UpdateCreditCardRequest,
EMsg::UpdateUserBanResponse,
EMsg::PrepareToExit,
EMsg::ContentDescriptionUpdate,
EMsg::TestResetServer,
EMsg::UniverseChanged,
EMsg::ShellConfigInfoUpdate,
EMsg::RequestWindowsEventLogEntries,
EMsg::ProvideWindowsEventLogEntries,
EMsg::ShellSearchLogs,
EMsg::ShellSearchLogsResponse,
EMsg::ShellCheckWindowsUpdates,
EMsg::ShellCheckWindowsUpdatesResponse,
EMsg::TestFlushDelayedSQL,
EMsg::TestFlushDelayedSQLResponse,
EMsg::EnsureExecuteScheduledTask_TEST,
EMsg::EnsureExecuteScheduledTaskResponse_TEST,
EMsg::UpdateScheduledTaskEnableState_TEST,
EMsg::UpdateScheduledTaskEnableStateResponse_TEST,
EMsg::ContentDescriptionDeltaUpdate,
EMsg::GMShellAndServerAddressUpdates,
EMsg::BaseGM,
EMsg::Heartbeat,
EMsg::ShellFailed,
EMsg::ExitShells,
EMsg::ExitShell,
EMsg::GracefulExitShell,
EMsg::LicenseProcessingComplete,
EMsg::SetTestFlag,
EMsg::QueuedEmailsComplete,
EMsg::GMReportPHPError,
EMsg::GMDRMSync,
EMsg::PhysicalBoxInventory,
EMsg::UpdateConfigFile,
EMsg::TestInitDB,
EMsg::GMWriteConfigToSQL,
EMsg::GMLoadActivationCodes,
EMsg::GMQueueForFBS,
EMsg::GMSchemaConversionResults,
EMsg::GMWriteShellFailureToSQL,
EMsg::GMWriteStatsToSOS,
EMsg::GMGetServiceMethodRouting,
EMsg::GMGetServiceMethodRoutingResponse,
EMsg::GMConvertUserWallets,
EMsg::GMTestNextBuildSchemaConversion,
EMsg::GMTestNextBuildSchemaConversionResponse,
EMsg::ExpectShellRestart,
EMsg::HotFixProgress,
EMsg::GMStatsForwardToAdminConnections,
EMsg::GMGetModifiedConVars,
EMsg::GMGetModifiedConVarsResponse,
EMsg::BaseAIS,
EMsg::AISRequestContentDescription,
EMsg::AISUpdateAppInfo,
EMsg::AISUpdatePackageCosts,
EMsg::AISGetPackageChangeNumber,
EMsg::AISGetPackageChangeNumberResponse,
EMsg::AISUpdatePackageCostsResponse,
EMsg::AISCreateMarketingMessage,
EMsg::AISCreateMarketingMessageResponse,
EMsg::AISGetMarketingMessage,
EMsg::AISGetMarketingMessageResponse,
EMsg::AISUpdateMarketingMessage,
EMsg::AISUpdateMarketingMessageResponse,
EMsg::AISRequestMarketingMessageUpdate,
EMsg::AISDeleteMarketingMessage,
EMsg::AIGetAppGCFlags,
EMsg::AIGetAppGCFlagsResponse,
EMsg::AIGetAppList,
EMsg::AIGetAppListResponse,
EMsg::AISGetCouponDefinition,
EMsg::AISGetCouponDefinitionResponse,
EMsg::AISUpdateSlaveContentDescription,
EMsg::AISUpdateSlaveContentDescriptionResponse,
EMsg::AISTestEnableGC,
EMsg::BaseAM,
EMsg::AMUpdateUserBanRequest,
EMsg::AMAddLicense,
EMsg::AMSendSystemIMToUser,
EMsg::AMExtendLicense,
EMsg::AMAddMinutesToLicense,
EMsg::AMCancelLicense,
EMsg::AMInitPurchase,
EMsg::AMPurchaseResponse,
EMsg::AMGetFinalPrice,
EMsg::AMGetFinalPriceResponse,
EMsg::AMGetLegacyGameKey,
EMsg::AMGetLegacyGameKeyResponse,
EMsg::AMFindHungTransactions,
EMsg::AMSetAccountTrustedRequest,
EMsg::AMCompletePurchase,
EMsg::AMCancelPurchase,
EMsg::AMNewChallenge,
EMsg::AMLoadOEMTickets,
EMsg::AMFixPendingPurchase,
EMsg::AMFixPendingPurchaseResponse,
EMsg::AMIsUserBanned,
EMsg::AMRegisterKey,
EMsg::AMLoadActivationCodes,
EMsg::AMLoadActivationCodesResponse,
EMsg::AMLookupKeyResponse,
EMsg::AMLookupKey,
EMsg::AMChatCleanup,
EMsg::AMClanCleanup,
EMsg::AMFixPendingRefund,
EMsg::AMReverseChargeback,
EMsg::AMReverseChargebackResponse,
EMsg::AMClanCleanupList,
EMsg::AMGetLicenses,
EMsg::AMGetLicensesResponse,
EMsg::AMSendCartRepurchase,
EMsg::AMSendCartRepurchaseResponse,
EMsg::AllowUserToPlayQuery,
EMsg::AllowUserToPlayResponse,
EMsg::AMVerfiyUser,
EMsg::AMClientNotPlaying,
EMsg::AMClientRequestFriendship,
EMsg::AMRelayPublishStatus,
EMsg::AMInitPurchaseResponse,
EMsg::AMRevokePurchaseResponse,
EMsg::AMRefreshGuestPasses,
EMsg::AMInviteUserToClan,
EMsg::AMAcknowledgeClanInvite,
EMsg::AMGrantGuestPasses,
EMsg::AMClanDataUpdated,
EMsg::AMReloadAccount,
EMsg::AMClientChatMsgRelay,
EMsg::AMChatMulti,
EMsg::AMClientChatInviteRelay,
EMsg::AMChatInvite,
EMsg::AMClientJoinChatRelay,
EMsg::AMClientChatMemberInfoRelay,
EMsg::AMPublishChatMemberInfo,
EMsg::AMClientAcceptFriendInvite,
EMsg::AMChatEnter,
EMsg::AMClientPublishRemovalFromSource,
EMsg::AMChatActionResult,
EMsg::AMFindAccounts,
EMsg::AMFindAccountsResponse,
EMsg::AMRequestAccountData,
EMsg::AMRequestAccountDataResponse,
EMsg::AMSetAccountFlags,
EMsg::AMCreateClan,
EMsg::AMCreateClanResponse,
EMsg::AMGetClanDetails,
EMsg::AMGetClanDetailsResponse,
EMsg::AMSetPersonaName,
EMsg::AMSetAvatar,
EMsg::AMAuthenticateUser,
EMsg::AMAuthenticateUserResponse,
EMsg::AMP2PIntroducerMessage,
EMsg::ClientChatAction,
EMsg::AMClientChatActionRelay,
EMsg::BaseVS,
EMsg::ReqChallenge,
EMsg::VACResponse,
EMsg::ReqChallengeTest,
EMsg::VSMarkCheat,
EMsg::VSAddCheat,
EMsg::VSPurgeCodeModDB,
EMsg::VSGetChallengeResults,
EMsg::VSChallengeResultText,
EMsg::VSReportLingerer,
EMsg::VSRequestManagedChallenge,
EMsg::VSLoadDBFinished,
EMsg::BaseDRMS,
EMsg::DRMBuildBlobRequest,
EMsg::DRMBuildBlobResponse,
EMsg::DRMResolveGuidRequest,
EMsg::DRMResolveGuidResponse,
EMsg::DRMVariabilityReport,
EMsg::DRMVariabilityReportResponse,
EMsg::DRMStabilityReport,
EMsg::DRMStabilityReportResponse,
EMsg::DRMDetailsReportRequest,
EMsg::DRMDetailsReportResponse,
EMsg::DRMProcessFile,
EMsg::DRMAdminUpdate,
EMsg::DRMAdminUpdateResponse,
EMsg::DRMSync,
EMsg::DRMSyncResponse,
EMsg::DRMProcessFileResponse,
EMsg::DRMEmptyGuidCache,
EMsg::DRMEmptyGuidCacheResponse,
EMsg::BaseCS,
EMsg::BaseClient,
EMsg::ClientHeartBeat,
EMsg::ClientVACResponse,
EMsg::ClientLogOff,
EMsg::ClientNoUDPConnectivity,
EMsg::ClientInformOfCreateAccount,
EMsg::ClientConnectionStats,
EMsg::ClientPingResponse,
EMsg::ClientRemoveFriend,
EMsg::ClientGamesPlayedNoDataBlob,
EMsg::ClientChangeStatus,
EMsg::ClientVacStatusResponse,
EMsg::ClientFriendMsg,
EMsg::ClientSystemIM,
EMsg::ClientSystemIMAck,
EMsg::ClientGetLicenses,
EMsg::ClientGetLegacyGameKey,
EMsg::ClientAckVACBan2,
EMsg::ClientGetPurchaseReceipts,
EMsg::ClientAckGuestPass,
EMsg::ClientRedeemGuestPass,
EMsg::ClientGamesPlayed,
EMsg::ClientRegisterKey,
EMsg::ClientInviteUserToClan,
EMsg::ClientAcknowledgeClanInvite,
EMsg::ClientPurchaseWithMachineID,
EMsg::ClientAppUsageEvent,
EMsg::ClientLogOnResponse,
EMsg::ClientSetHeartbeatRate,
EMsg::ClientLoggedOff,
EMsg::GSApprove,
EMsg::GSDeny,
EMsg::GSKick,
EMsg::ClientCreateAcctResponse,
EMsg::ClientPurchaseResponse,
EMsg::ClientPing,
EMsg::ClientNOP,
EMsg::ClientPersonaState,
EMsg::ClientFriendsList,
EMsg::ClientAccountInfo,
EMsg::ClientNewsUpdate,
EMsg::ClientGameConnectDeny,
EMsg::GSStatusReply,
EMsg::ClientGameConnectTokens,
EMsg::ClientLicenseList,
EMsg::ClientVACBanStatus,
EMsg::ClientEncryptPct,
EMsg::ClientGetLegacyGameKeyResponse,
EMsg::ClientAddFriend,
EMsg::ClientAddFriendResponse,
EMsg::ClientAckGuestPassResponse,
EMsg::ClientRedeemGuestPassResponse,
EMsg::ClientUpdateGuestPassesList,
EMsg::ClientChatMsg,
EMsg::ClientChatInvite,
EMsg::ClientJoinChat,
EMsg::ClientChatMemberInfo,
EMsg::ClientPasswordChangeResponse,
EMsg::ClientChatEnter,
EMsg::ClientFriendRemovedFromSource,
EMsg::ClientCreateChat,
EMsg::ClientCreateChatResponse,
EMsg::ClientP2PIntroducerMessage,
EMsg::ClientChatActionResult,
EMsg::ClientRequestFriendData,
EMsg::ClientGetUserStats,
EMsg::ClientGetUserStatsResponse,
EMsg::ClientStoreUserStats,
EMsg::ClientStoreUserStatsResponse,
EMsg::ClientClanState,
EMsg::ClientServiceModule,
EMsg::ClientServiceCall,
EMsg::ClientServiceCallResponse,
EMsg::ClientNatTraversalStatEvent,
EMsg::ClientSteamUsageEvent,
EMsg::ClientCheckPassword,
EMsg::ClientResetPassword,
EMsg::ClientCheckPasswordResponse,
EMsg::ClientResetPasswordResponse,
EMsg::ClientSessionToken,
EMsg::ClientDRMProblemReport,
EMsg::ClientSetIgnoreFriend,
EMsg::ClientSetIgnoreFriendResponse,
EMsg::ClientGetAppOwnershipTicket,
EMsg::ClientGetAppOwnershipTicketResponse,
EMsg::ClientGetLobbyListResponse,
EMsg::ClientServerList,
EMsg::ClientEmailChangeResponse,
EMsg::ClientSecretQAChangeResponse,
EMsg::ClientDRMBlobRequest,
EMsg::ClientDRMBlobResponse,
EMsg::BaseGameServer,
EMsg::GSDisconnectNotice,
EMsg::GSStatus,
EMsg::GSUserPlaying,
EMsg::GSStatus2,
EMsg::GSStatusUpdate_Unused,
EMsg::GSServerType,
EMsg::GSPlayerList,
EMsg::GSGetUserAchievementStatus,
EMsg::GSGetUserAchievementStatusResponse,
EMsg::GSGetPlayStats,
EMsg::GSGetPlayStatsResponse,
EMsg::GSGetUserGroupStatus,
EMsg::AMGetUserGroupStatus,
EMsg::AMGetUserGroupStatusResponse,
EMsg::GSGetUserGroupStatusResponse,
EMsg::GSGetReputation,
EMsg::GSGetReputationResponse,
EMsg::GSAssociateWithClan,
EMsg::GSAssociateWithClanResponse,
EMsg::GSComputeNewPlayerCompatibility,
EMsg::GSComputeNewPlayerCompatibilityResponse,
EMsg::BaseAdmin,
EMsg::AdminCmd,
EMsg::AdminCmdResponse,
EMsg::AdminLogListenRequest,
EMsg::AdminLogEvent,
EMsg::UniverseData,
EMsg::AdminSpew,
EMsg::AdminConsoleTitle,
EMsg::AdminGCSpew,
EMsg::AdminGCCommand,
EMsg::AdminGCGetCommandList,
EMsg::AdminGCGetCommandListResponse,
EMsg::FBSConnectionData,
EMsg::AdminMsgSpew,
EMsg::BaseFBS,
EMsg::FBSReqVersion,
EMsg::FBSVersionInfo,
EMsg::FBSForceRefresh,
EMsg::FBSForceBounce,
EMsg::FBSDeployPackage,
EMsg::FBSDeployResponse,
EMsg::FBSUpdateBootstrapper,
EMsg::FBSSetState,
EMsg::FBSApplyOSUpdates,
EMsg::FBSRunCMDScript,
EMsg::FBSRebootBox,
EMsg::FBSSetBigBrotherMode,
EMsg::FBSMinidumpServer,
EMsg::FBSDeployHotFixPackage,
EMsg::FBSDeployHotFixResponse,
EMsg::FBSDownloadHotFix,
EMsg::FBSDownloadHotFixResponse,
EMsg::FBSUpdateTargetConfigFile,
EMsg::FBSApplyAccountCred,
EMsg::FBSApplyAccountCredResponse,
EMsg::FBSSetShellCount,
EMsg::FBSTerminateShell,
EMsg::FBSQueryGMForRequest,
EMsg::FBSQueryGMResponse,
EMsg::FBSTerminateZombies,
EMsg::FBSInfoFromBootstrapper,
EMsg::FBSRebootBoxResponse,
EMsg::FBSBootstrapperPackageRequest,
EMsg::FBSBootstrapperPackageResponse,
EMsg::FBSBootstrapperGetPackageChunk,
EMsg::FBSBootstrapperGetPackageChunkResponse,
EMsg::FBSBootstrapperPackageTransferProgress,
EMsg::FBSRestartBootstrapper,
EMsg::FBSPauseFrozenDumps,
EMsg::BaseFileXfer,
EMsg::FileXferRequest,
EMsg::FileXferResponse,
EMsg::FileXferData,
EMsg::FileXferEnd,
EMsg::FileXferDataAck,
EMsg::BaseChannelAuth,
EMsg::ChannelAuthChallenge,
EMsg::ChannelAuthResponse,
EMsg::ChannelAuthResult,
EMsg::ChannelEncryptRequest,
EMsg::ChannelEncryptResponse,
EMsg::ChannelEncryptResult,
EMsg::BaseBS,
EMsg::BSPurchaseStart,
EMsg::BSPurchaseResponse,
EMsg::BSAuthenticateCCTrans,
EMsg::BSAuthenticateCCTransResponse,
EMsg::BSSettleComplete,
EMsg::BSInitPayPalTxn,
EMsg::BSInitPayPalTxnResponse,
EMsg::BSGetPayPalUserInfo,
EMsg::BSGetPayPalUserInfoResponse,
EMsg::BSPaymentInstrBan,
EMsg::BSPaymentInstrBanResponse,
EMsg::BSInitGCBankXferTxn,
EMsg::BSInitGCBankXferTxnResponse,
EMsg::BSCommitGCTxn,
EMsg::BSQueryTransactionStatus,
EMsg::BSQueryTransactionStatusResponse,
EMsg::BSQueryPaymentInstUsage,
EMsg::BSQueryPaymentInstResponse,
EMsg::BSQueryTxnExtendedInfo,
EMsg::BSQueryTxnExtendedInfoResponse,
EMsg::BSUpdateConversionRates,
EMsg::BSPurchaseRunFraudChecks,
EMsg::BSPurchaseRunFraudChecksResponse,
EMsg::BSQueryBankInformation,
EMsg::BSQueryBankInformationResponse,
EMsg::BSValidateXsollaSignature,
EMsg::BSValidateXsollaSignatureResponse,
EMsg::BSQiwiWalletInvoice,
EMsg::BSQiwiWalletInvoiceResponse,
EMsg::BSUpdateInventoryFromProPack,
EMsg::BSUpdateInventoryFromProPackResponse,
EMsg::BSSendShippingRequest,
EMsg::BSSendShippingRequestResponse,
EMsg::BSGetProPackOrderStatus,
EMsg::BSGetProPackOrderStatusResponse,
EMsg::BSCheckJobRunning,
EMsg::BSCheckJobRunningResponse,
EMsg::BSResetPackagePurchaseRateLimit,
EMsg::BSResetPackagePurchaseRateLimitResponse,
EMsg::BSUpdatePaymentData,
EMsg::BSUpdatePaymentDataResponse,
EMsg::BSGetBillingAddress,
EMsg::BSGetBillingAddressResponse,
EMsg::BSGetCreditCardInfo,
EMsg::BSGetCreditCardInfoResponse,
EMsg::BSRemoveExpiredPaymentData,
EMsg::BSRemoveExpiredPaymentDataResponse,
EMsg::BSConvertToCurrentKeys,
EMsg::BSConvertToCurrentKeysResponse,
EMsg::BSInitPurchase,
EMsg::BSInitPurchaseResponse,
EMsg::BSCompletePurchase,
EMsg::BSCompletePurchaseResponse,
EMsg::BSPruneCardUsageStats,
EMsg::BSPruneCardUsageStatsResponse,
EMsg::BSStoreBankInformation,
EMsg::BSStoreBankInformationResponse,
EMsg::BSVerifyPOSAKey,
EMsg::BSVerifyPOSAKeyResponse,
EMsg::BSReverseRedeemPOSAKey,
EMsg::BSReverseRedeemPOSAKeyResponse,
EMsg::BSQueryFindCreditCard,
EMsg::BSQueryFindCreditCardResponse,
EMsg::BSStatusInquiryPOSAKey,
EMsg::BSStatusInquiryPOSAKeyResponse,
EMsg::BSValidateMoPaySignature,
EMsg::BSValidateMoPaySignatureResponse,
EMsg::BSMoPayConfirmProductDelivery,
EMsg::BSMoPayConfirmProductDeliveryResponse,
EMsg::BSGenerateMoPayMD5,
EMsg::BSGenerateMoPayMD5Response,
EMsg::BSBoaCompraConfirmProductDelivery,
EMsg::BSBoaCompraConfirmProductDeliveryResponse,
EMsg::BSGenerateBoaCompraMD5,
EMsg::BSGenerateBoaCompraMD5Response,
EMsg::BSCommitWPTxn,
EMsg::BSCommitAdyenTxn,
EMsg::BaseATS,
EMsg::ATSStartStressTest,
EMsg::ATSStopStressTest,
EMsg::ATSRunFailServerTest,
EMsg::ATSUFSPerfTestTask,
EMsg::ATSUFSPerfTestResponse,
EMsg::ATSCycleTCM,
EMsg::ATSInitDRMSStressTest,
EMsg::ATSCallTest,
EMsg::ATSCallTestReply,
EMsg::ATSStartExternalStress,
EMsg::ATSExternalStressJobStart,
EMsg::ATSExternalStressJobQueued,
EMsg::ATSExternalStressJobRunning,
EMsg::ATSExternalStressJobStopped,
EMsg::ATSExternalStressJobStopAll,
EMsg::ATSExternalStressActionResult,
EMsg::ATSStarted,
EMsg::ATSCSPerfTestTask,
EMsg::ATSCSPerfTestResponse,
EMsg::BaseDP,
EMsg::DPSetPublishingState,
EMsg::DPUniquePlayersStat,
EMsg::DPStreamingUniquePlayersStat,
EMsg::DPVacInfractionStats,
EMsg::DPVacBanStats,
EMsg::DPBlockingStats,
EMsg::DPNatTraversalStats,
EMsg::DPVacCertBanStats,
EMsg::DPVacCafeBanStats,
EMsg::DPCloudStats,
EMsg::DPAchievementStats,
EMsg::DPAccountCreationStats,
EMsg::DPGetPlayerCount,
EMsg::DPGetPlayerCountResponse,
EMsg::DPGameServersPlayersStats,
EMsg::DPFacebookStatistics,
EMsg::ClientDPCheckSpecialSurvey,
EMsg::ClientDPCheckSpecialSurveyResponse,
EMsg::ClientDPSendSpecialSurveyResponse,
EMsg::ClientDPSendSpecialSurveyResponseReply,
EMsg::DPStoreSaleStatistics,
EMsg::ClientDPUpdateAppJobReport,
EMsg::DPUpdateContentEvent,
EMsg::ClientDPUnsignedInstallScript,
EMsg::DPPartnerMicroTxns,
EMsg::DPPartnerMicroTxnsResponse,
EMsg::ClientDPContentStatsReport,
EMsg::DPVRUniquePlayersStat,
EMsg::BaseCM,
EMsg::CMSetAllowState,
EMsg::CMSpewAllowState,
EMsg::CMSessionRejected,
EMsg::CMSetSecrets,
EMsg::CMGetSecrets,
EMsg::CMRemotePlayReplyPacket,
EMsg::BaseGC,
EMsg::GCCmdRevive,
EMsg::GCCmdDown,
EMsg::GCCmdDeploy,
EMsg::GCCmdDeployResponse,
EMsg::GCCmdSwitch,
EMsg::AMRefreshSessions,
EMsg::GCAchievementAwarded,
EMsg::GCSystemMessage,
EMsg::GCCmdStatus,
EMsg::GCInterAppMessage,
EMsg::GCGetEmailTemplate,
EMsg::GCGetEmailTemplateResponse,
EMsg::GCHRelay,
EMsg::GCHRelayToClient,
EMsg::GCHUpdateSession,
EMsg::GCHRequestUpdateSession,
EMsg::GCHRequestStatus,
EMsg::GCHRequestStatusResponse,
EMsg::GCHAccountVacStatusChange,
EMsg::GCHSpawnGC,
EMsg::GCHSpawnGCResponse,
EMsg::GCHKillGC,
EMsg::GCHKillGCResponse,
EMsg::GCHAccountTradeBanStatusChange,
EMsg::GCHAccountLockStatusChange,
EMsg::GCHVacVerificationChange,
EMsg::GCHAccountPhoneNumberChange,
EMsg::GCHAccountTwoFactorChange,
EMsg::GCHInviteUserToLobby,
EMsg::GCHUpdateMultipleSessions,
EMsg::GCHMarkAppSessionsAuthoritative,
EMsg::GCHRecurringSubscriptionStatusChange,
EMsg::GCHAppCheersReceived,
EMsg::GCHAppCheersGetAllowedTypes,
EMsg::GCHAppCheersGetAllowedTypesResponse,
EMsg::GCHRoutingRulesFromGCHtoGM,
EMsg::GCHRoutingRulesToGCHfromGM,
EMsg::UpdateCMMessageRateRules,
EMsg::BaseP2P,
EMsg::P2PIntroducerMessage,
EMsg::BaseSM,
EMsg::SMExpensiveReport,
EMsg::SMHourlyReport,
EMsg::SMFishingReport,
EMsg::SMPartitionRenames,
EMsg::SMMonitorSpace,
EMsg::SMTestNextBuildSchemaConversion,
EMsg::SMTestNextBuildSchemaConversionResponse,
EMsg::BaseTest,
EMsg::FailServer,
EMsg::JobHeartbeatTest,
EMsg::JobHeartbeatTestResponse,
EMsg::BaseFTSRange,
EMsg::BaseCCSRange,
EMsg::CCSDeleteAllCommentsByAuthor,
EMsg::CCSDeleteAllCommentsByAuthorResponse,
EMsg::BaseLBSRange,
EMsg::LBSSetScore,
EMsg::LBSSetScoreResponse,
EMsg::LBSFindOrCreateLB,
EMsg::LBSFindOrCreateLBResponse,
EMsg::LBSGetLBEntries,
EMsg::LBSGetLBEntriesResponse,
EMsg::LBSGetLBList,
EMsg::LBSGetLBListResponse,
EMsg::LBSSetLBDetails,
EMsg::LBSDeleteLB,
EMsg::LBSDeleteLBEntry,
EMsg::LBSResetLB,
EMsg::LBSResetLBResponse,
EMsg::LBSDeleteLBResponse,
EMsg::BaseOGS,
EMsg::OGSBeginSession,
EMsg::OGSBeginSessionResponse,
EMsg::OGSEndSession,
EMsg::OGSEndSessionResponse,
EMsg::OGSWriteAppSessionRow,
EMsg::BaseBRP,
EMsg::BRPStartShippingJobs,
EMsg::BRPProcessUSBankReports,
EMsg::BRPProcessGCReports,
EMsg::BRPProcessPPReports,
EMsg::BRPCommitGC,
EMsg::BRPCommitGCResponse,
EMsg::BRPFindHungTransactions,
EMsg::BRPCheckFinanceCloseOutDate,
EMsg::BRPProcessLicenses,
EMsg::BRPProcessLicensesResponse,
EMsg::BRPRemoveExpiredPaymentData,
EMsg::BRPRemoveExpiredPaymentDataResponse,
EMsg::BRPConvertToCurrentKeys,
EMsg::BRPConvertToCurrentKeysResponse,
EMsg::BRPPruneCardUsageStats,
EMsg::BRPPruneCardUsageStatsResponse,
EMsg::BRPCheckActivationCodes,
EMsg::BRPCheckActivationCodesResponse,
EMsg::BRPCommitWP,
EMsg::BRPCommitWPResponse,
EMsg::BRPProcessWPReports,
EMsg::BRPProcessPaymentRules,
EMsg::BRPProcessPartnerPayments,
EMsg::BRPCheckSettlementReports,
EMsg::BRPPostTaxToAvalara,
EMsg::BRPPostTransactionTax,
EMsg::BRPPostTransactionTaxResponse,
EMsg::BRPProcessIMReports,
EMsg::BaseAMRange2,
EMsg::AMCreateChat,
EMsg::AMCreateChatResponse,
EMsg::AMSetProfileURL,
EMsg::AMGetAccountEmailAddress,
EMsg::AMGetAccountEmailAddressResponse,
EMsg::AMRequestClanData,
EMsg::AMRouteToClients,
EMsg::AMLeaveClan,
EMsg::AMClanPermissions,
EMsg::AMClanPermissionsResponse,
EMsg::AMCreateClanEventDummyForRateLimiting,
EMsg::AMCreateClanEventResponse,
EMsg::AMUpdateClanEventDummyForRateLimiting,
EMsg::AMUpdateClanEventResponse,
EMsg::AMGetClanEvents,
EMsg::AMGetClanEventsResponse,
EMsg::AMDeleteClanEvent,
EMsg::AMDeleteClanEventResponse,
EMsg::AMSetClanPermissionSettings,
EMsg::AMSetClanPermissionSettingsResponse,
EMsg::AMGetClanPermissionSettings,
EMsg::AMGetClanPermissionSettingsResponse,
EMsg::AMPublishChatRoomInfo,
EMsg::ClientChatRoomInfo,
EMsg::AMGetClanHistory,
EMsg::AMGetClanHistoryResponse,
EMsg::AMGetClanPermissionBits,
EMsg::AMGetClanPermissionBitsResponse,
EMsg::AMSetClanPermissionBits,
EMsg::AMSetClanPermissionBitsResponse,
EMsg::AMSessionInfoRequest,
EMsg::AMSessionInfoResponse,
EMsg::AMValidateWGToken,
EMsg::AMGetSingleClanEvent,
EMsg::AMGetSingleClanEventResponse,
EMsg::AMGetClanRank,
EMsg::AMGetClanRankResponse,
EMsg::AMSetClanRank,
EMsg::AMSetClanRankResponse,
EMsg::AMGetClanPOTW,
EMsg::AMGetClanPOTWResponse,
EMsg::AMSetClanPOTW,
EMsg::AMSetClanPOTWResponse,
EMsg::AMDumpUser,
EMsg::AMKickUserFromClan,
EMsg::AMAddFounderToClan,
EMsg::AMValidateWGTokenResponse,
EMsg::AMSetCommunityState,
EMsg::AMSetAccountDetails,
EMsg::AMGetChatBanList,
EMsg::AMGetChatBanListResponse,
EMsg::AMUnBanFromChat,
EMsg::AMSetClanDetails,
EMsg::AMGetAccountLinks,
EMsg::AMGetAccountLinksResponse,
EMsg::AMSetAccountLinks,
EMsg::AMSetAccountLinksResponse,
EMsg::UGSGetUserGameStats,
EMsg::UGSGetUserGameStatsResponse,
EMsg::AMCheckClanMembership,
EMsg::AMGetClanMembers,
EMsg::AMGetClanMembersResponse,
EMsg::AMJoinPublicClan,
EMsg::AMNotifyChatOfClanChange,
EMsg::AMResubmitPurchase,
EMsg::AMAddFriend,
EMsg::AMAddFriendResponse,
EMsg::AMRemoveFriend,
EMsg::AMDumpClan,
EMsg::AMChangeClanOwner,
EMsg::AMCancelEasyCollect,
EMsg::AMCancelEasyCollectResponse,
EMsg::AMClansInCommon,
EMsg::AMClansInCommonResponse,
EMsg::AMIsValidAccountID,
EMsg::AMConvertClan,
EMsg::AMWipeFriendsList,
EMsg::AMSetIgnored,
EMsg::AMClansInCommonCountResponse,
EMsg::AMFriendsList,
EMsg::AMFriendsListResponse,
EMsg::AMFriendsInCommon,
EMsg::AMFriendsInCommonResponse,
EMsg::AMFriendsInCommonCountResponse,
EMsg::AMClansInCommonCount,
EMsg::AMChallengeVerdict,
EMsg::AMChallengeNotification,
EMsg::AMFindGSByIP,
EMsg::AMFoundGSByIP,
EMsg::AMGiftRevoked,
EMsg::AMCreateAccountRecord,
EMsg::AMUserClanList,
EMsg::AMUserClanListResponse,
EMsg::AMGetAccountDetails2,
EMsg::AMGetAccountDetailsResponse2,
EMsg::AMSetCommunityProfileSettings,
EMsg::AMSetCommunityProfileSettingsResponse,
EMsg::AMGetCommunityPrivacyState,
EMsg::AMGetCommunityPrivacyStateResponse,
EMsg::AMCheckClanInviteRateLimiting,
EMsg::UGSGetUserAchievementStatus,
EMsg::AMGetIgnored,
EMsg::AMGetIgnoredResponse,
EMsg::AMSetIgnoredResponse,
EMsg::AMSetFriendRelationshipNone,
EMsg::AMGetFriendRelationship,
EMsg::AMGetFriendRelationshipResponse,
EMsg::AMServiceModulesCache,
EMsg::AMServiceModulesCall,
EMsg::AMServiceModulesCallResponse,
EMsg::AMGetCaptchaDataForIP,
EMsg::AMGetCaptchaDataForIPResponse,
EMsg::AMValidateCaptchaDataForIP,
EMsg::AMValidateCaptchaDataForIPResponse,
EMsg::AMTrackFailedAuthByIP,
EMsg::AMGetCaptchaDataByGID,
EMsg::AMGetCaptchaDataByGIDResponse,
EMsg::CommunityAddFriendNews,
EMsg::AMFindClanUser,
EMsg::AMFindClanUserResponse,
EMsg::AMBanFromChat,
EMsg::AMGetUserNewsSubscriptions,
EMsg::AMGetUserNewsSubscriptionsResponse,
EMsg::AMSetUserNewsSubscriptions,
EMsg::AMSendQueuedEmails,
EMsg::AMSetLicenseFlags,
EMsg::CommunityDeleteUserNews,
EMsg::AMAllowUserFilesRequest,
EMsg::AMAllowUserFilesResponse,
EMsg::AMGetAccountStatus,
EMsg::AMGetAccountStatusResponse,
EMsg::AMEditBanReason,
EMsg::AMCheckClanMembershipResponse,
EMsg::AMProbeClanMembershipList,
EMsg::AMProbeClanMembershipListResponse,
EMsg::UGSGetUserAchievementStatusResponse,
EMsg::AMGetFriendsLobbies,
EMsg::AMGetFriendsLobbiesResponse,
EMsg::AMGetUserFriendNewsResponse,
EMsg::CommunityGetUserFriendNews,
EMsg::AMGetUserClansNewsResponse,
EMsg::AMGetUserClansNews,
EMsg::AMGetPreviousCBAccount,
EMsg::AMGetPreviousCBAccountResponse,
EMsg::AMGetUserLicenseHistory,
EMsg::AMGetUserLicenseHistoryResponse,
EMsg::AMSupportChangePassword,
EMsg::AMSupportChangeEmail,
EMsg::AMResetUserVerificationGSByIP,
EMsg::AMUpdateGSPlayStats,
EMsg::AMSupportEnableOrDisable,
EMsg::AMGetPurchaseStatus,
EMsg::AMSupportIsAccountEnabled,
EMsg::AMSupportIsAccountEnabledResponse,
EMsg::UGSGetUserStats,
EMsg::AMSupportKickSession,
EMsg::AMGSSearch,
EMsg::MarketingMessageUpdate,
EMsg::ChatServerRouteFriendMsg,
EMsg::AMTicketAuthRequestOrResponse,
EMsg::AMVerifyDepotManagementRights,
EMsg::AMVerifyDepotManagementRightsResponse,
EMsg::AMAddFreeLicense,
EMsg::AMValidateEmailLink,
EMsg::AMValidateEmailLinkResponse,
EMsg::UGSStoreUserStats,
EMsg::AMDeleteStoredCard,
EMsg::AMRevokeLegacyGameKeys,
EMsg::AMGetWalletDetails,
EMsg::AMGetWalletDetailsResponse,
EMsg::AMDeleteStoredPaymentInfo,
EMsg::AMGetStoredPaymentSummary,
EMsg::AMGetStoredPaymentSummaryResponse,
EMsg::AMGetWalletConversionRate,
EMsg::AMGetWalletConversionRateResponse,
EMsg::AMConvertWallet,
EMsg::AMConvertWalletResponse,
EMsg::AMSetPreApproval,
EMsg::AMSetPreApprovalResponse,
EMsg::AMCreateRefund,
EMsg::AMCreateRefundResponse,
EMsg::AMCreateChargeback,
EMsg::AMCreateChargebackResponse,
EMsg::AMCreateDispute,
EMsg::AMCreateDisputeResponse,
EMsg::AMClearDispute,
EMsg::AMCreateFinancialAdjustment,
EMsg::AMPlayerNicknameList,
EMsg::AMPlayerNicknameListResponse,
EMsg::AMSetDRMTestConfig,
EMsg::AMGetUserCurrentGameInfo,
EMsg::AMGetUserCurrentGameInfoResponse,
EMsg::AMGetGSPlayerList,
EMsg::AMGetGSPlayerListResponse,
EMsg::AMGetGameMembers,
EMsg::AMGetGameMembersResponse,
EMsg::AMGetSteamIDForMicroTxn,
EMsg::AMGetSteamIDForMicroTxnResponse,
EMsg::AMSetPartnerMember,
EMsg::AMRemovePublisherUser,
EMsg::AMGetUserLicenseList,
EMsg::AMGetUserLicenseListResponse,
EMsg::AMReloadGameGroupPolicy,
EMsg::AMAddFreeLicenseResponse,
EMsg::AMVACStatusUpdate,
EMsg::AMGetAccountDetails,
EMsg::AMGetAccountDetailsResponse,
EMsg::AMGetPlayerLinkDetails,
EMsg::AMGetPlayerLinkDetailsResponse,
EMsg::AMGetAccountFlagsForWGSpoofing,
EMsg::AMGetAccountFlagsForWGSpoofingResponse,
EMsg::AMGetClanOfficers,
EMsg::AMGetClanOfficersResponse,
EMsg::AMNameChange,
EMsg::AMGetNameHistory,
EMsg::AMGetNameHistoryResponse,
EMsg::AMUpdateProviderStatus,
EMsg::AMSupportRemoveAccountSecurity,
EMsg::AMIsAccountInCaptchaGracePeriod,
EMsg::AMIsAccountInCaptchaGracePeriodResponse,
EMsg::AMAccountPS3Unlink,
EMsg::AMAccountPS3UnlinkResponse,
EMsg::UGSStoreUserStatsResponse,
EMsg::AMGetAccountPSNInfo,
EMsg::AMGetAccountPSNInfoResponse,
EMsg::AMAuthenticatedPlayerList,
EMsg::AMGetUserGifts,
EMsg::AMGetUserGiftsResponse,
EMsg::AMTransferLockedGifts,
EMsg::AMTransferLockedGiftsResponse,
EMsg::AMPlayerHostedOnGameServer,
EMsg::AMGetAccountBanInfo,
EMsg::AMGetAccountBanInfoResponse,
EMsg::AMRecordBanEnforcement,
EMsg::AMRollbackGiftTransfer,
EMsg::AMRollbackGiftTransferResponse,
EMsg::AMHandlePendingTransaction,
EMsg::AMRequestClanDetails,
EMsg::AMDeleteStoredPaypalAgreement,
EMsg::AMGameServerUpdate,
EMsg::AMGameServerRemove,
EMsg::AMGetPaypalAgreements,
EMsg::AMGetPaypalAgreementsResponse,
EMsg::AMGameServerPlayerCompatibilityCheck,
EMsg::AMGameServerPlayerCompatibilityCheckResponse,
EMsg::AMRenewLicense,
EMsg::AMGetAccountCommunityBanInfo,
EMsg::AMGetAccountCommunityBanInfoResponse,
EMsg::AMGameServerAccountChangePassword,
EMsg::AMGameServerAccountDeleteAccount,
EMsg::AMRenewAgreement,
EMsg::AMXsollaPayment,
EMsg::AMXsollaPaymentResponse,
EMsg::AMAcctAllowedToPurchase,
EMsg::AMAcctAllowedToPurchaseResponse,
EMsg::AMSwapKioskDeposit,
EMsg::AMSwapKioskDepositResponse,
EMsg::AMSetUserGiftUnowned,
EMsg::AMSetUserGiftUnownedResponse,
EMsg::AMClaimUnownedUserGift,
EMsg::AMClaimUnownedUserGiftResponse,
EMsg::AMSetClanName,
EMsg::AMSetClanNameResponse,
EMsg::AMGrantCoupon,
EMsg::AMGrantCouponResponse,
EMsg::AMIsPackageRestrictedInUserCountry,
EMsg::AMIsPackageRestrictedInUserCountryResponse,
EMsg::AMHandlePendingTransactionResponse,
EMsg::AMGrantGuestPasses2,
EMsg::AMGrantGuestPasses2Response,
EMsg::AMSessionQuery,
EMsg::AMSessionQueryResponse,
EMsg::AMGetPlayerBanDetails,
EMsg::AMGetPlayerBanDetailsResponse,
EMsg::AMFinalizePurchase,
EMsg::AMFinalizePurchaseResponse,
EMsg::AMPersonaChangeResponse,
EMsg::AMGetClanDetailsForForumCreation,
EMsg::AMGetClanDetailsForForumCreationResponse,
EMsg::AMGetPendingNotificationCount,
EMsg::AMGetPendingNotificationCountResponse,
EMsg::AMPasswordHashUpgrade,
EMsg::AMMoPayPayment,
EMsg::AMMoPayPaymentResponse,
EMsg::AMBoaCompraPayment,
EMsg::AMBoaCompraPaymentResponse,
EMsg::AMExpireCaptchaByGID,
EMsg::AMCompleteExternalPurchase,
EMsg::AMCompleteExternalPurchaseResponse,
EMsg::AMResolveNegativeWalletCredits,
EMsg::AMResolveNegativeWalletCreditsResponse,
EMsg::AMPayelpPayment,
EMsg::AMPayelpPaymentResponse,
EMsg::AMPlayerGetClanBasicDetails,
EMsg::AMPlayerGetClanBasicDetailsResponse,
EMsg::AMMOLPayment,
EMsg::AMMOLPaymentResponse,
EMsg::GetUserIPCountry,
EMsg::GetUserIPCountryResponse,
EMsg::NotificationOfSuspiciousActivity,
EMsg::AMDegicaPayment,
EMsg::AMDegicaPaymentResponse,
EMsg::AMEClubPayment,
EMsg::AMEClubPaymentResponse,
EMsg::AMPayPalPaymentsHubPayment,
EMsg::AMPayPalPaymentsHubPaymentResponse,
EMsg::AMTwoFactorRecoverAuthenticatorRequest,
EMsg::AMTwoFactorRecoverAuthenticatorResponse,
EMsg::AMSmart2PayPayment,
EMsg::AMSmart2PayPaymentResponse,
EMsg::AMValidatePasswordResetCodeAndSendSmsRequest,
EMsg::AMValidatePasswordResetCodeAndSendSmsResponse,
EMsg::AMGetAccountResetDetailsRequest,
EMsg::AMGetAccountResetDetailsResponse,
EMsg::AMBitPayPayment,
EMsg::AMBitPayPaymentResponse,
EMsg::AMSendAccountInfoUpdate,
EMsg::AMSendScheduledGift,
EMsg::AMNodwinPayment,
EMsg::AMNodwinPaymentResponse,
EMsg::AMResolveWalletRevoke,
EMsg::AMResolveWalletReverseRevoke,
EMsg::AMFundedPayment,
EMsg::AMFundedPaymentResponse,
EMsg::AMRequestPersonaUpdateForChatServer,
EMsg::AMPerfectWorldPayment,
EMsg::AMPerfectWorldPaymentResponse,
EMsg::AMECommPayPayment,
EMsg::AMECommPayPaymentResponse,
EMsg::AMSetRemoteClientID,
EMsg::BasePSRange,
EMsg::PSCreateShoppingCart,
EMsg::PSCreateShoppingCartResponse,
EMsg::PSIsValidShoppingCart,
EMsg::PSIsValidShoppingCartResponse,
EMsg::PSAddPackageToShoppingCart,
EMsg::PSAddPackageToShoppingCartResponse,
EMsg::PSRemoveLineItemFromShoppingCart,
EMsg::PSRemoveLineItemFromShoppingCartResponse,
EMsg::PSGetShoppingCartContents,
EMsg::PSGetShoppingCartContentsResponse,
EMsg::PSAddWalletCreditToShoppingCart,
EMsg::PSAddWalletCreditToShoppingCartResponse,
EMsg::PSGetAccountCartContents,
EMsg::PSGetAccountCartContentsResponse,
EMsg::BaseUFSRange,
EMsg::ClientUFSUploadFileRequest,
EMsg::ClientUFSUploadFileResponse,
EMsg::ClientUFSUploadFileChunk,
EMsg::ClientUFSUploadFileFinished,
EMsg::ClientUFSGetFileListForApp,
EMsg::ClientUFSGetFileListForAppResponse,
EMsg::ClientUFSDownloadRequest,
EMsg::ClientUFSDownloadResponse,
EMsg::ClientUFSDownloadChunk,
EMsg::ClientUFSLoginRequest,
EMsg::ClientUFSLoginResponse,
EMsg::UFSReloadPartitionInfo,
EMsg::ClientUFSTransferHeartbeat,
EMsg::UFSSynchronizeFile,
EMsg::UFSSynchronizeFileResponse,
EMsg::ClientUFSDeleteFileRequest,
EMsg::ClientUFSDeleteFileResponse,
EMsg::ClientUFSGetUGCDetails,
EMsg::ClientUFSGetUGCDetailsResponse,
EMsg::UFSUpdateFileFlags,
EMsg::UFSUpdateFileFlagsResponse,
EMsg::ClientUFSGetSingleFileInfo,
EMsg::ClientUFSGetSingleFileInfoResponse,
EMsg::ClientUFSShareFile,
EMsg::ClientUFSShareFileResponse,
EMsg::UFSReloadAccount,
EMsg::UFSReloadAccountResponse,
EMsg::UFSUpdateRecordBatched,
EMsg::UFSUpdateRecordBatchedResponse,
EMsg::UFSMigrateFile,
EMsg::UFSMigrateFileResponse,
EMsg::UFSGetUGCURLs,
EMsg::UFSGetUGCURLsResponse,
EMsg::UFSHttpUploadFileFinishRequest,
EMsg::UFSHttpUploadFileFinishResponse,
EMsg::UFSDownloadStartRequest,
EMsg::UFSDownloadStartResponse,
EMsg::UFSDownloadChunkRequest,
EMsg::UFSDownloadChunkResponse,
EMsg::UFSDownloadFinishRequest,
EMsg::UFSDownloadFinishResponse,
EMsg::UFSFlushURLCache,
EMsg::ClientUFSUploadCommit,
EMsg::ClientUFSUploadCommitResponse,
EMsg::UFSMigrateFileAppID,
EMsg::UFSMigrateFileAppIDResponse,
EMsg::BaseClient2,
EMsg::ClientRequestForgottenPasswordEmail,
EMsg::ClientRequestForgottenPasswordEmailResponse,
EMsg::ClientCreateAccountResponse,
EMsg::ClientResetForgottenPassword,
EMsg::ClientResetForgottenPasswordResponse,
EMsg::ClientCreateAccount2,
EMsg::ClientInformOfResetForgottenPassword,
EMsg::ClientInformOfResetForgottenPasswordResponse,
EMsg::ClientGamesPlayedWithDataBlob,
EMsg::ClientUpdateUserGameInfo,
EMsg::ClientFileToDownload,
EMsg::ClientFileToDownloadResponse,
EMsg::ClientLBSSetScore,
EMsg::ClientLBSSetScoreResponse,
EMsg::ClientLBSFindOrCreateLB,
EMsg::ClientLBSFindOrCreateLBResponse,
EMsg::ClientLBSGetLBEntries,
EMsg::ClientLBSGetLBEntriesResponse,
EMsg::ClientChatDeclined,
EMsg::ClientFriendMsgIncoming,
EMsg::ClientTicketAuthComplete,
EMsg::ClientIsLimitedAccount,
EMsg::ClientRequestAuthList,
EMsg::ClientAuthList,
EMsg::ClientStat,
EMsg::ClientP2PConnectionInfo,
EMsg::ClientP2PConnectionFailInfo,
EMsg::ClientGetDepotDecryptionKey,
EMsg::ClientGetDepotDecryptionKeyResponse,
EMsg::GSPerformHardwareSurvey,
EMsg::ClientEnableTestLicense,
EMsg::ClientEnableTestLicenseResponse,
EMsg::ClientDisableTestLicense,
EMsg::ClientDisableTestLicenseResponse,
EMsg::ClientRequestValidationMail,
EMsg::ClientRequestValidationMailResponse,
EMsg::ClientCheckAppBetaPassword,
EMsg::ClientCheckAppBetaPasswordResponse,
EMsg::ClientToGC,
EMsg::ClientFromGC,
EMsg::ClientRequestChangeMail,
EMsg::ClientRequestChangeMailResponse,
EMsg::ClientEmailAddrInfo,
EMsg::ClientPasswordChange3,
EMsg::ClientEmailChange3,
EMsg::ClientPersonalQAChange3,
EMsg::ClientResetForgottenPassword3,
EMsg::ClientRequestForgottenPasswordEmail3,
EMsg::ClientNewLoginKey,
EMsg::ClientNewLoginKeyAccepted,
EMsg::ClientStoreUserStats2,
EMsg::ClientStatsUpdated,
EMsg::ClientActivateOEMLicense,
EMsg::ClientRegisterOEMMachine,
EMsg::ClientRegisterOEMMachineResponse,
EMsg::ClientRequestedClientStats,
EMsg::ClientStat2Int32,
EMsg::ClientStat2,
EMsg::ClientVerifyPassword,
EMsg::ClientVerifyPasswordResponse,
EMsg::ClientDRMDownloadRequest,
EMsg::ClientDRMDownloadResponse,
EMsg::ClientDRMFinalResult,
EMsg::ClientGetFriendsWhoPlayGame,
EMsg::ClientGetFriendsWhoPlayGameResponse,
EMsg::ClientOGSBeginSession,
EMsg::ClientOGSBeginSessionResponse,
EMsg::ClientOGSEndSession,
EMsg::ClientOGSEndSessionResponse,
EMsg::ClientOGSWriteRow,
EMsg::ClientDRMTest,
EMsg::ClientDRMTestResult,
EMsg::ClientStartPeerContentServer,
EMsg::ClientStartPeerContentServerResponse,
EMsg::ClientServerUnavailable,
EMsg::ClientServersAvailable,
EMsg::ClientRegisterAuthTicketWithCM,
EMsg::ClientGCMsgFailed,
EMsg::ClientMicroTxnAuthRequest,
EMsg::ClientMicroTxnAuthorize,
EMsg::ClientMicroTxnAuthorizeResponse,
EMsg::ClientAppMinutesPlayedData,
EMsg::ClientGetMicroTxnInfo,
EMsg::ClientGetMicroTxnInfoResponse,
EMsg::ClientMarketingMessageUpdate2,
EMsg::ClientDeregisterWithServer,
EMsg::ClientSubscribeToPersonaFeed,
EMsg::ClientLogon,
EMsg::ClientGetClientDetails,
EMsg::ClientGetClientDetailsResponse,
EMsg::ClientReportOverlayDetourFailure,
EMsg::ClientGetClientAppList,
EMsg::ClientGetClientAppListResponse,
EMsg::ClientInstallClientApp,
EMsg::ClientInstallClientAppResponse,
EMsg::ClientUninstallClientApp,
EMsg::ClientUninstallClientAppResponse,
EMsg::ClientSetClientAppUpdateState,
EMsg::ClientSetClientAppUpdateStateResponse,
EMsg::ClientRequestEncryptedAppTicket,
EMsg::ClientRequestEncryptedAppTicketResponse,
EMsg::ClientWalletInfoUpdate,
EMsg::ClientLBSSetUGC,
EMsg::ClientLBSSetUGCResponse,
EMsg::ClientAMGetClanOfficers,
EMsg::ClientAMGetClanOfficersResponse,
EMsg::ClientFriendProfileInfo,
EMsg::ClientFriendProfileInfoResponse,
EMsg::ClientUpdateMachineAuth,
EMsg::ClientUpdateMachineAuthResponse,
EMsg::ClientReadMachineAuth,
EMsg::ClientReadMachineAuthResponse,
EMsg::ClientRequestMachineAuth,
EMsg::ClientRequestMachineAuthResponse,
EMsg::ClientScreenshotsChanged,
EMsg::ClientEmailChange4,
EMsg::ClientEmailChangeResponse4,
EMsg::ClientGetCDNAuthToken,
EMsg::ClientGetCDNAuthTokenResponse,
EMsg::ClientDownloadRateStatistics,
EMsg::ClientRequestAccountData,
EMsg::ClientRequestAccountDataResponse,
EMsg::ClientResetForgottenPassword4,
EMsg::ClientHideFriend,
EMsg::ClientFriendsGroupsList,
EMsg::ClientGetClanActivityCounts,
EMsg::ClientGetClanActivityCountsResponse,
EMsg::ClientOGSReportString,
EMsg::ClientOGSReportBug,
EMsg::ClientSentLogs,
EMsg::ClientLogonGameServer,
EMsg::AMClientCreateFriendsGroup,
EMsg::AMClientCreateFriendsGroupResponse,
EMsg::AMClientDeleteFriendsGroup,
EMsg::AMClientDeleteFriendsGroupResponse,
EMsg::AMClientManageFriendsGroup,
EMsg::AMClientManageFriendsGroupResponse,
EMsg::AMClientAddFriendToGroup,
EMsg::AMClientAddFriendToGroupResponse,
EMsg::AMClientRemoveFriendFromGroup,
EMsg::AMClientRemoveFriendFromGroupResponse,
EMsg::ClientAMGetPersonaNameHistory,
EMsg::ClientAMGetPersonaNameHistoryResponse,
EMsg::ClientRequestFreeLicense,
EMsg::ClientRequestFreeLicenseResponse,
EMsg::ClientDRMDownloadRequestWithCrashData,
EMsg::ClientAuthListAck,
EMsg::ClientItemAnnouncements,
EMsg::ClientRequestItemAnnouncements,
EMsg::ClientFriendMsgEchoToSender,
EMsg::ClientOGSGameServerPingSample,
EMsg::ClientCommentNotifications,
EMsg::ClientRequestCommentNotifications,
EMsg::ClientPersonaChangeResponse,
EMsg::ClientRequestWebAPIAuthenticateUserNonce,
EMsg::ClientRequestWebAPIAuthenticateUserNonceResponse,
EMsg::ClientPlayerNicknameList,
EMsg::AMClientSetPlayerNickname,
EMsg::AMClientSetPlayerNicknameResponse,
EMsg::ClientCreateAccountProto,
EMsg::ClientCreateAccountProtoResponse,
EMsg::ClientGetNumberOfCurrentPlayersDP,
EMsg::ClientGetNumberOfCurrentPlayersDPResponse,
EMsg::ClientServiceMethodLegacy,
EMsg::ClientServiceMethodLegacyResponse,
EMsg::ClientFriendUserStatusPublished,
EMsg::ClientCurrentUIMode,
EMsg::ClientVanityURLChangedNotification,
EMsg::ClientUserNotifications,
EMsg::BaseDFS,
EMsg::DFSGetFile,
EMsg::DFSInstallLocalFile,
EMsg::DFSConnection,
EMsg::DFSConnectionReply,
EMsg::ClientDFSAuthenticateRequest,
EMsg::ClientDFSAuthenticateResponse,
EMsg::ClientDFSEndSession,
EMsg::DFSPurgeFile,
EMsg::DFSRouteFile,
EMsg::DFSGetFileFromServer,
EMsg::DFSAcceptedResponse,
EMsg::DFSRequestPingback,
EMsg::DFSRecvTransmitFile,
EMsg::DFSSendTransmitFile,
EMsg::DFSRequestPingback2,
EMsg::DFSResponsePingback2,
EMsg::ClientDFSDownloadStatus,
EMsg::DFSStartTransfer,
EMsg::DFSTransferComplete,
EMsg::DFSRouteFileResponse,
EMsg::ClientNetworkingCertRequest,
EMsg::ClientNetworkingCertRequestResponse,
EMsg::ClientChallengeRequest,
EMsg::ClientChallengeResponse,
EMsg::BadgeCraftedNotification,
EMsg::ClientNetworkingMobileCertRequest,
EMsg::ClientNetworkingMobileCertRequestResponse,
EMsg::BaseMDS,
EMsg::AMToMDSGetDepotDecryptionKey,
EMsg::MDSToAMGetDepotDecryptionKeyResponse,
EMsg::MDSContentServerConfigRequest,
EMsg::MDSContentServerConfig,
EMsg::MDSGetDepotManifest,
EMsg::MDSGetDepotManifestResponse,
EMsg::MDSGetDepotManifestChunk,
EMsg::MDSGetDepotChunk,
EMsg::MDSGetDepotChunkResponse,
EMsg::MDSGetDepotChunkChunk,
EMsg::MDSGetServerListForUser,
EMsg::MDSGetServerListForUserResponse,
EMsg::MDSToCSFlushChunk,
EMsg::MDSMigrateChunk,
EMsg::MDSMigrateChunkResponse,
EMsg::MDSToCSFlushManifest,
EMsg::CSBase,
EMsg::CSPing,
EMsg::CSPingResponse,
EMsg::GMSBase,
EMsg::GMSGameServerReplicate,
EMsg::ClientGMSServerQuery,
EMsg::GMSClientServerQueryResponse,
EMsg::AMGMSGameServerUpdate,
EMsg::AMGMSGameServerRemove,
EMsg::GameServerOutOfDate,
EMsg::DeviceAuthorizationBase,
EMsg::ClientAuthorizeLocalDeviceRequest,
EMsg::ClientAuthorizeLocalDeviceResponse,
EMsg::ClientDeauthorizeDeviceRequest,
EMsg::ClientDeauthorizeDevice,
EMsg::ClientUseLocalDeviceAuthorizations,
EMsg::ClientGetAuthorizedDevices,
EMsg::ClientGetAuthorizedDevicesResponse,
EMsg::AMNotifySessionDeviceAuthorized,
EMsg::ClientAuthorizeLocalDeviceNotification,
EMsg::MMSBase,
EMsg::ClientMMSCreateLobby,
EMsg::ClientMMSCreateLobbyResponse,
EMsg::ClientMMSJoinLobby,
EMsg::ClientMMSJoinLobbyResponse,
EMsg::ClientMMSLeaveLobby,
EMsg::ClientMMSLeaveLobbyResponse,
EMsg::ClientMMSGetLobbyList,
EMsg::ClientMMSGetLobbyListResponse,
EMsg::ClientMMSSetLobbyData,
EMsg::ClientMMSSetLobbyDataResponse,
EMsg::ClientMMSGetLobbyData,
EMsg::ClientMMSLobbyData,
EMsg::ClientMMSSendLobbyChatMsg,
EMsg::ClientMMSLobbyChatMsg,
EMsg::ClientMMSSetLobbyOwner,
EMsg::ClientMMSSetLobbyOwnerResponse,
EMsg::ClientMMSSetLobbyGameServer,
EMsg::ClientMMSLobbyGameServerSet,
EMsg::ClientMMSUserJoinedLobby,
EMsg::ClientMMSUserLeftLobby,
EMsg::ClientMMSInviteToLobby,
EMsg::ClientMMSFlushFrenemyListCache,
EMsg::ClientMMSFlushFrenemyListCacheResponse,
EMsg::ClientMMSSetLobbyLinked,
EMsg::ClientMMSSetRatelimitPolicyOnClient,
EMsg::ClientMMSGetLobbyStatus,
EMsg::ClientMMSGetLobbyStatusResponse,
EMsg::MMSGetLobbyList,
EMsg::MMSGetLobbyListResponse,
EMsg::NonStdMsgBase,
EMsg::NonStdMsgMemcached,
EMsg::NonStdMsgHTTPServer,
EMsg::NonStdMsgHTTPClient,
EMsg::NonStdMsgWGResponse,
EMsg::NonStdMsgPHPSimulator,
EMsg::NonStdMsgChase,
EMsg::NonStdMsgDFSTransfer,
EMsg::NonStdMsgTests,
EMsg::NonStdMsgUMQpipeAAPL,
EMsg::NonStdMsgSyslog,
EMsg::NonStdMsgLogsink,
EMsg::NonStdMsgSteam2Emulator,
EMsg::NonStdMsgRTMPServer,
EMsg::NonStdMsgWebSocket,
EMsg::NonStdMsgRedis,
EMsg::UDSBase,
EMsg::ClientUDSP2PSessionStarted,
EMsg::ClientUDSP2PSessionEnded,
EMsg::UDSRenderUserAuth,
EMsg::UDSRenderUserAuthResponse,
EMsg::ClientInviteToGame,
EMsg::UDSHasSession,
EMsg::UDSHasSessionResponse,
EMsg::MPASBase,
EMsg::MPASVacBanReset,
EMsg::KGSBase,
EMsg::UCMBase,
EMsg::ClientUCMAddScreenshot,
EMsg::ClientUCMAddScreenshotResponse,
EMsg::UCMResetCommunityContent,
EMsg::UCMResetCommunityContentResponse,
EMsg::ClientUCMDeleteScreenshot,
EMsg::ClientUCMDeleteScreenshotResponse,
EMsg::ClientUCMPublishFile,
EMsg::ClientUCMPublishFileResponse,
EMsg::ClientUCMDeletePublishedFile,
EMsg::ClientUCMDeletePublishedFileResponse,
EMsg::ClientUCMEnumerateUserPublishedFiles,
EMsg::ClientUCMEnumerateUserPublishedFilesResponse,
EMsg::ClientUCMEnumerateUserSubscribedFiles,
EMsg::ClientUCMEnumerateUserSubscribedFilesResponse,
EMsg::ClientUCMUpdatePublishedFile,
EMsg::ClientUCMUpdatePublishedFileResponse,
EMsg::UCMUpdatePublishedFile,
EMsg::UCMUpdatePublishedFileResponse,
EMsg::UCMDeletePublishedFile,
EMsg::UCMDeletePublishedFileResponse,
EMsg::UCMUpdatePublishedFileStat,
EMsg::UCMUpdatePublishedFileBan,
EMsg::UCMUpdatePublishedFileBanResponse,
EMsg::UCMReloadPublishedFile,
EMsg::UCMReloadUserFileListCaches,
EMsg::UCMPublishedFileReported,
EMsg::UCMUpdatePublishedFileIncompatibleStatus,
EMsg::UCMPublishedFilePreviewAdd,
EMsg::UCMPublishedFilePreviewAddResponse,
EMsg::UCMPublishedFilePreviewRemove,
EMsg::UCMPublishedFilePreviewRemoveResponse,
EMsg::ClientUCMPublishedFileSubscribed,
EMsg::ClientUCMPublishedFileUnsubscribed,
EMsg::UCMPublishedFileSubscribed,
EMsg::UCMPublishedFileUnsubscribed,
EMsg::UCMPublishFile,
EMsg::UCMPublishFileResponse,
EMsg::UCMPublishedFileChildAdd,
EMsg::UCMPublishedFileChildAddResponse,
EMsg::UCMPublishedFileChildRemove,
EMsg::UCMPublishedFileChildRemoveResponse,
EMsg::UCMPublishedFileParentChanged,
EMsg::ClientUCMGetPublishedFilesForUser,
EMsg::ClientUCMGetPublishedFilesForUserResponse,
EMsg::ClientUCMSetUserPublishedFileAction,
EMsg::ClientUCMSetUserPublishedFileActionResponse,
EMsg::ClientUCMEnumeratePublishedFilesByUserAction,
EMsg::ClientUCMEnumeratePublishedFilesByUserActionResponse,
EMsg::ClientUCMPublishedFileDeleted,
EMsg::UCMGetUserSubscribedFiles,
EMsg::UCMGetUserSubscribedFilesResponse,
EMsg::UCMFixStatsPublishedFile,
EMsg::ClientUCMEnumerateUserSubscribedFilesWithUpdates,
EMsg::ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse,
EMsg::UCMPublishedFileContentUpdated,
EMsg::ClientUCMPublishedFileUpdated,
EMsg::ClientWorkshopItemChangesRequest,
EMsg::ClientWorkshopItemChangesResponse,
EMsg::ClientWorkshopItemInfoRequest,
EMsg::ClientWorkshopItemInfoResponse,
EMsg::FSBase,
EMsg::ClientRichPresenceUpload,
EMsg::ClientRichPresenceRequest,
EMsg::ClientRichPresenceInfo,
EMsg::FSRichPresenceRequest,
EMsg::FSRichPresenceResponse,
EMsg::FSComputeFrenematrix,
EMsg::FSComputeFrenematrixResponse,
EMsg::FSPlayStatusNotification,
EMsg::FSPublishPersonaStatus,
EMsg::FSAddOrRemoveFollower,
EMsg::FSAddOrRemoveFollowerResponse,
EMsg::FSUpdateFollowingList,
EMsg::FSCommentNotification,
EMsg::FSCommentNotificationViewed,
EMsg::ClientFSGetFollowerCount,
EMsg::ClientFSGetFollowerCountResponse,
EMsg::ClientFSGetIsFollowing,
EMsg::ClientFSGetIsFollowingResponse,
EMsg::ClientFSEnumerateFollowingList,
EMsg::ClientFSEnumerateFollowingListResponse,
EMsg::FSGetPendingNotificationCount,
EMsg::FSGetPendingNotificationCountResponse,
EMsg::ClientChatOfflineMessageNotification,
EMsg::ClientChatRequestOfflineMessageCount,
EMsg::ClientChatGetFriendMessageHistory,
EMsg::ClientChatGetFriendMessageHistoryResponse,
EMsg::ClientChatGetFriendMessageHistoryForOfflineMessages,
EMsg::ClientFSGetFriendsSteamLevels,
EMsg::ClientFSGetFriendsSteamLevelsResponse,
EMsg::AMRequestFriendData,
EMsg::DRMRange2,
EMsg::CEGVersionSetEnableDisableRequest,
EMsg::CEGVersionSetEnableDisableResponse,
EMsg::CEGPropStatusDRMSRequest,
EMsg::CEGPropStatusDRMSResponse,
EMsg::CEGWhackFailureReportRequest,
EMsg::CEGWhackFailureReportResponse,
EMsg::DRMSFetchVersionSet,
EMsg::DRMSFetchVersionSetResponse,
EMsg::EconBase,
EMsg::EconTrading_InitiateTradeRequest,
EMsg::EconTrading_InitiateTradeProposed,
EMsg::EconTrading_InitiateTradeResponse,
EMsg::EconTrading_InitiateTradeResult,
EMsg::EconTrading_StartSession,
EMsg::EconTrading_CancelTradeRequest,
EMsg::EconFlushInventoryCache,
EMsg::EconFlushInventoryCacheResponse,
EMsg::EconCDKeyProcessTransaction,
EMsg::EconCDKeyProcessTransactionResponse,
EMsg::EconGetErrorLogs,
EMsg::EconGetErrorLogsResponse,
EMsg::RMRange,
EMsg::RMTestVerisignOTP,
EMsg::RMTestVerisignOTPResponse,
EMsg::RMDeleteMemcachedKeys,
EMsg::RMRemoteInvoke,
EMsg::BadLoginIPList,
EMsg::RMMsgTraceAddTrigger,
EMsg::RMMsgTraceRemoveTrigger,
EMsg::RMMsgTraceEvent,
EMsg::UGSBase,
EMsg::UGSUpdateGlobalStats,
EMsg::ClientUGSGetGlobalStats,
EMsg::ClientUGSGetGlobalStatsResponse,
EMsg::StoreBase,
EMsg::UMQBase,
EMsg::UMQLogonRequest,
EMsg::UMQLogonResponse,
EMsg::UMQLogoffRequest,
EMsg::UMQLogoffResponse,
EMsg::UMQSendChatMessage,
EMsg::UMQIncomingChatMessage,
EMsg::UMQPoll,
EMsg::UMQPollResults,
EMsg::UMQ2AM_ClientMsgBatch,
EMsg::WorkshopBase,
EMsg::WebAPIBase,
EMsg::WebAPIValidateOAuth2Token,
EMsg::WebAPIValidateOAuth2TokenResponse,
EMsg::WebAPIRegisterGCInterfaces,
EMsg::WebAPIInvalidateOAuthClientCache,
EMsg::WebAPIInvalidateOAuthTokenCache,
EMsg::WebAPISetSecrets,
EMsg::BackpackBase,
EMsg::BackpackAddToCurrency,
EMsg::BackpackAddToCurrencyResponse,
EMsg::CREBase,
EMsg::CREItemVoteSummary,
EMsg::CREItemVoteSummaryResponse,
EMsg::CREUpdateUserPublishedItemVote,
EMsg::CREUpdateUserPublishedItemVoteResponse,
EMsg::CREGetUserPublishedItemVoteDetails,
EMsg::CREGetUserPublishedItemVoteDetailsResponse,
EMsg::CREEnumeratePublishedFiles,
EMsg::CREEnumeratePublishedFilesResponse,
EMsg::CREPublishedFileVoteAdded,
EMsg::SecretsBase,
EMsg::SecretsRequestCredentialPair,
EMsg::SecretsCredentialPairResponse,
EMsg::BoxMonitorBase,
EMsg::BoxMonitorReportRequest,
EMsg::BoxMonitorReportResponse,
EMsg::LogsinkBase,
EMsg::LogsinkWriteReport,
EMsg::PICSBase,
EMsg::ClientPICSChangesSinceRequest,
EMsg::ClientPICSChangesSinceResponse,
EMsg::ClientPICSProductInfoRequest,
EMsg::ClientPICSProductInfoResponse,
EMsg::ClientPICSAccessTokenRequest,
EMsg::ClientPICSAccessTokenResponse,
EMsg::ClientPICSPrivateBetaRequest,
EMsg::ClientPICSPrivateBetaResponse,
EMsg::WorkerProcess,
EMsg::WorkerProcessPingRequest,
EMsg::WorkerProcessPingResponse,
EMsg::WorkerProcessShutdown,
EMsg::DRMWorkerProcess,
EMsg::DRMWorkerProcessDRMAndSign,
EMsg::DRMWorkerProcessDRMAndSignResponse,
EMsg::DRMWorkerProcessSteamworksInfoRequest,
EMsg::DRMWorkerProcessSteamworksInfoResponse,
EMsg::DRMWorkerProcessInstallDRMDLLRequest,
EMsg::DRMWorkerProcessInstallDRMDLLResponse,
EMsg::DRMWorkerProcessSecretIdStringRequest,
EMsg::DRMWorkerProcessSecretIdStringResponse,
EMsg::DRMWorkerProcessInstallProcessedFilesRequest,
EMsg::DRMWorkerProcessInstallProcessedFilesResponse,
EMsg::DRMWorkerProcessExamineBlobRequest,
EMsg::DRMWorkerProcessExamineBlobResponse,
EMsg::DRMWorkerProcessDescribeSecretRequest,
EMsg::DRMWorkerProcessDescribeSecretResponse,
EMsg::DRMWorkerProcessBackfillOriginalRequest,
EMsg::DRMWorkerProcessBackfillOriginalResponse,
EMsg::DRMWorkerProcessValidateDRMDLLRequest,
EMsg::DRMWorkerProcessValidateDRMDLLResponse,
EMsg::DRMWorkerProcessValidateFileRequest,
EMsg::DRMWorkerProcessValidateFileResponse,
EMsg::DRMWorkerProcessSplitAndInstallRequest,
EMsg::DRMWorkerProcessSplitAndInstallResponse,
EMsg::DRMWorkerProcessGetBlobRequest,
EMsg::DRMWorkerProcessGetBlobResponse,
EMsg::DRMWorkerProcessEvaluateCrashRequest,
EMsg::DRMWorkerProcessEvaluateCrashResponse,
EMsg::DRMWorkerProcessAnalyzeFileRequest,
EMsg::DRMWorkerProcessAnalyzeFileResponse,
EMsg::DRMWorkerProcessUnpackBlobRequest,
EMsg::DRMWorkerProcessUnpackBlobResponse,
EMsg::DRMWorkerProcessInstallAllRequest,
EMsg::DRMWorkerProcessInstallAllResponse,
EMsg::DRMWorkerProcessSignFile,
EMsg::DRMWorkerProcessSignFileResponse,
EMsg::TestWorkerProcess,
EMsg::TestWorkerProcessLoadUnloadModuleRequest,
EMsg::TestWorkerProcessLoadUnloadModuleResponse,
EMsg::TestWorkerProcessServiceModuleCallRequest,
EMsg::TestWorkerProcessServiceModuleCallResponse,
EMsg::QuestServerBase,
EMsg::ClientGetEmoticonList,
EMsg::ClientEmoticonList,
EMsg::SLCBase,
EMsg::SLCUserSessionStatus,
EMsg::SLCRequestUserSessionStatus,
EMsg::SLCSharedLicensesLockStatus,
EMsg::ClientSharedLibraryLockStatus,
EMsg::ClientSharedLibraryStopPlaying,
EMsg::SLCOwnerLibraryChanged,
EMsg::SLCSharedLibraryChanged,
EMsg::RemoteClientBase,
EMsg::RemoteClientAuth,
EMsg::RemoteClientAuthResponse,
EMsg::RemoteClientAppStatus,
EMsg::RemoteClientStartStream,
EMsg::RemoteClientStartStreamResponse,
EMsg::RemoteClientPing,
EMsg::RemoteClientPingResponse,
EMsg::ClientUnlockStreaming,
EMsg::ClientUnlockStreamingResponse,
EMsg::RemoteClientAcceptEULA,
EMsg::RemoteClientGetControllerConfig,
EMsg::RemoteClientGetControllerConfigResponse,
EMsg::RemoteClientStreamingEnabled,
EMsg::ClientUnlockHEVC,
EMsg::ClientUnlockHEVCResponse,
EMsg::RemoteClientStatusRequest,
EMsg::RemoteClientStatusResponse,
EMsg::RemoteClientAuthorizationRequest,
EMsg::RemoteClientAuthorizationResponse,
EMsg::RemoteClientAuthorizationCancelRequest,
EMsg::RemoteClientAuthorizationConfirmed,
EMsg::RemoteClientProofRequest,
EMsg::RemoteClientProofResponse,
EMsg::ClientConcurrentSessionsBase,
EMsg::ClientPlayingSessionState,
EMsg::ClientKickPlayingSession,
EMsg::ClientBroadcastBase,
EMsg::ClientBroadcastInit,
EMsg::ClientBroadcastFrames,
EMsg::ClientBroadcastDisconnect,
EMsg::ClientBroadcastScreenshot,
EMsg::ClientBroadcastUploadConfig,
EMsg::BaseClient3,
EMsg::ClientVoiceCallPreAuthorize,
EMsg::ClientVoiceCallPreAuthorizeResponse,
EMsg::ClientServerTimestampRequest,
EMsg::ClientServerTimestampResponse,
EMsg::ServiceMethodCallFromClientNonAuthed,
EMsg::ClientHello,
EMsg::ClientEnableOrDisableDownloads,
EMsg::ClientEnableOrDisableDownloadsResponse,
EMsg::ClientFeatureGroupInfo,
EMsg::ClientLANP2PBase,
EMsg::ClientLANP2PRequestChunk,
EMsg::ClientLANP2PRequestChunkResponse,
EMsg::ClientPeerChunkRequest,
EMsg::ClientPeerChunkResponse,
EMsg::ClientLANP2PMax,
EMsg::BaseWatchdogServer,
EMsg::NotifyWatchdog,
EMsg::ClientSiteLicenseBase,
EMsg::ClientSiteLicenseSiteInfoNotification,
EMsg::ClientSiteLicenseCheckout,
EMsg::ClientSiteLicenseCheckoutResponse,
EMsg::ClientSiteLicenseGetAvailableSeats,
EMsg::ClientSiteLicenseGetAvailableSeatsResponse,
EMsg::ClientSiteLicenseGetContentCacheInfo,
EMsg::ClientSiteLicenseGetContentCacheInfoResponse,
EMsg::BaseChatServer,
EMsg::ChatServerGetPendingNotificationCount,
EMsg::ChatServerGetPendingNotificationCountResponse,
EMsg::BaseSecretServer,
EMsg::ServerSecretChanged,
EMsg::BaseWG,
EMsg::WGConnectionProtocolError,
EMsg::WGConnectionValidateUserToken,
EMsg::WGConnectionValidateUserTokenResponse,
EMsg::WGConnectionLegacyWGRequest,
EMsg::WGConnectionLegacyWGResponse,
EMsg::ClientPendingGameLaunch,
EMsg::ClientPendingGameLaunchResponse,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EMsg::Invalid),
1 => Some(EMsg::Multi),
2 => Some(EMsg::ProtobufWrapped),
100 => Some(EMsg::BaseGeneral),
113 => Some(EMsg::DestJobFailed),
115 => Some(EMsg::Alert),
120 => Some(EMsg::SCIDRequest),
121 => Some(EMsg::SCIDResponse),
123 => Some(EMsg::JobHeartbeat),
124 => Some(EMsg::HubConnect),
126 => Some(EMsg::Subscribe),
127 => Some(EMsg::RouteMessage),
129 => Some(EMsg::AMCreateAccountResponse),
130 => Some(EMsg::WGRequest),
131 => Some(EMsg::WGResponse),
132 => Some(EMsg::KeepAlive),
133 => Some(EMsg::WebAPIJobRequest),
134 => Some(EMsg::WebAPIJobResponse),
135 => Some(EMsg::ClientSessionStart),
136 => Some(EMsg::ClientSessionEnd),
137 => Some(EMsg::ClientSessionUpdate),
139 => Some(EMsg::Ping),
140 => Some(EMsg::PingResponse),
141 => Some(EMsg::Stats),
142 => Some(EMsg::RequestFullStatsBlock),
143 => Some(EMsg::LoadDBOCacheItem),
144 => Some(EMsg::LoadDBOCacheItemResponse),
145 => Some(EMsg::InvalidateDBOCacheItems),
146 => Some(EMsg::ServiceMethod),
147 => Some(EMsg::ServiceMethodResponse),
148 => Some(EMsg::ClientPackageVersions),
149 => Some(EMsg::TimestampRequest),
150 => Some(EMsg::TimestampResponse),
151 => Some(EMsg::ServiceMethodCallFromClient),
152 => Some(EMsg::ServiceMethodSendToClient),
200 => Some(EMsg::BaseShell),
201 => Some(EMsg::Exit),
202 => Some(EMsg::DirRequest),
203 => Some(EMsg::DirResponse),
204 => Some(EMsg::ZipRequest),
205 => Some(EMsg::ZipResponse),
215 => Some(EMsg::UpdateRecordResponse),
221 => Some(EMsg::UpdateCreditCardRequest),
225 => Some(EMsg::UpdateUserBanResponse),
226 => Some(EMsg::PrepareToExit),
227 => Some(EMsg::ContentDescriptionUpdate),
228 => Some(EMsg::TestResetServer),
229 => Some(EMsg::UniverseChanged),
230 => Some(EMsg::ShellConfigInfoUpdate),
233 => Some(EMsg::RequestWindowsEventLogEntries),
234 => Some(EMsg::ProvideWindowsEventLogEntries),
235 => Some(EMsg::ShellSearchLogs),
236 => Some(EMsg::ShellSearchLogsResponse),
237 => Some(EMsg::ShellCheckWindowsUpdates),
238 => Some(EMsg::ShellCheckWindowsUpdatesResponse),
240 => Some(EMsg::TestFlushDelayedSQL),
241 => Some(EMsg::TestFlushDelayedSQLResponse),
242 => Some(EMsg::EnsureExecuteScheduledTask_TEST),
243 => Some(EMsg::EnsureExecuteScheduledTaskResponse_TEST),
244 => Some(EMsg::UpdateScheduledTaskEnableState_TEST),
245 => Some(EMsg::UpdateScheduledTaskEnableStateResponse_TEST),
246 => Some(EMsg::ContentDescriptionDeltaUpdate),
247 => Some(EMsg::GMShellAndServerAddressUpdates),
300 => Some(EMsg::BaseGM),
301 => Some(EMsg::ShellFailed),
307 => Some(EMsg::ExitShells),
308 => Some(EMsg::ExitShell),
309 => Some(EMsg::GracefulExitShell),
316 => Some(EMsg::LicenseProcessingComplete),
317 => Some(EMsg::SetTestFlag),
318 => Some(EMsg::QueuedEmailsComplete),
319 => Some(EMsg::GMReportPHPError),
320 => Some(EMsg::GMDRMSync),
321 => Some(EMsg::PhysicalBoxInventory),
322 => Some(EMsg::UpdateConfigFile),
323 => Some(EMsg::TestInitDB),
324 => Some(EMsg::GMWriteConfigToSQL),
325 => Some(EMsg::GMLoadActivationCodes),
326 => Some(EMsg::GMQueueForFBS),
327 => Some(EMsg::GMSchemaConversionResults),
329 => Some(EMsg::GMWriteShellFailureToSQL),
330 => Some(EMsg::GMWriteStatsToSOS),
331 => Some(EMsg::GMGetServiceMethodRouting),
332 => Some(EMsg::GMGetServiceMethodRoutingResponse),
333 => Some(EMsg::GMConvertUserWallets),
334 => Some(EMsg::GMTestNextBuildSchemaConversion),
335 => Some(EMsg::GMTestNextBuildSchemaConversionResponse),
336 => Some(EMsg::ExpectShellRestart),
337 => Some(EMsg::HotFixProgress),
338 => Some(EMsg::GMStatsForwardToAdminConnections),
339 => Some(EMsg::GMGetModifiedConVars),
340 => Some(EMsg::GMGetModifiedConVarsResponse),
400 => Some(EMsg::BaseAIS),
402 => Some(EMsg::AISRequestContentDescription),
403 => Some(EMsg::AISUpdateAppInfo),
404 => Some(EMsg::AISUpdatePackageCosts),
405 => Some(EMsg::AISGetPackageChangeNumber),
406 => Some(EMsg::AISGetPackageChangeNumberResponse),
408 => Some(EMsg::AISUpdatePackageCostsResponse),
409 => Some(EMsg::AISCreateMarketingMessage),
410 => Some(EMsg::AISCreateMarketingMessageResponse),
411 => Some(EMsg::AISGetMarketingMessage),
412 => Some(EMsg::AISGetMarketingMessageResponse),
413 => Some(EMsg::AISUpdateMarketingMessage),
414 => Some(EMsg::AISUpdateMarketingMessageResponse),
415 => Some(EMsg::AISRequestMarketingMessageUpdate),
416 => Some(EMsg::AISDeleteMarketingMessage),
423 => Some(EMsg::AIGetAppGCFlags),
424 => Some(EMsg::AIGetAppGCFlagsResponse),
425 => Some(EMsg::AIGetAppList),
426 => Some(EMsg::AIGetAppListResponse),
429 => Some(EMsg::AISGetCouponDefinition),
430 => Some(EMsg::AISGetCouponDefinitionResponse),
431 => Some(EMsg::AISUpdateSlaveContentDescription),
432 => Some(EMsg::AISUpdateSlaveContentDescriptionResponse),
433 => Some(EMsg::AISTestEnableGC),
500 => Some(EMsg::BaseAM),
504 => Some(EMsg::AMUpdateUserBanRequest),
505 => Some(EMsg::AMAddLicense),
508 => Some(EMsg::AMSendSystemIMToUser),
509 => Some(EMsg::AMExtendLicense),
510 => Some(EMsg::AMAddMinutesToLicense),
511 => Some(EMsg::AMCancelLicense),
512 => Some(EMsg::AMInitPurchase),
513 => Some(EMsg::AMPurchaseResponse),
514 => Some(EMsg::AMGetFinalPrice),
515 => Some(EMsg::AMGetFinalPriceResponse),
516 => Some(EMsg::AMGetLegacyGameKey),
517 => Some(EMsg::AMGetLegacyGameKeyResponse),
518 => Some(EMsg::AMFindHungTransactions),
519 => Some(EMsg::AMSetAccountTrustedRequest),
521 => Some(EMsg::AMCompletePurchase),
522 => Some(EMsg::AMCancelPurchase),
523 => Some(EMsg::AMNewChallenge),
524 => Some(EMsg::AMLoadOEMTickets),
525 => Some(EMsg::AMFixPendingPurchase),
526 => Some(EMsg::AMFixPendingPurchaseResponse),
527 => Some(EMsg::AMIsUserBanned),
528 => Some(EMsg::AMRegisterKey),
529 => Some(EMsg::AMLoadActivationCodes),
530 => Some(EMsg::AMLoadActivationCodesResponse),
531 => Some(EMsg::AMLookupKeyResponse),
532 => Some(EMsg::AMLookupKey),
533 => Some(EMsg::AMChatCleanup),
534 => Some(EMsg::AMClanCleanup),
535 => Some(EMsg::AMFixPendingRefund),
536 => Some(EMsg::AMReverseChargeback),
537 => Some(EMsg::AMReverseChargebackResponse),
538 => Some(EMsg::AMClanCleanupList),
539 => Some(EMsg::AMGetLicenses),
540 => Some(EMsg::AMGetLicensesResponse),
541 => Some(EMsg::AMSendCartRepurchase),
542 => Some(EMsg::AMSendCartRepurchaseResponse),
550 => Some(EMsg::AllowUserToPlayQuery),
551 => Some(EMsg::AllowUserToPlayResponse),
552 => Some(EMsg::AMVerfiyUser),
553 => Some(EMsg::AMClientNotPlaying),
554 => Some(EMsg::AMClientRequestFriendship),
555 => Some(EMsg::AMRelayPublishStatus),
560 => Some(EMsg::AMInitPurchaseResponse),
561 => Some(EMsg::AMRevokePurchaseResponse),
563 => Some(EMsg::AMRefreshGuestPasses),
564 => Some(EMsg::AMInviteUserToClan),
565 => Some(EMsg::AMAcknowledgeClanInvite),
566 => Some(EMsg::AMGrantGuestPasses),
567 => Some(EMsg::AMClanDataUpdated),
568 => Some(EMsg::AMReloadAccount),
569 => Some(EMsg::AMClientChatMsgRelay),
570 => Some(EMsg::AMChatMulti),
571 => Some(EMsg::AMClientChatInviteRelay),
572 => Some(EMsg::AMChatInvite),
573 => Some(EMsg::AMClientJoinChatRelay),
574 => Some(EMsg::AMClientChatMemberInfoRelay),
575 => Some(EMsg::AMPublishChatMemberInfo),
576 => Some(EMsg::AMClientAcceptFriendInvite),
577 => Some(EMsg::AMChatEnter),
578 => Some(EMsg::AMClientPublishRemovalFromSource),
579 => Some(EMsg::AMChatActionResult),
580 => Some(EMsg::AMFindAccounts),
581 => Some(EMsg::AMFindAccountsResponse),
582 => Some(EMsg::AMRequestAccountData),
583 => Some(EMsg::AMRequestAccountDataResponse),
584 => Some(EMsg::AMSetAccountFlags),
586 => Some(EMsg::AMCreateClan),
587 => Some(EMsg::AMCreateClanResponse),
588 => Some(EMsg::AMGetClanDetails),
589 => Some(EMsg::AMGetClanDetailsResponse),
590 => Some(EMsg::AMSetPersonaName),
591 => Some(EMsg::AMSetAvatar),
592 => Some(EMsg::AMAuthenticateUser),
593 => Some(EMsg::AMAuthenticateUserResponse),
596 => Some(EMsg::AMP2PIntroducerMessage),
597 => Some(EMsg::ClientChatAction),
598 => Some(EMsg::AMClientChatActionRelay),
600 => Some(EMsg::BaseVS),
601 => Some(EMsg::VACResponse),
602 => Some(EMsg::ReqChallengeTest),
604 => Some(EMsg::VSMarkCheat),
605 => Some(EMsg::VSAddCheat),
606 => Some(EMsg::VSPurgeCodeModDB),
607 => Some(EMsg::VSGetChallengeResults),
608 => Some(EMsg::VSChallengeResultText),
609 => Some(EMsg::VSReportLingerer),
610 => Some(EMsg::VSRequestManagedChallenge),
611 => Some(EMsg::VSLoadDBFinished),
625 => Some(EMsg::BaseDRMS),
628 => Some(EMsg::DRMBuildBlobRequest),
629 => Some(EMsg::DRMBuildBlobResponse),
630 => Some(EMsg::DRMResolveGuidRequest),
631 => Some(EMsg::DRMResolveGuidResponse),
633 => Some(EMsg::DRMVariabilityReport),
634 => Some(EMsg::DRMVariabilityReportResponse),
635 => Some(EMsg::DRMStabilityReport),
636 => Some(EMsg::DRMStabilityReportResponse),
637 => Some(EMsg::DRMDetailsReportRequest),
638 => Some(EMsg::DRMDetailsReportResponse),
639 => Some(EMsg::DRMProcessFile),
640 => Some(EMsg::DRMAdminUpdate),
641 => Some(EMsg::DRMAdminUpdateResponse),
642 => Some(EMsg::DRMSync),
643 => Some(EMsg::DRMSyncResponse),
644 => Some(EMsg::DRMProcessFileResponse),
645 => Some(EMsg::DRMEmptyGuidCache),
646 => Some(EMsg::DRMEmptyGuidCacheResponse),
650 => Some(EMsg::BaseCS),
700 => Some(EMsg::BaseClient),
703 => Some(EMsg::ClientHeartBeat),
704 => Some(EMsg::ClientVACResponse),
706 => Some(EMsg::ClientLogOff),
707 => Some(EMsg::ClientNoUDPConnectivity),
708 => Some(EMsg::ClientInformOfCreateAccount),
710 => Some(EMsg::ClientConnectionStats),
712 => Some(EMsg::ClientPingResponse),
714 => Some(EMsg::ClientRemoveFriend),
715 => Some(EMsg::ClientGamesPlayedNoDataBlob),
716 => Some(EMsg::ClientChangeStatus),
717 => Some(EMsg::ClientVacStatusResponse),
718 => Some(EMsg::ClientFriendMsg),
726 => Some(EMsg::ClientSystemIM),
727 => Some(EMsg::ClientSystemIMAck),
728 => Some(EMsg::ClientGetLicenses),
730 => Some(EMsg::ClientGetLegacyGameKey),
732 => Some(EMsg::ClientAckVACBan2),
736 => Some(EMsg::ClientGetPurchaseReceipts),
740 => Some(EMsg::ClientAckGuestPass),
741 => Some(EMsg::ClientRedeemGuestPass),
742 => Some(EMsg::ClientGamesPlayed),
743 => Some(EMsg::ClientRegisterKey),
744 => Some(EMsg::ClientInviteUserToClan),
745 => Some(EMsg::ClientAcknowledgeClanInvite),
746 => Some(EMsg::ClientPurchaseWithMachineID),
747 => Some(EMsg::ClientAppUsageEvent),
751 => Some(EMsg::ClientLogOnResponse),
755 => Some(EMsg::ClientSetHeartbeatRate),
757 => Some(EMsg::ClientLoggedOff),
758 => Some(EMsg::GSApprove),
759 => Some(EMsg::GSDeny),
760 => Some(EMsg::GSKick),
761 => Some(EMsg::ClientCreateAcctResponse),
763 => Some(EMsg::ClientPurchaseResponse),
764 => Some(EMsg::ClientPing),
765 => Some(EMsg::ClientNOP),
766 => Some(EMsg::ClientPersonaState),
767 => Some(EMsg::ClientFriendsList),
768 => Some(EMsg::ClientAccountInfo),
771 => Some(EMsg::ClientNewsUpdate),
773 => Some(EMsg::ClientGameConnectDeny),
774 => Some(EMsg::GSStatusReply),
779 => Some(EMsg::ClientGameConnectTokens),
780 => Some(EMsg::ClientLicenseList),
782 => Some(EMsg::ClientVACBanStatus),
784 => Some(EMsg::ClientEncryptPct),
785 => Some(EMsg::ClientGetLegacyGameKeyResponse),
791 => Some(EMsg::ClientAddFriend),
792 => Some(EMsg::ClientAddFriendResponse),
796 => Some(EMsg::ClientAckGuestPassResponse),
797 => Some(EMsg::ClientRedeemGuestPassResponse),
798 => Some(EMsg::ClientUpdateGuestPassesList),
799 => Some(EMsg::ClientChatMsg),
800 => Some(EMsg::ClientChatInvite),
801 => Some(EMsg::ClientJoinChat),
802 => Some(EMsg::ClientChatMemberInfo),
805 => Some(EMsg::ClientPasswordChangeResponse),
807 => Some(EMsg::ClientChatEnter),
808 => Some(EMsg::ClientFriendRemovedFromSource),
809 => Some(EMsg::ClientCreateChat),
810 => Some(EMsg::ClientCreateChatResponse),
813 => Some(EMsg::ClientP2PIntroducerMessage),
814 => Some(EMsg::ClientChatActionResult),
815 => Some(EMsg::ClientRequestFriendData),
818 => Some(EMsg::ClientGetUserStats),
819 => Some(EMsg::ClientGetUserStatsResponse),
820 => Some(EMsg::ClientStoreUserStats),
821 => Some(EMsg::ClientStoreUserStatsResponse),
822 => Some(EMsg::ClientClanState),
830 => Some(EMsg::ClientServiceModule),
831 => Some(EMsg::ClientServiceCall),
832 => Some(EMsg::ClientServiceCallResponse),
839 => Some(EMsg::ClientNatTraversalStatEvent),
842 => Some(EMsg::ClientSteamUsageEvent),
845 => Some(EMsg::ClientCheckPassword),
846 => Some(EMsg::ClientResetPassword),
848 => Some(EMsg::ClientCheckPasswordResponse),
849 => Some(EMsg::ClientResetPasswordResponse),
850 => Some(EMsg::ClientSessionToken),
851 => Some(EMsg::ClientDRMProblemReport),
855 => Some(EMsg::ClientSetIgnoreFriend),
856 => Some(EMsg::ClientSetIgnoreFriendResponse),
857 => Some(EMsg::ClientGetAppOwnershipTicket),
858 => Some(EMsg::ClientGetAppOwnershipTicketResponse),
860 => Some(EMsg::ClientGetLobbyListResponse),
880 => Some(EMsg::ClientServerList),
891 => Some(EMsg::ClientEmailChangeResponse),
892 => Some(EMsg::ClientSecretQAChangeResponse),
896 => Some(EMsg::ClientDRMBlobRequest),
897 => Some(EMsg::ClientDRMBlobResponse),
900 => Some(EMsg::BaseGameServer),
901 => Some(EMsg::GSDisconnectNotice),
903 => Some(EMsg::GSStatus),
905 => Some(EMsg::GSUserPlaying),
906 => Some(EMsg::GSStatus2),
907 => Some(EMsg::GSStatusUpdate_Unused),
908 => Some(EMsg::GSServerType),
909 => Some(EMsg::GSPlayerList),
910 => Some(EMsg::GSGetUserAchievementStatus),
911 => Some(EMsg::GSGetUserAchievementStatusResponse),
918 => Some(EMsg::GSGetPlayStats),
919 => Some(EMsg::GSGetPlayStatsResponse),
920 => Some(EMsg::GSGetUserGroupStatus),
921 => Some(EMsg::AMGetUserGroupStatus),
922 => Some(EMsg::AMGetUserGroupStatusResponse),
923 => Some(EMsg::GSGetUserGroupStatusResponse),
936 => Some(EMsg::GSGetReputation),
937 => Some(EMsg::GSGetReputationResponse),
938 => Some(EMsg::GSAssociateWithClan),
939 => Some(EMsg::GSAssociateWithClanResponse),
940 => Some(EMsg::GSComputeNewPlayerCompatibility),
941 => Some(EMsg::GSComputeNewPlayerCompatibilityResponse),
1000 => Some(EMsg::BaseAdmin),
1004 => Some(EMsg::AdminCmdResponse),
1005 => Some(EMsg::AdminLogListenRequest),
1006 => Some(EMsg::AdminLogEvent),
1010 => Some(EMsg::UniverseData),
1019 => Some(EMsg::AdminSpew),
1020 => Some(EMsg::AdminConsoleTitle),
1023 => Some(EMsg::AdminGCSpew),
1024 => Some(EMsg::AdminGCCommand),
1025 => Some(EMsg::AdminGCGetCommandList),
1026 => Some(EMsg::AdminGCGetCommandListResponse),
1027 => Some(EMsg::FBSConnectionData),
1028 => Some(EMsg::AdminMsgSpew),
1100 => Some(EMsg::BaseFBS),
1101 => Some(EMsg::FBSVersionInfo),
1102 => Some(EMsg::FBSForceRefresh),
1103 => Some(EMsg::FBSForceBounce),
1104 => Some(EMsg::FBSDeployPackage),
1105 => Some(EMsg::FBSDeployResponse),
1106 => Some(EMsg::FBSUpdateBootstrapper),
1107 => Some(EMsg::FBSSetState),
1108 => Some(EMsg::FBSApplyOSUpdates),
1109 => Some(EMsg::FBSRunCMDScript),
1110 => Some(EMsg::FBSRebootBox),
1111 => Some(EMsg::FBSSetBigBrotherMode),
1112 => Some(EMsg::FBSMinidumpServer),
1114 => Some(EMsg::FBSDeployHotFixPackage),
1115 => Some(EMsg::FBSDeployHotFixResponse),
1116 => Some(EMsg::FBSDownloadHotFix),
1117 => Some(EMsg::FBSDownloadHotFixResponse),
1118 => Some(EMsg::FBSUpdateTargetConfigFile),
1119 => Some(EMsg::FBSApplyAccountCred),
1120 => Some(EMsg::FBSApplyAccountCredResponse),
1121 => Some(EMsg::FBSSetShellCount),
1122 => Some(EMsg::FBSTerminateShell),
1123 => Some(EMsg::FBSQueryGMForRequest),
1124 => Some(EMsg::FBSQueryGMResponse),
1125 => Some(EMsg::FBSTerminateZombies),
1126 => Some(EMsg::FBSInfoFromBootstrapper),
1127 => Some(EMsg::FBSRebootBoxResponse),
1128 => Some(EMsg::FBSBootstrapperPackageRequest),
1129 => Some(EMsg::FBSBootstrapperPackageResponse),
1130 => Some(EMsg::FBSBootstrapperGetPackageChunk),
1131 => Some(EMsg::FBSBootstrapperGetPackageChunkResponse),
1132 => Some(EMsg::FBSBootstrapperPackageTransferProgress),
1133 => Some(EMsg::FBSRestartBootstrapper),
1134 => Some(EMsg::FBSPauseFrozenDumps),
1200 => Some(EMsg::BaseFileXfer),
1201 => Some(EMsg::FileXferResponse),
1202 => Some(EMsg::FileXferData),
1203 => Some(EMsg::FileXferEnd),
1204 => Some(EMsg::FileXferDataAck),
1300 => Some(EMsg::BaseChannelAuth),
1301 => Some(EMsg::ChannelAuthResponse),
1302 => Some(EMsg::ChannelAuthResult),
1303 => Some(EMsg::ChannelEncryptRequest),
1304 => Some(EMsg::ChannelEncryptResponse),
1305 => Some(EMsg::ChannelEncryptResult),
1400 => Some(EMsg::BaseBS),
1401 => Some(EMsg::BSPurchaseStart),
1402 => Some(EMsg::BSPurchaseResponse),
1403 => Some(EMsg::BSAuthenticateCCTrans),
1404 => Some(EMsg::BSAuthenticateCCTransResponse),
1406 => Some(EMsg::BSSettleComplete),
1408 => Some(EMsg::BSInitPayPalTxn),
1409 => Some(EMsg::BSInitPayPalTxnResponse),
1410 => Some(EMsg::BSGetPayPalUserInfo),
1411 => Some(EMsg::BSGetPayPalUserInfoResponse),
1417 => Some(EMsg::BSPaymentInstrBan),
1418 => Some(EMsg::BSPaymentInstrBanResponse),
1421 => Some(EMsg::BSInitGCBankXferTxn),
1422 => Some(EMsg::BSInitGCBankXferTxnResponse),
1425 => Some(EMsg::BSCommitGCTxn),
1426 => Some(EMsg::BSQueryTransactionStatus),
1427 => Some(EMsg::BSQueryTransactionStatusResponse),
1431 => Some(EMsg::BSQueryPaymentInstUsage),
1432 => Some(EMsg::BSQueryPaymentInstResponse),
1433 => Some(EMsg::BSQueryTxnExtendedInfo),
1434 => Some(EMsg::BSQueryTxnExtendedInfoResponse),
1435 => Some(EMsg::BSUpdateConversionRates),
1437 => Some(EMsg::BSPurchaseRunFraudChecks),
1438 => Some(EMsg::BSPurchaseRunFraudChecksResponse),
1440 => Some(EMsg::BSQueryBankInformation),
1441 => Some(EMsg::BSQueryBankInformationResponse),
1445 => Some(EMsg::BSValidateXsollaSignature),
1446 => Some(EMsg::BSValidateXsollaSignatureResponse),
1448 => Some(EMsg::BSQiwiWalletInvoice),
1449 => Some(EMsg::BSQiwiWalletInvoiceResponse),
1450 => Some(EMsg::BSUpdateInventoryFromProPack),
1451 => Some(EMsg::BSUpdateInventoryFromProPackResponse),
1452 => Some(EMsg::BSSendShippingRequest),
1453 => Some(EMsg::BSSendShippingRequestResponse),
1454 => Some(EMsg::BSGetProPackOrderStatus),
1455 => Some(EMsg::BSGetProPackOrderStatusResponse),
1456 => Some(EMsg::BSCheckJobRunning),
1457 => Some(EMsg::BSCheckJobRunningResponse),
1458 => Some(EMsg::BSResetPackagePurchaseRateLimit),
1459 => Some(EMsg::BSResetPackagePurchaseRateLimitResponse),
1460 => Some(EMsg::BSUpdatePaymentData),
1461 => Some(EMsg::BSUpdatePaymentDataResponse),
1462 => Some(EMsg::BSGetBillingAddress),
1463 => Some(EMsg::BSGetBillingAddressResponse),
1464 => Some(EMsg::BSGetCreditCardInfo),
1465 => Some(EMsg::BSGetCreditCardInfoResponse),
1468 => Some(EMsg::BSRemoveExpiredPaymentData),
1469 => Some(EMsg::BSRemoveExpiredPaymentDataResponse),
1470 => Some(EMsg::BSConvertToCurrentKeys),
1471 => Some(EMsg::BSConvertToCurrentKeysResponse),
1472 => Some(EMsg::BSInitPurchase),
1473 => Some(EMsg::BSInitPurchaseResponse),
1474 => Some(EMsg::BSCompletePurchase),
1475 => Some(EMsg::BSCompletePurchaseResponse),
1476 => Some(EMsg::BSPruneCardUsageStats),
1477 => Some(EMsg::BSPruneCardUsageStatsResponse),
1478 => Some(EMsg::BSStoreBankInformation),
1479 => Some(EMsg::BSStoreBankInformationResponse),
1480 => Some(EMsg::BSVerifyPOSAKey),
1481 => Some(EMsg::BSVerifyPOSAKeyResponse),
1482 => Some(EMsg::BSReverseRedeemPOSAKey),
1483 => Some(EMsg::BSReverseRedeemPOSAKeyResponse),
1484 => Some(EMsg::BSQueryFindCreditCard),
1485 => Some(EMsg::BSQueryFindCreditCardResponse),
1486 => Some(EMsg::BSStatusInquiryPOSAKey),
1487 => Some(EMsg::BSStatusInquiryPOSAKeyResponse),
1488 => Some(EMsg::BSValidateMoPaySignature),
1489 => Some(EMsg::BSValidateMoPaySignatureResponse),
1490 => Some(EMsg::BSMoPayConfirmProductDelivery),
1491 => Some(EMsg::BSMoPayConfirmProductDeliveryResponse),
1492 => Some(EMsg::BSGenerateMoPayMD5),
1493 => Some(EMsg::BSGenerateMoPayMD5Response),
1494 => Some(EMsg::BSBoaCompraConfirmProductDelivery),
1495 => Some(EMsg::BSBoaCompraConfirmProductDeliveryResponse),
1496 => Some(EMsg::BSGenerateBoaCompraMD5),
1497 => Some(EMsg::BSGenerateBoaCompraMD5Response),
1498 => Some(EMsg::BSCommitWPTxn),
1499 => Some(EMsg::BSCommitAdyenTxn),
1500 => Some(EMsg::BaseATS),
1501 => Some(EMsg::ATSStartStressTest),
1502 => Some(EMsg::ATSStopStressTest),
1503 => Some(EMsg::ATSRunFailServerTest),
1504 => Some(EMsg::ATSUFSPerfTestTask),
1505 => Some(EMsg::ATSUFSPerfTestResponse),
1506 => Some(EMsg::ATSCycleTCM),
1507 => Some(EMsg::ATSInitDRMSStressTest),
1508 => Some(EMsg::ATSCallTest),
1509 => Some(EMsg::ATSCallTestReply),
1510 => Some(EMsg::ATSStartExternalStress),
1511 => Some(EMsg::ATSExternalStressJobStart),
1512 => Some(EMsg::ATSExternalStressJobQueued),
1513 => Some(EMsg::ATSExternalStressJobRunning),
1514 => Some(EMsg::ATSExternalStressJobStopped),
1515 => Some(EMsg::ATSExternalStressJobStopAll),
1516 => Some(EMsg::ATSExternalStressActionResult),
1517 => Some(EMsg::ATSStarted),
1518 => Some(EMsg::ATSCSPerfTestTask),
1519 => Some(EMsg::ATSCSPerfTestResponse),
1600 => Some(EMsg::BaseDP),
1601 => Some(EMsg::DPSetPublishingState),
1603 => Some(EMsg::DPUniquePlayersStat),
1604 => Some(EMsg::DPStreamingUniquePlayersStat),
1605 => Some(EMsg::DPVacInfractionStats),
1606 => Some(EMsg::DPVacBanStats),
1607 => Some(EMsg::DPBlockingStats),
1608 => Some(EMsg::DPNatTraversalStats),
1610 => Some(EMsg::DPVacCertBanStats),
1611 => Some(EMsg::DPVacCafeBanStats),
1612 => Some(EMsg::DPCloudStats),
1613 => Some(EMsg::DPAchievementStats),
1614 => Some(EMsg::DPAccountCreationStats),
1615 => Some(EMsg::DPGetPlayerCount),
1616 => Some(EMsg::DPGetPlayerCountResponse),
1617 => Some(EMsg::DPGameServersPlayersStats),
1619 => Some(EMsg::DPFacebookStatistics),
1620 => Some(EMsg::ClientDPCheckSpecialSurvey),
1621 => Some(EMsg::ClientDPCheckSpecialSurveyResponse),
1622 => Some(EMsg::ClientDPSendSpecialSurveyResponse),
1623 => Some(EMsg::ClientDPSendSpecialSurveyResponseReply),
1624 => Some(EMsg::DPStoreSaleStatistics),
1625 => Some(EMsg::ClientDPUpdateAppJobReport),
1626 => Some(EMsg::DPUpdateContentEvent),
1627 => Some(EMsg::ClientDPUnsignedInstallScript),
1628 => Some(EMsg::DPPartnerMicroTxns),
1629 => Some(EMsg::DPPartnerMicroTxnsResponse),
1630 => Some(EMsg::ClientDPContentStatsReport),
1631 => Some(EMsg::DPVRUniquePlayersStat),
1700 => Some(EMsg::BaseCM),
1701 => Some(EMsg::CMSetAllowState),
1702 => Some(EMsg::CMSpewAllowState),
1703 => Some(EMsg::CMSessionRejected),
1704 => Some(EMsg::CMSetSecrets),
1705 => Some(EMsg::CMGetSecrets),
1706 => Some(EMsg::CMRemotePlayReplyPacket),
2200 => Some(EMsg::BaseGC),
2203 => Some(EMsg::GCCmdRevive),
2206 => Some(EMsg::GCCmdDown),
2207 => Some(EMsg::GCCmdDeploy),
2208 => Some(EMsg::GCCmdDeployResponse),
2209 => Some(EMsg::GCCmdSwitch),
2210 => Some(EMsg::AMRefreshSessions),
2212 => Some(EMsg::GCAchievementAwarded),
2213 => Some(EMsg::GCSystemMessage),
2216 => Some(EMsg::GCCmdStatus),
2219 => Some(EMsg::GCInterAppMessage),
2220 => Some(EMsg::GCGetEmailTemplate),
2221 => Some(EMsg::GCGetEmailTemplateResponse),
2222 => Some(EMsg::GCHRelay),
2223 => Some(EMsg::GCHRelayToClient),
2224 => Some(EMsg::GCHUpdateSession),
2225 => Some(EMsg::GCHRequestUpdateSession),
2226 => Some(EMsg::GCHRequestStatus),
2227 => Some(EMsg::GCHRequestStatusResponse),
2228 => Some(EMsg::GCHAccountVacStatusChange),
2229 => Some(EMsg::GCHSpawnGC),
2230 => Some(EMsg::GCHSpawnGCResponse),
2231 => Some(EMsg::GCHKillGC),
2232 => Some(EMsg::GCHKillGCResponse),
2233 => Some(EMsg::GCHAccountTradeBanStatusChange),
2234 => Some(EMsg::GCHAccountLockStatusChange),
2235 => Some(EMsg::GCHVacVerificationChange),
2236 => Some(EMsg::GCHAccountPhoneNumberChange),
2237 => Some(EMsg::GCHAccountTwoFactorChange),
2238 => Some(EMsg::GCHInviteUserToLobby),
2239 => Some(EMsg::GCHUpdateMultipleSessions),
2240 => Some(EMsg::GCHMarkAppSessionsAuthoritative),
2241 => Some(EMsg::GCHRecurringSubscriptionStatusChange),
2242 => Some(EMsg::GCHAppCheersReceived),
2243 => Some(EMsg::GCHAppCheersGetAllowedTypes),
2244 => Some(EMsg::GCHAppCheersGetAllowedTypesResponse),
2245 => Some(EMsg::GCHRoutingRulesFromGCHtoGM),
2246 => Some(EMsg::GCHRoutingRulesToGCHfromGM),
2247 => Some(EMsg::UpdateCMMessageRateRules),
2500 => Some(EMsg::BaseP2P),
2502 => Some(EMsg::P2PIntroducerMessage),
2900 => Some(EMsg::BaseSM),
2902 => Some(EMsg::SMExpensiveReport),
2903 => Some(EMsg::SMHourlyReport),
2904 => Some(EMsg::SMFishingReport),
2905 => Some(EMsg::SMPartitionRenames),
2906 => Some(EMsg::SMMonitorSpace),
2907 => Some(EMsg::SMTestNextBuildSchemaConversion),
2908 => Some(EMsg::SMTestNextBuildSchemaConversionResponse),
3000 => Some(EMsg::BaseTest),
3001 => Some(EMsg::JobHeartbeatTest),
3002 => Some(EMsg::JobHeartbeatTestResponse),
3100 => Some(EMsg::BaseFTSRange),
3150 => Some(EMsg::BaseCCSRange),
3161 => Some(EMsg::CCSDeleteAllCommentsByAuthor),
3162 => Some(EMsg::CCSDeleteAllCommentsByAuthorResponse),
3200 => Some(EMsg::BaseLBSRange),
3201 => Some(EMsg::LBSSetScore),
3202 => Some(EMsg::LBSSetScoreResponse),
3203 => Some(EMsg::LBSFindOrCreateLB),
3204 => Some(EMsg::LBSFindOrCreateLBResponse),
3205 => Some(EMsg::LBSGetLBEntries),
3206 => Some(EMsg::LBSGetLBEntriesResponse),
3207 => Some(EMsg::LBSGetLBList),
3208 => Some(EMsg::LBSGetLBListResponse),
3209 => Some(EMsg::LBSSetLBDetails),
3210 => Some(EMsg::LBSDeleteLB),
3211 => Some(EMsg::LBSDeleteLBEntry),
3212 => Some(EMsg::LBSResetLB),
3213 => Some(EMsg::LBSResetLBResponse),
3214 => Some(EMsg::LBSDeleteLBResponse),
3400 => Some(EMsg::BaseOGS),
3401 => Some(EMsg::OGSBeginSession),
3402 => Some(EMsg::OGSBeginSessionResponse),
3403 => Some(EMsg::OGSEndSession),
3404 => Some(EMsg::OGSEndSessionResponse),
3406 => Some(EMsg::OGSWriteAppSessionRow),
3600 => Some(EMsg::BaseBRP),
3601 => Some(EMsg::BRPStartShippingJobs),
3602 => Some(EMsg::BRPProcessUSBankReports),
3603 => Some(EMsg::BRPProcessGCReports),
3604 => Some(EMsg::BRPProcessPPReports),
3607 => Some(EMsg::BRPCommitGC),
3608 => Some(EMsg::BRPCommitGCResponse),
3609 => Some(EMsg::BRPFindHungTransactions),
3610 => Some(EMsg::BRPCheckFinanceCloseOutDate),
3611 => Some(EMsg::BRPProcessLicenses),
3612 => Some(EMsg::BRPProcessLicensesResponse),
3613 => Some(EMsg::BRPRemoveExpiredPaymentData),
3614 => Some(EMsg::BRPRemoveExpiredPaymentDataResponse),
3615 => Some(EMsg::BRPConvertToCurrentKeys),
3616 => Some(EMsg::BRPConvertToCurrentKeysResponse),
3617 => Some(EMsg::BRPPruneCardUsageStats),
3618 => Some(EMsg::BRPPruneCardUsageStatsResponse),
3619 => Some(EMsg::BRPCheckActivationCodes),
3620 => Some(EMsg::BRPCheckActivationCodesResponse),
3621 => Some(EMsg::BRPCommitWP),
3622 => Some(EMsg::BRPCommitWPResponse),
3623 => Some(EMsg::BRPProcessWPReports),
3624 => Some(EMsg::BRPProcessPaymentRules),
3625 => Some(EMsg::BRPProcessPartnerPayments),
3626 => Some(EMsg::BRPCheckSettlementReports),
3628 => Some(EMsg::BRPPostTaxToAvalara),
3629 => Some(EMsg::BRPPostTransactionTax),
3630 => Some(EMsg::BRPPostTransactionTaxResponse),
3631 => Some(EMsg::BRPProcessIMReports),
4000 => Some(EMsg::BaseAMRange2),
4001 => Some(EMsg::AMCreateChat),
4002 => Some(EMsg::AMCreateChatResponse),
4005 => Some(EMsg::AMSetProfileURL),
4006 => Some(EMsg::AMGetAccountEmailAddress),
4007 => Some(EMsg::AMGetAccountEmailAddressResponse),
4008 => Some(EMsg::AMRequestClanData),
4009 => Some(EMsg::AMRouteToClients),
4010 => Some(EMsg::AMLeaveClan),
4011 => Some(EMsg::AMClanPermissions),
4012 => Some(EMsg::AMClanPermissionsResponse),
4013 => Some(EMsg::AMCreateClanEventDummyForRateLimiting),
4014 => Some(EMsg::AMCreateClanEventResponse),
4015 => Some(EMsg::AMUpdateClanEventDummyForRateLimiting),
4016 => Some(EMsg::AMUpdateClanEventResponse),
4017 => Some(EMsg::AMGetClanEvents),
4018 => Some(EMsg::AMGetClanEventsResponse),
4019 => Some(EMsg::AMDeleteClanEvent),
4020 => Some(EMsg::AMDeleteClanEventResponse),
4021 => Some(EMsg::AMSetClanPermissionSettings),
4022 => Some(EMsg::AMSetClanPermissionSettingsResponse),
4023 => Some(EMsg::AMGetClanPermissionSettings),
4024 => Some(EMsg::AMGetClanPermissionSettingsResponse),
4025 => Some(EMsg::AMPublishChatRoomInfo),
4026 => Some(EMsg::ClientChatRoomInfo),
4039 => Some(EMsg::AMGetClanHistory),
4040 => Some(EMsg::AMGetClanHistoryResponse),
4041 => Some(EMsg::AMGetClanPermissionBits),
4042 => Some(EMsg::AMGetClanPermissionBitsResponse),
4043 => Some(EMsg::AMSetClanPermissionBits),
4044 => Some(EMsg::AMSetClanPermissionBitsResponse),
4045 => Some(EMsg::AMSessionInfoRequest),
4046 => Some(EMsg::AMSessionInfoResponse),
4047 => Some(EMsg::AMValidateWGToken),
4048 => Some(EMsg::AMGetSingleClanEvent),
4049 => Some(EMsg::AMGetSingleClanEventResponse),
4050 => Some(EMsg::AMGetClanRank),
4051 => Some(EMsg::AMGetClanRankResponse),
4052 => Some(EMsg::AMSetClanRank),
4053 => Some(EMsg::AMSetClanRankResponse),
4054 => Some(EMsg::AMGetClanPOTW),
4055 => Some(EMsg::AMGetClanPOTWResponse),
4056 => Some(EMsg::AMSetClanPOTW),
4057 => Some(EMsg::AMSetClanPOTWResponse),
4059 => Some(EMsg::AMDumpUser),
4060 => Some(EMsg::AMKickUserFromClan),
4061 => Some(EMsg::AMAddFounderToClan),
4062 => Some(EMsg::AMValidateWGTokenResponse),
4063 => Some(EMsg::AMSetCommunityState),
4064 => Some(EMsg::AMSetAccountDetails),
4065 => Some(EMsg::AMGetChatBanList),
4066 => Some(EMsg::AMGetChatBanListResponse),
4067 => Some(EMsg::AMUnBanFromChat),
4068 => Some(EMsg::AMSetClanDetails),
4069 => Some(EMsg::AMGetAccountLinks),
4070 => Some(EMsg::AMGetAccountLinksResponse),
4071 => Some(EMsg::AMSetAccountLinks),
4072 => Some(EMsg::AMSetAccountLinksResponse),
4073 => Some(EMsg::UGSGetUserGameStats),
4074 => Some(EMsg::UGSGetUserGameStatsResponse),
4075 => Some(EMsg::AMCheckClanMembership),
4076 => Some(EMsg::AMGetClanMembers),
4077 => Some(EMsg::AMGetClanMembersResponse),
4078 => Some(EMsg::AMJoinPublicClan),
4079 => Some(EMsg::AMNotifyChatOfClanChange),
4080 => Some(EMsg::AMResubmitPurchase),
4081 => Some(EMsg::AMAddFriend),
4082 => Some(EMsg::AMAddFriendResponse),
4083 => Some(EMsg::AMRemoveFriend),
4084 => Some(EMsg::AMDumpClan),
4085 => Some(EMsg::AMChangeClanOwner),
4086 => Some(EMsg::AMCancelEasyCollect),
4087 => Some(EMsg::AMCancelEasyCollectResponse),
4090 => Some(EMsg::AMClansInCommon),
4091 => Some(EMsg::AMClansInCommonResponse),
4092 => Some(EMsg::AMIsValidAccountID),
4093 => Some(EMsg::AMConvertClan),
4095 => Some(EMsg::AMWipeFriendsList),
4096 => Some(EMsg::AMSetIgnored),
4097 => Some(EMsg::AMClansInCommonCountResponse),
4098 => Some(EMsg::AMFriendsList),
4099 => Some(EMsg::AMFriendsListResponse),
4100 => Some(EMsg::AMFriendsInCommon),
4101 => Some(EMsg::AMFriendsInCommonResponse),
4102 => Some(EMsg::AMFriendsInCommonCountResponse),
4103 => Some(EMsg::AMClansInCommonCount),
4104 => Some(EMsg::AMChallengeVerdict),
4105 => Some(EMsg::AMChallengeNotification),
4106 => Some(EMsg::AMFindGSByIP),
4107 => Some(EMsg::AMFoundGSByIP),
4108 => Some(EMsg::AMGiftRevoked),
4109 => Some(EMsg::AMCreateAccountRecord),
4110 => Some(EMsg::AMUserClanList),
4111 => Some(EMsg::AMUserClanListResponse),
4112 => Some(EMsg::AMGetAccountDetails2),
4113 => Some(EMsg::AMGetAccountDetailsResponse2),
4114 => Some(EMsg::AMSetCommunityProfileSettings),
4115 => Some(EMsg::AMSetCommunityProfileSettingsResponse),
4116 => Some(EMsg::AMGetCommunityPrivacyState),
4117 => Some(EMsg::AMGetCommunityPrivacyStateResponse),
4118 => Some(EMsg::AMCheckClanInviteRateLimiting),
4119 => Some(EMsg::UGSGetUserAchievementStatus),
4120 => Some(EMsg::AMGetIgnored),
4121 => Some(EMsg::AMGetIgnoredResponse),
4122 => Some(EMsg::AMSetIgnoredResponse),
4123 => Some(EMsg::AMSetFriendRelationshipNone),
4124 => Some(EMsg::AMGetFriendRelationship),
4125 => Some(EMsg::AMGetFriendRelationshipResponse),
4126 => Some(EMsg::AMServiceModulesCache),
4127 => Some(EMsg::AMServiceModulesCall),
4128 => Some(EMsg::AMServiceModulesCallResponse),
4129 => Some(EMsg::AMGetCaptchaDataForIP),
4130 => Some(EMsg::AMGetCaptchaDataForIPResponse),
4131 => Some(EMsg::AMValidateCaptchaDataForIP),
4132 => Some(EMsg::AMValidateCaptchaDataForIPResponse),
4133 => Some(EMsg::AMTrackFailedAuthByIP),
4134 => Some(EMsg::AMGetCaptchaDataByGID),
4135 => Some(EMsg::AMGetCaptchaDataByGIDResponse),
4140 => Some(EMsg::CommunityAddFriendNews),
4143 => Some(EMsg::AMFindClanUser),
4144 => Some(EMsg::AMFindClanUserResponse),
4145 => Some(EMsg::AMBanFromChat),
4147 => Some(EMsg::AMGetUserNewsSubscriptions),
4148 => Some(EMsg::AMGetUserNewsSubscriptionsResponse),
4149 => Some(EMsg::AMSetUserNewsSubscriptions),
4152 => Some(EMsg::AMSendQueuedEmails),
4153 => Some(EMsg::AMSetLicenseFlags),
4155 => Some(EMsg::CommunityDeleteUserNews),
4156 => Some(EMsg::AMAllowUserFilesRequest),
4157 => Some(EMsg::AMAllowUserFilesResponse),
4158 => Some(EMsg::AMGetAccountStatus),
4159 => Some(EMsg::AMGetAccountStatusResponse),
4160 => Some(EMsg::AMEditBanReason),
4161 => Some(EMsg::AMCheckClanMembershipResponse),
4162 => Some(EMsg::AMProbeClanMembershipList),
4163 => Some(EMsg::AMProbeClanMembershipListResponse),
4164 => Some(EMsg::UGSGetUserAchievementStatusResponse),
4165 => Some(EMsg::AMGetFriendsLobbies),
4166 => Some(EMsg::AMGetFriendsLobbiesResponse),
4172 => Some(EMsg::AMGetUserFriendNewsResponse),
4173 => Some(EMsg::CommunityGetUserFriendNews),
4174 => Some(EMsg::AMGetUserClansNewsResponse),
4175 => Some(EMsg::AMGetUserClansNews),
4184 => Some(EMsg::AMGetPreviousCBAccount),
4185 => Some(EMsg::AMGetPreviousCBAccountResponse),
4190 => Some(EMsg::AMGetUserLicenseHistory),
4191 => Some(EMsg::AMGetUserLicenseHistoryResponse),
4194 => Some(EMsg::AMSupportChangePassword),
4195 => Some(EMsg::AMSupportChangeEmail),
4197 => Some(EMsg::AMResetUserVerificationGSByIP),
4198 => Some(EMsg::AMUpdateGSPlayStats),
4199 => Some(EMsg::AMSupportEnableOrDisable),
4206 => Some(EMsg::AMGetPurchaseStatus),
4209 => Some(EMsg::AMSupportIsAccountEnabled),
4210 => Some(EMsg::AMSupportIsAccountEnabledResponse),
4211 => Some(EMsg::UGSGetUserStats),
4212 => Some(EMsg::AMSupportKickSession),
4213 => Some(EMsg::AMGSSearch),
4216 => Some(EMsg::MarketingMessageUpdate),
4219 => Some(EMsg::ChatServerRouteFriendMsg),
4220 => Some(EMsg::AMTicketAuthRequestOrResponse),
4222 => Some(EMsg::AMVerifyDepotManagementRights),
4223 => Some(EMsg::AMVerifyDepotManagementRightsResponse),
4224 => Some(EMsg::AMAddFreeLicense),
4231 => Some(EMsg::AMValidateEmailLink),
4232 => Some(EMsg::AMValidateEmailLinkResponse),
4236 => Some(EMsg::UGSStoreUserStats),
4241 => Some(EMsg::AMDeleteStoredCard),
4242 => Some(EMsg::AMRevokeLegacyGameKeys),
4244 => Some(EMsg::AMGetWalletDetails),
4245 => Some(EMsg::AMGetWalletDetailsResponse),
4246 => Some(EMsg::AMDeleteStoredPaymentInfo),
4247 => Some(EMsg::AMGetStoredPaymentSummary),
4248 => Some(EMsg::AMGetStoredPaymentSummaryResponse),
4249 => Some(EMsg::AMGetWalletConversionRate),
4250 => Some(EMsg::AMGetWalletConversionRateResponse),
4251 => Some(EMsg::AMConvertWallet),
4252 => Some(EMsg::AMConvertWalletResponse),
4255 => Some(EMsg::AMSetPreApproval),
4256 => Some(EMsg::AMSetPreApprovalResponse),
4258 => Some(EMsg::AMCreateRefund),
4259 => Some(EMsg::AMCreateRefundResponse),
4260 => Some(EMsg::AMCreateChargeback),
4261 => Some(EMsg::AMCreateChargebackResponse),
4262 => Some(EMsg::AMCreateDispute),
4263 => Some(EMsg::AMCreateDisputeResponse),
4264 => Some(EMsg::AMClearDispute),
4265 => Some(EMsg::AMCreateFinancialAdjustment),
4266 => Some(EMsg::AMPlayerNicknameList),
4267 => Some(EMsg::AMPlayerNicknameListResponse),
4268 => Some(EMsg::AMSetDRMTestConfig),
4269 => Some(EMsg::AMGetUserCurrentGameInfo),
4270 => Some(EMsg::AMGetUserCurrentGameInfoResponse),
4271 => Some(EMsg::AMGetGSPlayerList),
4272 => Some(EMsg::AMGetGSPlayerListResponse),
4276 => Some(EMsg::AMGetGameMembers),
4277 => Some(EMsg::AMGetGameMembersResponse),
4278 => Some(EMsg::AMGetSteamIDForMicroTxn),
4279 => Some(EMsg::AMGetSteamIDForMicroTxnResponse),
4280 => Some(EMsg::AMSetPartnerMember),
4281 => Some(EMsg::AMRemovePublisherUser),
4282 => Some(EMsg::AMGetUserLicenseList),
4283 => Some(EMsg::AMGetUserLicenseListResponse),
4284 => Some(EMsg::AMReloadGameGroupPolicy),
4285 => Some(EMsg::AMAddFreeLicenseResponse),
4286 => Some(EMsg::AMVACStatusUpdate),
4287 => Some(EMsg::AMGetAccountDetails),
4288 => Some(EMsg::AMGetAccountDetailsResponse),
4289 => Some(EMsg::AMGetPlayerLinkDetails),
4290 => Some(EMsg::AMGetPlayerLinkDetailsResponse),
4294 => Some(EMsg::AMGetAccountFlagsForWGSpoofing),
4295 => Some(EMsg::AMGetAccountFlagsForWGSpoofingResponse),
4298 => Some(EMsg::AMGetClanOfficers),
4299 => Some(EMsg::AMGetClanOfficersResponse),
4300 => Some(EMsg::AMNameChange),
4301 => Some(EMsg::AMGetNameHistory),
4302 => Some(EMsg::AMGetNameHistoryResponse),
4305 => Some(EMsg::AMUpdateProviderStatus),
4307 => Some(EMsg::AMSupportRemoveAccountSecurity),
4308 => Some(EMsg::AMIsAccountInCaptchaGracePeriod),
4309 => Some(EMsg::AMIsAccountInCaptchaGracePeriodResponse),
4310 => Some(EMsg::AMAccountPS3Unlink),
4311 => Some(EMsg::AMAccountPS3UnlinkResponse),
4312 => Some(EMsg::UGSStoreUserStatsResponse),
4313 => Some(EMsg::AMGetAccountPSNInfo),
4314 => Some(EMsg::AMGetAccountPSNInfoResponse),
4315 => Some(EMsg::AMAuthenticatedPlayerList),
4316 => Some(EMsg::AMGetUserGifts),
4317 => Some(EMsg::AMGetUserGiftsResponse),
4320 => Some(EMsg::AMTransferLockedGifts),
4321 => Some(EMsg::AMTransferLockedGiftsResponse),
4322 => Some(EMsg::AMPlayerHostedOnGameServer),
4323 => Some(EMsg::AMGetAccountBanInfo),
4324 => Some(EMsg::AMGetAccountBanInfoResponse),
4325 => Some(EMsg::AMRecordBanEnforcement),
4326 => Some(EMsg::AMRollbackGiftTransfer),
4327 => Some(EMsg::AMRollbackGiftTransferResponse),
4328 => Some(EMsg::AMHandlePendingTransaction),
4329 => Some(EMsg::AMRequestClanDetails),
4330 => Some(EMsg::AMDeleteStoredPaypalAgreement),
4331 => Some(EMsg::AMGameServerUpdate),
4332 => Some(EMsg::AMGameServerRemove),
4333 => Some(EMsg::AMGetPaypalAgreements),
4334 => Some(EMsg::AMGetPaypalAgreementsResponse),
4335 => Some(EMsg::AMGameServerPlayerCompatibilityCheck),
4336 => Some(EMsg::AMGameServerPlayerCompatibilityCheckResponse),
4337 => Some(EMsg::AMRenewLicense),
4338 => Some(EMsg::AMGetAccountCommunityBanInfo),
4339 => Some(EMsg::AMGetAccountCommunityBanInfoResponse),
4340 => Some(EMsg::AMGameServerAccountChangePassword),
4341 => Some(EMsg::AMGameServerAccountDeleteAccount),
4342 => Some(EMsg::AMRenewAgreement),
4344 => Some(EMsg::AMXsollaPayment),
4345 => Some(EMsg::AMXsollaPaymentResponse),
4346 => Some(EMsg::AMAcctAllowedToPurchase),
4347 => Some(EMsg::AMAcctAllowedToPurchaseResponse),
4348 => Some(EMsg::AMSwapKioskDeposit),
4349 => Some(EMsg::AMSwapKioskDepositResponse),
4350 => Some(EMsg::AMSetUserGiftUnowned),
4351 => Some(EMsg::AMSetUserGiftUnownedResponse),
4352 => Some(EMsg::AMClaimUnownedUserGift),
4353 => Some(EMsg::AMClaimUnownedUserGiftResponse),
4354 => Some(EMsg::AMSetClanName),
4355 => Some(EMsg::AMSetClanNameResponse),
4356 => Some(EMsg::AMGrantCoupon),
4357 => Some(EMsg::AMGrantCouponResponse),
4358 => Some(EMsg::AMIsPackageRestrictedInUserCountry),
4359 => Some(EMsg::AMIsPackageRestrictedInUserCountryResponse),
4360 => Some(EMsg::AMHandlePendingTransactionResponse),
4361 => Some(EMsg::AMGrantGuestPasses2),
4362 => Some(EMsg::AMGrantGuestPasses2Response),
4363 => Some(EMsg::AMSessionQuery),
4364 => Some(EMsg::AMSessionQueryResponse),
4365 => Some(EMsg::AMGetPlayerBanDetails),
4366 => Some(EMsg::AMGetPlayerBanDetailsResponse),
4367 => Some(EMsg::AMFinalizePurchase),
4368 => Some(EMsg::AMFinalizePurchaseResponse),
4372 => Some(EMsg::AMPersonaChangeResponse),
4373 => Some(EMsg::AMGetClanDetailsForForumCreation),
4374 => Some(EMsg::AMGetClanDetailsForForumCreationResponse),
4375 => Some(EMsg::AMGetPendingNotificationCount),
4376 => Some(EMsg::AMGetPendingNotificationCountResponse),
4377 => Some(EMsg::AMPasswordHashUpgrade),
4378 => Some(EMsg::AMMoPayPayment),
4379 => Some(EMsg::AMMoPayPaymentResponse),
4380 => Some(EMsg::AMBoaCompraPayment),
4381 => Some(EMsg::AMBoaCompraPaymentResponse),
4382 => Some(EMsg::AMExpireCaptchaByGID),
4383 => Some(EMsg::AMCompleteExternalPurchase),
4384 => Some(EMsg::AMCompleteExternalPurchaseResponse),
4385 => Some(EMsg::AMResolveNegativeWalletCredits),
4386 => Some(EMsg::AMResolveNegativeWalletCreditsResponse),
4387 => Some(EMsg::AMPayelpPayment),
4388 => Some(EMsg::AMPayelpPaymentResponse),
4389 => Some(EMsg::AMPlayerGetClanBasicDetails),
4390 => Some(EMsg::AMPlayerGetClanBasicDetailsResponse),
4391 => Some(EMsg::AMMOLPayment),
4392 => Some(EMsg::AMMOLPaymentResponse),
4393 => Some(EMsg::GetUserIPCountry),
4394 => Some(EMsg::GetUserIPCountryResponse),
4395 => Some(EMsg::NotificationOfSuspiciousActivity),
4396 => Some(EMsg::AMDegicaPayment),
4397 => Some(EMsg::AMDegicaPaymentResponse),
4398 => Some(EMsg::AMEClubPayment),
4399 => Some(EMsg::AMEClubPaymentResponse),
4400 => Some(EMsg::AMPayPalPaymentsHubPayment),
4401 => Some(EMsg::AMPayPalPaymentsHubPaymentResponse),
4402 => Some(EMsg::AMTwoFactorRecoverAuthenticatorRequest),
4403 => Some(EMsg::AMTwoFactorRecoverAuthenticatorResponse),
4404 => Some(EMsg::AMSmart2PayPayment),
4405 => Some(EMsg::AMSmart2PayPaymentResponse),
4406 => Some(EMsg::AMValidatePasswordResetCodeAndSendSmsRequest),
4407 => Some(EMsg::AMValidatePasswordResetCodeAndSendSmsResponse),
4408 => Some(EMsg::AMGetAccountResetDetailsRequest),
4409 => Some(EMsg::AMGetAccountResetDetailsResponse),
4410 => Some(EMsg::AMBitPayPayment),
4411 => Some(EMsg::AMBitPayPaymentResponse),
4412 => Some(EMsg::AMSendAccountInfoUpdate),
4413 => Some(EMsg::AMSendScheduledGift),
4414 => Some(EMsg::AMNodwinPayment),
4415 => Some(EMsg::AMNodwinPaymentResponse),
4416 => Some(EMsg::AMResolveWalletRevoke),
4417 => Some(EMsg::AMResolveWalletReverseRevoke),
4418 => Some(EMsg::AMFundedPayment),
4419 => Some(EMsg::AMFundedPaymentResponse),
4420 => Some(EMsg::AMRequestPersonaUpdateForChatServer),
4421 => Some(EMsg::AMPerfectWorldPayment),
4422 => Some(EMsg::AMPerfectWorldPaymentResponse),
4423 => Some(EMsg::AMECommPayPayment),
4424 => Some(EMsg::AMECommPayPaymentResponse),
4425 => Some(EMsg::AMSetRemoteClientID),
5000 => Some(EMsg::BasePSRange),
5001 => Some(EMsg::PSCreateShoppingCart),
5002 => Some(EMsg::PSCreateShoppingCartResponse),
5003 => Some(EMsg::PSIsValidShoppingCart),
5004 => Some(EMsg::PSIsValidShoppingCartResponse),
5005 => Some(EMsg::PSAddPackageToShoppingCart),
5006 => Some(EMsg::PSAddPackageToShoppingCartResponse),
5007 => Some(EMsg::PSRemoveLineItemFromShoppingCart),
5008 => Some(EMsg::PSRemoveLineItemFromShoppingCartResponse),
5009 => Some(EMsg::PSGetShoppingCartContents),
5010 => Some(EMsg::PSGetShoppingCartContentsResponse),
5011 => Some(EMsg::PSAddWalletCreditToShoppingCart),
5012 => Some(EMsg::PSAddWalletCreditToShoppingCartResponse),
5013 => Some(EMsg::PSGetAccountCartContents),
5014 => Some(EMsg::PSGetAccountCartContentsResponse),
5200 => Some(EMsg::BaseUFSRange),
5202 => Some(EMsg::ClientUFSUploadFileRequest),
5203 => Some(EMsg::ClientUFSUploadFileResponse),
5204 => Some(EMsg::ClientUFSUploadFileChunk),
5205 => Some(EMsg::ClientUFSUploadFileFinished),
5206 => Some(EMsg::ClientUFSGetFileListForApp),
5207 => Some(EMsg::ClientUFSGetFileListForAppResponse),
5210 => Some(EMsg::ClientUFSDownloadRequest),
5211 => Some(EMsg::ClientUFSDownloadResponse),
5212 => Some(EMsg::ClientUFSDownloadChunk),
5213 => Some(EMsg::ClientUFSLoginRequest),
5214 => Some(EMsg::ClientUFSLoginResponse),
5215 => Some(EMsg::UFSReloadPartitionInfo),
5216 => Some(EMsg::ClientUFSTransferHeartbeat),
5217 => Some(EMsg::UFSSynchronizeFile),
5218 => Some(EMsg::UFSSynchronizeFileResponse),
5219 => Some(EMsg::ClientUFSDeleteFileRequest),
5220 => Some(EMsg::ClientUFSDeleteFileResponse),
5226 => Some(EMsg::ClientUFSGetUGCDetails),
5227 => Some(EMsg::ClientUFSGetUGCDetailsResponse),
5228 => Some(EMsg::UFSUpdateFileFlags),
5229 => Some(EMsg::UFSUpdateFileFlagsResponse),
5230 => Some(EMsg::ClientUFSGetSingleFileInfo),
5231 => Some(EMsg::ClientUFSGetSingleFileInfoResponse),
5232 => Some(EMsg::ClientUFSShareFile),
5233 => Some(EMsg::ClientUFSShareFileResponse),
5234 => Some(EMsg::UFSReloadAccount),
5235 => Some(EMsg::UFSReloadAccountResponse),
5236 => Some(EMsg::UFSUpdateRecordBatched),
5237 => Some(EMsg::UFSUpdateRecordBatchedResponse),
5238 => Some(EMsg::UFSMigrateFile),
5239 => Some(EMsg::UFSMigrateFileResponse),
5240 => Some(EMsg::UFSGetUGCURLs),
5241 => Some(EMsg::UFSGetUGCURLsResponse),
5242 => Some(EMsg::UFSHttpUploadFileFinishRequest),
5243 => Some(EMsg::UFSHttpUploadFileFinishResponse),
5244 => Some(EMsg::UFSDownloadStartRequest),
5245 => Some(EMsg::UFSDownloadStartResponse),
5246 => Some(EMsg::UFSDownloadChunkRequest),
5247 => Some(EMsg::UFSDownloadChunkResponse),
5248 => Some(EMsg::UFSDownloadFinishRequest),
5249 => Some(EMsg::UFSDownloadFinishResponse),
5250 => Some(EMsg::UFSFlushURLCache),
5251 => Some(EMsg::ClientUFSUploadCommit),
5252 => Some(EMsg::ClientUFSUploadCommitResponse),
5253 => Some(EMsg::UFSMigrateFileAppID),
5254 => Some(EMsg::UFSMigrateFileAppIDResponse),
5400 => Some(EMsg::BaseClient2),
5401 => Some(EMsg::ClientRequestForgottenPasswordEmail),
5402 => Some(EMsg::ClientRequestForgottenPasswordEmailResponse),
5403 => Some(EMsg::ClientCreateAccountResponse),
5404 => Some(EMsg::ClientResetForgottenPassword),
5405 => Some(EMsg::ClientResetForgottenPasswordResponse),
5406 => Some(EMsg::ClientCreateAccount2),
5407 => Some(EMsg::ClientInformOfResetForgottenPassword),
5408 => Some(EMsg::ClientInformOfResetForgottenPasswordResponse),
5410 => Some(EMsg::ClientGamesPlayedWithDataBlob),
5411 => Some(EMsg::ClientUpdateUserGameInfo),
5412 => Some(EMsg::ClientFileToDownload),
5413 => Some(EMsg::ClientFileToDownloadResponse),
5414 => Some(EMsg::ClientLBSSetScore),
5415 => Some(EMsg::ClientLBSSetScoreResponse),
5416 => Some(EMsg::ClientLBSFindOrCreateLB),
5417 => Some(EMsg::ClientLBSFindOrCreateLBResponse),
5418 => Some(EMsg::ClientLBSGetLBEntries),
5419 => Some(EMsg::ClientLBSGetLBEntriesResponse),
5426 => Some(EMsg::ClientChatDeclined),
5427 => Some(EMsg::ClientFriendMsgIncoming),
5429 => Some(EMsg::ClientTicketAuthComplete),
5430 => Some(EMsg::ClientIsLimitedAccount),
5431 => Some(EMsg::ClientRequestAuthList),
5432 => Some(EMsg::ClientAuthList),
5433 => Some(EMsg::ClientStat),
5434 => Some(EMsg::ClientP2PConnectionInfo),
5435 => Some(EMsg::ClientP2PConnectionFailInfo),
5438 => Some(EMsg::ClientGetDepotDecryptionKey),
5439 => Some(EMsg::ClientGetDepotDecryptionKeyResponse),
5440 => Some(EMsg::GSPerformHardwareSurvey),
5443 => Some(EMsg::ClientEnableTestLicense),
5444 => Some(EMsg::ClientEnableTestLicenseResponse),
5445 => Some(EMsg::ClientDisableTestLicense),
5446 => Some(EMsg::ClientDisableTestLicenseResponse),
5448 => Some(EMsg::ClientRequestValidationMail),
5449 => Some(EMsg::ClientRequestValidationMailResponse),
5450 => Some(EMsg::ClientCheckAppBetaPassword),
5451 => Some(EMsg::ClientCheckAppBetaPasswordResponse),
5452 => Some(EMsg::ClientToGC),
5453 => Some(EMsg::ClientFromGC),
5454 => Some(EMsg::ClientRequestChangeMail),
5455 => Some(EMsg::ClientRequestChangeMailResponse),
5456 => Some(EMsg::ClientEmailAddrInfo),
5457 => Some(EMsg::ClientPasswordChange3),
5458 => Some(EMsg::ClientEmailChange3),
5459 => Some(EMsg::ClientPersonalQAChange3),
5460 => Some(EMsg::ClientResetForgottenPassword3),
5461 => Some(EMsg::ClientRequestForgottenPasswordEmail3),
5463 => Some(EMsg::ClientNewLoginKey),
5464 => Some(EMsg::ClientNewLoginKeyAccepted),
5466 => Some(EMsg::ClientStoreUserStats2),
5467 => Some(EMsg::ClientStatsUpdated),
5468 => Some(EMsg::ClientActivateOEMLicense),
5469 => Some(EMsg::ClientRegisterOEMMachine),
5470 => Some(EMsg::ClientRegisterOEMMachineResponse),
5480 => Some(EMsg::ClientRequestedClientStats),
5481 => Some(EMsg::ClientStat2Int32),
5482 => Some(EMsg::ClientStat2),
5483 => Some(EMsg::ClientVerifyPassword),
5484 => Some(EMsg::ClientVerifyPasswordResponse),
5485 => Some(EMsg::ClientDRMDownloadRequest),
5486 => Some(EMsg::ClientDRMDownloadResponse),
5487 => Some(EMsg::ClientDRMFinalResult),
5488 => Some(EMsg::ClientGetFriendsWhoPlayGame),
5489 => Some(EMsg::ClientGetFriendsWhoPlayGameResponse),
5490 => Some(EMsg::ClientOGSBeginSession),
5491 => Some(EMsg::ClientOGSBeginSessionResponse),
5492 => Some(EMsg::ClientOGSEndSession),
5493 => Some(EMsg::ClientOGSEndSessionResponse),
5494 => Some(EMsg::ClientOGSWriteRow),
5495 => Some(EMsg::ClientDRMTest),
5496 => Some(EMsg::ClientDRMTestResult),
5497 => Some(EMsg::ClientStartPeerContentServer),
5498 => Some(EMsg::ClientStartPeerContentServerResponse),
5500 => Some(EMsg::ClientServerUnavailable),
5501 => Some(EMsg::ClientServersAvailable),
5502 => Some(EMsg::ClientRegisterAuthTicketWithCM),
5503 => Some(EMsg::ClientGCMsgFailed),
5504 => Some(EMsg::ClientMicroTxnAuthRequest),
5505 => Some(EMsg::ClientMicroTxnAuthorize),
5506 => Some(EMsg::ClientMicroTxnAuthorizeResponse),
5507 => Some(EMsg::ClientAppMinutesPlayedData),
5508 => Some(EMsg::ClientGetMicroTxnInfo),
5509 => Some(EMsg::ClientGetMicroTxnInfoResponse),
5510 => Some(EMsg::ClientMarketingMessageUpdate2),
5511 => Some(EMsg::ClientDeregisterWithServer),
5512 => Some(EMsg::ClientSubscribeToPersonaFeed),
5514 => Some(EMsg::ClientLogon),
5515 => Some(EMsg::ClientGetClientDetails),
5516 => Some(EMsg::ClientGetClientDetailsResponse),
5517 => Some(EMsg::ClientReportOverlayDetourFailure),
5518 => Some(EMsg::ClientGetClientAppList),
5519 => Some(EMsg::ClientGetClientAppListResponse),
5520 => Some(EMsg::ClientInstallClientApp),
5521 => Some(EMsg::ClientInstallClientAppResponse),
5522 => Some(EMsg::ClientUninstallClientApp),
5523 => Some(EMsg::ClientUninstallClientAppResponse),
5524 => Some(EMsg::ClientSetClientAppUpdateState),
5525 => Some(EMsg::ClientSetClientAppUpdateStateResponse),
5526 => Some(EMsg::ClientRequestEncryptedAppTicket),
5527 => Some(EMsg::ClientRequestEncryptedAppTicketResponse),
5528 => Some(EMsg::ClientWalletInfoUpdate),
5529 => Some(EMsg::ClientLBSSetUGC),
5530 => Some(EMsg::ClientLBSSetUGCResponse),
5531 => Some(EMsg::ClientAMGetClanOfficers),
5532 => Some(EMsg::ClientAMGetClanOfficersResponse),
5535 => Some(EMsg::ClientFriendProfileInfo),
5536 => Some(EMsg::ClientFriendProfileInfoResponse),
5537 => Some(EMsg::ClientUpdateMachineAuth),
5538 => Some(EMsg::ClientUpdateMachineAuthResponse),
5539 => Some(EMsg::ClientReadMachineAuth),
5540 => Some(EMsg::ClientReadMachineAuthResponse),
5541 => Some(EMsg::ClientRequestMachineAuth),
5542 => Some(EMsg::ClientRequestMachineAuthResponse),
5543 => Some(EMsg::ClientScreenshotsChanged),
5544 => Some(EMsg::ClientEmailChange4),
5545 => Some(EMsg::ClientEmailChangeResponse4),
5546 => Some(EMsg::ClientGetCDNAuthToken),
5547 => Some(EMsg::ClientGetCDNAuthTokenResponse),
5548 => Some(EMsg::ClientDownloadRateStatistics),
5549 => Some(EMsg::ClientRequestAccountData),
5550 => Some(EMsg::ClientRequestAccountDataResponse),
5551 => Some(EMsg::ClientResetForgottenPassword4),
5552 => Some(EMsg::ClientHideFriend),
5553 => Some(EMsg::ClientFriendsGroupsList),
5554 => Some(EMsg::ClientGetClanActivityCounts),
5555 => Some(EMsg::ClientGetClanActivityCountsResponse),
5556 => Some(EMsg::ClientOGSReportString),
5557 => Some(EMsg::ClientOGSReportBug),
5558 => Some(EMsg::ClientSentLogs),
5559 => Some(EMsg::ClientLogonGameServer),
5560 => Some(EMsg::AMClientCreateFriendsGroup),
5561 => Some(EMsg::AMClientCreateFriendsGroupResponse),
5562 => Some(EMsg::AMClientDeleteFriendsGroup),
5563 => Some(EMsg::AMClientDeleteFriendsGroupResponse),
5564 => Some(EMsg::AMClientManageFriendsGroup),
5565 => Some(EMsg::AMClientManageFriendsGroupResponse),
5566 => Some(EMsg::AMClientAddFriendToGroup),
5567 => Some(EMsg::AMClientAddFriendToGroupResponse),
5568 => Some(EMsg::AMClientRemoveFriendFromGroup),
5569 => Some(EMsg::AMClientRemoveFriendFromGroupResponse),
5570 => Some(EMsg::ClientAMGetPersonaNameHistory),
5571 => Some(EMsg::ClientAMGetPersonaNameHistoryResponse),
5572 => Some(EMsg::ClientRequestFreeLicense),
5573 => Some(EMsg::ClientRequestFreeLicenseResponse),
5574 => Some(EMsg::ClientDRMDownloadRequestWithCrashData),
5575 => Some(EMsg::ClientAuthListAck),
5576 => Some(EMsg::ClientItemAnnouncements),
5577 => Some(EMsg::ClientRequestItemAnnouncements),
5578 => Some(EMsg::ClientFriendMsgEchoToSender),
5581 => Some(EMsg::ClientOGSGameServerPingSample),
5582 => Some(EMsg::ClientCommentNotifications),
5583 => Some(EMsg::ClientRequestCommentNotifications),
5584 => Some(EMsg::ClientPersonaChangeResponse),
5585 => Some(EMsg::ClientRequestWebAPIAuthenticateUserNonce),
5586 => Some(EMsg::ClientRequestWebAPIAuthenticateUserNonceResponse),
5587 => Some(EMsg::ClientPlayerNicknameList),
5588 => Some(EMsg::AMClientSetPlayerNickname),
5589 => Some(EMsg::AMClientSetPlayerNicknameResponse),
5590 => Some(EMsg::ClientCreateAccountProto),
5591 => Some(EMsg::ClientCreateAccountProtoResponse),
5592 => Some(EMsg::ClientGetNumberOfCurrentPlayersDP),
5593 => Some(EMsg::ClientGetNumberOfCurrentPlayersDPResponse),
5594 => Some(EMsg::ClientServiceMethodLegacy),
5595 => Some(EMsg::ClientServiceMethodLegacyResponse),
5596 => Some(EMsg::ClientFriendUserStatusPublished),
5597 => Some(EMsg::ClientCurrentUIMode),
5598 => Some(EMsg::ClientVanityURLChangedNotification),
5599 => Some(EMsg::ClientUserNotifications),
5600 => Some(EMsg::BaseDFS),
5601 => Some(EMsg::DFSGetFile),
5602 => Some(EMsg::DFSInstallLocalFile),
5603 => Some(EMsg::DFSConnection),
5604 => Some(EMsg::DFSConnectionReply),
5605 => Some(EMsg::ClientDFSAuthenticateRequest),
5606 => Some(EMsg::ClientDFSAuthenticateResponse),
5607 => Some(EMsg::ClientDFSEndSession),
5608 => Some(EMsg::DFSPurgeFile),
5609 => Some(EMsg::DFSRouteFile),
5610 => Some(EMsg::DFSGetFileFromServer),
5611 => Some(EMsg::DFSAcceptedResponse),
5612 => Some(EMsg::DFSRequestPingback),
5613 => Some(EMsg::DFSRecvTransmitFile),
5614 => Some(EMsg::DFSSendTransmitFile),
5615 => Some(EMsg::DFSRequestPingback2),
5616 => Some(EMsg::DFSResponsePingback2),
5617 => Some(EMsg::ClientDFSDownloadStatus),
5618 => Some(EMsg::DFSStartTransfer),
5619 => Some(EMsg::DFSTransferComplete),
5620 => Some(EMsg::DFSRouteFileResponse),
5621 => Some(EMsg::ClientNetworkingCertRequest),
5622 => Some(EMsg::ClientNetworkingCertRequestResponse),
5623 => Some(EMsg::ClientChallengeRequest),
5624 => Some(EMsg::ClientChallengeResponse),
5625 => Some(EMsg::BadgeCraftedNotification),
5626 => Some(EMsg::ClientNetworkingMobileCertRequest),
5627 => Some(EMsg::ClientNetworkingMobileCertRequestResponse),
5800 => Some(EMsg::BaseMDS),
5812 => Some(EMsg::AMToMDSGetDepotDecryptionKey),
5813 => Some(EMsg::MDSToAMGetDepotDecryptionKeyResponse),
5827 => Some(EMsg::MDSContentServerConfigRequest),
5828 => Some(EMsg::MDSContentServerConfig),
5829 => Some(EMsg::MDSGetDepotManifest),
5830 => Some(EMsg::MDSGetDepotManifestResponse),
5831 => Some(EMsg::MDSGetDepotManifestChunk),
5832 => Some(EMsg::MDSGetDepotChunk),
5833 => Some(EMsg::MDSGetDepotChunkResponse),
5834 => Some(EMsg::MDSGetDepotChunkChunk),
5836 => Some(EMsg::MDSGetServerListForUser),
5837 => Some(EMsg::MDSGetServerListForUserResponse),
5844 => Some(EMsg::MDSToCSFlushChunk),
5847 => Some(EMsg::MDSMigrateChunk),
5848 => Some(EMsg::MDSMigrateChunkResponse),
5849 => Some(EMsg::MDSToCSFlushManifest),
6200 => Some(EMsg::CSBase),
6201 => Some(EMsg::CSPing),
6202 => Some(EMsg::CSPingResponse),
6400 => Some(EMsg::GMSBase),
6401 => Some(EMsg::GMSGameServerReplicate),
6403 => Some(EMsg::ClientGMSServerQuery),
6404 => Some(EMsg::GMSClientServerQueryResponse),
6405 => Some(EMsg::AMGMSGameServerUpdate),
6406 => Some(EMsg::AMGMSGameServerRemove),
6407 => Some(EMsg::GameServerOutOfDate),
6500 => Some(EMsg::DeviceAuthorizationBase),
6501 => Some(EMsg::ClientAuthorizeLocalDeviceRequest),
6502 => Some(EMsg::ClientAuthorizeLocalDeviceResponse),
6503 => Some(EMsg::ClientDeauthorizeDeviceRequest),
6504 => Some(EMsg::ClientDeauthorizeDevice),
6505 => Some(EMsg::ClientUseLocalDeviceAuthorizations),
6506 => Some(EMsg::ClientGetAuthorizedDevices),
6507 => Some(EMsg::ClientGetAuthorizedDevicesResponse),
6508 => Some(EMsg::AMNotifySessionDeviceAuthorized),
6509 => Some(EMsg::ClientAuthorizeLocalDeviceNotification),
6600 => Some(EMsg::MMSBase),
6601 => Some(EMsg::ClientMMSCreateLobby),
6602 => Some(EMsg::ClientMMSCreateLobbyResponse),
6603 => Some(EMsg::ClientMMSJoinLobby),
6604 => Some(EMsg::ClientMMSJoinLobbyResponse),
6605 => Some(EMsg::ClientMMSLeaveLobby),
6606 => Some(EMsg::ClientMMSLeaveLobbyResponse),
6607 => Some(EMsg::ClientMMSGetLobbyList),
6608 => Some(EMsg::ClientMMSGetLobbyListResponse),
6609 => Some(EMsg::ClientMMSSetLobbyData),
6610 => Some(EMsg::ClientMMSSetLobbyDataResponse),
6611 => Some(EMsg::ClientMMSGetLobbyData),
6612 => Some(EMsg::ClientMMSLobbyData),
6613 => Some(EMsg::ClientMMSSendLobbyChatMsg),
6614 => Some(EMsg::ClientMMSLobbyChatMsg),
6615 => Some(EMsg::ClientMMSSetLobbyOwner),
6616 => Some(EMsg::ClientMMSSetLobbyOwnerResponse),
6617 => Some(EMsg::ClientMMSSetLobbyGameServer),
6618 => Some(EMsg::ClientMMSLobbyGameServerSet),
6619 => Some(EMsg::ClientMMSUserJoinedLobby),
6620 => Some(EMsg::ClientMMSUserLeftLobby),
6621 => Some(EMsg::ClientMMSInviteToLobby),
6622 => Some(EMsg::ClientMMSFlushFrenemyListCache),
6623 => Some(EMsg::ClientMMSFlushFrenemyListCacheResponse),
6624 => Some(EMsg::ClientMMSSetLobbyLinked),
6625 => Some(EMsg::ClientMMSSetRatelimitPolicyOnClient),
6626 => Some(EMsg::ClientMMSGetLobbyStatus),
6627 => Some(EMsg::ClientMMSGetLobbyStatusResponse),
6628 => Some(EMsg::MMSGetLobbyList),
6629 => Some(EMsg::MMSGetLobbyListResponse),
6800 => Some(EMsg::NonStdMsgBase),
6801 => Some(EMsg::NonStdMsgMemcached),
6802 => Some(EMsg::NonStdMsgHTTPServer),
6803 => Some(EMsg::NonStdMsgHTTPClient),
6804 => Some(EMsg::NonStdMsgWGResponse),
6805 => Some(EMsg::NonStdMsgPHPSimulator),
6806 => Some(EMsg::NonStdMsgChase),
6807 => Some(EMsg::NonStdMsgDFSTransfer),
6808 => Some(EMsg::NonStdMsgTests),
6809 => Some(EMsg::NonStdMsgUMQpipeAAPL),
6810 => Some(EMsg::NonStdMsgSyslog),
6811 => Some(EMsg::NonStdMsgLogsink),
6812 => Some(EMsg::NonStdMsgSteam2Emulator),
6813 => Some(EMsg::NonStdMsgRTMPServer),
6814 => Some(EMsg::NonStdMsgWebSocket),
6815 => Some(EMsg::NonStdMsgRedis),
7000 => Some(EMsg::UDSBase),
7001 => Some(EMsg::ClientUDSP2PSessionStarted),
7002 => Some(EMsg::ClientUDSP2PSessionEnded),
7003 => Some(EMsg::UDSRenderUserAuth),
7004 => Some(EMsg::UDSRenderUserAuthResponse),
7005 => Some(EMsg::ClientInviteToGame),
7006 => Some(EMsg::UDSHasSession),
7007 => Some(EMsg::UDSHasSessionResponse),
7100 => Some(EMsg::MPASBase),
7101 => Some(EMsg::MPASVacBanReset),
7200 => Some(EMsg::KGSBase),
7300 => Some(EMsg::UCMBase),
7301 => Some(EMsg::ClientUCMAddScreenshot),
7302 => Some(EMsg::ClientUCMAddScreenshotResponse),
7307 => Some(EMsg::UCMResetCommunityContent),
7308 => Some(EMsg::UCMResetCommunityContentResponse),
7309 => Some(EMsg::ClientUCMDeleteScreenshot),
7310 => Some(EMsg::ClientUCMDeleteScreenshotResponse),
7311 => Some(EMsg::ClientUCMPublishFile),
7312 => Some(EMsg::ClientUCMPublishFileResponse),
7315 => Some(EMsg::ClientUCMDeletePublishedFile),
7316 => Some(EMsg::ClientUCMDeletePublishedFileResponse),
7317 => Some(EMsg::ClientUCMEnumerateUserPublishedFiles),
7318 => Some(EMsg::ClientUCMEnumerateUserPublishedFilesResponse),
7321 => Some(EMsg::ClientUCMEnumerateUserSubscribedFiles),
7322 => Some(EMsg::ClientUCMEnumerateUserSubscribedFilesResponse),
7325 => Some(EMsg::ClientUCMUpdatePublishedFile),
7326 => Some(EMsg::ClientUCMUpdatePublishedFileResponse),
7327 => Some(EMsg::UCMUpdatePublishedFile),
7328 => Some(EMsg::UCMUpdatePublishedFileResponse),
7329 => Some(EMsg::UCMDeletePublishedFile),
7330 => Some(EMsg::UCMDeletePublishedFileResponse),
7331 => Some(EMsg::UCMUpdatePublishedFileStat),
7332 => Some(EMsg::UCMUpdatePublishedFileBan),
7333 => Some(EMsg::UCMUpdatePublishedFileBanResponse),
7337 => Some(EMsg::UCMReloadPublishedFile),
7338 => Some(EMsg::UCMReloadUserFileListCaches),
7339 => Some(EMsg::UCMPublishedFileReported),
7340 => Some(EMsg::UCMUpdatePublishedFileIncompatibleStatus),
7341 => Some(EMsg::UCMPublishedFilePreviewAdd),
7342 => Some(EMsg::UCMPublishedFilePreviewAddResponse),
7343 => Some(EMsg::UCMPublishedFilePreviewRemove),
7344 => Some(EMsg::UCMPublishedFilePreviewRemoveResponse),
7347 => Some(EMsg::ClientUCMPublishedFileSubscribed),
7348 => Some(EMsg::ClientUCMPublishedFileUnsubscribed),
7349 => Some(EMsg::UCMPublishedFileSubscribed),
7350 => Some(EMsg::UCMPublishedFileUnsubscribed),
7351 => Some(EMsg::UCMPublishFile),
7352 => Some(EMsg::UCMPublishFileResponse),
7353 => Some(EMsg::UCMPublishedFileChildAdd),
7354 => Some(EMsg::UCMPublishedFileChildAddResponse),
7355 => Some(EMsg::UCMPublishedFileChildRemove),
7356 => Some(EMsg::UCMPublishedFileChildRemoveResponse),
7359 => Some(EMsg::UCMPublishedFileParentChanged),
7360 => Some(EMsg::ClientUCMGetPublishedFilesForUser),
7361 => Some(EMsg::ClientUCMGetPublishedFilesForUserResponse),
7364 => Some(EMsg::ClientUCMSetUserPublishedFileAction),
7365 => Some(EMsg::ClientUCMSetUserPublishedFileActionResponse),
7366 => Some(EMsg::ClientUCMEnumeratePublishedFilesByUserAction),
7367 => Some(EMsg::ClientUCMEnumeratePublishedFilesByUserActionResponse),
7368 => Some(EMsg::ClientUCMPublishedFileDeleted),
7369 => Some(EMsg::UCMGetUserSubscribedFiles),
7370 => Some(EMsg::UCMGetUserSubscribedFilesResponse),
7371 => Some(EMsg::UCMFixStatsPublishedFile),
7378 => Some(EMsg::ClientUCMEnumerateUserSubscribedFilesWithUpdates),
7379 => Some(EMsg::ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse),
7380 => Some(EMsg::UCMPublishedFileContentUpdated),
7381 => Some(EMsg::ClientUCMPublishedFileUpdated),
7382 => Some(EMsg::ClientWorkshopItemChangesRequest),
7383 => Some(EMsg::ClientWorkshopItemChangesResponse),
7384 => Some(EMsg::ClientWorkshopItemInfoRequest),
7385 => Some(EMsg::ClientWorkshopItemInfoResponse),
7500 => Some(EMsg::FSBase),
7501 => Some(EMsg::ClientRichPresenceUpload),
7502 => Some(EMsg::ClientRichPresenceRequest),
7503 => Some(EMsg::ClientRichPresenceInfo),
7504 => Some(EMsg::FSRichPresenceRequest),
7505 => Some(EMsg::FSRichPresenceResponse),
7506 => Some(EMsg::FSComputeFrenematrix),
7507 => Some(EMsg::FSComputeFrenematrixResponse),
7508 => Some(EMsg::FSPlayStatusNotification),
7509 => Some(EMsg::FSPublishPersonaStatus),
7510 => Some(EMsg::FSAddOrRemoveFollower),
7511 => Some(EMsg::FSAddOrRemoveFollowerResponse),
7512 => Some(EMsg::FSUpdateFollowingList),
7513 => Some(EMsg::FSCommentNotification),
7514 => Some(EMsg::FSCommentNotificationViewed),
7515 => Some(EMsg::ClientFSGetFollowerCount),
7516 => Some(EMsg::ClientFSGetFollowerCountResponse),
7517 => Some(EMsg::ClientFSGetIsFollowing),
7518 => Some(EMsg::ClientFSGetIsFollowingResponse),
7519 => Some(EMsg::ClientFSEnumerateFollowingList),
7520 => Some(EMsg::ClientFSEnumerateFollowingListResponse),
7521 => Some(EMsg::FSGetPendingNotificationCount),
7522 => Some(EMsg::FSGetPendingNotificationCountResponse),
7523 => Some(EMsg::ClientChatOfflineMessageNotification),
7524 => Some(EMsg::ClientChatRequestOfflineMessageCount),
7525 => Some(EMsg::ClientChatGetFriendMessageHistory),
7526 => Some(EMsg::ClientChatGetFriendMessageHistoryResponse),
7527 => Some(EMsg::ClientChatGetFriendMessageHistoryForOfflineMessages),
7528 => Some(EMsg::ClientFSGetFriendsSteamLevels),
7529 => Some(EMsg::ClientFSGetFriendsSteamLevelsResponse),
7530 => Some(EMsg::AMRequestFriendData),
7600 => Some(EMsg::DRMRange2),
7601 => Some(EMsg::CEGVersionSetEnableDisableResponse),
7602 => Some(EMsg::CEGPropStatusDRMSRequest),
7603 => Some(EMsg::CEGPropStatusDRMSResponse),
7604 => Some(EMsg::CEGWhackFailureReportRequest),
7605 => Some(EMsg::CEGWhackFailureReportResponse),
7606 => Some(EMsg::DRMSFetchVersionSet),
7607 => Some(EMsg::DRMSFetchVersionSetResponse),
7700 => Some(EMsg::EconBase),
7701 => Some(EMsg::EconTrading_InitiateTradeRequest),
7702 => Some(EMsg::EconTrading_InitiateTradeProposed),
7703 => Some(EMsg::EconTrading_InitiateTradeResponse),
7704 => Some(EMsg::EconTrading_InitiateTradeResult),
7705 => Some(EMsg::EconTrading_StartSession),
7706 => Some(EMsg::EconTrading_CancelTradeRequest),
7707 => Some(EMsg::EconFlushInventoryCache),
7708 => Some(EMsg::EconFlushInventoryCacheResponse),
7711 => Some(EMsg::EconCDKeyProcessTransaction),
7712 => Some(EMsg::EconCDKeyProcessTransactionResponse),
7713 => Some(EMsg::EconGetErrorLogs),
7714 => Some(EMsg::EconGetErrorLogsResponse),
7800 => Some(EMsg::RMRange),
7801 => Some(EMsg::RMTestVerisignOTPResponse),
7803 => Some(EMsg::RMDeleteMemcachedKeys),
7804 => Some(EMsg::RMRemoteInvoke),
7805 => Some(EMsg::BadLoginIPList),
7806 => Some(EMsg::RMMsgTraceAddTrigger),
7807 => Some(EMsg::RMMsgTraceRemoveTrigger),
7808 => Some(EMsg::RMMsgTraceEvent),
7900 => Some(EMsg::UGSBase),
7901 => Some(EMsg::ClientUGSGetGlobalStats),
7902 => Some(EMsg::ClientUGSGetGlobalStatsResponse),
8000 => Some(EMsg::StoreBase),
8100 => Some(EMsg::UMQBase),
8101 => Some(EMsg::UMQLogonResponse),
8102 => Some(EMsg::UMQLogoffRequest),
8103 => Some(EMsg::UMQLogoffResponse),
8104 => Some(EMsg::UMQSendChatMessage),
8105 => Some(EMsg::UMQIncomingChatMessage),
8106 => Some(EMsg::UMQPoll),
8107 => Some(EMsg::UMQPollResults),
8108 => Some(EMsg::UMQ2AM_ClientMsgBatch),
8200 => Some(EMsg::WorkshopBase),
8300 => Some(EMsg::WebAPIBase),
8301 => Some(EMsg::WebAPIValidateOAuth2TokenResponse),
8303 => Some(EMsg::WebAPIRegisterGCInterfaces),
8304 => Some(EMsg::WebAPIInvalidateOAuthClientCache),
8305 => Some(EMsg::WebAPIInvalidateOAuthTokenCache),
8306 => Some(EMsg::WebAPISetSecrets),
8400 => Some(EMsg::BackpackBase),
8401 => Some(EMsg::BackpackAddToCurrency),
8402 => Some(EMsg::BackpackAddToCurrencyResponse),
8500 => Some(EMsg::CREBase),
8503 => Some(EMsg::CREItemVoteSummary),
8504 => Some(EMsg::CREItemVoteSummaryResponse),
8507 => Some(EMsg::CREUpdateUserPublishedItemVote),
8508 => Some(EMsg::CREUpdateUserPublishedItemVoteResponse),
8509 => Some(EMsg::CREGetUserPublishedItemVoteDetails),
8510 => Some(EMsg::CREGetUserPublishedItemVoteDetailsResponse),
8511 => Some(EMsg::CREEnumeratePublishedFiles),
8512 => Some(EMsg::CREEnumeratePublishedFilesResponse),
8513 => Some(EMsg::CREPublishedFileVoteAdded),
8600 => Some(EMsg::SecretsBase),
8601 => Some(EMsg::SecretsCredentialPairResponse),
8700 => Some(EMsg::BoxMonitorBase),
8701 => Some(EMsg::BoxMonitorReportResponse),
8800 => Some(EMsg::LogsinkBase),
8900 => Some(EMsg::PICSBase),
8901 => Some(EMsg::ClientPICSChangesSinceRequest),
8902 => Some(EMsg::ClientPICSChangesSinceResponse),
8903 => Some(EMsg::ClientPICSProductInfoRequest),
8904 => Some(EMsg::ClientPICSProductInfoResponse),
8905 => Some(EMsg::ClientPICSAccessTokenRequest),
8906 => Some(EMsg::ClientPICSAccessTokenResponse),
8907 => Some(EMsg::ClientPICSPrivateBetaRequest),
8908 => Some(EMsg::ClientPICSPrivateBetaResponse),
9000 => Some(EMsg::WorkerProcess),
9001 => Some(EMsg::WorkerProcessPingResponse),
9002 => Some(EMsg::WorkerProcessShutdown),
9100 => Some(EMsg::DRMWorkerProcess),
9101 => Some(EMsg::DRMWorkerProcessDRMAndSignResponse),
9102 => Some(EMsg::DRMWorkerProcessSteamworksInfoRequest),
9103 => Some(EMsg::DRMWorkerProcessSteamworksInfoResponse),
9104 => Some(EMsg::DRMWorkerProcessInstallDRMDLLRequest),
9105 => Some(EMsg::DRMWorkerProcessInstallDRMDLLResponse),
9106 => Some(EMsg::DRMWorkerProcessSecretIdStringRequest),
9107 => Some(EMsg::DRMWorkerProcessSecretIdStringResponse),
9110 => Some(EMsg::DRMWorkerProcessInstallProcessedFilesRequest),
9111 => Some(EMsg::DRMWorkerProcessInstallProcessedFilesResponse),
9112 => Some(EMsg::DRMWorkerProcessExamineBlobRequest),
9113 => Some(EMsg::DRMWorkerProcessExamineBlobResponse),
9114 => Some(EMsg::DRMWorkerProcessDescribeSecretRequest),
9115 => Some(EMsg::DRMWorkerProcessDescribeSecretResponse),
9116 => Some(EMsg::DRMWorkerProcessBackfillOriginalRequest),
9117 => Some(EMsg::DRMWorkerProcessBackfillOriginalResponse),
9118 => Some(EMsg::DRMWorkerProcessValidateDRMDLLRequest),
9119 => Some(EMsg::DRMWorkerProcessValidateDRMDLLResponse),
9120 => Some(EMsg::DRMWorkerProcessValidateFileRequest),
9121 => Some(EMsg::DRMWorkerProcessValidateFileResponse),
9122 => Some(EMsg::DRMWorkerProcessSplitAndInstallRequest),
9123 => Some(EMsg::DRMWorkerProcessSplitAndInstallResponse),
9124 => Some(EMsg::DRMWorkerProcessGetBlobRequest),
9125 => Some(EMsg::DRMWorkerProcessGetBlobResponse),
9126 => Some(EMsg::DRMWorkerProcessEvaluateCrashRequest),
9127 => Some(EMsg::DRMWorkerProcessEvaluateCrashResponse),
9128 => Some(EMsg::DRMWorkerProcessAnalyzeFileRequest),
9129 => Some(EMsg::DRMWorkerProcessAnalyzeFileResponse),
9130 => Some(EMsg::DRMWorkerProcessUnpackBlobRequest),
9131 => Some(EMsg::DRMWorkerProcessUnpackBlobResponse),
9132 => Some(EMsg::DRMWorkerProcessInstallAllRequest),
9133 => Some(EMsg::DRMWorkerProcessInstallAllResponse),
9134 => Some(EMsg::DRMWorkerProcessSignFile),
9135 => Some(EMsg::DRMWorkerProcessSignFileResponse),
9200 => Some(EMsg::TestWorkerProcess),
9201 => Some(EMsg::TestWorkerProcessLoadUnloadModuleResponse),
9202 => Some(EMsg::TestWorkerProcessServiceModuleCallRequest),
9203 => Some(EMsg::TestWorkerProcessServiceModuleCallResponse),
9300 => Some(EMsg::QuestServerBase),
9330 => Some(EMsg::ClientGetEmoticonList),
9331 => Some(EMsg::ClientEmoticonList),
9400 => Some(EMsg::SLCBase),
9401 => Some(EMsg::SLCRequestUserSessionStatus),
9402 => Some(EMsg::SLCSharedLicensesLockStatus),
9405 => Some(EMsg::ClientSharedLibraryLockStatus),
9406 => Some(EMsg::ClientSharedLibraryStopPlaying),
9407 => Some(EMsg::SLCOwnerLibraryChanged),
9408 => Some(EMsg::SLCSharedLibraryChanged),
9500 => Some(EMsg::RemoteClientBase),
9501 => Some(EMsg::RemoteClientAuthResponse),
9502 => Some(EMsg::RemoteClientAppStatus),
9503 => Some(EMsg::RemoteClientStartStream),
9504 => Some(EMsg::RemoteClientStartStreamResponse),
9505 => Some(EMsg::RemoteClientPing),
9506 => Some(EMsg::RemoteClientPingResponse),
9507 => Some(EMsg::ClientUnlockStreaming),
9508 => Some(EMsg::ClientUnlockStreamingResponse),
9509 => Some(EMsg::RemoteClientAcceptEULA),
9510 => Some(EMsg::RemoteClientGetControllerConfig),
9511 => Some(EMsg::RemoteClientGetControllerConfigResponse),
9512 => Some(EMsg::RemoteClientStreamingEnabled),
9513 => Some(EMsg::ClientUnlockHEVC),
9514 => Some(EMsg::ClientUnlockHEVCResponse),
9515 => Some(EMsg::RemoteClientStatusRequest),
9516 => Some(EMsg::RemoteClientStatusResponse),
9517 => Some(EMsg::RemoteClientAuthorizationRequest),
9518 => Some(EMsg::RemoteClientAuthorizationResponse),
9519 => Some(EMsg::RemoteClientAuthorizationCancelRequest),
9520 => Some(EMsg::RemoteClientAuthorizationConfirmed),
9521 => Some(EMsg::RemoteClientProofRequest),
9522 => Some(EMsg::RemoteClientProofResponse),
9600 => Some(EMsg::ClientConcurrentSessionsBase),
9601 => Some(EMsg::ClientKickPlayingSession),
9700 => Some(EMsg::ClientBroadcastBase),
9701 => Some(EMsg::ClientBroadcastFrames),
9702 => Some(EMsg::ClientBroadcastDisconnect),
9703 => Some(EMsg::ClientBroadcastScreenshot),
9704 => Some(EMsg::ClientBroadcastUploadConfig),
9800 => Some(EMsg::BaseClient3),
9801 => Some(EMsg::ClientVoiceCallPreAuthorizeResponse),
9802 => Some(EMsg::ClientServerTimestampRequest),
9803 => Some(EMsg::ClientServerTimestampResponse),
9804 => Some(EMsg::ServiceMethodCallFromClientNonAuthed),
9805 => Some(EMsg::ClientHello),
9806 => Some(EMsg::ClientEnableOrDisableDownloads),
9807 => Some(EMsg::ClientEnableOrDisableDownloadsResponse),
9808 => Some(EMsg::ClientFeatureGroupInfo),
9900 => Some(EMsg::ClientLANP2PBase),
9901 => Some(EMsg::ClientLANP2PRequestChunkResponse),
9902 => Some(EMsg::ClientPeerChunkRequest),
9903 => Some(EMsg::ClientPeerChunkResponse),
9999 => Some(EMsg::ClientLANP2PMax),
10000 => Some(EMsg::BaseWatchdogServer),
10100 => Some(EMsg::ClientSiteLicenseBase),
10101 => Some(EMsg::ClientSiteLicenseCheckout),
10102 => Some(EMsg::ClientSiteLicenseCheckoutResponse),
10103 => Some(EMsg::ClientSiteLicenseGetAvailableSeats),
10104 => Some(EMsg::ClientSiteLicenseGetAvailableSeatsResponse),
10105 => Some(EMsg::ClientSiteLicenseGetContentCacheInfo),
10106 => Some(EMsg::ClientSiteLicenseGetContentCacheInfoResponse),
12000 => Some(EMsg::BaseChatServer),
12001 => Some(EMsg::ChatServerGetPendingNotificationCountResponse),
12100 => Some(EMsg::BaseSecretServer),
12200 => Some(EMsg::BaseWG),
12201 => Some(EMsg::WGConnectionValidateUserToken),
12202 => Some(EMsg::WGConnectionValidateUserTokenResponse),
12203 => Some(EMsg::WGConnectionLegacyWGRequest),
12204 => Some(EMsg::WGConnectionLegacyWGResponse),
12300 => Some(EMsg::ClientPendingGameLaunch),
12301 => Some(EMsg::ClientPendingGameLaunchResponse),
_ => None,
}
}
}
impl TryFrom<i32> for EMsg {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EMsg", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EMsg {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EMsg::Invalid),
1 => Some(EMsg::Multi),
2 => Some(EMsg::ProtobufWrapped),
100 => Some(EMsg::BaseGeneral),
113 => Some(EMsg::DestJobFailed),
115 => Some(EMsg::Alert),
120 => Some(EMsg::SCIDRequest),
121 => Some(EMsg::SCIDResponse),
123 => Some(EMsg::JobHeartbeat),
124 => Some(EMsg::HubConnect),
126 => Some(EMsg::Subscribe),
127 => Some(EMsg::RouteMessage),
129 => Some(EMsg::AMCreateAccountResponse),
130 => Some(EMsg::WGRequest),
131 => Some(EMsg::WGResponse),
132 => Some(EMsg::KeepAlive),
133 => Some(EMsg::WebAPIJobRequest),
134 => Some(EMsg::WebAPIJobResponse),
135 => Some(EMsg::ClientSessionStart),
136 => Some(EMsg::ClientSessionEnd),
137 => Some(EMsg::ClientSessionUpdate),
139 => Some(EMsg::Ping),
140 => Some(EMsg::PingResponse),
141 => Some(EMsg::Stats),
142 => Some(EMsg::RequestFullStatsBlock),
143 => Some(EMsg::LoadDBOCacheItem),
144 => Some(EMsg::LoadDBOCacheItemResponse),
145 => Some(EMsg::InvalidateDBOCacheItems),
146 => Some(EMsg::ServiceMethod),
147 => Some(EMsg::ServiceMethodResponse),
148 => Some(EMsg::ClientPackageVersions),
149 => Some(EMsg::TimestampRequest),
150 => Some(EMsg::TimestampResponse),
151 => Some(EMsg::ServiceMethodCallFromClient),
152 => Some(EMsg::ServiceMethodSendToClient),
200 => Some(EMsg::BaseShell),
201 => Some(EMsg::Exit),
202 => Some(EMsg::DirRequest),
203 => Some(EMsg::DirResponse),
204 => Some(EMsg::ZipRequest),
205 => Some(EMsg::ZipResponse),
215 => Some(EMsg::UpdateRecordResponse),
221 => Some(EMsg::UpdateCreditCardRequest),
225 => Some(EMsg::UpdateUserBanResponse),
226 => Some(EMsg::PrepareToExit),
227 => Some(EMsg::ContentDescriptionUpdate),
228 => Some(EMsg::TestResetServer),
229 => Some(EMsg::UniverseChanged),
230 => Some(EMsg::ShellConfigInfoUpdate),
233 => Some(EMsg::RequestWindowsEventLogEntries),
234 => Some(EMsg::ProvideWindowsEventLogEntries),
235 => Some(EMsg::ShellSearchLogs),
236 => Some(EMsg::ShellSearchLogsResponse),
237 => Some(EMsg::ShellCheckWindowsUpdates),
238 => Some(EMsg::ShellCheckWindowsUpdatesResponse),
240 => Some(EMsg::TestFlushDelayedSQL),
241 => Some(EMsg::TestFlushDelayedSQLResponse),
242 => Some(EMsg::EnsureExecuteScheduledTask_TEST),
243 => Some(EMsg::EnsureExecuteScheduledTaskResponse_TEST),
244 => Some(EMsg::UpdateScheduledTaskEnableState_TEST),
245 => Some(EMsg::UpdateScheduledTaskEnableStateResponse_TEST),
246 => Some(EMsg::ContentDescriptionDeltaUpdate),
247 => Some(EMsg::GMShellAndServerAddressUpdates),
300 => Some(EMsg::BaseGM),
301 => Some(EMsg::ShellFailed),
307 => Some(EMsg::ExitShells),
308 => Some(EMsg::ExitShell),
309 => Some(EMsg::GracefulExitShell),
316 => Some(EMsg::LicenseProcessingComplete),
317 => Some(EMsg::SetTestFlag),
318 => Some(EMsg::QueuedEmailsComplete),
319 => Some(EMsg::GMReportPHPError),
320 => Some(EMsg::GMDRMSync),
321 => Some(EMsg::PhysicalBoxInventory),
322 => Some(EMsg::UpdateConfigFile),
323 => Some(EMsg::TestInitDB),
324 => Some(EMsg::GMWriteConfigToSQL),
325 => Some(EMsg::GMLoadActivationCodes),
326 => Some(EMsg::GMQueueForFBS),
327 => Some(EMsg::GMSchemaConversionResults),
329 => Some(EMsg::GMWriteShellFailureToSQL),
330 => Some(EMsg::GMWriteStatsToSOS),
331 => Some(EMsg::GMGetServiceMethodRouting),
332 => Some(EMsg::GMGetServiceMethodRoutingResponse),
333 => Some(EMsg::GMConvertUserWallets),
334 => Some(EMsg::GMTestNextBuildSchemaConversion),
335 => Some(EMsg::GMTestNextBuildSchemaConversionResponse),
336 => Some(EMsg::ExpectShellRestart),
337 => Some(EMsg::HotFixProgress),
338 => Some(EMsg::GMStatsForwardToAdminConnections),
339 => Some(EMsg::GMGetModifiedConVars),
340 => Some(EMsg::GMGetModifiedConVarsResponse),
400 => Some(EMsg::BaseAIS),
402 => Some(EMsg::AISRequestContentDescription),
403 => Some(EMsg::AISUpdateAppInfo),
404 => Some(EMsg::AISUpdatePackageCosts),
405 => Some(EMsg::AISGetPackageChangeNumber),
406 => Some(EMsg::AISGetPackageChangeNumberResponse),
408 => Some(EMsg::AISUpdatePackageCostsResponse),
409 => Some(EMsg::AISCreateMarketingMessage),
410 => Some(EMsg::AISCreateMarketingMessageResponse),
411 => Some(EMsg::AISGetMarketingMessage),
412 => Some(EMsg::AISGetMarketingMessageResponse),
413 => Some(EMsg::AISUpdateMarketingMessage),
414 => Some(EMsg::AISUpdateMarketingMessageResponse),
415 => Some(EMsg::AISRequestMarketingMessageUpdate),
416 => Some(EMsg::AISDeleteMarketingMessage),
423 => Some(EMsg::AIGetAppGCFlags),
424 => Some(EMsg::AIGetAppGCFlagsResponse),
425 => Some(EMsg::AIGetAppList),
426 => Some(EMsg::AIGetAppListResponse),
429 => Some(EMsg::AISGetCouponDefinition),
430 => Some(EMsg::AISGetCouponDefinitionResponse),
431 => Some(EMsg::AISUpdateSlaveContentDescription),
432 => Some(EMsg::AISUpdateSlaveContentDescriptionResponse),
433 => Some(EMsg::AISTestEnableGC),
500 => Some(EMsg::BaseAM),
504 => Some(EMsg::AMUpdateUserBanRequest),
505 => Some(EMsg::AMAddLicense),
508 => Some(EMsg::AMSendSystemIMToUser),
509 => Some(EMsg::AMExtendLicense),
510 => Some(EMsg::AMAddMinutesToLicense),
511 => Some(EMsg::AMCancelLicense),
512 => Some(EMsg::AMInitPurchase),
513 => Some(EMsg::AMPurchaseResponse),
514 => Some(EMsg::AMGetFinalPrice),
515 => Some(EMsg::AMGetFinalPriceResponse),
516 => Some(EMsg::AMGetLegacyGameKey),
517 => Some(EMsg::AMGetLegacyGameKeyResponse),
518 => Some(EMsg::AMFindHungTransactions),
519 => Some(EMsg::AMSetAccountTrustedRequest),
521 => Some(EMsg::AMCompletePurchase),
522 => Some(EMsg::AMCancelPurchase),
523 => Some(EMsg::AMNewChallenge),
524 => Some(EMsg::AMLoadOEMTickets),
525 => Some(EMsg::AMFixPendingPurchase),
526 => Some(EMsg::AMFixPendingPurchaseResponse),
527 => Some(EMsg::AMIsUserBanned),
528 => Some(EMsg::AMRegisterKey),
529 => Some(EMsg::AMLoadActivationCodes),
530 => Some(EMsg::AMLoadActivationCodesResponse),
531 => Some(EMsg::AMLookupKeyResponse),
532 => Some(EMsg::AMLookupKey),
533 => Some(EMsg::AMChatCleanup),
534 => Some(EMsg::AMClanCleanup),
535 => Some(EMsg::AMFixPendingRefund),
536 => Some(EMsg::AMReverseChargeback),
537 => Some(EMsg::AMReverseChargebackResponse),
538 => Some(EMsg::AMClanCleanupList),
539 => Some(EMsg::AMGetLicenses),
540 => Some(EMsg::AMGetLicensesResponse),
541 => Some(EMsg::AMSendCartRepurchase),
542 => Some(EMsg::AMSendCartRepurchaseResponse),
550 => Some(EMsg::AllowUserToPlayQuery),
551 => Some(EMsg::AllowUserToPlayResponse),
552 => Some(EMsg::AMVerfiyUser),
553 => Some(EMsg::AMClientNotPlaying),
554 => Some(EMsg::AMClientRequestFriendship),
555 => Some(EMsg::AMRelayPublishStatus),
560 => Some(EMsg::AMInitPurchaseResponse),
561 => Some(EMsg::AMRevokePurchaseResponse),
563 => Some(EMsg::AMRefreshGuestPasses),
564 => Some(EMsg::AMInviteUserToClan),
565 => Some(EMsg::AMAcknowledgeClanInvite),
566 => Some(EMsg::AMGrantGuestPasses),
567 => Some(EMsg::AMClanDataUpdated),
568 => Some(EMsg::AMReloadAccount),
569 => Some(EMsg::AMClientChatMsgRelay),
570 => Some(EMsg::AMChatMulti),
571 => Some(EMsg::AMClientChatInviteRelay),
572 => Some(EMsg::AMChatInvite),
573 => Some(EMsg::AMClientJoinChatRelay),
574 => Some(EMsg::AMClientChatMemberInfoRelay),
575 => Some(EMsg::AMPublishChatMemberInfo),
576 => Some(EMsg::AMClientAcceptFriendInvite),
577 => Some(EMsg::AMChatEnter),
578 => Some(EMsg::AMClientPublishRemovalFromSource),
579 => Some(EMsg::AMChatActionResult),
580 => Some(EMsg::AMFindAccounts),
581 => Some(EMsg::AMFindAccountsResponse),
582 => Some(EMsg::AMRequestAccountData),
583 => Some(EMsg::AMRequestAccountDataResponse),
584 => Some(EMsg::AMSetAccountFlags),
586 => Some(EMsg::AMCreateClan),
587 => Some(EMsg::AMCreateClanResponse),
588 => Some(EMsg::AMGetClanDetails),
589 => Some(EMsg::AMGetClanDetailsResponse),
590 => Some(EMsg::AMSetPersonaName),
591 => Some(EMsg::AMSetAvatar),
592 => Some(EMsg::AMAuthenticateUser),
593 => Some(EMsg::AMAuthenticateUserResponse),
596 => Some(EMsg::AMP2PIntroducerMessage),
597 => Some(EMsg::ClientChatAction),
598 => Some(EMsg::AMClientChatActionRelay),
600 => Some(EMsg::BaseVS),
601 => Some(EMsg::VACResponse),
602 => Some(EMsg::ReqChallengeTest),
604 => Some(EMsg::VSMarkCheat),
605 => Some(EMsg::VSAddCheat),
606 => Some(EMsg::VSPurgeCodeModDB),
607 => Some(EMsg::VSGetChallengeResults),
608 => Some(EMsg::VSChallengeResultText),
609 => Some(EMsg::VSReportLingerer),
610 => Some(EMsg::VSRequestManagedChallenge),
611 => Some(EMsg::VSLoadDBFinished),
625 => Some(EMsg::BaseDRMS),
628 => Some(EMsg::DRMBuildBlobRequest),
629 => Some(EMsg::DRMBuildBlobResponse),
630 => Some(EMsg::DRMResolveGuidRequest),
631 => Some(EMsg::DRMResolveGuidResponse),
633 => Some(EMsg::DRMVariabilityReport),
634 => Some(EMsg::DRMVariabilityReportResponse),
635 => Some(EMsg::DRMStabilityReport),
636 => Some(EMsg::DRMStabilityReportResponse),
637 => Some(EMsg::DRMDetailsReportRequest),
638 => Some(EMsg::DRMDetailsReportResponse),
639 => Some(EMsg::DRMProcessFile),
640 => Some(EMsg::DRMAdminUpdate),
641 => Some(EMsg::DRMAdminUpdateResponse),
642 => Some(EMsg::DRMSync),
643 => Some(EMsg::DRMSyncResponse),
644 => Some(EMsg::DRMProcessFileResponse),
645 => Some(EMsg::DRMEmptyGuidCache),
646 => Some(EMsg::DRMEmptyGuidCacheResponse),
650 => Some(EMsg::BaseCS),
700 => Some(EMsg::BaseClient),
703 => Some(EMsg::ClientHeartBeat),
704 => Some(EMsg::ClientVACResponse),
706 => Some(EMsg::ClientLogOff),
707 => Some(EMsg::ClientNoUDPConnectivity),
708 => Some(EMsg::ClientInformOfCreateAccount),
710 => Some(EMsg::ClientConnectionStats),
712 => Some(EMsg::ClientPingResponse),
714 => Some(EMsg::ClientRemoveFriend),
715 => Some(EMsg::ClientGamesPlayedNoDataBlob),
716 => Some(EMsg::ClientChangeStatus),
717 => Some(EMsg::ClientVacStatusResponse),
718 => Some(EMsg::ClientFriendMsg),
726 => Some(EMsg::ClientSystemIM),
727 => Some(EMsg::ClientSystemIMAck),
728 => Some(EMsg::ClientGetLicenses),
730 => Some(EMsg::ClientGetLegacyGameKey),
732 => Some(EMsg::ClientAckVACBan2),
736 => Some(EMsg::ClientGetPurchaseReceipts),
740 => Some(EMsg::ClientAckGuestPass),
741 => Some(EMsg::ClientRedeemGuestPass),
742 => Some(EMsg::ClientGamesPlayed),
743 => Some(EMsg::ClientRegisterKey),
744 => Some(EMsg::ClientInviteUserToClan),
745 => Some(EMsg::ClientAcknowledgeClanInvite),
746 => Some(EMsg::ClientPurchaseWithMachineID),
747 => Some(EMsg::ClientAppUsageEvent),
751 => Some(EMsg::ClientLogOnResponse),
755 => Some(EMsg::ClientSetHeartbeatRate),
757 => Some(EMsg::ClientLoggedOff),
758 => Some(EMsg::GSApprove),
759 => Some(EMsg::GSDeny),
760 => Some(EMsg::GSKick),
761 => Some(EMsg::ClientCreateAcctResponse),
763 => Some(EMsg::ClientPurchaseResponse),
764 => Some(EMsg::ClientPing),
765 => Some(EMsg::ClientNOP),
766 => Some(EMsg::ClientPersonaState),
767 => Some(EMsg::ClientFriendsList),
768 => Some(EMsg::ClientAccountInfo),
771 => Some(EMsg::ClientNewsUpdate),
773 => Some(EMsg::ClientGameConnectDeny),
774 => Some(EMsg::GSStatusReply),
779 => Some(EMsg::ClientGameConnectTokens),
780 => Some(EMsg::ClientLicenseList),
782 => Some(EMsg::ClientVACBanStatus),
784 => Some(EMsg::ClientEncryptPct),
785 => Some(EMsg::ClientGetLegacyGameKeyResponse),
791 => Some(EMsg::ClientAddFriend),
792 => Some(EMsg::ClientAddFriendResponse),
796 => Some(EMsg::ClientAckGuestPassResponse),
797 => Some(EMsg::ClientRedeemGuestPassResponse),
798 => Some(EMsg::ClientUpdateGuestPassesList),
799 => Some(EMsg::ClientChatMsg),
800 => Some(EMsg::ClientChatInvite),
801 => Some(EMsg::ClientJoinChat),
802 => Some(EMsg::ClientChatMemberInfo),
805 => Some(EMsg::ClientPasswordChangeResponse),
807 => Some(EMsg::ClientChatEnter),
808 => Some(EMsg::ClientFriendRemovedFromSource),
809 => Some(EMsg::ClientCreateChat),
810 => Some(EMsg::ClientCreateChatResponse),
813 => Some(EMsg::ClientP2PIntroducerMessage),
814 => Some(EMsg::ClientChatActionResult),
815 => Some(EMsg::ClientRequestFriendData),
818 => Some(EMsg::ClientGetUserStats),
819 => Some(EMsg::ClientGetUserStatsResponse),
820 => Some(EMsg::ClientStoreUserStats),
821 => Some(EMsg::ClientStoreUserStatsResponse),
822 => Some(EMsg::ClientClanState),
830 => Some(EMsg::ClientServiceModule),
831 => Some(EMsg::ClientServiceCall),
832 => Some(EMsg::ClientServiceCallResponse),
839 => Some(EMsg::ClientNatTraversalStatEvent),
842 => Some(EMsg::ClientSteamUsageEvent),
845 => Some(EMsg::ClientCheckPassword),
846 => Some(EMsg::ClientResetPassword),
848 => Some(EMsg::ClientCheckPasswordResponse),
849 => Some(EMsg::ClientResetPasswordResponse),
850 => Some(EMsg::ClientSessionToken),
851 => Some(EMsg::ClientDRMProblemReport),
855 => Some(EMsg::ClientSetIgnoreFriend),
856 => Some(EMsg::ClientSetIgnoreFriendResponse),
857 => Some(EMsg::ClientGetAppOwnershipTicket),
858 => Some(EMsg::ClientGetAppOwnershipTicketResponse),
860 => Some(EMsg::ClientGetLobbyListResponse),
880 => Some(EMsg::ClientServerList),
891 => Some(EMsg::ClientEmailChangeResponse),
892 => Some(EMsg::ClientSecretQAChangeResponse),
896 => Some(EMsg::ClientDRMBlobRequest),
897 => Some(EMsg::ClientDRMBlobResponse),
900 => Some(EMsg::BaseGameServer),
901 => Some(EMsg::GSDisconnectNotice),
903 => Some(EMsg::GSStatus),
905 => Some(EMsg::GSUserPlaying),
906 => Some(EMsg::GSStatus2),
907 => Some(EMsg::GSStatusUpdate_Unused),
908 => Some(EMsg::GSServerType),
909 => Some(EMsg::GSPlayerList),
910 => Some(EMsg::GSGetUserAchievementStatus),
911 => Some(EMsg::GSGetUserAchievementStatusResponse),
918 => Some(EMsg::GSGetPlayStats),
919 => Some(EMsg::GSGetPlayStatsResponse),
920 => Some(EMsg::GSGetUserGroupStatus),
921 => Some(EMsg::AMGetUserGroupStatus),
922 => Some(EMsg::AMGetUserGroupStatusResponse),
923 => Some(EMsg::GSGetUserGroupStatusResponse),
936 => Some(EMsg::GSGetReputation),
937 => Some(EMsg::GSGetReputationResponse),
938 => Some(EMsg::GSAssociateWithClan),
939 => Some(EMsg::GSAssociateWithClanResponse),
940 => Some(EMsg::GSComputeNewPlayerCompatibility),
941 => Some(EMsg::GSComputeNewPlayerCompatibilityResponse),
1000 => Some(EMsg::BaseAdmin),
1004 => Some(EMsg::AdminCmdResponse),
1005 => Some(EMsg::AdminLogListenRequest),
1006 => Some(EMsg::AdminLogEvent),
1010 => Some(EMsg::UniverseData),
1019 => Some(EMsg::AdminSpew),
1020 => Some(EMsg::AdminConsoleTitle),
1023 => Some(EMsg::AdminGCSpew),
1024 => Some(EMsg::AdminGCCommand),
1025 => Some(EMsg::AdminGCGetCommandList),
1026 => Some(EMsg::AdminGCGetCommandListResponse),
1027 => Some(EMsg::FBSConnectionData),
1028 => Some(EMsg::AdminMsgSpew),
1100 => Some(EMsg::BaseFBS),
1101 => Some(EMsg::FBSVersionInfo),
1102 => Some(EMsg::FBSForceRefresh),
1103 => Some(EMsg::FBSForceBounce),
1104 => Some(EMsg::FBSDeployPackage),
1105 => Some(EMsg::FBSDeployResponse),
1106 => Some(EMsg::FBSUpdateBootstrapper),
1107 => Some(EMsg::FBSSetState),
1108 => Some(EMsg::FBSApplyOSUpdates),
1109 => Some(EMsg::FBSRunCMDScript),
1110 => Some(EMsg::FBSRebootBox),
1111 => Some(EMsg::FBSSetBigBrotherMode),
1112 => Some(EMsg::FBSMinidumpServer),
1114 => Some(EMsg::FBSDeployHotFixPackage),
1115 => Some(EMsg::FBSDeployHotFixResponse),
1116 => Some(EMsg::FBSDownloadHotFix),
1117 => Some(EMsg::FBSDownloadHotFixResponse),
1118 => Some(EMsg::FBSUpdateTargetConfigFile),
1119 => Some(EMsg::FBSApplyAccountCred),
1120 => Some(EMsg::FBSApplyAccountCredResponse),
1121 => Some(EMsg::FBSSetShellCount),
1122 => Some(EMsg::FBSTerminateShell),
1123 => Some(EMsg::FBSQueryGMForRequest),
1124 => Some(EMsg::FBSQueryGMResponse),
1125 => Some(EMsg::FBSTerminateZombies),
1126 => Some(EMsg::FBSInfoFromBootstrapper),
1127 => Some(EMsg::FBSRebootBoxResponse),
1128 => Some(EMsg::FBSBootstrapperPackageRequest),
1129 => Some(EMsg::FBSBootstrapperPackageResponse),
1130 => Some(EMsg::FBSBootstrapperGetPackageChunk),
1131 => Some(EMsg::FBSBootstrapperGetPackageChunkResponse),
1132 => Some(EMsg::FBSBootstrapperPackageTransferProgress),
1133 => Some(EMsg::FBSRestartBootstrapper),
1134 => Some(EMsg::FBSPauseFrozenDumps),
1200 => Some(EMsg::BaseFileXfer),
1201 => Some(EMsg::FileXferResponse),
1202 => Some(EMsg::FileXferData),
1203 => Some(EMsg::FileXferEnd),
1204 => Some(EMsg::FileXferDataAck),
1300 => Some(EMsg::BaseChannelAuth),
1301 => Some(EMsg::ChannelAuthResponse),
1302 => Some(EMsg::ChannelAuthResult),
1303 => Some(EMsg::ChannelEncryptRequest),
1304 => Some(EMsg::ChannelEncryptResponse),
1305 => Some(EMsg::ChannelEncryptResult),
1400 => Some(EMsg::BaseBS),
1401 => Some(EMsg::BSPurchaseStart),
1402 => Some(EMsg::BSPurchaseResponse),
1403 => Some(EMsg::BSAuthenticateCCTrans),
1404 => Some(EMsg::BSAuthenticateCCTransResponse),
1406 => Some(EMsg::BSSettleComplete),
1408 => Some(EMsg::BSInitPayPalTxn),
1409 => Some(EMsg::BSInitPayPalTxnResponse),
1410 => Some(EMsg::BSGetPayPalUserInfo),
1411 => Some(EMsg::BSGetPayPalUserInfoResponse),
1417 => Some(EMsg::BSPaymentInstrBan),
1418 => Some(EMsg::BSPaymentInstrBanResponse),
1421 => Some(EMsg::BSInitGCBankXferTxn),
1422 => Some(EMsg::BSInitGCBankXferTxnResponse),
1425 => Some(EMsg::BSCommitGCTxn),
1426 => Some(EMsg::BSQueryTransactionStatus),
1427 => Some(EMsg::BSQueryTransactionStatusResponse),
1431 => Some(EMsg::BSQueryPaymentInstUsage),
1432 => Some(EMsg::BSQueryPaymentInstResponse),
1433 => Some(EMsg::BSQueryTxnExtendedInfo),
1434 => Some(EMsg::BSQueryTxnExtendedInfoResponse),
1435 => Some(EMsg::BSUpdateConversionRates),
1437 => Some(EMsg::BSPurchaseRunFraudChecks),
1438 => Some(EMsg::BSPurchaseRunFraudChecksResponse),
1440 => Some(EMsg::BSQueryBankInformation),
1441 => Some(EMsg::BSQueryBankInformationResponse),
1445 => Some(EMsg::BSValidateXsollaSignature),
1446 => Some(EMsg::BSValidateXsollaSignatureResponse),
1448 => Some(EMsg::BSQiwiWalletInvoice),
1449 => Some(EMsg::BSQiwiWalletInvoiceResponse),
1450 => Some(EMsg::BSUpdateInventoryFromProPack),
1451 => Some(EMsg::BSUpdateInventoryFromProPackResponse),
1452 => Some(EMsg::BSSendShippingRequest),
1453 => Some(EMsg::BSSendShippingRequestResponse),
1454 => Some(EMsg::BSGetProPackOrderStatus),
1455 => Some(EMsg::BSGetProPackOrderStatusResponse),
1456 => Some(EMsg::BSCheckJobRunning),
1457 => Some(EMsg::BSCheckJobRunningResponse),
1458 => Some(EMsg::BSResetPackagePurchaseRateLimit),
1459 => Some(EMsg::BSResetPackagePurchaseRateLimitResponse),
1460 => Some(EMsg::BSUpdatePaymentData),
1461 => Some(EMsg::BSUpdatePaymentDataResponse),
1462 => Some(EMsg::BSGetBillingAddress),
1463 => Some(EMsg::BSGetBillingAddressResponse),
1464 => Some(EMsg::BSGetCreditCardInfo),
1465 => Some(EMsg::BSGetCreditCardInfoResponse),
1468 => Some(EMsg::BSRemoveExpiredPaymentData),
1469 => Some(EMsg::BSRemoveExpiredPaymentDataResponse),
1470 => Some(EMsg::BSConvertToCurrentKeys),
1471 => Some(EMsg::BSConvertToCurrentKeysResponse),
1472 => Some(EMsg::BSInitPurchase),
1473 => Some(EMsg::BSInitPurchaseResponse),
1474 => Some(EMsg::BSCompletePurchase),
1475 => Some(EMsg::BSCompletePurchaseResponse),
1476 => Some(EMsg::BSPruneCardUsageStats),
1477 => Some(EMsg::BSPruneCardUsageStatsResponse),
1478 => Some(EMsg::BSStoreBankInformation),
1479 => Some(EMsg::BSStoreBankInformationResponse),
1480 => Some(EMsg::BSVerifyPOSAKey),
1481 => Some(EMsg::BSVerifyPOSAKeyResponse),
1482 => Some(EMsg::BSReverseRedeemPOSAKey),
1483 => Some(EMsg::BSReverseRedeemPOSAKeyResponse),
1484 => Some(EMsg::BSQueryFindCreditCard),
1485 => Some(EMsg::BSQueryFindCreditCardResponse),
1486 => Some(EMsg::BSStatusInquiryPOSAKey),
1487 => Some(EMsg::BSStatusInquiryPOSAKeyResponse),
1488 => Some(EMsg::BSValidateMoPaySignature),
1489 => Some(EMsg::BSValidateMoPaySignatureResponse),
1490 => Some(EMsg::BSMoPayConfirmProductDelivery),
1491 => Some(EMsg::BSMoPayConfirmProductDeliveryResponse),
1492 => Some(EMsg::BSGenerateMoPayMD5),
1493 => Some(EMsg::BSGenerateMoPayMD5Response),
1494 => Some(EMsg::BSBoaCompraConfirmProductDelivery),
1495 => Some(EMsg::BSBoaCompraConfirmProductDeliveryResponse),
1496 => Some(EMsg::BSGenerateBoaCompraMD5),
1497 => Some(EMsg::BSGenerateBoaCompraMD5Response),
1498 => Some(EMsg::BSCommitWPTxn),
1499 => Some(EMsg::BSCommitAdyenTxn),
1500 => Some(EMsg::BaseATS),
1501 => Some(EMsg::ATSStartStressTest),
1502 => Some(EMsg::ATSStopStressTest),
1503 => Some(EMsg::ATSRunFailServerTest),
1504 => Some(EMsg::ATSUFSPerfTestTask),
1505 => Some(EMsg::ATSUFSPerfTestResponse),
1506 => Some(EMsg::ATSCycleTCM),
1507 => Some(EMsg::ATSInitDRMSStressTest),
1508 => Some(EMsg::ATSCallTest),
1509 => Some(EMsg::ATSCallTestReply),
1510 => Some(EMsg::ATSStartExternalStress),
1511 => Some(EMsg::ATSExternalStressJobStart),
1512 => Some(EMsg::ATSExternalStressJobQueued),
1513 => Some(EMsg::ATSExternalStressJobRunning),
1514 => Some(EMsg::ATSExternalStressJobStopped),
1515 => Some(EMsg::ATSExternalStressJobStopAll),
1516 => Some(EMsg::ATSExternalStressActionResult),
1517 => Some(EMsg::ATSStarted),
1518 => Some(EMsg::ATSCSPerfTestTask),
1519 => Some(EMsg::ATSCSPerfTestResponse),
1600 => Some(EMsg::BaseDP),
1601 => Some(EMsg::DPSetPublishingState),
1603 => Some(EMsg::DPUniquePlayersStat),
1604 => Some(EMsg::DPStreamingUniquePlayersStat),
1605 => Some(EMsg::DPVacInfractionStats),
1606 => Some(EMsg::DPVacBanStats),
1607 => Some(EMsg::DPBlockingStats),
1608 => Some(EMsg::DPNatTraversalStats),
1610 => Some(EMsg::DPVacCertBanStats),
1611 => Some(EMsg::DPVacCafeBanStats),
1612 => Some(EMsg::DPCloudStats),
1613 => Some(EMsg::DPAchievementStats),
1614 => Some(EMsg::DPAccountCreationStats),
1615 => Some(EMsg::DPGetPlayerCount),
1616 => Some(EMsg::DPGetPlayerCountResponse),
1617 => Some(EMsg::DPGameServersPlayersStats),
1619 => Some(EMsg::DPFacebookStatistics),
1620 => Some(EMsg::ClientDPCheckSpecialSurvey),
1621 => Some(EMsg::ClientDPCheckSpecialSurveyResponse),
1622 => Some(EMsg::ClientDPSendSpecialSurveyResponse),
1623 => Some(EMsg::ClientDPSendSpecialSurveyResponseReply),
1624 => Some(EMsg::DPStoreSaleStatistics),
1625 => Some(EMsg::ClientDPUpdateAppJobReport),
1626 => Some(EMsg::DPUpdateContentEvent),
1627 => Some(EMsg::ClientDPUnsignedInstallScript),
1628 => Some(EMsg::DPPartnerMicroTxns),
1629 => Some(EMsg::DPPartnerMicroTxnsResponse),
1630 => Some(EMsg::ClientDPContentStatsReport),
1631 => Some(EMsg::DPVRUniquePlayersStat),
1700 => Some(EMsg::BaseCM),
1701 => Some(EMsg::CMSetAllowState),
1702 => Some(EMsg::CMSpewAllowState),
1703 => Some(EMsg::CMSessionRejected),
1704 => Some(EMsg::CMSetSecrets),
1705 => Some(EMsg::CMGetSecrets),
1706 => Some(EMsg::CMRemotePlayReplyPacket),
2200 => Some(EMsg::BaseGC),
2203 => Some(EMsg::GCCmdRevive),
2206 => Some(EMsg::GCCmdDown),
2207 => Some(EMsg::GCCmdDeploy),
2208 => Some(EMsg::GCCmdDeployResponse),
2209 => Some(EMsg::GCCmdSwitch),
2210 => Some(EMsg::AMRefreshSessions),
2212 => Some(EMsg::GCAchievementAwarded),
2213 => Some(EMsg::GCSystemMessage),
2216 => Some(EMsg::GCCmdStatus),
2219 => Some(EMsg::GCInterAppMessage),
2220 => Some(EMsg::GCGetEmailTemplate),
2221 => Some(EMsg::GCGetEmailTemplateResponse),
2222 => Some(EMsg::GCHRelay),
2223 => Some(EMsg::GCHRelayToClient),
2224 => Some(EMsg::GCHUpdateSession),
2225 => Some(EMsg::GCHRequestUpdateSession),
2226 => Some(EMsg::GCHRequestStatus),
2227 => Some(EMsg::GCHRequestStatusResponse),
2228 => Some(EMsg::GCHAccountVacStatusChange),
2229 => Some(EMsg::GCHSpawnGC),
2230 => Some(EMsg::GCHSpawnGCResponse),
2231 => Some(EMsg::GCHKillGC),
2232 => Some(EMsg::GCHKillGCResponse),
2233 => Some(EMsg::GCHAccountTradeBanStatusChange),
2234 => Some(EMsg::GCHAccountLockStatusChange),
2235 => Some(EMsg::GCHVacVerificationChange),
2236 => Some(EMsg::GCHAccountPhoneNumberChange),
2237 => Some(EMsg::GCHAccountTwoFactorChange),
2238 => Some(EMsg::GCHInviteUserToLobby),
2239 => Some(EMsg::GCHUpdateMultipleSessions),
2240 => Some(EMsg::GCHMarkAppSessionsAuthoritative),
2241 => Some(EMsg::GCHRecurringSubscriptionStatusChange),
2242 => Some(EMsg::GCHAppCheersReceived),
2243 => Some(EMsg::GCHAppCheersGetAllowedTypes),
2244 => Some(EMsg::GCHAppCheersGetAllowedTypesResponse),
2245 => Some(EMsg::GCHRoutingRulesFromGCHtoGM),
2246 => Some(EMsg::GCHRoutingRulesToGCHfromGM),
2247 => Some(EMsg::UpdateCMMessageRateRules),
2500 => Some(EMsg::BaseP2P),
2502 => Some(EMsg::P2PIntroducerMessage),
2900 => Some(EMsg::BaseSM),
2902 => Some(EMsg::SMExpensiveReport),
2903 => Some(EMsg::SMHourlyReport),
2904 => Some(EMsg::SMFishingReport),
2905 => Some(EMsg::SMPartitionRenames),
2906 => Some(EMsg::SMMonitorSpace),
2907 => Some(EMsg::SMTestNextBuildSchemaConversion),
2908 => Some(EMsg::SMTestNextBuildSchemaConversionResponse),
3000 => Some(EMsg::BaseTest),
3001 => Some(EMsg::JobHeartbeatTest),
3002 => Some(EMsg::JobHeartbeatTestResponse),
3100 => Some(EMsg::BaseFTSRange),
3150 => Some(EMsg::BaseCCSRange),
3161 => Some(EMsg::CCSDeleteAllCommentsByAuthor),
3162 => Some(EMsg::CCSDeleteAllCommentsByAuthorResponse),
3200 => Some(EMsg::BaseLBSRange),
3201 => Some(EMsg::LBSSetScore),
3202 => Some(EMsg::LBSSetScoreResponse),
3203 => Some(EMsg::LBSFindOrCreateLB),
3204 => Some(EMsg::LBSFindOrCreateLBResponse),
3205 => Some(EMsg::LBSGetLBEntries),
3206 => Some(EMsg::LBSGetLBEntriesResponse),
3207 => Some(EMsg::LBSGetLBList),
3208 => Some(EMsg::LBSGetLBListResponse),
3209 => Some(EMsg::LBSSetLBDetails),
3210 => Some(EMsg::LBSDeleteLB),
3211 => Some(EMsg::LBSDeleteLBEntry),
3212 => Some(EMsg::LBSResetLB),
3213 => Some(EMsg::LBSResetLBResponse),
3214 => Some(EMsg::LBSDeleteLBResponse),
3400 => Some(EMsg::BaseOGS),
3401 => Some(EMsg::OGSBeginSession),
3402 => Some(EMsg::OGSBeginSessionResponse),
3403 => Some(EMsg::OGSEndSession),
3404 => Some(EMsg::OGSEndSessionResponse),
3406 => Some(EMsg::OGSWriteAppSessionRow),
3600 => Some(EMsg::BaseBRP),
3601 => Some(EMsg::BRPStartShippingJobs),
3602 => Some(EMsg::BRPProcessUSBankReports),
3603 => Some(EMsg::BRPProcessGCReports),
3604 => Some(EMsg::BRPProcessPPReports),
3607 => Some(EMsg::BRPCommitGC),
3608 => Some(EMsg::BRPCommitGCResponse),
3609 => Some(EMsg::BRPFindHungTransactions),
3610 => Some(EMsg::BRPCheckFinanceCloseOutDate),
3611 => Some(EMsg::BRPProcessLicenses),
3612 => Some(EMsg::BRPProcessLicensesResponse),
3613 => Some(EMsg::BRPRemoveExpiredPaymentData),
3614 => Some(EMsg::BRPRemoveExpiredPaymentDataResponse),
3615 => Some(EMsg::BRPConvertToCurrentKeys),
3616 => Some(EMsg::BRPConvertToCurrentKeysResponse),
3617 => Some(EMsg::BRPPruneCardUsageStats),
3618 => Some(EMsg::BRPPruneCardUsageStatsResponse),
3619 => Some(EMsg::BRPCheckActivationCodes),
3620 => Some(EMsg::BRPCheckActivationCodesResponse),
3621 => Some(EMsg::BRPCommitWP),
3622 => Some(EMsg::BRPCommitWPResponse),
3623 => Some(EMsg::BRPProcessWPReports),
3624 => Some(EMsg::BRPProcessPaymentRules),
3625 => Some(EMsg::BRPProcessPartnerPayments),
3626 => Some(EMsg::BRPCheckSettlementReports),
3628 => Some(EMsg::BRPPostTaxToAvalara),
3629 => Some(EMsg::BRPPostTransactionTax),
3630 => Some(EMsg::BRPPostTransactionTaxResponse),
3631 => Some(EMsg::BRPProcessIMReports),
4000 => Some(EMsg::BaseAMRange2),
4001 => Some(EMsg::AMCreateChat),
4002 => Some(EMsg::AMCreateChatResponse),
4005 => Some(EMsg::AMSetProfileURL),
4006 => Some(EMsg::AMGetAccountEmailAddress),
4007 => Some(EMsg::AMGetAccountEmailAddressResponse),
4008 => Some(EMsg::AMRequestClanData),
4009 => Some(EMsg::AMRouteToClients),
4010 => Some(EMsg::AMLeaveClan),
4011 => Some(EMsg::AMClanPermissions),
4012 => Some(EMsg::AMClanPermissionsResponse),
4013 => Some(EMsg::AMCreateClanEventDummyForRateLimiting),
4014 => Some(EMsg::AMCreateClanEventResponse),
4015 => Some(EMsg::AMUpdateClanEventDummyForRateLimiting),
4016 => Some(EMsg::AMUpdateClanEventResponse),
4017 => Some(EMsg::AMGetClanEvents),
4018 => Some(EMsg::AMGetClanEventsResponse),
4019 => Some(EMsg::AMDeleteClanEvent),
4020 => Some(EMsg::AMDeleteClanEventResponse),
4021 => Some(EMsg::AMSetClanPermissionSettings),
4022 => Some(EMsg::AMSetClanPermissionSettingsResponse),
4023 => Some(EMsg::AMGetClanPermissionSettings),
4024 => Some(EMsg::AMGetClanPermissionSettingsResponse),
4025 => Some(EMsg::AMPublishChatRoomInfo),
4026 => Some(EMsg::ClientChatRoomInfo),
4039 => Some(EMsg::AMGetClanHistory),
4040 => Some(EMsg::AMGetClanHistoryResponse),
4041 => Some(EMsg::AMGetClanPermissionBits),
4042 => Some(EMsg::AMGetClanPermissionBitsResponse),
4043 => Some(EMsg::AMSetClanPermissionBits),
4044 => Some(EMsg::AMSetClanPermissionBitsResponse),
4045 => Some(EMsg::AMSessionInfoRequest),
4046 => Some(EMsg::AMSessionInfoResponse),
4047 => Some(EMsg::AMValidateWGToken),
4048 => Some(EMsg::AMGetSingleClanEvent),
4049 => Some(EMsg::AMGetSingleClanEventResponse),
4050 => Some(EMsg::AMGetClanRank),
4051 => Some(EMsg::AMGetClanRankResponse),
4052 => Some(EMsg::AMSetClanRank),
4053 => Some(EMsg::AMSetClanRankResponse),
4054 => Some(EMsg::AMGetClanPOTW),
4055 => Some(EMsg::AMGetClanPOTWResponse),
4056 => Some(EMsg::AMSetClanPOTW),
4057 => Some(EMsg::AMSetClanPOTWResponse),
4059 => Some(EMsg::AMDumpUser),
4060 => Some(EMsg::AMKickUserFromClan),
4061 => Some(EMsg::AMAddFounderToClan),
4062 => Some(EMsg::AMValidateWGTokenResponse),
4063 => Some(EMsg::AMSetCommunityState),
4064 => Some(EMsg::AMSetAccountDetails),
4065 => Some(EMsg::AMGetChatBanList),
4066 => Some(EMsg::AMGetChatBanListResponse),
4067 => Some(EMsg::AMUnBanFromChat),
4068 => Some(EMsg::AMSetClanDetails),
4069 => Some(EMsg::AMGetAccountLinks),
4070 => Some(EMsg::AMGetAccountLinksResponse),
4071 => Some(EMsg::AMSetAccountLinks),
4072 => Some(EMsg::AMSetAccountLinksResponse),
4073 => Some(EMsg::UGSGetUserGameStats),
4074 => Some(EMsg::UGSGetUserGameStatsResponse),
4075 => Some(EMsg::AMCheckClanMembership),
4076 => Some(EMsg::AMGetClanMembers),
4077 => Some(EMsg::AMGetClanMembersResponse),
4078 => Some(EMsg::AMJoinPublicClan),
4079 => Some(EMsg::AMNotifyChatOfClanChange),
4080 => Some(EMsg::AMResubmitPurchase),
4081 => Some(EMsg::AMAddFriend),
4082 => Some(EMsg::AMAddFriendResponse),
4083 => Some(EMsg::AMRemoveFriend),
4084 => Some(EMsg::AMDumpClan),
4085 => Some(EMsg::AMChangeClanOwner),
4086 => Some(EMsg::AMCancelEasyCollect),
4087 => Some(EMsg::AMCancelEasyCollectResponse),
4090 => Some(EMsg::AMClansInCommon),
4091 => Some(EMsg::AMClansInCommonResponse),
4092 => Some(EMsg::AMIsValidAccountID),
4093 => Some(EMsg::AMConvertClan),
4095 => Some(EMsg::AMWipeFriendsList),
4096 => Some(EMsg::AMSetIgnored),
4097 => Some(EMsg::AMClansInCommonCountResponse),
4098 => Some(EMsg::AMFriendsList),
4099 => Some(EMsg::AMFriendsListResponse),
4100 => Some(EMsg::AMFriendsInCommon),
4101 => Some(EMsg::AMFriendsInCommonResponse),
4102 => Some(EMsg::AMFriendsInCommonCountResponse),
4103 => Some(EMsg::AMClansInCommonCount),
4104 => Some(EMsg::AMChallengeVerdict),
4105 => Some(EMsg::AMChallengeNotification),
4106 => Some(EMsg::AMFindGSByIP),
4107 => Some(EMsg::AMFoundGSByIP),
4108 => Some(EMsg::AMGiftRevoked),
4109 => Some(EMsg::AMCreateAccountRecord),
4110 => Some(EMsg::AMUserClanList),
4111 => Some(EMsg::AMUserClanListResponse),
4112 => Some(EMsg::AMGetAccountDetails2),
4113 => Some(EMsg::AMGetAccountDetailsResponse2),
4114 => Some(EMsg::AMSetCommunityProfileSettings),
4115 => Some(EMsg::AMSetCommunityProfileSettingsResponse),
4116 => Some(EMsg::AMGetCommunityPrivacyState),
4117 => Some(EMsg::AMGetCommunityPrivacyStateResponse),
4118 => Some(EMsg::AMCheckClanInviteRateLimiting),
4119 => Some(EMsg::UGSGetUserAchievementStatus),
4120 => Some(EMsg::AMGetIgnored),
4121 => Some(EMsg::AMGetIgnoredResponse),
4122 => Some(EMsg::AMSetIgnoredResponse),
4123 => Some(EMsg::AMSetFriendRelationshipNone),
4124 => Some(EMsg::AMGetFriendRelationship),
4125 => Some(EMsg::AMGetFriendRelationshipResponse),
4126 => Some(EMsg::AMServiceModulesCache),
4127 => Some(EMsg::AMServiceModulesCall),
4128 => Some(EMsg::AMServiceModulesCallResponse),
4129 => Some(EMsg::AMGetCaptchaDataForIP),
4130 => Some(EMsg::AMGetCaptchaDataForIPResponse),
4131 => Some(EMsg::AMValidateCaptchaDataForIP),
4132 => Some(EMsg::AMValidateCaptchaDataForIPResponse),
4133 => Some(EMsg::AMTrackFailedAuthByIP),
4134 => Some(EMsg::AMGetCaptchaDataByGID),
4135 => Some(EMsg::AMGetCaptchaDataByGIDResponse),
4140 => Some(EMsg::CommunityAddFriendNews),
4143 => Some(EMsg::AMFindClanUser),
4144 => Some(EMsg::AMFindClanUserResponse),
4145 => Some(EMsg::AMBanFromChat),
4147 => Some(EMsg::AMGetUserNewsSubscriptions),
4148 => Some(EMsg::AMGetUserNewsSubscriptionsResponse),
4149 => Some(EMsg::AMSetUserNewsSubscriptions),
4152 => Some(EMsg::AMSendQueuedEmails),
4153 => Some(EMsg::AMSetLicenseFlags),
4155 => Some(EMsg::CommunityDeleteUserNews),
4156 => Some(EMsg::AMAllowUserFilesRequest),
4157 => Some(EMsg::AMAllowUserFilesResponse),
4158 => Some(EMsg::AMGetAccountStatus),
4159 => Some(EMsg::AMGetAccountStatusResponse),
4160 => Some(EMsg::AMEditBanReason),
4161 => Some(EMsg::AMCheckClanMembershipResponse),
4162 => Some(EMsg::AMProbeClanMembershipList),
4163 => Some(EMsg::AMProbeClanMembershipListResponse),
4164 => Some(EMsg::UGSGetUserAchievementStatusResponse),
4165 => Some(EMsg::AMGetFriendsLobbies),
4166 => Some(EMsg::AMGetFriendsLobbiesResponse),
4172 => Some(EMsg::AMGetUserFriendNewsResponse),
4173 => Some(EMsg::CommunityGetUserFriendNews),
4174 => Some(EMsg::AMGetUserClansNewsResponse),
4175 => Some(EMsg::AMGetUserClansNews),
4184 => Some(EMsg::AMGetPreviousCBAccount),
4185 => Some(EMsg::AMGetPreviousCBAccountResponse),
4190 => Some(EMsg::AMGetUserLicenseHistory),
4191 => Some(EMsg::AMGetUserLicenseHistoryResponse),
4194 => Some(EMsg::AMSupportChangePassword),
4195 => Some(EMsg::AMSupportChangeEmail),
4197 => Some(EMsg::AMResetUserVerificationGSByIP),
4198 => Some(EMsg::AMUpdateGSPlayStats),
4199 => Some(EMsg::AMSupportEnableOrDisable),
4206 => Some(EMsg::AMGetPurchaseStatus),
4209 => Some(EMsg::AMSupportIsAccountEnabled),
4210 => Some(EMsg::AMSupportIsAccountEnabledResponse),
4211 => Some(EMsg::UGSGetUserStats),
4212 => Some(EMsg::AMSupportKickSession),
4213 => Some(EMsg::AMGSSearch),
4216 => Some(EMsg::MarketingMessageUpdate),
4219 => Some(EMsg::ChatServerRouteFriendMsg),
4220 => Some(EMsg::AMTicketAuthRequestOrResponse),
4222 => Some(EMsg::AMVerifyDepotManagementRights),
4223 => Some(EMsg::AMVerifyDepotManagementRightsResponse),
4224 => Some(EMsg::AMAddFreeLicense),
4231 => Some(EMsg::AMValidateEmailLink),
4232 => Some(EMsg::AMValidateEmailLinkResponse),
4236 => Some(EMsg::UGSStoreUserStats),
4241 => Some(EMsg::AMDeleteStoredCard),
4242 => Some(EMsg::AMRevokeLegacyGameKeys),
4244 => Some(EMsg::AMGetWalletDetails),
4245 => Some(EMsg::AMGetWalletDetailsResponse),
4246 => Some(EMsg::AMDeleteStoredPaymentInfo),
4247 => Some(EMsg::AMGetStoredPaymentSummary),
4248 => Some(EMsg::AMGetStoredPaymentSummaryResponse),
4249 => Some(EMsg::AMGetWalletConversionRate),
4250 => Some(EMsg::AMGetWalletConversionRateResponse),
4251 => Some(EMsg::AMConvertWallet),
4252 => Some(EMsg::AMConvertWalletResponse),
4255 => Some(EMsg::AMSetPreApproval),
4256 => Some(EMsg::AMSetPreApprovalResponse),
4258 => Some(EMsg::AMCreateRefund),
4259 => Some(EMsg::AMCreateRefundResponse),
4260 => Some(EMsg::AMCreateChargeback),
4261 => Some(EMsg::AMCreateChargebackResponse),
4262 => Some(EMsg::AMCreateDispute),
4263 => Some(EMsg::AMCreateDisputeResponse),
4264 => Some(EMsg::AMClearDispute),
4265 => Some(EMsg::AMCreateFinancialAdjustment),
4266 => Some(EMsg::AMPlayerNicknameList),
4267 => Some(EMsg::AMPlayerNicknameListResponse),
4268 => Some(EMsg::AMSetDRMTestConfig),
4269 => Some(EMsg::AMGetUserCurrentGameInfo),
4270 => Some(EMsg::AMGetUserCurrentGameInfoResponse),
4271 => Some(EMsg::AMGetGSPlayerList),
4272 => Some(EMsg::AMGetGSPlayerListResponse),
4276 => Some(EMsg::AMGetGameMembers),
4277 => Some(EMsg::AMGetGameMembersResponse),
4278 => Some(EMsg::AMGetSteamIDForMicroTxn),
4279 => Some(EMsg::AMGetSteamIDForMicroTxnResponse),
4280 => Some(EMsg::AMSetPartnerMember),
4281 => Some(EMsg::AMRemovePublisherUser),
4282 => Some(EMsg::AMGetUserLicenseList),
4283 => Some(EMsg::AMGetUserLicenseListResponse),
4284 => Some(EMsg::AMReloadGameGroupPolicy),
4285 => Some(EMsg::AMAddFreeLicenseResponse),
4286 => Some(EMsg::AMVACStatusUpdate),
4287 => Some(EMsg::AMGetAccountDetails),
4288 => Some(EMsg::AMGetAccountDetailsResponse),
4289 => Some(EMsg::AMGetPlayerLinkDetails),
4290 => Some(EMsg::AMGetPlayerLinkDetailsResponse),
4294 => Some(EMsg::AMGetAccountFlagsForWGSpoofing),
4295 => Some(EMsg::AMGetAccountFlagsForWGSpoofingResponse),
4298 => Some(EMsg::AMGetClanOfficers),
4299 => Some(EMsg::AMGetClanOfficersResponse),
4300 => Some(EMsg::AMNameChange),
4301 => Some(EMsg::AMGetNameHistory),
4302 => Some(EMsg::AMGetNameHistoryResponse),
4305 => Some(EMsg::AMUpdateProviderStatus),
4307 => Some(EMsg::AMSupportRemoveAccountSecurity),
4308 => Some(EMsg::AMIsAccountInCaptchaGracePeriod),
4309 => Some(EMsg::AMIsAccountInCaptchaGracePeriodResponse),
4310 => Some(EMsg::AMAccountPS3Unlink),
4311 => Some(EMsg::AMAccountPS3UnlinkResponse),
4312 => Some(EMsg::UGSStoreUserStatsResponse),
4313 => Some(EMsg::AMGetAccountPSNInfo),
4314 => Some(EMsg::AMGetAccountPSNInfoResponse),
4315 => Some(EMsg::AMAuthenticatedPlayerList),
4316 => Some(EMsg::AMGetUserGifts),
4317 => Some(EMsg::AMGetUserGiftsResponse),
4320 => Some(EMsg::AMTransferLockedGifts),
4321 => Some(EMsg::AMTransferLockedGiftsResponse),
4322 => Some(EMsg::AMPlayerHostedOnGameServer),
4323 => Some(EMsg::AMGetAccountBanInfo),
4324 => Some(EMsg::AMGetAccountBanInfoResponse),
4325 => Some(EMsg::AMRecordBanEnforcement),
4326 => Some(EMsg::AMRollbackGiftTransfer),
4327 => Some(EMsg::AMRollbackGiftTransferResponse),
4328 => Some(EMsg::AMHandlePendingTransaction),
4329 => Some(EMsg::AMRequestClanDetails),
4330 => Some(EMsg::AMDeleteStoredPaypalAgreement),
4331 => Some(EMsg::AMGameServerUpdate),
4332 => Some(EMsg::AMGameServerRemove),
4333 => Some(EMsg::AMGetPaypalAgreements),
4334 => Some(EMsg::AMGetPaypalAgreementsResponse),
4335 => Some(EMsg::AMGameServerPlayerCompatibilityCheck),
4336 => Some(EMsg::AMGameServerPlayerCompatibilityCheckResponse),
4337 => Some(EMsg::AMRenewLicense),
4338 => Some(EMsg::AMGetAccountCommunityBanInfo),
4339 => Some(EMsg::AMGetAccountCommunityBanInfoResponse),
4340 => Some(EMsg::AMGameServerAccountChangePassword),
4341 => Some(EMsg::AMGameServerAccountDeleteAccount),
4342 => Some(EMsg::AMRenewAgreement),
4344 => Some(EMsg::AMXsollaPayment),
4345 => Some(EMsg::AMXsollaPaymentResponse),
4346 => Some(EMsg::AMAcctAllowedToPurchase),
4347 => Some(EMsg::AMAcctAllowedToPurchaseResponse),
4348 => Some(EMsg::AMSwapKioskDeposit),
4349 => Some(EMsg::AMSwapKioskDepositResponse),
4350 => Some(EMsg::AMSetUserGiftUnowned),
4351 => Some(EMsg::AMSetUserGiftUnownedResponse),
4352 => Some(EMsg::AMClaimUnownedUserGift),
4353 => Some(EMsg::AMClaimUnownedUserGiftResponse),
4354 => Some(EMsg::AMSetClanName),
4355 => Some(EMsg::AMSetClanNameResponse),
4356 => Some(EMsg::AMGrantCoupon),
4357 => Some(EMsg::AMGrantCouponResponse),
4358 => Some(EMsg::AMIsPackageRestrictedInUserCountry),
4359 => Some(EMsg::AMIsPackageRestrictedInUserCountryResponse),
4360 => Some(EMsg::AMHandlePendingTransactionResponse),
4361 => Some(EMsg::AMGrantGuestPasses2),
4362 => Some(EMsg::AMGrantGuestPasses2Response),
4363 => Some(EMsg::AMSessionQuery),
4364 => Some(EMsg::AMSessionQueryResponse),
4365 => Some(EMsg::AMGetPlayerBanDetails),
4366 => Some(EMsg::AMGetPlayerBanDetailsResponse),
4367 => Some(EMsg::AMFinalizePurchase),
4368 => Some(EMsg::AMFinalizePurchaseResponse),
4372 => Some(EMsg::AMPersonaChangeResponse),
4373 => Some(EMsg::AMGetClanDetailsForForumCreation),
4374 => Some(EMsg::AMGetClanDetailsForForumCreationResponse),
4375 => Some(EMsg::AMGetPendingNotificationCount),
4376 => Some(EMsg::AMGetPendingNotificationCountResponse),
4377 => Some(EMsg::AMPasswordHashUpgrade),
4378 => Some(EMsg::AMMoPayPayment),
4379 => Some(EMsg::AMMoPayPaymentResponse),
4380 => Some(EMsg::AMBoaCompraPayment),
4381 => Some(EMsg::AMBoaCompraPaymentResponse),
4382 => Some(EMsg::AMExpireCaptchaByGID),
4383 => Some(EMsg::AMCompleteExternalPurchase),
4384 => Some(EMsg::AMCompleteExternalPurchaseResponse),
4385 => Some(EMsg::AMResolveNegativeWalletCredits),
4386 => Some(EMsg::AMResolveNegativeWalletCreditsResponse),
4387 => Some(EMsg::AMPayelpPayment),
4388 => Some(EMsg::AMPayelpPaymentResponse),
4389 => Some(EMsg::AMPlayerGetClanBasicDetails),
4390 => Some(EMsg::AMPlayerGetClanBasicDetailsResponse),
4391 => Some(EMsg::AMMOLPayment),
4392 => Some(EMsg::AMMOLPaymentResponse),
4393 => Some(EMsg::GetUserIPCountry),
4394 => Some(EMsg::GetUserIPCountryResponse),
4395 => Some(EMsg::NotificationOfSuspiciousActivity),
4396 => Some(EMsg::AMDegicaPayment),
4397 => Some(EMsg::AMDegicaPaymentResponse),
4398 => Some(EMsg::AMEClubPayment),
4399 => Some(EMsg::AMEClubPaymentResponse),
4400 => Some(EMsg::AMPayPalPaymentsHubPayment),
4401 => Some(EMsg::AMPayPalPaymentsHubPaymentResponse),
4402 => Some(EMsg::AMTwoFactorRecoverAuthenticatorRequest),
4403 => Some(EMsg::AMTwoFactorRecoverAuthenticatorResponse),
4404 => Some(EMsg::AMSmart2PayPayment),
4405 => Some(EMsg::AMSmart2PayPaymentResponse),
4406 => Some(EMsg::AMValidatePasswordResetCodeAndSendSmsRequest),
4407 => Some(EMsg::AMValidatePasswordResetCodeAndSendSmsResponse),
4408 => Some(EMsg::AMGetAccountResetDetailsRequest),
4409 => Some(EMsg::AMGetAccountResetDetailsResponse),
4410 => Some(EMsg::AMBitPayPayment),
4411 => Some(EMsg::AMBitPayPaymentResponse),
4412 => Some(EMsg::AMSendAccountInfoUpdate),
4413 => Some(EMsg::AMSendScheduledGift),
4414 => Some(EMsg::AMNodwinPayment),
4415 => Some(EMsg::AMNodwinPaymentResponse),
4416 => Some(EMsg::AMResolveWalletRevoke),
4417 => Some(EMsg::AMResolveWalletReverseRevoke),
4418 => Some(EMsg::AMFundedPayment),
4419 => Some(EMsg::AMFundedPaymentResponse),
4420 => Some(EMsg::AMRequestPersonaUpdateForChatServer),
4421 => Some(EMsg::AMPerfectWorldPayment),
4422 => Some(EMsg::AMPerfectWorldPaymentResponse),
4423 => Some(EMsg::AMECommPayPayment),
4424 => Some(EMsg::AMECommPayPaymentResponse),
4425 => Some(EMsg::AMSetRemoteClientID),
5000 => Some(EMsg::BasePSRange),
5001 => Some(EMsg::PSCreateShoppingCart),
5002 => Some(EMsg::PSCreateShoppingCartResponse),
5003 => Some(EMsg::PSIsValidShoppingCart),
5004 => Some(EMsg::PSIsValidShoppingCartResponse),
5005 => Some(EMsg::PSAddPackageToShoppingCart),
5006 => Some(EMsg::PSAddPackageToShoppingCartResponse),
5007 => Some(EMsg::PSRemoveLineItemFromShoppingCart),
5008 => Some(EMsg::PSRemoveLineItemFromShoppingCartResponse),
5009 => Some(EMsg::PSGetShoppingCartContents),
5010 => Some(EMsg::PSGetShoppingCartContentsResponse),
5011 => Some(EMsg::PSAddWalletCreditToShoppingCart),
5012 => Some(EMsg::PSAddWalletCreditToShoppingCartResponse),
5013 => Some(EMsg::PSGetAccountCartContents),
5014 => Some(EMsg::PSGetAccountCartContentsResponse),
5200 => Some(EMsg::BaseUFSRange),
5202 => Some(EMsg::ClientUFSUploadFileRequest),
5203 => Some(EMsg::ClientUFSUploadFileResponse),
5204 => Some(EMsg::ClientUFSUploadFileChunk),
5205 => Some(EMsg::ClientUFSUploadFileFinished),
5206 => Some(EMsg::ClientUFSGetFileListForApp),
5207 => Some(EMsg::ClientUFSGetFileListForAppResponse),
5210 => Some(EMsg::ClientUFSDownloadRequest),
5211 => Some(EMsg::ClientUFSDownloadResponse),
5212 => Some(EMsg::ClientUFSDownloadChunk),
5213 => Some(EMsg::ClientUFSLoginRequest),
5214 => Some(EMsg::ClientUFSLoginResponse),
5215 => Some(EMsg::UFSReloadPartitionInfo),
5216 => Some(EMsg::ClientUFSTransferHeartbeat),
5217 => Some(EMsg::UFSSynchronizeFile),
5218 => Some(EMsg::UFSSynchronizeFileResponse),
5219 => Some(EMsg::ClientUFSDeleteFileRequest),
5220 => Some(EMsg::ClientUFSDeleteFileResponse),
5226 => Some(EMsg::ClientUFSGetUGCDetails),
5227 => Some(EMsg::ClientUFSGetUGCDetailsResponse),
5228 => Some(EMsg::UFSUpdateFileFlags),
5229 => Some(EMsg::UFSUpdateFileFlagsResponse),
5230 => Some(EMsg::ClientUFSGetSingleFileInfo),
5231 => Some(EMsg::ClientUFSGetSingleFileInfoResponse),
5232 => Some(EMsg::ClientUFSShareFile),
5233 => Some(EMsg::ClientUFSShareFileResponse),
5234 => Some(EMsg::UFSReloadAccount),
5235 => Some(EMsg::UFSReloadAccountResponse),
5236 => Some(EMsg::UFSUpdateRecordBatched),
5237 => Some(EMsg::UFSUpdateRecordBatchedResponse),
5238 => Some(EMsg::UFSMigrateFile),
5239 => Some(EMsg::UFSMigrateFileResponse),
5240 => Some(EMsg::UFSGetUGCURLs),
5241 => Some(EMsg::UFSGetUGCURLsResponse),
5242 => Some(EMsg::UFSHttpUploadFileFinishRequest),
5243 => Some(EMsg::UFSHttpUploadFileFinishResponse),
5244 => Some(EMsg::UFSDownloadStartRequest),
5245 => Some(EMsg::UFSDownloadStartResponse),
5246 => Some(EMsg::UFSDownloadChunkRequest),
5247 => Some(EMsg::UFSDownloadChunkResponse),
5248 => Some(EMsg::UFSDownloadFinishRequest),
5249 => Some(EMsg::UFSDownloadFinishResponse),
5250 => Some(EMsg::UFSFlushURLCache),
5251 => Some(EMsg::ClientUFSUploadCommit),
5252 => Some(EMsg::ClientUFSUploadCommitResponse),
5253 => Some(EMsg::UFSMigrateFileAppID),
5254 => Some(EMsg::UFSMigrateFileAppIDResponse),
5400 => Some(EMsg::BaseClient2),
5401 => Some(EMsg::ClientRequestForgottenPasswordEmail),
5402 => Some(EMsg::ClientRequestForgottenPasswordEmailResponse),
5403 => Some(EMsg::ClientCreateAccountResponse),
5404 => Some(EMsg::ClientResetForgottenPassword),
5405 => Some(EMsg::ClientResetForgottenPasswordResponse),
5406 => Some(EMsg::ClientCreateAccount2),
5407 => Some(EMsg::ClientInformOfResetForgottenPassword),
5408 => Some(EMsg::ClientInformOfResetForgottenPasswordResponse),
5410 => Some(EMsg::ClientGamesPlayedWithDataBlob),
5411 => Some(EMsg::ClientUpdateUserGameInfo),
5412 => Some(EMsg::ClientFileToDownload),
5413 => Some(EMsg::ClientFileToDownloadResponse),
5414 => Some(EMsg::ClientLBSSetScore),
5415 => Some(EMsg::ClientLBSSetScoreResponse),
5416 => Some(EMsg::ClientLBSFindOrCreateLB),
5417 => Some(EMsg::ClientLBSFindOrCreateLBResponse),
5418 => Some(EMsg::ClientLBSGetLBEntries),
5419 => Some(EMsg::ClientLBSGetLBEntriesResponse),
5426 => Some(EMsg::ClientChatDeclined),
5427 => Some(EMsg::ClientFriendMsgIncoming),
5429 => Some(EMsg::ClientTicketAuthComplete),
5430 => Some(EMsg::ClientIsLimitedAccount),
5431 => Some(EMsg::ClientRequestAuthList),
5432 => Some(EMsg::ClientAuthList),
5433 => Some(EMsg::ClientStat),
5434 => Some(EMsg::ClientP2PConnectionInfo),
5435 => Some(EMsg::ClientP2PConnectionFailInfo),
5438 => Some(EMsg::ClientGetDepotDecryptionKey),
5439 => Some(EMsg::ClientGetDepotDecryptionKeyResponse),
5440 => Some(EMsg::GSPerformHardwareSurvey),
5443 => Some(EMsg::ClientEnableTestLicense),
5444 => Some(EMsg::ClientEnableTestLicenseResponse),
5445 => Some(EMsg::ClientDisableTestLicense),
5446 => Some(EMsg::ClientDisableTestLicenseResponse),
5448 => Some(EMsg::ClientRequestValidationMail),
5449 => Some(EMsg::ClientRequestValidationMailResponse),
5450 => Some(EMsg::ClientCheckAppBetaPassword),
5451 => Some(EMsg::ClientCheckAppBetaPasswordResponse),
5452 => Some(EMsg::ClientToGC),
5453 => Some(EMsg::ClientFromGC),
5454 => Some(EMsg::ClientRequestChangeMail),
5455 => Some(EMsg::ClientRequestChangeMailResponse),
5456 => Some(EMsg::ClientEmailAddrInfo),
5457 => Some(EMsg::ClientPasswordChange3),
5458 => Some(EMsg::ClientEmailChange3),
5459 => Some(EMsg::ClientPersonalQAChange3),
5460 => Some(EMsg::ClientResetForgottenPassword3),
5461 => Some(EMsg::ClientRequestForgottenPasswordEmail3),
5463 => Some(EMsg::ClientNewLoginKey),
5464 => Some(EMsg::ClientNewLoginKeyAccepted),
5466 => Some(EMsg::ClientStoreUserStats2),
5467 => Some(EMsg::ClientStatsUpdated),
5468 => Some(EMsg::ClientActivateOEMLicense),
5469 => Some(EMsg::ClientRegisterOEMMachine),
5470 => Some(EMsg::ClientRegisterOEMMachineResponse),
5480 => Some(EMsg::ClientRequestedClientStats),
5481 => Some(EMsg::ClientStat2Int32),
5482 => Some(EMsg::ClientStat2),
5483 => Some(EMsg::ClientVerifyPassword),
5484 => Some(EMsg::ClientVerifyPasswordResponse),
5485 => Some(EMsg::ClientDRMDownloadRequest),
5486 => Some(EMsg::ClientDRMDownloadResponse),
5487 => Some(EMsg::ClientDRMFinalResult),
5488 => Some(EMsg::ClientGetFriendsWhoPlayGame),
5489 => Some(EMsg::ClientGetFriendsWhoPlayGameResponse),
5490 => Some(EMsg::ClientOGSBeginSession),
5491 => Some(EMsg::ClientOGSBeginSessionResponse),
5492 => Some(EMsg::ClientOGSEndSession),
5493 => Some(EMsg::ClientOGSEndSessionResponse),
5494 => Some(EMsg::ClientOGSWriteRow),
5495 => Some(EMsg::ClientDRMTest),
5496 => Some(EMsg::ClientDRMTestResult),
5497 => Some(EMsg::ClientStartPeerContentServer),
5498 => Some(EMsg::ClientStartPeerContentServerResponse),
5500 => Some(EMsg::ClientServerUnavailable),
5501 => Some(EMsg::ClientServersAvailable),
5502 => Some(EMsg::ClientRegisterAuthTicketWithCM),
5503 => Some(EMsg::ClientGCMsgFailed),
5504 => Some(EMsg::ClientMicroTxnAuthRequest),
5505 => Some(EMsg::ClientMicroTxnAuthorize),
5506 => Some(EMsg::ClientMicroTxnAuthorizeResponse),
5507 => Some(EMsg::ClientAppMinutesPlayedData),
5508 => Some(EMsg::ClientGetMicroTxnInfo),
5509 => Some(EMsg::ClientGetMicroTxnInfoResponse),
5510 => Some(EMsg::ClientMarketingMessageUpdate2),
5511 => Some(EMsg::ClientDeregisterWithServer),
5512 => Some(EMsg::ClientSubscribeToPersonaFeed),
5514 => Some(EMsg::ClientLogon),
5515 => Some(EMsg::ClientGetClientDetails),
5516 => Some(EMsg::ClientGetClientDetailsResponse),
5517 => Some(EMsg::ClientReportOverlayDetourFailure),
5518 => Some(EMsg::ClientGetClientAppList),
5519 => Some(EMsg::ClientGetClientAppListResponse),
5520 => Some(EMsg::ClientInstallClientApp),
5521 => Some(EMsg::ClientInstallClientAppResponse),
5522 => Some(EMsg::ClientUninstallClientApp),
5523 => Some(EMsg::ClientUninstallClientAppResponse),
5524 => Some(EMsg::ClientSetClientAppUpdateState),
5525 => Some(EMsg::ClientSetClientAppUpdateStateResponse),
5526 => Some(EMsg::ClientRequestEncryptedAppTicket),
5527 => Some(EMsg::ClientRequestEncryptedAppTicketResponse),
5528 => Some(EMsg::ClientWalletInfoUpdate),
5529 => Some(EMsg::ClientLBSSetUGC),
5530 => Some(EMsg::ClientLBSSetUGCResponse),
5531 => Some(EMsg::ClientAMGetClanOfficers),
5532 => Some(EMsg::ClientAMGetClanOfficersResponse),
5535 => Some(EMsg::ClientFriendProfileInfo),
5536 => Some(EMsg::ClientFriendProfileInfoResponse),
5537 => Some(EMsg::ClientUpdateMachineAuth),
5538 => Some(EMsg::ClientUpdateMachineAuthResponse),
5539 => Some(EMsg::ClientReadMachineAuth),
5540 => Some(EMsg::ClientReadMachineAuthResponse),
5541 => Some(EMsg::ClientRequestMachineAuth),
5542 => Some(EMsg::ClientRequestMachineAuthResponse),
5543 => Some(EMsg::ClientScreenshotsChanged),
5544 => Some(EMsg::ClientEmailChange4),
5545 => Some(EMsg::ClientEmailChangeResponse4),
5546 => Some(EMsg::ClientGetCDNAuthToken),
5547 => Some(EMsg::ClientGetCDNAuthTokenResponse),
5548 => Some(EMsg::ClientDownloadRateStatistics),
5549 => Some(EMsg::ClientRequestAccountData),
5550 => Some(EMsg::ClientRequestAccountDataResponse),
5551 => Some(EMsg::ClientResetForgottenPassword4),
5552 => Some(EMsg::ClientHideFriend),
5553 => Some(EMsg::ClientFriendsGroupsList),
5554 => Some(EMsg::ClientGetClanActivityCounts),
5555 => Some(EMsg::ClientGetClanActivityCountsResponse),
5556 => Some(EMsg::ClientOGSReportString),
5557 => Some(EMsg::ClientOGSReportBug),
5558 => Some(EMsg::ClientSentLogs),
5559 => Some(EMsg::ClientLogonGameServer),
5560 => Some(EMsg::AMClientCreateFriendsGroup),
5561 => Some(EMsg::AMClientCreateFriendsGroupResponse),
5562 => Some(EMsg::AMClientDeleteFriendsGroup),
5563 => Some(EMsg::AMClientDeleteFriendsGroupResponse),
5564 => Some(EMsg::AMClientManageFriendsGroup),
5565 => Some(EMsg::AMClientManageFriendsGroupResponse),
5566 => Some(EMsg::AMClientAddFriendToGroup),
5567 => Some(EMsg::AMClientAddFriendToGroupResponse),
5568 => Some(EMsg::AMClientRemoveFriendFromGroup),
5569 => Some(EMsg::AMClientRemoveFriendFromGroupResponse),
5570 => Some(EMsg::ClientAMGetPersonaNameHistory),
5571 => Some(EMsg::ClientAMGetPersonaNameHistoryResponse),
5572 => Some(EMsg::ClientRequestFreeLicense),
5573 => Some(EMsg::ClientRequestFreeLicenseResponse),
5574 => Some(EMsg::ClientDRMDownloadRequestWithCrashData),
5575 => Some(EMsg::ClientAuthListAck),
5576 => Some(EMsg::ClientItemAnnouncements),
5577 => Some(EMsg::ClientRequestItemAnnouncements),
5578 => Some(EMsg::ClientFriendMsgEchoToSender),
5581 => Some(EMsg::ClientOGSGameServerPingSample),
5582 => Some(EMsg::ClientCommentNotifications),
5583 => Some(EMsg::ClientRequestCommentNotifications),
5584 => Some(EMsg::ClientPersonaChangeResponse),
5585 => Some(EMsg::ClientRequestWebAPIAuthenticateUserNonce),
5586 => Some(EMsg::ClientRequestWebAPIAuthenticateUserNonceResponse),
5587 => Some(EMsg::ClientPlayerNicknameList),
5588 => Some(EMsg::AMClientSetPlayerNickname),
5589 => Some(EMsg::AMClientSetPlayerNicknameResponse),
5590 => Some(EMsg::ClientCreateAccountProto),
5591 => Some(EMsg::ClientCreateAccountProtoResponse),
5592 => Some(EMsg::ClientGetNumberOfCurrentPlayersDP),
5593 => Some(EMsg::ClientGetNumberOfCurrentPlayersDPResponse),
5594 => Some(EMsg::ClientServiceMethodLegacy),
5595 => Some(EMsg::ClientServiceMethodLegacyResponse),
5596 => Some(EMsg::ClientFriendUserStatusPublished),
5597 => Some(EMsg::ClientCurrentUIMode),
5598 => Some(EMsg::ClientVanityURLChangedNotification),
5599 => Some(EMsg::ClientUserNotifications),
5600 => Some(EMsg::BaseDFS),
5601 => Some(EMsg::DFSGetFile),
5602 => Some(EMsg::DFSInstallLocalFile),
5603 => Some(EMsg::DFSConnection),
5604 => Some(EMsg::DFSConnectionReply),
5605 => Some(EMsg::ClientDFSAuthenticateRequest),
5606 => Some(EMsg::ClientDFSAuthenticateResponse),
5607 => Some(EMsg::ClientDFSEndSession),
5608 => Some(EMsg::DFSPurgeFile),
5609 => Some(EMsg::DFSRouteFile),
5610 => Some(EMsg::DFSGetFileFromServer),
5611 => Some(EMsg::DFSAcceptedResponse),
5612 => Some(EMsg::DFSRequestPingback),
5613 => Some(EMsg::DFSRecvTransmitFile),
5614 => Some(EMsg::DFSSendTransmitFile),
5615 => Some(EMsg::DFSRequestPingback2),
5616 => Some(EMsg::DFSResponsePingback2),
5617 => Some(EMsg::ClientDFSDownloadStatus),
5618 => Some(EMsg::DFSStartTransfer),
5619 => Some(EMsg::DFSTransferComplete),
5620 => Some(EMsg::DFSRouteFileResponse),
5621 => Some(EMsg::ClientNetworkingCertRequest),
5622 => Some(EMsg::ClientNetworkingCertRequestResponse),
5623 => Some(EMsg::ClientChallengeRequest),
5624 => Some(EMsg::ClientChallengeResponse),
5625 => Some(EMsg::BadgeCraftedNotification),
5626 => Some(EMsg::ClientNetworkingMobileCertRequest),
5627 => Some(EMsg::ClientNetworkingMobileCertRequestResponse),
5800 => Some(EMsg::BaseMDS),
5812 => Some(EMsg::AMToMDSGetDepotDecryptionKey),
5813 => Some(EMsg::MDSToAMGetDepotDecryptionKeyResponse),
5827 => Some(EMsg::MDSContentServerConfigRequest),
5828 => Some(EMsg::MDSContentServerConfig),
5829 => Some(EMsg::MDSGetDepotManifest),
5830 => Some(EMsg::MDSGetDepotManifestResponse),
5831 => Some(EMsg::MDSGetDepotManifestChunk),
5832 => Some(EMsg::MDSGetDepotChunk),
5833 => Some(EMsg::MDSGetDepotChunkResponse),
5834 => Some(EMsg::MDSGetDepotChunkChunk),
5836 => Some(EMsg::MDSGetServerListForUser),
5837 => Some(EMsg::MDSGetServerListForUserResponse),
5844 => Some(EMsg::MDSToCSFlushChunk),
5847 => Some(EMsg::MDSMigrateChunk),
5848 => Some(EMsg::MDSMigrateChunkResponse),
5849 => Some(EMsg::MDSToCSFlushManifest),
6200 => Some(EMsg::CSBase),
6201 => Some(EMsg::CSPing),
6202 => Some(EMsg::CSPingResponse),
6400 => Some(EMsg::GMSBase),
6401 => Some(EMsg::GMSGameServerReplicate),
6403 => Some(EMsg::ClientGMSServerQuery),
6404 => Some(EMsg::GMSClientServerQueryResponse),
6405 => Some(EMsg::AMGMSGameServerUpdate),
6406 => Some(EMsg::AMGMSGameServerRemove),
6407 => Some(EMsg::GameServerOutOfDate),
6500 => Some(EMsg::DeviceAuthorizationBase),
6501 => Some(EMsg::ClientAuthorizeLocalDeviceRequest),
6502 => Some(EMsg::ClientAuthorizeLocalDeviceResponse),
6503 => Some(EMsg::ClientDeauthorizeDeviceRequest),
6504 => Some(EMsg::ClientDeauthorizeDevice),
6505 => Some(EMsg::ClientUseLocalDeviceAuthorizations),
6506 => Some(EMsg::ClientGetAuthorizedDevices),
6507 => Some(EMsg::ClientGetAuthorizedDevicesResponse),
6508 => Some(EMsg::AMNotifySessionDeviceAuthorized),
6509 => Some(EMsg::ClientAuthorizeLocalDeviceNotification),
6600 => Some(EMsg::MMSBase),
6601 => Some(EMsg::ClientMMSCreateLobby),
6602 => Some(EMsg::ClientMMSCreateLobbyResponse),
6603 => Some(EMsg::ClientMMSJoinLobby),
6604 => Some(EMsg::ClientMMSJoinLobbyResponse),
6605 => Some(EMsg::ClientMMSLeaveLobby),
6606 => Some(EMsg::ClientMMSLeaveLobbyResponse),
6607 => Some(EMsg::ClientMMSGetLobbyList),
6608 => Some(EMsg::ClientMMSGetLobbyListResponse),
6609 => Some(EMsg::ClientMMSSetLobbyData),
6610 => Some(EMsg::ClientMMSSetLobbyDataResponse),
6611 => Some(EMsg::ClientMMSGetLobbyData),
6612 => Some(EMsg::ClientMMSLobbyData),
6613 => Some(EMsg::ClientMMSSendLobbyChatMsg),
6614 => Some(EMsg::ClientMMSLobbyChatMsg),
6615 => Some(EMsg::ClientMMSSetLobbyOwner),
6616 => Some(EMsg::ClientMMSSetLobbyOwnerResponse),
6617 => Some(EMsg::ClientMMSSetLobbyGameServer),
6618 => Some(EMsg::ClientMMSLobbyGameServerSet),
6619 => Some(EMsg::ClientMMSUserJoinedLobby),
6620 => Some(EMsg::ClientMMSUserLeftLobby),
6621 => Some(EMsg::ClientMMSInviteToLobby),
6622 => Some(EMsg::ClientMMSFlushFrenemyListCache),
6623 => Some(EMsg::ClientMMSFlushFrenemyListCacheResponse),
6624 => Some(EMsg::ClientMMSSetLobbyLinked),
6625 => Some(EMsg::ClientMMSSetRatelimitPolicyOnClient),
6626 => Some(EMsg::ClientMMSGetLobbyStatus),
6627 => Some(EMsg::ClientMMSGetLobbyStatusResponse),
6628 => Some(EMsg::MMSGetLobbyList),
6629 => Some(EMsg::MMSGetLobbyListResponse),
6800 => Some(EMsg::NonStdMsgBase),
6801 => Some(EMsg::NonStdMsgMemcached),
6802 => Some(EMsg::NonStdMsgHTTPServer),
6803 => Some(EMsg::NonStdMsgHTTPClient),
6804 => Some(EMsg::NonStdMsgWGResponse),
6805 => Some(EMsg::NonStdMsgPHPSimulator),
6806 => Some(EMsg::NonStdMsgChase),
6807 => Some(EMsg::NonStdMsgDFSTransfer),
6808 => Some(EMsg::NonStdMsgTests),
6809 => Some(EMsg::NonStdMsgUMQpipeAAPL),
6810 => Some(EMsg::NonStdMsgSyslog),
6811 => Some(EMsg::NonStdMsgLogsink),
6812 => Some(EMsg::NonStdMsgSteam2Emulator),
6813 => Some(EMsg::NonStdMsgRTMPServer),
6814 => Some(EMsg::NonStdMsgWebSocket),
6815 => Some(EMsg::NonStdMsgRedis),
7000 => Some(EMsg::UDSBase),
7001 => Some(EMsg::ClientUDSP2PSessionStarted),
7002 => Some(EMsg::ClientUDSP2PSessionEnded),
7003 => Some(EMsg::UDSRenderUserAuth),
7004 => Some(EMsg::UDSRenderUserAuthResponse),
7005 => Some(EMsg::ClientInviteToGame),
7006 => Some(EMsg::UDSHasSession),
7007 => Some(EMsg::UDSHasSessionResponse),
7100 => Some(EMsg::MPASBase),
7101 => Some(EMsg::MPASVacBanReset),
7200 => Some(EMsg::KGSBase),
7300 => Some(EMsg::UCMBase),
7301 => Some(EMsg::ClientUCMAddScreenshot),
7302 => Some(EMsg::ClientUCMAddScreenshotResponse),
7307 => Some(EMsg::UCMResetCommunityContent),
7308 => Some(EMsg::UCMResetCommunityContentResponse),
7309 => Some(EMsg::ClientUCMDeleteScreenshot),
7310 => Some(EMsg::ClientUCMDeleteScreenshotResponse),
7311 => Some(EMsg::ClientUCMPublishFile),
7312 => Some(EMsg::ClientUCMPublishFileResponse),
7315 => Some(EMsg::ClientUCMDeletePublishedFile),
7316 => Some(EMsg::ClientUCMDeletePublishedFileResponse),
7317 => Some(EMsg::ClientUCMEnumerateUserPublishedFiles),
7318 => Some(EMsg::ClientUCMEnumerateUserPublishedFilesResponse),
7321 => Some(EMsg::ClientUCMEnumerateUserSubscribedFiles),
7322 => Some(EMsg::ClientUCMEnumerateUserSubscribedFilesResponse),
7325 => Some(EMsg::ClientUCMUpdatePublishedFile),
7326 => Some(EMsg::ClientUCMUpdatePublishedFileResponse),
7327 => Some(EMsg::UCMUpdatePublishedFile),
7328 => Some(EMsg::UCMUpdatePublishedFileResponse),
7329 => Some(EMsg::UCMDeletePublishedFile),
7330 => Some(EMsg::UCMDeletePublishedFileResponse),
7331 => Some(EMsg::UCMUpdatePublishedFileStat),
7332 => Some(EMsg::UCMUpdatePublishedFileBan),
7333 => Some(EMsg::UCMUpdatePublishedFileBanResponse),
7337 => Some(EMsg::UCMReloadPublishedFile),
7338 => Some(EMsg::UCMReloadUserFileListCaches),
7339 => Some(EMsg::UCMPublishedFileReported),
7340 => Some(EMsg::UCMUpdatePublishedFileIncompatibleStatus),
7341 => Some(EMsg::UCMPublishedFilePreviewAdd),
7342 => Some(EMsg::UCMPublishedFilePreviewAddResponse),
7343 => Some(EMsg::UCMPublishedFilePreviewRemove),
7344 => Some(EMsg::UCMPublishedFilePreviewRemoveResponse),
7347 => Some(EMsg::ClientUCMPublishedFileSubscribed),
7348 => Some(EMsg::ClientUCMPublishedFileUnsubscribed),
7349 => Some(EMsg::UCMPublishedFileSubscribed),
7350 => Some(EMsg::UCMPublishedFileUnsubscribed),
7351 => Some(EMsg::UCMPublishFile),
7352 => Some(EMsg::UCMPublishFileResponse),
7353 => Some(EMsg::UCMPublishedFileChildAdd),
7354 => Some(EMsg::UCMPublishedFileChildAddResponse),
7355 => Some(EMsg::UCMPublishedFileChildRemove),
7356 => Some(EMsg::UCMPublishedFileChildRemoveResponse),
7359 => Some(EMsg::UCMPublishedFileParentChanged),
7360 => Some(EMsg::ClientUCMGetPublishedFilesForUser),
7361 => Some(EMsg::ClientUCMGetPublishedFilesForUserResponse),
7364 => Some(EMsg::ClientUCMSetUserPublishedFileAction),
7365 => Some(EMsg::ClientUCMSetUserPublishedFileActionResponse),
7366 => Some(EMsg::ClientUCMEnumeratePublishedFilesByUserAction),
7367 => Some(EMsg::ClientUCMEnumeratePublishedFilesByUserActionResponse),
7368 => Some(EMsg::ClientUCMPublishedFileDeleted),
7369 => Some(EMsg::UCMGetUserSubscribedFiles),
7370 => Some(EMsg::UCMGetUserSubscribedFilesResponse),
7371 => Some(EMsg::UCMFixStatsPublishedFile),
7378 => Some(EMsg::ClientUCMEnumerateUserSubscribedFilesWithUpdates),
7379 => Some(EMsg::ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse),
7380 => Some(EMsg::UCMPublishedFileContentUpdated),
7381 => Some(EMsg::ClientUCMPublishedFileUpdated),
7382 => Some(EMsg::ClientWorkshopItemChangesRequest),
7383 => Some(EMsg::ClientWorkshopItemChangesResponse),
7384 => Some(EMsg::ClientWorkshopItemInfoRequest),
7385 => Some(EMsg::ClientWorkshopItemInfoResponse),
7500 => Some(EMsg::FSBase),
7501 => Some(EMsg::ClientRichPresenceUpload),
7502 => Some(EMsg::ClientRichPresenceRequest),
7503 => Some(EMsg::ClientRichPresenceInfo),
7504 => Some(EMsg::FSRichPresenceRequest),
7505 => Some(EMsg::FSRichPresenceResponse),
7506 => Some(EMsg::FSComputeFrenematrix),
7507 => Some(EMsg::FSComputeFrenematrixResponse),
7508 => Some(EMsg::FSPlayStatusNotification),
7509 => Some(EMsg::FSPublishPersonaStatus),
7510 => Some(EMsg::FSAddOrRemoveFollower),
7511 => Some(EMsg::FSAddOrRemoveFollowerResponse),
7512 => Some(EMsg::FSUpdateFollowingList),
7513 => Some(EMsg::FSCommentNotification),
7514 => Some(EMsg::FSCommentNotificationViewed),
7515 => Some(EMsg::ClientFSGetFollowerCount),
7516 => Some(EMsg::ClientFSGetFollowerCountResponse),
7517 => Some(EMsg::ClientFSGetIsFollowing),
7518 => Some(EMsg::ClientFSGetIsFollowingResponse),
7519 => Some(EMsg::ClientFSEnumerateFollowingList),
7520 => Some(EMsg::ClientFSEnumerateFollowingListResponse),
7521 => Some(EMsg::FSGetPendingNotificationCount),
7522 => Some(EMsg::FSGetPendingNotificationCountResponse),
7523 => Some(EMsg::ClientChatOfflineMessageNotification),
7524 => Some(EMsg::ClientChatRequestOfflineMessageCount),
7525 => Some(EMsg::ClientChatGetFriendMessageHistory),
7526 => Some(EMsg::ClientChatGetFriendMessageHistoryResponse),
7527 => Some(EMsg::ClientChatGetFriendMessageHistoryForOfflineMessages),
7528 => Some(EMsg::ClientFSGetFriendsSteamLevels),
7529 => Some(EMsg::ClientFSGetFriendsSteamLevelsResponse),
7530 => Some(EMsg::AMRequestFriendData),
7600 => Some(EMsg::DRMRange2),
7601 => Some(EMsg::CEGVersionSetEnableDisableResponse),
7602 => Some(EMsg::CEGPropStatusDRMSRequest),
7603 => Some(EMsg::CEGPropStatusDRMSResponse),
7604 => Some(EMsg::CEGWhackFailureReportRequest),
7605 => Some(EMsg::CEGWhackFailureReportResponse),
7606 => Some(EMsg::DRMSFetchVersionSet),
7607 => Some(EMsg::DRMSFetchVersionSetResponse),
7700 => Some(EMsg::EconBase),
7701 => Some(EMsg::EconTrading_InitiateTradeRequest),
7702 => Some(EMsg::EconTrading_InitiateTradeProposed),
7703 => Some(EMsg::EconTrading_InitiateTradeResponse),
7704 => Some(EMsg::EconTrading_InitiateTradeResult),
7705 => Some(EMsg::EconTrading_StartSession),
7706 => Some(EMsg::EconTrading_CancelTradeRequest),
7707 => Some(EMsg::EconFlushInventoryCache),
7708 => Some(EMsg::EconFlushInventoryCacheResponse),
7711 => Some(EMsg::EconCDKeyProcessTransaction),
7712 => Some(EMsg::EconCDKeyProcessTransactionResponse),
7713 => Some(EMsg::EconGetErrorLogs),
7714 => Some(EMsg::EconGetErrorLogsResponse),
7800 => Some(EMsg::RMRange),
7801 => Some(EMsg::RMTestVerisignOTPResponse),
7803 => Some(EMsg::RMDeleteMemcachedKeys),
7804 => Some(EMsg::RMRemoteInvoke),
7805 => Some(EMsg::BadLoginIPList),
7806 => Some(EMsg::RMMsgTraceAddTrigger),
7807 => Some(EMsg::RMMsgTraceRemoveTrigger),
7808 => Some(EMsg::RMMsgTraceEvent),
7900 => Some(EMsg::UGSBase),
7901 => Some(EMsg::ClientUGSGetGlobalStats),
7902 => Some(EMsg::ClientUGSGetGlobalStatsResponse),
8000 => Some(EMsg::StoreBase),
8100 => Some(EMsg::UMQBase),
8101 => Some(EMsg::UMQLogonResponse),
8102 => Some(EMsg::UMQLogoffRequest),
8103 => Some(EMsg::UMQLogoffResponse),
8104 => Some(EMsg::UMQSendChatMessage),
8105 => Some(EMsg::UMQIncomingChatMessage),
8106 => Some(EMsg::UMQPoll),
8107 => Some(EMsg::UMQPollResults),
8108 => Some(EMsg::UMQ2AM_ClientMsgBatch),
8200 => Some(EMsg::WorkshopBase),
8300 => Some(EMsg::WebAPIBase),
8301 => Some(EMsg::WebAPIValidateOAuth2TokenResponse),
8303 => Some(EMsg::WebAPIRegisterGCInterfaces),
8304 => Some(EMsg::WebAPIInvalidateOAuthClientCache),
8305 => Some(EMsg::WebAPIInvalidateOAuthTokenCache),
8306 => Some(EMsg::WebAPISetSecrets),
8400 => Some(EMsg::BackpackBase),
8401 => Some(EMsg::BackpackAddToCurrency),
8402 => Some(EMsg::BackpackAddToCurrencyResponse),
8500 => Some(EMsg::CREBase),
8503 => Some(EMsg::CREItemVoteSummary),
8504 => Some(EMsg::CREItemVoteSummaryResponse),
8507 => Some(EMsg::CREUpdateUserPublishedItemVote),
8508 => Some(EMsg::CREUpdateUserPublishedItemVoteResponse),
8509 => Some(EMsg::CREGetUserPublishedItemVoteDetails),
8510 => Some(EMsg::CREGetUserPublishedItemVoteDetailsResponse),
8511 => Some(EMsg::CREEnumeratePublishedFiles),
8512 => Some(EMsg::CREEnumeratePublishedFilesResponse),
8513 => Some(EMsg::CREPublishedFileVoteAdded),
8600 => Some(EMsg::SecretsBase),
8601 => Some(EMsg::SecretsCredentialPairResponse),
8700 => Some(EMsg::BoxMonitorBase),
8701 => Some(EMsg::BoxMonitorReportResponse),
8800 => Some(EMsg::LogsinkBase),
8900 => Some(EMsg::PICSBase),
8901 => Some(EMsg::ClientPICSChangesSinceRequest),
8902 => Some(EMsg::ClientPICSChangesSinceResponse),
8903 => Some(EMsg::ClientPICSProductInfoRequest),
8904 => Some(EMsg::ClientPICSProductInfoResponse),
8905 => Some(EMsg::ClientPICSAccessTokenRequest),
8906 => Some(EMsg::ClientPICSAccessTokenResponse),
8907 => Some(EMsg::ClientPICSPrivateBetaRequest),
8908 => Some(EMsg::ClientPICSPrivateBetaResponse),
9000 => Some(EMsg::WorkerProcess),
9001 => Some(EMsg::WorkerProcessPingResponse),
9002 => Some(EMsg::WorkerProcessShutdown),
9100 => Some(EMsg::DRMWorkerProcess),
9101 => Some(EMsg::DRMWorkerProcessDRMAndSignResponse),
9102 => Some(EMsg::DRMWorkerProcessSteamworksInfoRequest),
9103 => Some(EMsg::DRMWorkerProcessSteamworksInfoResponse),
9104 => Some(EMsg::DRMWorkerProcessInstallDRMDLLRequest),
9105 => Some(EMsg::DRMWorkerProcessInstallDRMDLLResponse),
9106 => Some(EMsg::DRMWorkerProcessSecretIdStringRequest),
9107 => Some(EMsg::DRMWorkerProcessSecretIdStringResponse),
9110 => Some(EMsg::DRMWorkerProcessInstallProcessedFilesRequest),
9111 => Some(EMsg::DRMWorkerProcessInstallProcessedFilesResponse),
9112 => Some(EMsg::DRMWorkerProcessExamineBlobRequest),
9113 => Some(EMsg::DRMWorkerProcessExamineBlobResponse),
9114 => Some(EMsg::DRMWorkerProcessDescribeSecretRequest),
9115 => Some(EMsg::DRMWorkerProcessDescribeSecretResponse),
9116 => Some(EMsg::DRMWorkerProcessBackfillOriginalRequest),
9117 => Some(EMsg::DRMWorkerProcessBackfillOriginalResponse),
9118 => Some(EMsg::DRMWorkerProcessValidateDRMDLLRequest),
9119 => Some(EMsg::DRMWorkerProcessValidateDRMDLLResponse),
9120 => Some(EMsg::DRMWorkerProcessValidateFileRequest),
9121 => Some(EMsg::DRMWorkerProcessValidateFileResponse),
9122 => Some(EMsg::DRMWorkerProcessSplitAndInstallRequest),
9123 => Some(EMsg::DRMWorkerProcessSplitAndInstallResponse),
9124 => Some(EMsg::DRMWorkerProcessGetBlobRequest),
9125 => Some(EMsg::DRMWorkerProcessGetBlobResponse),
9126 => Some(EMsg::DRMWorkerProcessEvaluateCrashRequest),
9127 => Some(EMsg::DRMWorkerProcessEvaluateCrashResponse),
9128 => Some(EMsg::DRMWorkerProcessAnalyzeFileRequest),
9129 => Some(EMsg::DRMWorkerProcessAnalyzeFileResponse),
9130 => Some(EMsg::DRMWorkerProcessUnpackBlobRequest),
9131 => Some(EMsg::DRMWorkerProcessUnpackBlobResponse),
9132 => Some(EMsg::DRMWorkerProcessInstallAllRequest),
9133 => Some(EMsg::DRMWorkerProcessInstallAllResponse),
9134 => Some(EMsg::DRMWorkerProcessSignFile),
9135 => Some(EMsg::DRMWorkerProcessSignFileResponse),
9200 => Some(EMsg::TestWorkerProcess),
9201 => Some(EMsg::TestWorkerProcessLoadUnloadModuleResponse),
9202 => Some(EMsg::TestWorkerProcessServiceModuleCallRequest),
9203 => Some(EMsg::TestWorkerProcessServiceModuleCallResponse),
9300 => Some(EMsg::QuestServerBase),
9330 => Some(EMsg::ClientGetEmoticonList),
9331 => Some(EMsg::ClientEmoticonList),
9400 => Some(EMsg::SLCBase),
9401 => Some(EMsg::SLCRequestUserSessionStatus),
9402 => Some(EMsg::SLCSharedLicensesLockStatus),
9405 => Some(EMsg::ClientSharedLibraryLockStatus),
9406 => Some(EMsg::ClientSharedLibraryStopPlaying),
9407 => Some(EMsg::SLCOwnerLibraryChanged),
9408 => Some(EMsg::SLCSharedLibraryChanged),
9500 => Some(EMsg::RemoteClientBase),
9501 => Some(EMsg::RemoteClientAuthResponse),
9502 => Some(EMsg::RemoteClientAppStatus),
9503 => Some(EMsg::RemoteClientStartStream),
9504 => Some(EMsg::RemoteClientStartStreamResponse),
9505 => Some(EMsg::RemoteClientPing),
9506 => Some(EMsg::RemoteClientPingResponse),
9507 => Some(EMsg::ClientUnlockStreaming),
9508 => Some(EMsg::ClientUnlockStreamingResponse),
9509 => Some(EMsg::RemoteClientAcceptEULA),
9510 => Some(EMsg::RemoteClientGetControllerConfig),
9511 => Some(EMsg::RemoteClientGetControllerConfigResponse),
9512 => Some(EMsg::RemoteClientStreamingEnabled),
9513 => Some(EMsg::ClientUnlockHEVC),
9514 => Some(EMsg::ClientUnlockHEVCResponse),
9515 => Some(EMsg::RemoteClientStatusRequest),
9516 => Some(EMsg::RemoteClientStatusResponse),
9517 => Some(EMsg::RemoteClientAuthorizationRequest),
9518 => Some(EMsg::RemoteClientAuthorizationResponse),
9519 => Some(EMsg::RemoteClientAuthorizationCancelRequest),
9520 => Some(EMsg::RemoteClientAuthorizationConfirmed),
9521 => Some(EMsg::RemoteClientProofRequest),
9522 => Some(EMsg::RemoteClientProofResponse),
9600 => Some(EMsg::ClientConcurrentSessionsBase),
9601 => Some(EMsg::ClientKickPlayingSession),
9700 => Some(EMsg::ClientBroadcastBase),
9701 => Some(EMsg::ClientBroadcastFrames),
9702 => Some(EMsg::ClientBroadcastDisconnect),
9703 => Some(EMsg::ClientBroadcastScreenshot),
9704 => Some(EMsg::ClientBroadcastUploadConfig),
9800 => Some(EMsg::BaseClient3),
9801 => Some(EMsg::ClientVoiceCallPreAuthorizeResponse),
9802 => Some(EMsg::ClientServerTimestampRequest),
9803 => Some(EMsg::ClientServerTimestampResponse),
9804 => Some(EMsg::ServiceMethodCallFromClientNonAuthed),
9805 => Some(EMsg::ClientHello),
9806 => Some(EMsg::ClientEnableOrDisableDownloads),
9807 => Some(EMsg::ClientEnableOrDisableDownloadsResponse),
9808 => Some(EMsg::ClientFeatureGroupInfo),
9900 => Some(EMsg::ClientLANP2PBase),
9901 => Some(EMsg::ClientLANP2PRequestChunkResponse),
9902 => Some(EMsg::ClientPeerChunkRequest),
9903 => Some(EMsg::ClientPeerChunkResponse),
9999 => Some(EMsg::ClientLANP2PMax),
10000 => Some(EMsg::BaseWatchdogServer),
10100 => Some(EMsg::ClientSiteLicenseBase),
10101 => Some(EMsg::ClientSiteLicenseCheckout),
10102 => Some(EMsg::ClientSiteLicenseCheckoutResponse),
10103 => Some(EMsg::ClientSiteLicenseGetAvailableSeats),
10104 => Some(EMsg::ClientSiteLicenseGetAvailableSeatsResponse),
10105 => Some(EMsg::ClientSiteLicenseGetContentCacheInfo),
10106 => Some(EMsg::ClientSiteLicenseGetContentCacheInfoResponse),
12000 => Some(EMsg::BaseChatServer),
12001 => Some(EMsg::ChatServerGetPendingNotificationCountResponse),
12100 => Some(EMsg::BaseSecretServer),
12200 => Some(EMsg::BaseWG),
12201 => Some(EMsg::WGConnectionValidateUserToken),
12202 => Some(EMsg::WGConnectionValidateUserTokenResponse),
12203 => Some(EMsg::WGConnectionLegacyWGRequest),
12204 => Some(EMsg::WGConnectionLegacyWGResponse),
12300 => Some(EMsg::ClientPendingGameLaunch),
12301 => Some(EMsg::ClientPendingGameLaunchResponse),
_ => None,
}
.ok_or(UnknownEnumValue::new("EMsg", value as i128))
}
}
impl From<EMsg> for i32 {
fn from(value: EMsg) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EResult {
Invalid = 0,
OK = 1,
Fail = 2,
NoConnection = 3,
InvalidPassword = 5,
LoggedInElsewhere = 6,
InvalidProtocolVer = 7,
InvalidParam = 8,
FileNotFound = 9,
Busy = 10,
InvalidState = 11,
InvalidName = 12,
InvalidEmail = 13,
DuplicateName = 14,
AccessDenied = 15,
Timeout = 16,
Banned = 17,
AccountNotFound = 18,
InvalidSteamID = 19,
ServiceUnavailable = 20,
NotLoggedOn = 21,
Pending = 22,
EncryptionFailure = 23,
InsufficientPrivilege = 24,
LimitExceeded = 25,
Revoked = 26,
Expired = 27,
AlreadyRedeemed = 28,
DuplicateRequest = 29,
AlreadyOwned = 30,
IPNotFound = 31,
PersistFailed = 32,
LockingFailed = 33,
LogonSessionReplaced = 34,
ConnectFailed = 35,
HandshakeFailed = 36,
IOFailure = 37,
RemoteDisconnect = 38,
ShoppingCartNotFound = 39,
Blocked = 40,
Ignored = 41,
NoMatch = 42,
AccountDisabled = 43,
ServiceReadOnly = 44,
AccountNotFeatured = 45,
AdministratorOK = 46,
ContentVersion = 47,
TryAnotherCM = 48,
PasswordRequiredToKickSession = 49,
AlreadyLoggedInElsewhere = 50,
Suspended = 51,
Cancelled = 52,
DataCorruption = 53,
DiskFull = 54,
RemoteCallFailed = 55,
PasswordUnset = 56,
ExternalAccountUnlinked = 57,
PSNTicketInvalid = 58,
ExternalAccountAlreadyLinked = 59,
RemoteFileConflict = 60,
IllegalPassword = 61,
SameAsPreviousValue = 62,
AccountLogonDenied = 63,
CannotUseOldPassword = 64,
InvalidLoginAuthCode = 65,
AccountLogonDeniedNoMail = 66,
HardwareNotCapableOfIPT = 67,
IPTInitError = 68,
ParentalControlRestricted = 69,
FacebookQueryError = 70,
ExpiredLoginAuthCode = 71,
IPLoginRestrictionFailed = 72,
AccountLockedDown = 73,
AccountLogonDeniedVerifiedEmailRequired = 74,
NoMatchingURL = 75,
BadResponse = 76,
RequirePasswordReEntry = 77,
ValueOutOfRange = 78,
UnexpectedError = 79,
Disabled = 80,
InvalidCEGSubmission = 81,
RestrictedDevice = 82,
RegionLocked = 83,
RateLimitExceeded = 84,
AccountLoginDeniedNeedTwoFactor = 85,
ItemDeleted = 86,
AccountLoginDeniedThrottle = 87,
TwoFactorCodeMismatch = 88,
TwoFactorActivationCodeMismatch = 89,
AccountAssociatedToMultiplePartners = 90,
NotModified = 91,
NoMobileDevice = 92,
TimeNotSynced = 93,
SMSCodeFailed = 94,
AccountLimitExceeded = 95,
AccountActivityLimitExceeded = 96,
PhoneActivityLimitExceeded = 97,
RefundToWallet = 98,
EmailSendFailure = 99,
NotSettled = 100,
NeedCaptcha = 101,
GSLTDenied = 102,
GSOwnerDenied = 103,
InvalidItemType = 104,
IPBanned = 105,
GSLTExpired = 106,
InsufficientFunds = 107,
TooManyPending = 108,
NoSiteLicensesFound = 109,
WGNetworkSendExceeded = 110,
AccountNotFriends = 111,
LimitedUserAccount = 112,
CantRemoveItem = 113,
AccountDeleted = 114,
ExistingUserCancelledLicense = 115,
CommunityCooldown = 116,
NoLauncherSpecified = 117,
MustAgreeToSSA = 118,
LauncherMigrated = 119,
SteamRealmMismatch = 120,
InvalidSignature = 121,
ParseFailure = 122,
NoVerifiedPhone = 123,
InsufficientBattery = 124,
ChargerRequired = 125,
CachedCredentialInvalid = 126,
PhoneNumberIsVOIP = 127,
NotSupported = 128,
FamilySizeLimitExceeded = 129,
OfflineAppCacheInvalid = 130,
TryLater = 131,
}
#[allow(deprecated)]
impl EResult {
pub const ALL: &'static [EResult] = &[
EResult::Invalid,
EResult::OK,
EResult::Fail,
EResult::NoConnection,
EResult::InvalidPassword,
EResult::LoggedInElsewhere,
EResult::InvalidProtocolVer,
EResult::InvalidParam,
EResult::FileNotFound,
EResult::Busy,
EResult::InvalidState,
EResult::InvalidName,
EResult::InvalidEmail,
EResult::DuplicateName,
EResult::AccessDenied,
EResult::Timeout,
EResult::Banned,
EResult::AccountNotFound,
EResult::InvalidSteamID,
EResult::ServiceUnavailable,
EResult::NotLoggedOn,
EResult::Pending,
EResult::EncryptionFailure,
EResult::InsufficientPrivilege,
EResult::LimitExceeded,
EResult::Revoked,
EResult::Expired,
EResult::AlreadyRedeemed,
EResult::DuplicateRequest,
EResult::AlreadyOwned,
EResult::IPNotFound,
EResult::PersistFailed,
EResult::LockingFailed,
EResult::LogonSessionReplaced,
EResult::ConnectFailed,
EResult::HandshakeFailed,
EResult::IOFailure,
EResult::RemoteDisconnect,
EResult::ShoppingCartNotFound,
EResult::Blocked,
EResult::Ignored,
EResult::NoMatch,
EResult::AccountDisabled,
EResult::ServiceReadOnly,
EResult::AccountNotFeatured,
EResult::AdministratorOK,
EResult::ContentVersion,
EResult::TryAnotherCM,
EResult::PasswordRequiredToKickSession,
EResult::AlreadyLoggedInElsewhere,
EResult::Suspended,
EResult::Cancelled,
EResult::DataCorruption,
EResult::DiskFull,
EResult::RemoteCallFailed,
EResult::PasswordUnset,
EResult::ExternalAccountUnlinked,
EResult::PSNTicketInvalid,
EResult::ExternalAccountAlreadyLinked,
EResult::RemoteFileConflict,
EResult::IllegalPassword,
EResult::SameAsPreviousValue,
EResult::AccountLogonDenied,
EResult::CannotUseOldPassword,
EResult::InvalidLoginAuthCode,
EResult::AccountLogonDeniedNoMail,
EResult::HardwareNotCapableOfIPT,
EResult::IPTInitError,
EResult::ParentalControlRestricted,
EResult::FacebookQueryError,
EResult::ExpiredLoginAuthCode,
EResult::IPLoginRestrictionFailed,
EResult::AccountLockedDown,
EResult::AccountLogonDeniedVerifiedEmailRequired,
EResult::NoMatchingURL,
EResult::BadResponse,
EResult::RequirePasswordReEntry,
EResult::ValueOutOfRange,
EResult::UnexpectedError,
EResult::Disabled,
EResult::InvalidCEGSubmission,
EResult::RestrictedDevice,
EResult::RegionLocked,
EResult::RateLimitExceeded,
EResult::AccountLoginDeniedNeedTwoFactor,
EResult::ItemDeleted,
EResult::AccountLoginDeniedThrottle,
EResult::TwoFactorCodeMismatch,
EResult::TwoFactorActivationCodeMismatch,
EResult::AccountAssociatedToMultiplePartners,
EResult::NotModified,
EResult::NoMobileDevice,
EResult::TimeNotSynced,
EResult::SMSCodeFailed,
EResult::AccountLimitExceeded,
EResult::AccountActivityLimitExceeded,
EResult::PhoneActivityLimitExceeded,
EResult::RefundToWallet,
EResult::EmailSendFailure,
EResult::NotSettled,
EResult::NeedCaptcha,
EResult::GSLTDenied,
EResult::GSOwnerDenied,
EResult::InvalidItemType,
EResult::IPBanned,
EResult::GSLTExpired,
EResult::InsufficientFunds,
EResult::TooManyPending,
EResult::NoSiteLicensesFound,
EResult::WGNetworkSendExceeded,
EResult::AccountNotFriends,
EResult::LimitedUserAccount,
EResult::CantRemoveItem,
EResult::AccountDeleted,
EResult::ExistingUserCancelledLicense,
EResult::CommunityCooldown,
EResult::NoLauncherSpecified,
EResult::MustAgreeToSSA,
EResult::LauncherMigrated,
EResult::SteamRealmMismatch,
EResult::InvalidSignature,
EResult::ParseFailure,
EResult::NoVerifiedPhone,
EResult::InsufficientBattery,
EResult::ChargerRequired,
EResult::CachedCredentialInvalid,
EResult::PhoneNumberIsVOIP,
EResult::NotSupported,
EResult::FamilySizeLimitExceeded,
EResult::OfflineAppCacheInvalid,
EResult::TryLater,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EResult::Invalid),
1 => Some(EResult::OK),
2 => Some(EResult::Fail),
3 => Some(EResult::NoConnection),
5 => Some(EResult::InvalidPassword),
6 => Some(EResult::LoggedInElsewhere),
7 => Some(EResult::InvalidProtocolVer),
8 => Some(EResult::InvalidParam),
9 => Some(EResult::FileNotFound),
10 => Some(EResult::Busy),
11 => Some(EResult::InvalidState),
12 => Some(EResult::InvalidName),
13 => Some(EResult::InvalidEmail),
14 => Some(EResult::DuplicateName),
15 => Some(EResult::AccessDenied),
16 => Some(EResult::Timeout),
17 => Some(EResult::Banned),
18 => Some(EResult::AccountNotFound),
19 => Some(EResult::InvalidSteamID),
20 => Some(EResult::ServiceUnavailable),
21 => Some(EResult::NotLoggedOn),
22 => Some(EResult::Pending),
23 => Some(EResult::EncryptionFailure),
24 => Some(EResult::InsufficientPrivilege),
25 => Some(EResult::LimitExceeded),
26 => Some(EResult::Revoked),
27 => Some(EResult::Expired),
28 => Some(EResult::AlreadyRedeemed),
29 => Some(EResult::DuplicateRequest),
30 => Some(EResult::AlreadyOwned),
31 => Some(EResult::IPNotFound),
32 => Some(EResult::PersistFailed),
33 => Some(EResult::LockingFailed),
34 => Some(EResult::LogonSessionReplaced),
35 => Some(EResult::ConnectFailed),
36 => Some(EResult::HandshakeFailed),
37 => Some(EResult::IOFailure),
38 => Some(EResult::RemoteDisconnect),
39 => Some(EResult::ShoppingCartNotFound),
40 => Some(EResult::Blocked),
41 => Some(EResult::Ignored),
42 => Some(EResult::NoMatch),
43 => Some(EResult::AccountDisabled),
44 => Some(EResult::ServiceReadOnly),
45 => Some(EResult::AccountNotFeatured),
46 => Some(EResult::AdministratorOK),
47 => Some(EResult::ContentVersion),
48 => Some(EResult::TryAnotherCM),
49 => Some(EResult::PasswordRequiredToKickSession),
50 => Some(EResult::AlreadyLoggedInElsewhere),
51 => Some(EResult::Suspended),
52 => Some(EResult::Cancelled),
53 => Some(EResult::DataCorruption),
54 => Some(EResult::DiskFull),
55 => Some(EResult::RemoteCallFailed),
56 => Some(EResult::PasswordUnset),
57 => Some(EResult::ExternalAccountUnlinked),
58 => Some(EResult::PSNTicketInvalid),
59 => Some(EResult::ExternalAccountAlreadyLinked),
60 => Some(EResult::RemoteFileConflict),
61 => Some(EResult::IllegalPassword),
62 => Some(EResult::SameAsPreviousValue),
63 => Some(EResult::AccountLogonDenied),
64 => Some(EResult::CannotUseOldPassword),
65 => Some(EResult::InvalidLoginAuthCode),
66 => Some(EResult::AccountLogonDeniedNoMail),
67 => Some(EResult::HardwareNotCapableOfIPT),
68 => Some(EResult::IPTInitError),
69 => Some(EResult::ParentalControlRestricted),
70 => Some(EResult::FacebookQueryError),
71 => Some(EResult::ExpiredLoginAuthCode),
72 => Some(EResult::IPLoginRestrictionFailed),
73 => Some(EResult::AccountLockedDown),
74 => Some(EResult::AccountLogonDeniedVerifiedEmailRequired),
75 => Some(EResult::NoMatchingURL),
76 => Some(EResult::BadResponse),
77 => Some(EResult::RequirePasswordReEntry),
78 => Some(EResult::ValueOutOfRange),
79 => Some(EResult::UnexpectedError),
80 => Some(EResult::Disabled),
81 => Some(EResult::InvalidCEGSubmission),
82 => Some(EResult::RestrictedDevice),
83 => Some(EResult::RegionLocked),
84 => Some(EResult::RateLimitExceeded),
85 => Some(EResult::AccountLoginDeniedNeedTwoFactor),
86 => Some(EResult::ItemDeleted),
87 => Some(EResult::AccountLoginDeniedThrottle),
88 => Some(EResult::TwoFactorCodeMismatch),
89 => Some(EResult::TwoFactorActivationCodeMismatch),
90 => Some(EResult::AccountAssociatedToMultiplePartners),
91 => Some(EResult::NotModified),
92 => Some(EResult::NoMobileDevice),
93 => Some(EResult::TimeNotSynced),
94 => Some(EResult::SMSCodeFailed),
95 => Some(EResult::AccountLimitExceeded),
96 => Some(EResult::AccountActivityLimitExceeded),
97 => Some(EResult::PhoneActivityLimitExceeded),
98 => Some(EResult::RefundToWallet),
99 => Some(EResult::EmailSendFailure),
100 => Some(EResult::NotSettled),
101 => Some(EResult::NeedCaptcha),
102 => Some(EResult::GSLTDenied),
103 => Some(EResult::GSOwnerDenied),
104 => Some(EResult::InvalidItemType),
105 => Some(EResult::IPBanned),
106 => Some(EResult::GSLTExpired),
107 => Some(EResult::InsufficientFunds),
108 => Some(EResult::TooManyPending),
109 => Some(EResult::NoSiteLicensesFound),
110 => Some(EResult::WGNetworkSendExceeded),
111 => Some(EResult::AccountNotFriends),
112 => Some(EResult::LimitedUserAccount),
113 => Some(EResult::CantRemoveItem),
114 => Some(EResult::AccountDeleted),
115 => Some(EResult::ExistingUserCancelledLicense),
116 => Some(EResult::CommunityCooldown),
117 => Some(EResult::NoLauncherSpecified),
118 => Some(EResult::MustAgreeToSSA),
119 => Some(EResult::LauncherMigrated),
120 => Some(EResult::SteamRealmMismatch),
121 => Some(EResult::InvalidSignature),
122 => Some(EResult::ParseFailure),
123 => Some(EResult::NoVerifiedPhone),
124 => Some(EResult::InsufficientBattery),
125 => Some(EResult::ChargerRequired),
126 => Some(EResult::CachedCredentialInvalid),
127 => Some(EResult::PhoneNumberIsVOIP),
128 => Some(EResult::NotSupported),
129 => Some(EResult::FamilySizeLimitExceeded),
130 => Some(EResult::OfflineAppCacheInvalid),
131 => Some(EResult::TryLater),
_ => None,
}
}
}
impl TryFrom<i32> for EResult {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EResult", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EResult {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EResult::Invalid),
1 => Some(EResult::OK),
2 => Some(EResult::Fail),
3 => Some(EResult::NoConnection),
5 => Some(EResult::InvalidPassword),
6 => Some(EResult::LoggedInElsewhere),
7 => Some(EResult::InvalidProtocolVer),
8 => Some(EResult::InvalidParam),
9 => Some(EResult::FileNotFound),
10 => Some(EResult::Busy),
11 => Some(EResult::InvalidState),
12 => Some(EResult::InvalidName),
13 => Some(EResult::InvalidEmail),
14 => Some(EResult::DuplicateName),
15 => Some(EResult::AccessDenied),
16 => Some(EResult::Timeout),
17 => Some(EResult::Banned),
18 => Some(EResult::AccountNotFound),
19 => Some(EResult::InvalidSteamID),
20 => Some(EResult::ServiceUnavailable),
21 => Some(EResult::NotLoggedOn),
22 => Some(EResult::Pending),
23 => Some(EResult::EncryptionFailure),
24 => Some(EResult::InsufficientPrivilege),
25 => Some(EResult::LimitExceeded),
26 => Some(EResult::Revoked),
27 => Some(EResult::Expired),
28 => Some(EResult::AlreadyRedeemed),
29 => Some(EResult::DuplicateRequest),
30 => Some(EResult::AlreadyOwned),
31 => Some(EResult::IPNotFound),
32 => Some(EResult::PersistFailed),
33 => Some(EResult::LockingFailed),
34 => Some(EResult::LogonSessionReplaced),
35 => Some(EResult::ConnectFailed),
36 => Some(EResult::HandshakeFailed),
37 => Some(EResult::IOFailure),
38 => Some(EResult::RemoteDisconnect),
39 => Some(EResult::ShoppingCartNotFound),
40 => Some(EResult::Blocked),
41 => Some(EResult::Ignored),
42 => Some(EResult::NoMatch),
43 => Some(EResult::AccountDisabled),
44 => Some(EResult::ServiceReadOnly),
45 => Some(EResult::AccountNotFeatured),
46 => Some(EResult::AdministratorOK),
47 => Some(EResult::ContentVersion),
48 => Some(EResult::TryAnotherCM),
49 => Some(EResult::PasswordRequiredToKickSession),
50 => Some(EResult::AlreadyLoggedInElsewhere),
51 => Some(EResult::Suspended),
52 => Some(EResult::Cancelled),
53 => Some(EResult::DataCorruption),
54 => Some(EResult::DiskFull),
55 => Some(EResult::RemoteCallFailed),
56 => Some(EResult::PasswordUnset),
57 => Some(EResult::ExternalAccountUnlinked),
58 => Some(EResult::PSNTicketInvalid),
59 => Some(EResult::ExternalAccountAlreadyLinked),
60 => Some(EResult::RemoteFileConflict),
61 => Some(EResult::IllegalPassword),
62 => Some(EResult::SameAsPreviousValue),
63 => Some(EResult::AccountLogonDenied),
64 => Some(EResult::CannotUseOldPassword),
65 => Some(EResult::InvalidLoginAuthCode),
66 => Some(EResult::AccountLogonDeniedNoMail),
67 => Some(EResult::HardwareNotCapableOfIPT),
68 => Some(EResult::IPTInitError),
69 => Some(EResult::ParentalControlRestricted),
70 => Some(EResult::FacebookQueryError),
71 => Some(EResult::ExpiredLoginAuthCode),
72 => Some(EResult::IPLoginRestrictionFailed),
73 => Some(EResult::AccountLockedDown),
74 => Some(EResult::AccountLogonDeniedVerifiedEmailRequired),
75 => Some(EResult::NoMatchingURL),
76 => Some(EResult::BadResponse),
77 => Some(EResult::RequirePasswordReEntry),
78 => Some(EResult::ValueOutOfRange),
79 => Some(EResult::UnexpectedError),
80 => Some(EResult::Disabled),
81 => Some(EResult::InvalidCEGSubmission),
82 => Some(EResult::RestrictedDevice),
83 => Some(EResult::RegionLocked),
84 => Some(EResult::RateLimitExceeded),
85 => Some(EResult::AccountLoginDeniedNeedTwoFactor),
86 => Some(EResult::ItemDeleted),
87 => Some(EResult::AccountLoginDeniedThrottle),
88 => Some(EResult::TwoFactorCodeMismatch),
89 => Some(EResult::TwoFactorActivationCodeMismatch),
90 => Some(EResult::AccountAssociatedToMultiplePartners),
91 => Some(EResult::NotModified),
92 => Some(EResult::NoMobileDevice),
93 => Some(EResult::TimeNotSynced),
94 => Some(EResult::SMSCodeFailed),
95 => Some(EResult::AccountLimitExceeded),
96 => Some(EResult::AccountActivityLimitExceeded),
97 => Some(EResult::PhoneActivityLimitExceeded),
98 => Some(EResult::RefundToWallet),
99 => Some(EResult::EmailSendFailure),
100 => Some(EResult::NotSettled),
101 => Some(EResult::NeedCaptcha),
102 => Some(EResult::GSLTDenied),
103 => Some(EResult::GSOwnerDenied),
104 => Some(EResult::InvalidItemType),
105 => Some(EResult::IPBanned),
106 => Some(EResult::GSLTExpired),
107 => Some(EResult::InsufficientFunds),
108 => Some(EResult::TooManyPending),
109 => Some(EResult::NoSiteLicensesFound),
110 => Some(EResult::WGNetworkSendExceeded),
111 => Some(EResult::AccountNotFriends),
112 => Some(EResult::LimitedUserAccount),
113 => Some(EResult::CantRemoveItem),
114 => Some(EResult::AccountDeleted),
115 => Some(EResult::ExistingUserCancelledLicense),
116 => Some(EResult::CommunityCooldown),
117 => Some(EResult::NoLauncherSpecified),
118 => Some(EResult::MustAgreeToSSA),
119 => Some(EResult::LauncherMigrated),
120 => Some(EResult::SteamRealmMismatch),
121 => Some(EResult::InvalidSignature),
122 => Some(EResult::ParseFailure),
123 => Some(EResult::NoVerifiedPhone),
124 => Some(EResult::InsufficientBattery),
125 => Some(EResult::ChargerRequired),
126 => Some(EResult::CachedCredentialInvalid),
127 => Some(EResult::PhoneNumberIsVOIP),
128 => Some(EResult::NotSupported),
129 => Some(EResult::FamilySizeLimitExceeded),
130 => Some(EResult::OfflineAppCacheInvalid),
131 => Some(EResult::TryLater),
_ => None,
}
.ok_or(UnknownEnumValue::new("EResult", value as i128))
}
}
impl From<EResult> for i32 {
fn from(value: EResult) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EUniverse {
Invalid = 0,
Public = 1,
Beta = 2,
Internal = 3,
Dev = 4,
}
#[allow(deprecated)]
impl EUniverse {
pub const ALL: &'static [EUniverse] = &[
EUniverse::Invalid,
EUniverse::Public,
EUniverse::Beta,
EUniverse::Internal,
EUniverse::Dev,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EUniverse::Invalid),
1 => Some(EUniverse::Public),
2 => Some(EUniverse::Beta),
3 => Some(EUniverse::Internal),
4 => Some(EUniverse::Dev),
_ => None,
}
}
}
impl TryFrom<i32> for EUniverse {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EUniverse", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EUniverse {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EUniverse::Invalid),
1 => Some(EUniverse::Public),
2 => Some(EUniverse::Beta),
3 => Some(EUniverse::Internal),
4 => Some(EUniverse::Dev),
_ => None,
}
.ok_or(UnknownEnumValue::new("EUniverse", value as i128))
}
}
impl From<EUniverse> for i32 {
fn from(value: EUniverse) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatEntryType {
Invalid = 0,
ChatMsg = 1,
Typing = 2,
InviteGame = 3,
LeftConversation = 6,
Entered = 7,
WasKicked = 8,
WasBanned = 9,
Disconnected = 10,
HistoricalChat = 11,
Reserved1 = 12,
Reserved2 = 13,
LinkBlocked = 14,
}
#[allow(deprecated)]
impl EChatEntryType {
pub const ALL: &'static [EChatEntryType] = &[
EChatEntryType::Invalid,
EChatEntryType::ChatMsg,
EChatEntryType::Typing,
EChatEntryType::InviteGame,
EChatEntryType::LeftConversation,
EChatEntryType::Entered,
EChatEntryType::WasKicked,
EChatEntryType::WasBanned,
EChatEntryType::Disconnected,
EChatEntryType::HistoricalChat,
EChatEntryType::Reserved1,
EChatEntryType::Reserved2,
EChatEntryType::LinkBlocked,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatEntryType::Invalid),
1 => Some(EChatEntryType::ChatMsg),
2 => Some(EChatEntryType::Typing),
3 => Some(EChatEntryType::InviteGame),
6 => Some(EChatEntryType::LeftConversation),
7 => Some(EChatEntryType::Entered),
8 => Some(EChatEntryType::WasKicked),
9 => Some(EChatEntryType::WasBanned),
10 => Some(EChatEntryType::Disconnected),
11 => Some(EChatEntryType::HistoricalChat),
12 => Some(EChatEntryType::Reserved1),
13 => Some(EChatEntryType::Reserved2),
14 => Some(EChatEntryType::LinkBlocked),
_ => None,
}
}
}
impl TryFrom<i32> for EChatEntryType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatEntryType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatEntryType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatEntryType::Invalid),
1 => Some(EChatEntryType::ChatMsg),
2 => Some(EChatEntryType::Typing),
3 => Some(EChatEntryType::InviteGame),
6 => Some(EChatEntryType::LeftConversation),
7 => Some(EChatEntryType::Entered),
8 => Some(EChatEntryType::WasKicked),
9 => Some(EChatEntryType::WasBanned),
10 => Some(EChatEntryType::Disconnected),
11 => Some(EChatEntryType::HistoricalChat),
12 => Some(EChatEntryType::Reserved1),
13 => Some(EChatEntryType::Reserved2),
14 => Some(EChatEntryType::LinkBlocked),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatEntryType", value as i128))
}
}
impl From<EChatEntryType> for i32 {
fn from(value: EChatEntryType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPersonaState {
Offline = 0,
Online = 1,
Busy = 2,
Away = 3,
Snooze = 4,
LookingToTrade = 5,
LookingToPlay = 6,
Invisible = 7,
}
#[allow(deprecated)]
impl EPersonaState {
pub const ALL: &'static [EPersonaState] = &[
EPersonaState::Offline,
EPersonaState::Online,
EPersonaState::Busy,
EPersonaState::Away,
EPersonaState::Snooze,
EPersonaState::LookingToTrade,
EPersonaState::LookingToPlay,
EPersonaState::Invisible,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPersonaState::Offline),
1 => Some(EPersonaState::Online),
2 => Some(EPersonaState::Busy),
3 => Some(EPersonaState::Away),
4 => Some(EPersonaState::Snooze),
5 => Some(EPersonaState::LookingToTrade),
6 => Some(EPersonaState::LookingToPlay),
7 => Some(EPersonaState::Invisible),
_ => None,
}
}
}
impl TryFrom<i32> for EPersonaState {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPersonaState", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPersonaState {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPersonaState::Offline),
1 => Some(EPersonaState::Online),
2 => Some(EPersonaState::Busy),
3 => Some(EPersonaState::Away),
4 => Some(EPersonaState::Snooze),
5 => Some(EPersonaState::LookingToTrade),
6 => Some(EPersonaState::LookingToPlay),
7 => Some(EPersonaState::Invisible),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPersonaState", value as i128))
}
}
impl From<EPersonaState> for i32 {
fn from(value: EPersonaState) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EAccountType {
Invalid = 0,
Individual = 1,
Multiseat = 2,
GameServer = 3,
AnonGameServer = 4,
Pending = 5,
ContentServer = 6,
Clan = 7,
Chat = 8,
ConsoleUser = 9,
AnonUser = 10,
}
#[allow(deprecated)]
impl EAccountType {
pub const ALL: &'static [EAccountType] = &[
EAccountType::Invalid,
EAccountType::Individual,
EAccountType::Multiseat,
EAccountType::GameServer,
EAccountType::AnonGameServer,
EAccountType::Pending,
EAccountType::ContentServer,
EAccountType::Clan,
EAccountType::Chat,
EAccountType::ConsoleUser,
EAccountType::AnonUser,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EAccountType::Invalid),
1 => Some(EAccountType::Individual),
2 => Some(EAccountType::Multiseat),
3 => Some(EAccountType::GameServer),
4 => Some(EAccountType::AnonGameServer),
5 => Some(EAccountType::Pending),
6 => Some(EAccountType::ContentServer),
7 => Some(EAccountType::Clan),
8 => Some(EAccountType::Chat),
9 => Some(EAccountType::ConsoleUser),
10 => Some(EAccountType::AnonUser),
_ => None,
}
}
}
impl TryFrom<i32> for EAccountType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EAccountType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EAccountType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EAccountType::Invalid),
1 => Some(EAccountType::Individual),
2 => Some(EAccountType::Multiseat),
3 => Some(EAccountType::GameServer),
4 => Some(EAccountType::AnonGameServer),
5 => Some(EAccountType::Pending),
6 => Some(EAccountType::ContentServer),
7 => Some(EAccountType::Clan),
8 => Some(EAccountType::Chat),
9 => Some(EAccountType::ConsoleUser),
10 => Some(EAccountType::AnonUser),
_ => None,
}
.ok_or(UnknownEnumValue::new("EAccountType", value as i128))
}
}
impl From<EAccountType> for i32 {
fn from(value: EAccountType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EFriendRelationship {
None = 0,
Blocked = 1,
RequestRecipient = 2,
Friend = 3,
RequestInitiator = 4,
Ignored = 5,
IgnoredFriend = 6,
}
#[allow(deprecated)]
impl EFriendRelationship {
pub const ALL: &'static [EFriendRelationship] = &[
EFriendRelationship::None,
EFriendRelationship::Blocked,
EFriendRelationship::RequestRecipient,
EFriendRelationship::Friend,
EFriendRelationship::RequestInitiator,
EFriendRelationship::Ignored,
EFriendRelationship::IgnoredFriend,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EFriendRelationship::None),
1 => Some(EFriendRelationship::Blocked),
2 => Some(EFriendRelationship::RequestRecipient),
3 => Some(EFriendRelationship::Friend),
4 => Some(EFriendRelationship::RequestInitiator),
5 => Some(EFriendRelationship::Ignored),
6 => Some(EFriendRelationship::IgnoredFriend),
_ => None,
}
}
}
impl TryFrom<i32> for EFriendRelationship {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EFriendRelationship", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EFriendRelationship {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EFriendRelationship::None),
1 => Some(EFriendRelationship::Blocked),
2 => Some(EFriendRelationship::RequestRecipient),
3 => Some(EFriendRelationship::Friend),
4 => Some(EFriendRelationship::RequestInitiator),
5 => Some(EFriendRelationship::Ignored),
6 => Some(EFriendRelationship::IgnoredFriend),
_ => None,
}
.ok_or(UnknownEnumValue::new("EFriendRelationship", value as i128))
}
}
impl From<EFriendRelationship> for i32 {
fn from(value: EFriendRelationship) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EAccountFlags {
NormalUser = 0,
PersonaNameSet = 1,
Unbannable = 2,
PasswordSet = 4,
Support = 8,
Admin = 16,
Supervisor = 32,
AppEditor = 64,
HWIDSet = 128,
PersonalQASet = 256,
VacBeta = 512,
Debug = 1024,
Disabled = 2048,
LimitedUser = 4096,
LimitedUserForce = 8192,
EmailValidated = 16384,
ValveEmail = 32768,
OGGInviteOptOut = 65536,
ForcePasswordChange = 131072,
ForceEmailVerification = 262144,
LogonExtraSecurity = 524288,
LogonExtraSecurityDisabled = 1048576,
Steam2MigrationComplete = 2097152,
NeedLogs = 4194304,
Lockdown = 8388608,
MasterAppEditor = 16777216,
BannedFromWebAPI = 33554432,
PartnerMember = 67108864,
GlobalModerator = 134217728,
ParentalSettings = 268435456,
ThirdPartySupport = 536870912,
NeedsSSANextSteamLogon = 1073741824,
}
#[allow(deprecated)]
impl EAccountFlags {
pub const ALL: &'static [EAccountFlags] = &[
EAccountFlags::NormalUser,
EAccountFlags::PersonaNameSet,
EAccountFlags::Unbannable,
EAccountFlags::PasswordSet,
EAccountFlags::Support,
EAccountFlags::Admin,
EAccountFlags::Supervisor,
EAccountFlags::AppEditor,
EAccountFlags::HWIDSet,
EAccountFlags::PersonalQASet,
EAccountFlags::VacBeta,
EAccountFlags::Debug,
EAccountFlags::Disabled,
EAccountFlags::LimitedUser,
EAccountFlags::LimitedUserForce,
EAccountFlags::EmailValidated,
EAccountFlags::ValveEmail,
EAccountFlags::OGGInviteOptOut,
EAccountFlags::ForcePasswordChange,
EAccountFlags::ForceEmailVerification,
EAccountFlags::LogonExtraSecurity,
EAccountFlags::LogonExtraSecurityDisabled,
EAccountFlags::Steam2MigrationComplete,
EAccountFlags::NeedLogs,
EAccountFlags::Lockdown,
EAccountFlags::MasterAppEditor,
EAccountFlags::BannedFromWebAPI,
EAccountFlags::PartnerMember,
EAccountFlags::GlobalModerator,
EAccountFlags::ParentalSettings,
EAccountFlags::ThirdPartySupport,
EAccountFlags::NeedsSSANextSteamLogon,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EAccountFlags::NormalUser),
1 => Some(EAccountFlags::PersonaNameSet),
2 => Some(EAccountFlags::Unbannable),
4 => Some(EAccountFlags::PasswordSet),
8 => Some(EAccountFlags::Support),
16 => Some(EAccountFlags::Admin),
32 => Some(EAccountFlags::Supervisor),
64 => Some(EAccountFlags::AppEditor),
128 => Some(EAccountFlags::HWIDSet),
256 => Some(EAccountFlags::PersonalQASet),
512 => Some(EAccountFlags::VacBeta),
1024 => Some(EAccountFlags::Debug),
2048 => Some(EAccountFlags::Disabled),
4096 => Some(EAccountFlags::LimitedUser),
8192 => Some(EAccountFlags::LimitedUserForce),
16384 => Some(EAccountFlags::EmailValidated),
32768 => Some(EAccountFlags::ValveEmail),
65536 => Some(EAccountFlags::OGGInviteOptOut),
131072 => Some(EAccountFlags::ForcePasswordChange),
262144 => Some(EAccountFlags::ForceEmailVerification),
524288 => Some(EAccountFlags::LogonExtraSecurity),
1048576 => Some(EAccountFlags::LogonExtraSecurityDisabled),
2097152 => Some(EAccountFlags::Steam2MigrationComplete),
4194304 => Some(EAccountFlags::NeedLogs),
8388608 => Some(EAccountFlags::Lockdown),
16777216 => Some(EAccountFlags::MasterAppEditor),
33554432 => Some(EAccountFlags::BannedFromWebAPI),
67108864 => Some(EAccountFlags::PartnerMember),
134217728 => Some(EAccountFlags::GlobalModerator),
268435456 => Some(EAccountFlags::ParentalSettings),
536870912 => Some(EAccountFlags::ThirdPartySupport),
1073741824 => Some(EAccountFlags::NeedsSSANextSteamLogon),
_ => None,
}
}
}
impl TryFrom<i32> for EAccountFlags {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EAccountFlags", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EAccountFlags {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EAccountFlags::NormalUser),
1 => Some(EAccountFlags::PersonaNameSet),
2 => Some(EAccountFlags::Unbannable),
4 => Some(EAccountFlags::PasswordSet),
8 => Some(EAccountFlags::Support),
16 => Some(EAccountFlags::Admin),
32 => Some(EAccountFlags::Supervisor),
64 => Some(EAccountFlags::AppEditor),
128 => Some(EAccountFlags::HWIDSet),
256 => Some(EAccountFlags::PersonalQASet),
512 => Some(EAccountFlags::VacBeta),
1024 => Some(EAccountFlags::Debug),
2048 => Some(EAccountFlags::Disabled),
4096 => Some(EAccountFlags::LimitedUser),
8192 => Some(EAccountFlags::LimitedUserForce),
16384 => Some(EAccountFlags::EmailValidated),
32768 => Some(EAccountFlags::ValveEmail),
65536 => Some(EAccountFlags::OGGInviteOptOut),
131072 => Some(EAccountFlags::ForcePasswordChange),
262144 => Some(EAccountFlags::ForceEmailVerification),
524288 => Some(EAccountFlags::LogonExtraSecurity),
1048576 => Some(EAccountFlags::LogonExtraSecurityDisabled),
2097152 => Some(EAccountFlags::Steam2MigrationComplete),
4194304 => Some(EAccountFlags::NeedLogs),
8388608 => Some(EAccountFlags::Lockdown),
16777216 => Some(EAccountFlags::MasterAppEditor),
33554432 => Some(EAccountFlags::BannedFromWebAPI),
67108864 => Some(EAccountFlags::PartnerMember),
134217728 => Some(EAccountFlags::GlobalModerator),
268435456 => Some(EAccountFlags::ParentalSettings),
536870912 => Some(EAccountFlags::ThirdPartySupport),
1073741824 => Some(EAccountFlags::NeedsSSANextSteamLogon),
_ => None,
}
.ok_or(UnknownEnumValue::new("EAccountFlags", value as i128))
}
}
impl From<EAccountFlags> for i32 {
fn from(value: EAccountFlags) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EClanPermission {
Nobody = 0,
Owner = 1,
Officer = 2,
OwnerAndOfficer = 3,
Member = 4,
Moderator = 8,
OwnerOfficerModerator = 11,
AllMembers = 15,
OGGGameOwner = 16,
NonMember = 128,
MemberAllowed = 132,
ModeratorAllowed = 140,
OfficerAllowed = 142,
OwnerAllowed = 143,
}
#[allow(deprecated)]
impl EClanPermission {
pub const Anybody: EClanPermission = EClanPermission::OwnerAllowed;
pub const ALL: &'static [EClanPermission] = &[
EClanPermission::Nobody,
EClanPermission::Owner,
EClanPermission::Officer,
EClanPermission::OwnerAndOfficer,
EClanPermission::Member,
EClanPermission::Moderator,
EClanPermission::OwnerOfficerModerator,
EClanPermission::AllMembers,
EClanPermission::OGGGameOwner,
EClanPermission::NonMember,
EClanPermission::MemberAllowed,
EClanPermission::ModeratorAllowed,
EClanPermission::OfficerAllowed,
EClanPermission::OwnerAllowed,
EClanPermission::Anybody,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EClanPermission::Nobody),
1 => Some(EClanPermission::Owner),
2 => Some(EClanPermission::Officer),
3 => Some(EClanPermission::OwnerAndOfficer),
4 => Some(EClanPermission::Member),
8 => Some(EClanPermission::Moderator),
11 => Some(EClanPermission::OwnerOfficerModerator),
15 => Some(EClanPermission::AllMembers),
16 => Some(EClanPermission::OGGGameOwner),
128 => Some(EClanPermission::NonMember),
132 => Some(EClanPermission::MemberAllowed),
140 => Some(EClanPermission::ModeratorAllowed),
142 => Some(EClanPermission::OfficerAllowed),
143 => Some(EClanPermission::OwnerAllowed),
_ => None,
}
}
}
impl TryFrom<i32> for EClanPermission {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EClanPermission", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EClanPermission {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EClanPermission::Nobody),
1 => Some(EClanPermission::Owner),
2 => Some(EClanPermission::Officer),
3 => Some(EClanPermission::OwnerAndOfficer),
4 => Some(EClanPermission::Member),
8 => Some(EClanPermission::Moderator),
11 => Some(EClanPermission::OwnerOfficerModerator),
15 => Some(EClanPermission::AllMembers),
16 => Some(EClanPermission::OGGGameOwner),
128 => Some(EClanPermission::NonMember),
132 => Some(EClanPermission::MemberAllowed),
140 => Some(EClanPermission::ModeratorAllowed),
142 => Some(EClanPermission::OfficerAllowed),
143 => Some(EClanPermission::OwnerAllowed),
_ => None,
}
.ok_or(UnknownEnumValue::new("EClanPermission", value as i128))
}
}
impl From<EClanPermission> for i32 {
fn from(value: EClanPermission) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatPermission {
Close = 1,
Invite = 2,
Talk = 8,
Kick = 16,
Mute = 32,
SetMetadata = 64,
ChangePermissions = 128,
Ban = 256,
ChangeAccess = 512,
EveryoneDefault = 10,
MemberDefault = 282,
OwnerDefault = 891,
Mask = 1019,
}
#[allow(deprecated)]
impl EChatPermission {
pub const EveryoneNotInClanDefault: EChatPermission = EChatPermission::Talk;
pub const OfficerDefault: EChatPermission = EChatPermission::MemberDefault;
pub const ALL: &'static [EChatPermission] = &[
EChatPermission::Close,
EChatPermission::Invite,
EChatPermission::Talk,
EChatPermission::Kick,
EChatPermission::Mute,
EChatPermission::SetMetadata,
EChatPermission::ChangePermissions,
EChatPermission::Ban,
EChatPermission::ChangeAccess,
EChatPermission::EveryoneNotInClanDefault,
EChatPermission::EveryoneDefault,
EChatPermission::MemberDefault,
EChatPermission::OfficerDefault,
EChatPermission::OwnerDefault,
EChatPermission::Mask,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatPermission::Close),
2 => Some(EChatPermission::Invite),
8 => Some(EChatPermission::Talk),
16 => Some(EChatPermission::Kick),
32 => Some(EChatPermission::Mute),
64 => Some(EChatPermission::SetMetadata),
128 => Some(EChatPermission::ChangePermissions),
256 => Some(EChatPermission::Ban),
512 => Some(EChatPermission::ChangeAccess),
10 => Some(EChatPermission::EveryoneDefault),
282 => Some(EChatPermission::MemberDefault),
891 => Some(EChatPermission::OwnerDefault),
1019 => Some(EChatPermission::Mask),
_ => None,
}
}
}
impl TryFrom<i32> for EChatPermission {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatPermission", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatPermission {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatPermission::Close),
2 => Some(EChatPermission::Invite),
8 => Some(EChatPermission::Talk),
16 => Some(EChatPermission::Kick),
32 => Some(EChatPermission::Mute),
64 => Some(EChatPermission::SetMetadata),
128 => Some(EChatPermission::ChangePermissions),
256 => Some(EChatPermission::Ban),
512 => Some(EChatPermission::ChangeAccess),
10 => Some(EChatPermission::EveryoneDefault),
282 => Some(EChatPermission::MemberDefault),
891 => Some(EChatPermission::OwnerDefault),
1019 => Some(EChatPermission::Mask),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatPermission", value as i128))
}
}
impl From<EChatPermission> for i32 {
fn from(value: EChatPermission) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EFriendFlags {
None = 0,
Blocked = 1,
FriendshipRequested = 2,
Immediate = 4,
ClanMember = 8,
OnGameServer = 16,
RequestingFriendship = 128,
RequestingInfo = 256,
Ignored = 512,
IgnoredFriend = 1024,
Suggested = 2048,
ChatMember = 4096,
FlagAll = 65535,
}
#[allow(deprecated)]
impl EFriendFlags {
pub const ALL: &'static [EFriendFlags] = &[
EFriendFlags::None,
EFriendFlags::Blocked,
EFriendFlags::FriendshipRequested,
EFriendFlags::Immediate,
EFriendFlags::ClanMember,
EFriendFlags::OnGameServer,
EFriendFlags::RequestingFriendship,
EFriendFlags::RequestingInfo,
EFriendFlags::Ignored,
EFriendFlags::IgnoredFriend,
EFriendFlags::Suggested,
EFriendFlags::ChatMember,
EFriendFlags::FlagAll,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EFriendFlags::None),
1 => Some(EFriendFlags::Blocked),
2 => Some(EFriendFlags::FriendshipRequested),
4 => Some(EFriendFlags::Immediate),
8 => Some(EFriendFlags::ClanMember),
16 => Some(EFriendFlags::OnGameServer),
128 => Some(EFriendFlags::RequestingFriendship),
256 => Some(EFriendFlags::RequestingInfo),
512 => Some(EFriendFlags::Ignored),
1024 => Some(EFriendFlags::IgnoredFriend),
2048 => Some(EFriendFlags::Suggested),
4096 => Some(EFriendFlags::ChatMember),
65535 => Some(EFriendFlags::FlagAll),
_ => None,
}
}
}
impl TryFrom<i32> for EFriendFlags {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EFriendFlags", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EFriendFlags {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EFriendFlags::None),
1 => Some(EFriendFlags::Blocked),
2 => Some(EFriendFlags::FriendshipRequested),
4 => Some(EFriendFlags::Immediate),
8 => Some(EFriendFlags::ClanMember),
16 => Some(EFriendFlags::OnGameServer),
128 => Some(EFriendFlags::RequestingFriendship),
256 => Some(EFriendFlags::RequestingInfo),
512 => Some(EFriendFlags::Ignored),
1024 => Some(EFriendFlags::IgnoredFriend),
2048 => Some(EFriendFlags::Suggested),
4096 => Some(EFriendFlags::ChatMember),
65535 => Some(EFriendFlags::FlagAll),
_ => None,
}
.ok_or(UnknownEnumValue::new("EFriendFlags", value as i128))
}
}
impl From<EFriendFlags> for i32 {
fn from(value: EFriendFlags) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPersonaStateFlag {
HasRichPresence = 1,
InJoinableGame = 2,
Golden = 4,
RemotePlayTogether = 8,
ClientTypeWeb = 256,
ClientTypeMobile = 512,
ClientTypeTenfoot = 1024,
ClientTypeVR = 2048,
LaunchTypeGamepad = 4096,
LaunchTypeCompatTool = 8192,
}
#[allow(deprecated)]
impl EPersonaStateFlag {
pub const ALL: &'static [EPersonaStateFlag] = &[
EPersonaStateFlag::HasRichPresence,
EPersonaStateFlag::InJoinableGame,
EPersonaStateFlag::Golden,
EPersonaStateFlag::RemotePlayTogether,
EPersonaStateFlag::ClientTypeWeb,
EPersonaStateFlag::ClientTypeMobile,
EPersonaStateFlag::ClientTypeTenfoot,
EPersonaStateFlag::ClientTypeVR,
EPersonaStateFlag::LaunchTypeGamepad,
EPersonaStateFlag::LaunchTypeCompatTool,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EPersonaStateFlag::HasRichPresence),
2 => Some(EPersonaStateFlag::InJoinableGame),
4 => Some(EPersonaStateFlag::Golden),
8 => Some(EPersonaStateFlag::RemotePlayTogether),
256 => Some(EPersonaStateFlag::ClientTypeWeb),
512 => Some(EPersonaStateFlag::ClientTypeMobile),
1024 => Some(EPersonaStateFlag::ClientTypeTenfoot),
2048 => Some(EPersonaStateFlag::ClientTypeVR),
4096 => Some(EPersonaStateFlag::LaunchTypeGamepad),
8192 => Some(EPersonaStateFlag::LaunchTypeCompatTool),
_ => None,
}
}
}
impl TryFrom<i32> for EPersonaStateFlag {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPersonaStateFlag", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPersonaStateFlag {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EPersonaStateFlag::HasRichPresence),
2 => Some(EPersonaStateFlag::InJoinableGame),
4 => Some(EPersonaStateFlag::Golden),
8 => Some(EPersonaStateFlag::RemotePlayTogether),
256 => Some(EPersonaStateFlag::ClientTypeWeb),
512 => Some(EPersonaStateFlag::ClientTypeMobile),
1024 => Some(EPersonaStateFlag::ClientTypeTenfoot),
2048 => Some(EPersonaStateFlag::ClientTypeVR),
4096 => Some(EPersonaStateFlag::LaunchTypeGamepad),
8192 => Some(EPersonaStateFlag::LaunchTypeCompatTool),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPersonaStateFlag", value as i128))
}
}
impl From<EPersonaStateFlag> for i32 {
fn from(value: EPersonaStateFlag) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EClientPersonaStateFlag {
Status = 1,
PlayerName = 2,
QueryPort = 4,
SourceID = 8,
Presence = 16,
LastSeen = 64,
UserClanRank = 128,
GameExtraInfo = 256,
GameDataBlob = 512,
ClanData = 1024,
Facebook = 2048,
RichPresence = 4096,
Broadcast = 8192,
Watching = 16384,
}
#[allow(deprecated)]
impl EClientPersonaStateFlag {
pub const ALL: &'static [EClientPersonaStateFlag] = &[
EClientPersonaStateFlag::Status,
EClientPersonaStateFlag::PlayerName,
EClientPersonaStateFlag::QueryPort,
EClientPersonaStateFlag::SourceID,
EClientPersonaStateFlag::Presence,
EClientPersonaStateFlag::LastSeen,
EClientPersonaStateFlag::UserClanRank,
EClientPersonaStateFlag::GameExtraInfo,
EClientPersonaStateFlag::GameDataBlob,
EClientPersonaStateFlag::ClanData,
EClientPersonaStateFlag::Facebook,
EClientPersonaStateFlag::RichPresence,
EClientPersonaStateFlag::Broadcast,
EClientPersonaStateFlag::Watching,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EClientPersonaStateFlag::Status),
2 => Some(EClientPersonaStateFlag::PlayerName),
4 => Some(EClientPersonaStateFlag::QueryPort),
8 => Some(EClientPersonaStateFlag::SourceID),
16 => Some(EClientPersonaStateFlag::Presence),
64 => Some(EClientPersonaStateFlag::LastSeen),
128 => Some(EClientPersonaStateFlag::UserClanRank),
256 => Some(EClientPersonaStateFlag::GameExtraInfo),
512 => Some(EClientPersonaStateFlag::GameDataBlob),
1024 => Some(EClientPersonaStateFlag::ClanData),
2048 => Some(EClientPersonaStateFlag::Facebook),
4096 => Some(EClientPersonaStateFlag::RichPresence),
8192 => Some(EClientPersonaStateFlag::Broadcast),
16384 => Some(EClientPersonaStateFlag::Watching),
_ => None,
}
}
}
impl TryFrom<i32> for EClientPersonaStateFlag {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EClientPersonaStateFlag", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EClientPersonaStateFlag {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EClientPersonaStateFlag::Status),
2 => Some(EClientPersonaStateFlag::PlayerName),
4 => Some(EClientPersonaStateFlag::QueryPort),
8 => Some(EClientPersonaStateFlag::SourceID),
16 => Some(EClientPersonaStateFlag::Presence),
64 => Some(EClientPersonaStateFlag::LastSeen),
128 => Some(EClientPersonaStateFlag::UserClanRank),
256 => Some(EClientPersonaStateFlag::GameExtraInfo),
512 => Some(EClientPersonaStateFlag::GameDataBlob),
1024 => Some(EClientPersonaStateFlag::ClanData),
2048 => Some(EClientPersonaStateFlag::Facebook),
4096 => Some(EClientPersonaStateFlag::RichPresence),
8192 => Some(EClientPersonaStateFlag::Broadcast),
16384 => Some(EClientPersonaStateFlag::Watching),
_ => None,
}
.ok_or(UnknownEnumValue::new("EClientPersonaStateFlag", value as i128))
}
}
impl From<EClientPersonaStateFlag> for i32 {
fn from(value: EClientPersonaStateFlag) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EAppUsageEvent {
GameLaunch = 1,
GameLaunchTrial = 2,
Media = 3,
PreloadStart = 4,
PreloadFinish = 5,
MarketingMessageView = 6,
InGameAdViewed = 7,
GameLaunchFreeWeekend = 8,
}
#[allow(deprecated)]
impl EAppUsageEvent {
pub const ALL: &'static [EAppUsageEvent] = &[
EAppUsageEvent::GameLaunch,
EAppUsageEvent::GameLaunchTrial,
EAppUsageEvent::Media,
EAppUsageEvent::PreloadStart,
EAppUsageEvent::PreloadFinish,
EAppUsageEvent::MarketingMessageView,
EAppUsageEvent::InGameAdViewed,
EAppUsageEvent::GameLaunchFreeWeekend,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EAppUsageEvent::GameLaunch),
2 => Some(EAppUsageEvent::GameLaunchTrial),
3 => Some(EAppUsageEvent::Media),
4 => Some(EAppUsageEvent::PreloadStart),
5 => Some(EAppUsageEvent::PreloadFinish),
6 => Some(EAppUsageEvent::MarketingMessageView),
7 => Some(EAppUsageEvent::InGameAdViewed),
8 => Some(EAppUsageEvent::GameLaunchFreeWeekend),
_ => None,
}
}
}
impl TryFrom<i32> for EAppUsageEvent {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EAppUsageEvent", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EAppUsageEvent {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EAppUsageEvent::GameLaunch),
2 => Some(EAppUsageEvent::GameLaunchTrial),
3 => Some(EAppUsageEvent::Media),
4 => Some(EAppUsageEvent::PreloadStart),
5 => Some(EAppUsageEvent::PreloadFinish),
6 => Some(EAppUsageEvent::MarketingMessageView),
7 => Some(EAppUsageEvent::InGameAdViewed),
8 => Some(EAppUsageEvent::GameLaunchFreeWeekend),
_ => None,
}
.ok_or(UnknownEnumValue::new("EAppUsageEvent", value as i128))
}
}
impl From<EAppUsageEvent> for i32 {
fn from(value: EAppUsageEvent) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELicenseFlags {
None = 0,
Renew = 1,
RenewalFailed = 2,
Pending = 4,
Expired = 8,
CancelledByUser = 16,
CancelledByAdmin = 32,
LowViolenceContent = 64,
ImportedFromSteam2 = 128,
ForceRunRestriction = 256,
RegionRestrictionExpired = 512,
CancelledByFriendlyFraudLock = 1024,
NotActivated = 2048,
PendingRefund = 8192,
Borrowed = 16384,
ReleaseStateOverride = 32768,
CancelledByPartner = 262144,
NonPermanent = 524288,
PreferredOwner = 1048576,
}
#[allow(deprecated)]
impl ELicenseFlags {
pub const ALL: &'static [ELicenseFlags] = &[
ELicenseFlags::None,
ELicenseFlags::Renew,
ELicenseFlags::RenewalFailed,
ELicenseFlags::Pending,
ELicenseFlags::Expired,
ELicenseFlags::CancelledByUser,
ELicenseFlags::CancelledByAdmin,
ELicenseFlags::LowViolenceContent,
ELicenseFlags::ImportedFromSteam2,
ELicenseFlags::ForceRunRestriction,
ELicenseFlags::RegionRestrictionExpired,
ELicenseFlags::CancelledByFriendlyFraudLock,
ELicenseFlags::NotActivated,
ELicenseFlags::PendingRefund,
ELicenseFlags::Borrowed,
ELicenseFlags::ReleaseStateOverride,
ELicenseFlags::CancelledByPartner,
ELicenseFlags::NonPermanent,
ELicenseFlags::PreferredOwner,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELicenseFlags::None),
1 => Some(ELicenseFlags::Renew),
2 => Some(ELicenseFlags::RenewalFailed),
4 => Some(ELicenseFlags::Pending),
8 => Some(ELicenseFlags::Expired),
16 => Some(ELicenseFlags::CancelledByUser),
32 => Some(ELicenseFlags::CancelledByAdmin),
64 => Some(ELicenseFlags::LowViolenceContent),
128 => Some(ELicenseFlags::ImportedFromSteam2),
256 => Some(ELicenseFlags::ForceRunRestriction),
512 => Some(ELicenseFlags::RegionRestrictionExpired),
1024 => Some(ELicenseFlags::CancelledByFriendlyFraudLock),
2048 => Some(ELicenseFlags::NotActivated),
8192 => Some(ELicenseFlags::PendingRefund),
16384 => Some(ELicenseFlags::Borrowed),
32768 => Some(ELicenseFlags::ReleaseStateOverride),
262144 => Some(ELicenseFlags::CancelledByPartner),
524288 => Some(ELicenseFlags::NonPermanent),
1048576 => Some(ELicenseFlags::PreferredOwner),
_ => None,
}
}
}
impl TryFrom<i32> for ELicenseFlags {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELicenseFlags", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELicenseFlags {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELicenseFlags::None),
1 => Some(ELicenseFlags::Renew),
2 => Some(ELicenseFlags::RenewalFailed),
4 => Some(ELicenseFlags::Pending),
8 => Some(ELicenseFlags::Expired),
16 => Some(ELicenseFlags::CancelledByUser),
32 => Some(ELicenseFlags::CancelledByAdmin),
64 => Some(ELicenseFlags::LowViolenceContent),
128 => Some(ELicenseFlags::ImportedFromSteam2),
256 => Some(ELicenseFlags::ForceRunRestriction),
512 => Some(ELicenseFlags::RegionRestrictionExpired),
1024 => Some(ELicenseFlags::CancelledByFriendlyFraudLock),
2048 => Some(ELicenseFlags::NotActivated),
8192 => Some(ELicenseFlags::PendingRefund),
16384 => Some(ELicenseFlags::Borrowed),
32768 => Some(ELicenseFlags::ReleaseStateOverride),
262144 => Some(ELicenseFlags::CancelledByPartner),
524288 => Some(ELicenseFlags::NonPermanent),
1048576 => Some(ELicenseFlags::PreferredOwner),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELicenseFlags", value as i128))
}
}
impl From<ELicenseFlags> for i32 {
fn from(value: ELicenseFlags) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELicenseType {
NoLicense = 0,
SinglePurchase = 1,
SinglePurchaseLimitedUse = 2,
RecurringCharge = 3,
RecurringChargeLimitedUse = 4,
RecurringChargeLimitedUseWithOverages = 5,
RecurringOption = 6,
LimitedUseDelayedActivation = 7,
}
#[allow(deprecated)]
impl ELicenseType {
pub const ALL: &'static [ELicenseType] = &[
ELicenseType::NoLicense,
ELicenseType::SinglePurchase,
ELicenseType::SinglePurchaseLimitedUse,
ELicenseType::RecurringCharge,
ELicenseType::RecurringChargeLimitedUse,
ELicenseType::RecurringChargeLimitedUseWithOverages,
ELicenseType::RecurringOption,
ELicenseType::LimitedUseDelayedActivation,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELicenseType::NoLicense),
1 => Some(ELicenseType::SinglePurchase),
2 => Some(ELicenseType::SinglePurchaseLimitedUse),
3 => Some(ELicenseType::RecurringCharge),
4 => Some(ELicenseType::RecurringChargeLimitedUse),
5 => Some(ELicenseType::RecurringChargeLimitedUseWithOverages),
6 => Some(ELicenseType::RecurringOption),
7 => Some(ELicenseType::LimitedUseDelayedActivation),
_ => None,
}
}
}
impl TryFrom<i32> for ELicenseType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELicenseType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELicenseType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELicenseType::NoLicense),
1 => Some(ELicenseType::SinglePurchase),
2 => Some(ELicenseType::SinglePurchaseLimitedUse),
3 => Some(ELicenseType::RecurringCharge),
4 => Some(ELicenseType::RecurringChargeLimitedUse),
5 => Some(ELicenseType::RecurringChargeLimitedUseWithOverages),
6 => Some(ELicenseType::RecurringOption),
7 => Some(ELicenseType::LimitedUseDelayedActivation),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELicenseType", value as i128))
}
}
impl From<ELicenseType> for i32 {
fn from(value: ELicenseType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPaymentMethod {
None = 0,
ActivationCode = 1,
CreditCard = 2,
Giropay = 3,
PayPal = 4,
Ideal = 5,
PaySafeCard = 6,
Sofort = 7,
GuestPass = 8,
WebMoney = 9,
MoneyBookers = 10,
AliPay = 11,
Yandex = 12,
Kiosk = 13,
Qiwi = 14,
GameStop = 15,
HardwarePromo = 16,
MoPay = 17,
BoletoBancario = 18,
BoaCompraGold = 19,
BancoDoBrasilOnline = 20,
ItauOnline = 21,
BradescoOnline = 22,
Pagseguro = 23,
VisaBrazil = 24,
AmexBrazil = 25,
Aura = 26,
Hipercard = 27,
MastercardBrazil = 28,
DinersCardBrazil = 29,
AuthorizedDevice = 30,
MOLPoints = 31,
ClickAndBuy = 32,
Beeline = 33,
Konbini = 34,
EClubPoints = 35,
CreditCardJapan = 36,
BankTransferJapan = 37,
PayEasy = 38,
Zong = 39,
CultureVoucher = 40,
BookVoucher = 41,
HappymoneyVoucher = 42,
ConvenientStoreVoucher = 43,
GameVoucher = 44,
Multibanco = 45,
Payshop = 46,
MaestroBoaCompra = 47,
OXXO = 48,
ToditoCash = 49,
Carnet = 50,
SPEI = 51,
ThreePay = 52,
IsBank = 53,
Garanti = 54,
Akbank = 55,
YapiKredi = 56,
Halkbank = 57,
BankAsya = 58,
Finansbank = 59,
DenizBank = 60,
PTT = 61,
CashU = 62,
SantanderRio = 63,
AutoGrant = 64,
WebMoneyJapan = 65,
OneCard = 66,
PSE = 67,
Exito = 68,
Efecty = 69,
Paloto = 70,
PinValidda = 71,
MangirKart = 72,
BancoCreditoDePeru = 73,
BBVAContinental = 74,
SafetyPay = 75,
PagoEfectivo = 76,
Trustly = 77,
UnionPay = 78,
BitCoin = 79,
LicensedSite = 80,
BitCash = 81,
NetCash = 82,
Nanaco = 83,
Tenpay = 84,
WeChat = 85,
CashonDelivery = 86,
CreditCardNodwin = 87,
DebitCardNodwin = 88,
NetBankingNodwin = 89,
CashCardNodwin = 90,
WalletNodwin = 91,
MobileDegica = 92,
Naranja = 93,
Cencosud = 94,
Cabal = 95,
PagoFacil = 96,
Rapipago = 97,
BancoNacionaldeCostaRica = 98,
BancoPoplar = 99,
RedPagos = 100,
SPE = 101,
Multicaja = 102,
RedCompra = 103,
ZiraatBank = 104,
VakiflarBank = 105,
KuveytTurkBank = 106,
EkonomiBank = 107,
Pichincha = 108,
PichinchaCash = 109,
Przelewy24 = 110,
Trustpay = 111,
POLi = 112,
MercadoPago = 113,
PayU = 114,
VTCPayWallet = 115,
MrCash = 116,
EPS = 117,
Interac = 118,
VTCPayCards = 119,
VTCPayOnlineBanking = 120,
VisaElectronBoaCompra = 121,
CafeFunded = 122,
OCA = 123,
Lider = 124,
WebMoneySteamCardJapan = 125,
WebMoneySteamCardTopUpJapan = 126,
Toss = 127,
Wallet = 128,
Valve = 129,
MasterComp = 130,
Promotional = 131,
MasterSubscription = 134,
Payco = 135,
MobileWalletJapan = 136,
BoletoFlash = 137,
PIX = 138,
GCash = 139,
KakaoPay = 140,
Dana = 141,
TrueMoney = 142,
TouchnGo = 143,
LinePay = 144,
MerPay = 145,
PayPay = 146,
AlfaClick = 147,
Sberbank = 148,
YooMoney = 149,
Tinkoff = 150,
CashInCIS = 151,
AuPAY = 152,
AliPayHK = 153,
NaverPay = 154,
Linkaja = 155,
ShopeePay = 156,
GrabPay = 157,
PayNow = 158,
OnlineBankingThailand = 159,
CashOptionsThailand = 160,
OEMTicket = 256,
Split = 512,
Complimentary = 1024,
FamilyGroup = 1025,
}
#[allow(deprecated)]
impl EPaymentMethod {
pub const ALL: &'static [EPaymentMethod] = &[
EPaymentMethod::None,
EPaymentMethod::ActivationCode,
EPaymentMethod::CreditCard,
EPaymentMethod::Giropay,
EPaymentMethod::PayPal,
EPaymentMethod::Ideal,
EPaymentMethod::PaySafeCard,
EPaymentMethod::Sofort,
EPaymentMethod::GuestPass,
EPaymentMethod::WebMoney,
EPaymentMethod::MoneyBookers,
EPaymentMethod::AliPay,
EPaymentMethod::Yandex,
EPaymentMethod::Kiosk,
EPaymentMethod::Qiwi,
EPaymentMethod::GameStop,
EPaymentMethod::HardwarePromo,
EPaymentMethod::MoPay,
EPaymentMethod::BoletoBancario,
EPaymentMethod::BoaCompraGold,
EPaymentMethod::BancoDoBrasilOnline,
EPaymentMethod::ItauOnline,
EPaymentMethod::BradescoOnline,
EPaymentMethod::Pagseguro,
EPaymentMethod::VisaBrazil,
EPaymentMethod::AmexBrazil,
EPaymentMethod::Aura,
EPaymentMethod::Hipercard,
EPaymentMethod::MastercardBrazil,
EPaymentMethod::DinersCardBrazil,
EPaymentMethod::AuthorizedDevice,
EPaymentMethod::MOLPoints,
EPaymentMethod::ClickAndBuy,
EPaymentMethod::Beeline,
EPaymentMethod::Konbini,
EPaymentMethod::EClubPoints,
EPaymentMethod::CreditCardJapan,
EPaymentMethod::BankTransferJapan,
EPaymentMethod::PayEasy,
EPaymentMethod::Zong,
EPaymentMethod::CultureVoucher,
EPaymentMethod::BookVoucher,
EPaymentMethod::HappymoneyVoucher,
EPaymentMethod::ConvenientStoreVoucher,
EPaymentMethod::GameVoucher,
EPaymentMethod::Multibanco,
EPaymentMethod::Payshop,
EPaymentMethod::MaestroBoaCompra,
EPaymentMethod::OXXO,
EPaymentMethod::ToditoCash,
EPaymentMethod::Carnet,
EPaymentMethod::SPEI,
EPaymentMethod::ThreePay,
EPaymentMethod::IsBank,
EPaymentMethod::Garanti,
EPaymentMethod::Akbank,
EPaymentMethod::YapiKredi,
EPaymentMethod::Halkbank,
EPaymentMethod::BankAsya,
EPaymentMethod::Finansbank,
EPaymentMethod::DenizBank,
EPaymentMethod::PTT,
EPaymentMethod::CashU,
EPaymentMethod::SantanderRio,
EPaymentMethod::AutoGrant,
EPaymentMethod::WebMoneyJapan,
EPaymentMethod::OneCard,
EPaymentMethod::PSE,
EPaymentMethod::Exito,
EPaymentMethod::Efecty,
EPaymentMethod::Paloto,
EPaymentMethod::PinValidda,
EPaymentMethod::MangirKart,
EPaymentMethod::BancoCreditoDePeru,
EPaymentMethod::BBVAContinental,
EPaymentMethod::SafetyPay,
EPaymentMethod::PagoEfectivo,
EPaymentMethod::Trustly,
EPaymentMethod::UnionPay,
EPaymentMethod::BitCoin,
EPaymentMethod::LicensedSite,
EPaymentMethod::BitCash,
EPaymentMethod::NetCash,
EPaymentMethod::Nanaco,
EPaymentMethod::Tenpay,
EPaymentMethod::WeChat,
EPaymentMethod::CashonDelivery,
EPaymentMethod::CreditCardNodwin,
EPaymentMethod::DebitCardNodwin,
EPaymentMethod::NetBankingNodwin,
EPaymentMethod::CashCardNodwin,
EPaymentMethod::WalletNodwin,
EPaymentMethod::MobileDegica,
EPaymentMethod::Naranja,
EPaymentMethod::Cencosud,
EPaymentMethod::Cabal,
EPaymentMethod::PagoFacil,
EPaymentMethod::Rapipago,
EPaymentMethod::BancoNacionaldeCostaRica,
EPaymentMethod::BancoPoplar,
EPaymentMethod::RedPagos,
EPaymentMethod::SPE,
EPaymentMethod::Multicaja,
EPaymentMethod::RedCompra,
EPaymentMethod::ZiraatBank,
EPaymentMethod::VakiflarBank,
EPaymentMethod::KuveytTurkBank,
EPaymentMethod::EkonomiBank,
EPaymentMethod::Pichincha,
EPaymentMethod::PichinchaCash,
EPaymentMethod::Przelewy24,
EPaymentMethod::Trustpay,
EPaymentMethod::POLi,
EPaymentMethod::MercadoPago,
EPaymentMethod::PayU,
EPaymentMethod::VTCPayWallet,
EPaymentMethod::MrCash,
EPaymentMethod::EPS,
EPaymentMethod::Interac,
EPaymentMethod::VTCPayCards,
EPaymentMethod::VTCPayOnlineBanking,
EPaymentMethod::VisaElectronBoaCompra,
EPaymentMethod::CafeFunded,
EPaymentMethod::OCA,
EPaymentMethod::Lider,
EPaymentMethod::WebMoneySteamCardJapan,
EPaymentMethod::WebMoneySteamCardTopUpJapan,
EPaymentMethod::Toss,
EPaymentMethod::Wallet,
EPaymentMethod::Valve,
EPaymentMethod::MasterComp,
EPaymentMethod::Promotional,
EPaymentMethod::MasterSubscription,
EPaymentMethod::Payco,
EPaymentMethod::MobileWalletJapan,
EPaymentMethod::BoletoFlash,
EPaymentMethod::PIX,
EPaymentMethod::GCash,
EPaymentMethod::KakaoPay,
EPaymentMethod::Dana,
EPaymentMethod::TrueMoney,
EPaymentMethod::TouchnGo,
EPaymentMethod::LinePay,
EPaymentMethod::MerPay,
EPaymentMethod::PayPay,
EPaymentMethod::AlfaClick,
EPaymentMethod::Sberbank,
EPaymentMethod::YooMoney,
EPaymentMethod::Tinkoff,
EPaymentMethod::CashInCIS,
EPaymentMethod::AuPAY,
EPaymentMethod::AliPayHK,
EPaymentMethod::NaverPay,
EPaymentMethod::Linkaja,
EPaymentMethod::ShopeePay,
EPaymentMethod::GrabPay,
EPaymentMethod::PayNow,
EPaymentMethod::OnlineBankingThailand,
EPaymentMethod::CashOptionsThailand,
EPaymentMethod::OEMTicket,
EPaymentMethod::Split,
EPaymentMethod::Complimentary,
EPaymentMethod::FamilyGroup,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPaymentMethod::None),
1 => Some(EPaymentMethod::ActivationCode),
2 => Some(EPaymentMethod::CreditCard),
3 => Some(EPaymentMethod::Giropay),
4 => Some(EPaymentMethod::PayPal),
5 => Some(EPaymentMethod::Ideal),
6 => Some(EPaymentMethod::PaySafeCard),
7 => Some(EPaymentMethod::Sofort),
8 => Some(EPaymentMethod::GuestPass),
9 => Some(EPaymentMethod::WebMoney),
10 => Some(EPaymentMethod::MoneyBookers),
11 => Some(EPaymentMethod::AliPay),
12 => Some(EPaymentMethod::Yandex),
13 => Some(EPaymentMethod::Kiosk),
14 => Some(EPaymentMethod::Qiwi),
15 => Some(EPaymentMethod::GameStop),
16 => Some(EPaymentMethod::HardwarePromo),
17 => Some(EPaymentMethod::MoPay),
18 => Some(EPaymentMethod::BoletoBancario),
19 => Some(EPaymentMethod::BoaCompraGold),
20 => Some(EPaymentMethod::BancoDoBrasilOnline),
21 => Some(EPaymentMethod::ItauOnline),
22 => Some(EPaymentMethod::BradescoOnline),
23 => Some(EPaymentMethod::Pagseguro),
24 => Some(EPaymentMethod::VisaBrazil),
25 => Some(EPaymentMethod::AmexBrazil),
26 => Some(EPaymentMethod::Aura),
27 => Some(EPaymentMethod::Hipercard),
28 => Some(EPaymentMethod::MastercardBrazil),
29 => Some(EPaymentMethod::DinersCardBrazil),
30 => Some(EPaymentMethod::AuthorizedDevice),
31 => Some(EPaymentMethod::MOLPoints),
32 => Some(EPaymentMethod::ClickAndBuy),
33 => Some(EPaymentMethod::Beeline),
34 => Some(EPaymentMethod::Konbini),
35 => Some(EPaymentMethod::EClubPoints),
36 => Some(EPaymentMethod::CreditCardJapan),
37 => Some(EPaymentMethod::BankTransferJapan),
38 => Some(EPaymentMethod::PayEasy),
39 => Some(EPaymentMethod::Zong),
40 => Some(EPaymentMethod::CultureVoucher),
41 => Some(EPaymentMethod::BookVoucher),
42 => Some(EPaymentMethod::HappymoneyVoucher),
43 => Some(EPaymentMethod::ConvenientStoreVoucher),
44 => Some(EPaymentMethod::GameVoucher),
45 => Some(EPaymentMethod::Multibanco),
46 => Some(EPaymentMethod::Payshop),
47 => Some(EPaymentMethod::MaestroBoaCompra),
48 => Some(EPaymentMethod::OXXO),
49 => Some(EPaymentMethod::ToditoCash),
50 => Some(EPaymentMethod::Carnet),
51 => Some(EPaymentMethod::SPEI),
52 => Some(EPaymentMethod::ThreePay),
53 => Some(EPaymentMethod::IsBank),
54 => Some(EPaymentMethod::Garanti),
55 => Some(EPaymentMethod::Akbank),
56 => Some(EPaymentMethod::YapiKredi),
57 => Some(EPaymentMethod::Halkbank),
58 => Some(EPaymentMethod::BankAsya),
59 => Some(EPaymentMethod::Finansbank),
60 => Some(EPaymentMethod::DenizBank),
61 => Some(EPaymentMethod::PTT),
62 => Some(EPaymentMethod::CashU),
63 => Some(EPaymentMethod::SantanderRio),
64 => Some(EPaymentMethod::AutoGrant),
65 => Some(EPaymentMethod::WebMoneyJapan),
66 => Some(EPaymentMethod::OneCard),
67 => Some(EPaymentMethod::PSE),
68 => Some(EPaymentMethod::Exito),
69 => Some(EPaymentMethod::Efecty),
70 => Some(EPaymentMethod::Paloto),
71 => Some(EPaymentMethod::PinValidda),
72 => Some(EPaymentMethod::MangirKart),
73 => Some(EPaymentMethod::BancoCreditoDePeru),
74 => Some(EPaymentMethod::BBVAContinental),
75 => Some(EPaymentMethod::SafetyPay),
76 => Some(EPaymentMethod::PagoEfectivo),
77 => Some(EPaymentMethod::Trustly),
78 => Some(EPaymentMethod::UnionPay),
79 => Some(EPaymentMethod::BitCoin),
80 => Some(EPaymentMethod::LicensedSite),
81 => Some(EPaymentMethod::BitCash),
82 => Some(EPaymentMethod::NetCash),
83 => Some(EPaymentMethod::Nanaco),
84 => Some(EPaymentMethod::Tenpay),
85 => Some(EPaymentMethod::WeChat),
86 => Some(EPaymentMethod::CashonDelivery),
87 => Some(EPaymentMethod::CreditCardNodwin),
88 => Some(EPaymentMethod::DebitCardNodwin),
89 => Some(EPaymentMethod::NetBankingNodwin),
90 => Some(EPaymentMethod::CashCardNodwin),
91 => Some(EPaymentMethod::WalletNodwin),
92 => Some(EPaymentMethod::MobileDegica),
93 => Some(EPaymentMethod::Naranja),
94 => Some(EPaymentMethod::Cencosud),
95 => Some(EPaymentMethod::Cabal),
96 => Some(EPaymentMethod::PagoFacil),
97 => Some(EPaymentMethod::Rapipago),
98 => Some(EPaymentMethod::BancoNacionaldeCostaRica),
99 => Some(EPaymentMethod::BancoPoplar),
100 => Some(EPaymentMethod::RedPagos),
101 => Some(EPaymentMethod::SPE),
102 => Some(EPaymentMethod::Multicaja),
103 => Some(EPaymentMethod::RedCompra),
104 => Some(EPaymentMethod::ZiraatBank),
105 => Some(EPaymentMethod::VakiflarBank),
106 => Some(EPaymentMethod::KuveytTurkBank),
107 => Some(EPaymentMethod::EkonomiBank),
108 => Some(EPaymentMethod::Pichincha),
109 => Some(EPaymentMethod::PichinchaCash),
110 => Some(EPaymentMethod::Przelewy24),
111 => Some(EPaymentMethod::Trustpay),
112 => Some(EPaymentMethod::POLi),
113 => Some(EPaymentMethod::MercadoPago),
114 => Some(EPaymentMethod::PayU),
115 => Some(EPaymentMethod::VTCPayWallet),
116 => Some(EPaymentMethod::MrCash),
117 => Some(EPaymentMethod::EPS),
118 => Some(EPaymentMethod::Interac),
119 => Some(EPaymentMethod::VTCPayCards),
120 => Some(EPaymentMethod::VTCPayOnlineBanking),
121 => Some(EPaymentMethod::VisaElectronBoaCompra),
122 => Some(EPaymentMethod::CafeFunded),
123 => Some(EPaymentMethod::OCA),
124 => Some(EPaymentMethod::Lider),
125 => Some(EPaymentMethod::WebMoneySteamCardJapan),
126 => Some(EPaymentMethod::WebMoneySteamCardTopUpJapan),
127 => Some(EPaymentMethod::Toss),
128 => Some(EPaymentMethod::Wallet),
129 => Some(EPaymentMethod::Valve),
130 => Some(EPaymentMethod::MasterComp),
131 => Some(EPaymentMethod::Promotional),
134 => Some(EPaymentMethod::MasterSubscription),
135 => Some(EPaymentMethod::Payco),
136 => Some(EPaymentMethod::MobileWalletJapan),
137 => Some(EPaymentMethod::BoletoFlash),
138 => Some(EPaymentMethod::PIX),
139 => Some(EPaymentMethod::GCash),
140 => Some(EPaymentMethod::KakaoPay),
141 => Some(EPaymentMethod::Dana),
142 => Some(EPaymentMethod::TrueMoney),
143 => Some(EPaymentMethod::TouchnGo),
144 => Some(EPaymentMethod::LinePay),
145 => Some(EPaymentMethod::MerPay),
146 => Some(EPaymentMethod::PayPay),
147 => Some(EPaymentMethod::AlfaClick),
148 => Some(EPaymentMethod::Sberbank),
149 => Some(EPaymentMethod::YooMoney),
150 => Some(EPaymentMethod::Tinkoff),
151 => Some(EPaymentMethod::CashInCIS),
152 => Some(EPaymentMethod::AuPAY),
153 => Some(EPaymentMethod::AliPayHK),
154 => Some(EPaymentMethod::NaverPay),
155 => Some(EPaymentMethod::Linkaja),
156 => Some(EPaymentMethod::ShopeePay),
157 => Some(EPaymentMethod::GrabPay),
158 => Some(EPaymentMethod::PayNow),
159 => Some(EPaymentMethod::OnlineBankingThailand),
160 => Some(EPaymentMethod::CashOptionsThailand),
256 => Some(EPaymentMethod::OEMTicket),
512 => Some(EPaymentMethod::Split),
1024 => Some(EPaymentMethod::Complimentary),
1025 => Some(EPaymentMethod::FamilyGroup),
_ => None,
}
}
}
impl TryFrom<i32> for EPaymentMethod {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPaymentMethod", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPaymentMethod {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPaymentMethod::None),
1 => Some(EPaymentMethod::ActivationCode),
2 => Some(EPaymentMethod::CreditCard),
3 => Some(EPaymentMethod::Giropay),
4 => Some(EPaymentMethod::PayPal),
5 => Some(EPaymentMethod::Ideal),
6 => Some(EPaymentMethod::PaySafeCard),
7 => Some(EPaymentMethod::Sofort),
8 => Some(EPaymentMethod::GuestPass),
9 => Some(EPaymentMethod::WebMoney),
10 => Some(EPaymentMethod::MoneyBookers),
11 => Some(EPaymentMethod::AliPay),
12 => Some(EPaymentMethod::Yandex),
13 => Some(EPaymentMethod::Kiosk),
14 => Some(EPaymentMethod::Qiwi),
15 => Some(EPaymentMethod::GameStop),
16 => Some(EPaymentMethod::HardwarePromo),
17 => Some(EPaymentMethod::MoPay),
18 => Some(EPaymentMethod::BoletoBancario),
19 => Some(EPaymentMethod::BoaCompraGold),
20 => Some(EPaymentMethod::BancoDoBrasilOnline),
21 => Some(EPaymentMethod::ItauOnline),
22 => Some(EPaymentMethod::BradescoOnline),
23 => Some(EPaymentMethod::Pagseguro),
24 => Some(EPaymentMethod::VisaBrazil),
25 => Some(EPaymentMethod::AmexBrazil),
26 => Some(EPaymentMethod::Aura),
27 => Some(EPaymentMethod::Hipercard),
28 => Some(EPaymentMethod::MastercardBrazil),
29 => Some(EPaymentMethod::DinersCardBrazil),
30 => Some(EPaymentMethod::AuthorizedDevice),
31 => Some(EPaymentMethod::MOLPoints),
32 => Some(EPaymentMethod::ClickAndBuy),
33 => Some(EPaymentMethod::Beeline),
34 => Some(EPaymentMethod::Konbini),
35 => Some(EPaymentMethod::EClubPoints),
36 => Some(EPaymentMethod::CreditCardJapan),
37 => Some(EPaymentMethod::BankTransferJapan),
38 => Some(EPaymentMethod::PayEasy),
39 => Some(EPaymentMethod::Zong),
40 => Some(EPaymentMethod::CultureVoucher),
41 => Some(EPaymentMethod::BookVoucher),
42 => Some(EPaymentMethod::HappymoneyVoucher),
43 => Some(EPaymentMethod::ConvenientStoreVoucher),
44 => Some(EPaymentMethod::GameVoucher),
45 => Some(EPaymentMethod::Multibanco),
46 => Some(EPaymentMethod::Payshop),
47 => Some(EPaymentMethod::MaestroBoaCompra),
48 => Some(EPaymentMethod::OXXO),
49 => Some(EPaymentMethod::ToditoCash),
50 => Some(EPaymentMethod::Carnet),
51 => Some(EPaymentMethod::SPEI),
52 => Some(EPaymentMethod::ThreePay),
53 => Some(EPaymentMethod::IsBank),
54 => Some(EPaymentMethod::Garanti),
55 => Some(EPaymentMethod::Akbank),
56 => Some(EPaymentMethod::YapiKredi),
57 => Some(EPaymentMethod::Halkbank),
58 => Some(EPaymentMethod::BankAsya),
59 => Some(EPaymentMethod::Finansbank),
60 => Some(EPaymentMethod::DenizBank),
61 => Some(EPaymentMethod::PTT),
62 => Some(EPaymentMethod::CashU),
63 => Some(EPaymentMethod::SantanderRio),
64 => Some(EPaymentMethod::AutoGrant),
65 => Some(EPaymentMethod::WebMoneyJapan),
66 => Some(EPaymentMethod::OneCard),
67 => Some(EPaymentMethod::PSE),
68 => Some(EPaymentMethod::Exito),
69 => Some(EPaymentMethod::Efecty),
70 => Some(EPaymentMethod::Paloto),
71 => Some(EPaymentMethod::PinValidda),
72 => Some(EPaymentMethod::MangirKart),
73 => Some(EPaymentMethod::BancoCreditoDePeru),
74 => Some(EPaymentMethod::BBVAContinental),
75 => Some(EPaymentMethod::SafetyPay),
76 => Some(EPaymentMethod::PagoEfectivo),
77 => Some(EPaymentMethod::Trustly),
78 => Some(EPaymentMethod::UnionPay),
79 => Some(EPaymentMethod::BitCoin),
80 => Some(EPaymentMethod::LicensedSite),
81 => Some(EPaymentMethod::BitCash),
82 => Some(EPaymentMethod::NetCash),
83 => Some(EPaymentMethod::Nanaco),
84 => Some(EPaymentMethod::Tenpay),
85 => Some(EPaymentMethod::WeChat),
86 => Some(EPaymentMethod::CashonDelivery),
87 => Some(EPaymentMethod::CreditCardNodwin),
88 => Some(EPaymentMethod::DebitCardNodwin),
89 => Some(EPaymentMethod::NetBankingNodwin),
90 => Some(EPaymentMethod::CashCardNodwin),
91 => Some(EPaymentMethod::WalletNodwin),
92 => Some(EPaymentMethod::MobileDegica),
93 => Some(EPaymentMethod::Naranja),
94 => Some(EPaymentMethod::Cencosud),
95 => Some(EPaymentMethod::Cabal),
96 => Some(EPaymentMethod::PagoFacil),
97 => Some(EPaymentMethod::Rapipago),
98 => Some(EPaymentMethod::BancoNacionaldeCostaRica),
99 => Some(EPaymentMethod::BancoPoplar),
100 => Some(EPaymentMethod::RedPagos),
101 => Some(EPaymentMethod::SPE),
102 => Some(EPaymentMethod::Multicaja),
103 => Some(EPaymentMethod::RedCompra),
104 => Some(EPaymentMethod::ZiraatBank),
105 => Some(EPaymentMethod::VakiflarBank),
106 => Some(EPaymentMethod::KuveytTurkBank),
107 => Some(EPaymentMethod::EkonomiBank),
108 => Some(EPaymentMethod::Pichincha),
109 => Some(EPaymentMethod::PichinchaCash),
110 => Some(EPaymentMethod::Przelewy24),
111 => Some(EPaymentMethod::Trustpay),
112 => Some(EPaymentMethod::POLi),
113 => Some(EPaymentMethod::MercadoPago),
114 => Some(EPaymentMethod::PayU),
115 => Some(EPaymentMethod::VTCPayWallet),
116 => Some(EPaymentMethod::MrCash),
117 => Some(EPaymentMethod::EPS),
118 => Some(EPaymentMethod::Interac),
119 => Some(EPaymentMethod::VTCPayCards),
120 => Some(EPaymentMethod::VTCPayOnlineBanking),
121 => Some(EPaymentMethod::VisaElectronBoaCompra),
122 => Some(EPaymentMethod::CafeFunded),
123 => Some(EPaymentMethod::OCA),
124 => Some(EPaymentMethod::Lider),
125 => Some(EPaymentMethod::WebMoneySteamCardJapan),
126 => Some(EPaymentMethod::WebMoneySteamCardTopUpJapan),
127 => Some(EPaymentMethod::Toss),
128 => Some(EPaymentMethod::Wallet),
129 => Some(EPaymentMethod::Valve),
130 => Some(EPaymentMethod::MasterComp),
131 => Some(EPaymentMethod::Promotional),
134 => Some(EPaymentMethod::MasterSubscription),
135 => Some(EPaymentMethod::Payco),
136 => Some(EPaymentMethod::MobileWalletJapan),
137 => Some(EPaymentMethod::BoletoFlash),
138 => Some(EPaymentMethod::PIX),
139 => Some(EPaymentMethod::GCash),
140 => Some(EPaymentMethod::KakaoPay),
141 => Some(EPaymentMethod::Dana),
142 => Some(EPaymentMethod::TrueMoney),
143 => Some(EPaymentMethod::TouchnGo),
144 => Some(EPaymentMethod::LinePay),
145 => Some(EPaymentMethod::MerPay),
146 => Some(EPaymentMethod::PayPay),
147 => Some(EPaymentMethod::AlfaClick),
148 => Some(EPaymentMethod::Sberbank),
149 => Some(EPaymentMethod::YooMoney),
150 => Some(EPaymentMethod::Tinkoff),
151 => Some(EPaymentMethod::CashInCIS),
152 => Some(EPaymentMethod::AuPAY),
153 => Some(EPaymentMethod::AliPayHK),
154 => Some(EPaymentMethod::NaverPay),
155 => Some(EPaymentMethod::Linkaja),
156 => Some(EPaymentMethod::ShopeePay),
157 => Some(EPaymentMethod::GrabPay),
158 => Some(EPaymentMethod::PayNow),
159 => Some(EPaymentMethod::OnlineBankingThailand),
160 => Some(EPaymentMethod::CashOptionsThailand),
256 => Some(EPaymentMethod::OEMTicket),
512 => Some(EPaymentMethod::Split),
1024 => Some(EPaymentMethod::Complimentary),
1025 => Some(EPaymentMethod::FamilyGroup),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPaymentMethod", value as i128))
}
}
impl From<EPaymentMethod> for i32 {
fn from(value: EPaymentMethod) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPurchaseResultDetail {
NoDetail = 0,
AVSFailure = 1,
InsufficientFunds = 2,
ContactSupport = 3,
Timeout = 4,
InvalidPackage = 5,
InvalidPaymentMethod = 6,
InvalidData = 7,
OthersInProgress = 8,
AlreadyPurchased = 9,
WrongPrice = 10,
FraudCheckFailed = 11,
CancelledByUser = 12,
RestrictedCountry = 13,
BadActivationCode = 14,
DuplicateActivationCode = 15,
UseOtherPaymentMethod = 16,
UseOtherFunctionSource = 17,
InvalidShippingAddress = 18,
RegionNotSupported = 19,
AcctIsBlocked = 20,
AcctNotVerified = 21,
InvalidAccount = 22,
StoreBillingCountryMismatch = 23,
DoesNotOwnRequiredApp = 24,
CanceledByNewTransaction = 25,
ForceCanceledPending = 26,
FailCurrencyTransProvider = 27,
FailedCyberCafe = 28,
NeedsPreApproval = 29,
PreApprovalDenied = 30,
WalletCurrencyMismatch = 31,
EmailNotValidated = 32,
ExpiredCard = 33,
TransactionExpired = 34,
WouldExceedMaxWallet = 35,
MustLoginPS3AppForPurchase = 36,
CannotShipToPOBox = 37,
InsufficientInventory = 38,
CannotGiftShippedGoods = 39,
CannotShipInternationally = 40,
BillingAgreementCancelled = 41,
InvalidCoupon = 42,
ExpiredCoupon = 43,
AccountLocked = 44,
OtherAbortableInProgress = 45,
ExceededSteamLimit = 46,
OverlappingPackagesInCart = 47,
NoWallet = 48,
NoCachedPaymentMethod = 49,
CannotRedeemCodeFromClient = 50,
PurchaseAmountNoSupportedByProvider = 51,
OverlappingPackagesInPendingTransaction = 52,
RateLimited = 53,
OwnsExcludedApp = 54,
CreditCardBinMismatchesType = 55,
CartValueTooHigh = 56,
BillingAgreementAlreadyExists = 57,
POSACodeNotActivated = 58,
CannotShipToCountry = 59,
HungTransactionCancelled = 60,
PaypalInternalError = 61,
UnknownGlobalCollectError = 62,
InvalidTaxAddress = 63,
PhysicalProductLimitExceeded = 64,
PurchaseCannotBeReplayed = 65,
DelayedCompletion = 66,
BundleTypeCannotBeGifted = 67,
BlockedByUSGov = 68,
ItemsReservedForCommercialUse = 69,
GiftAlreadyOwned = 70,
GiftInvalidForRecipientRegion = 71,
GiftPricingImbalance = 72,
GiftRecipientNotSpecified = 73,
ItemsNotAllowedForCommercialUse = 74,
BusinessStoreCountryCodeMismatch = 75,
UserAssociatedWithManyCafes = 76,
UserNotAssociatedWithCafe = 77,
AddressInvalid = 78,
CreditCardNumberInvalid = 79,
CannotShipToMilitaryPostOffice = 80,
BillingNameInvalidResemblesCreditCard = 81,
PaymentMethodTemporarilyUnavailable = 82,
PaymentMethodNotSupportedForProduct = 83,
}
#[allow(deprecated)]
impl EPurchaseResultDetail {
pub const ALL: &'static [EPurchaseResultDetail] = &[
EPurchaseResultDetail::NoDetail,
EPurchaseResultDetail::AVSFailure,
EPurchaseResultDetail::InsufficientFunds,
EPurchaseResultDetail::ContactSupport,
EPurchaseResultDetail::Timeout,
EPurchaseResultDetail::InvalidPackage,
EPurchaseResultDetail::InvalidPaymentMethod,
EPurchaseResultDetail::InvalidData,
EPurchaseResultDetail::OthersInProgress,
EPurchaseResultDetail::AlreadyPurchased,
EPurchaseResultDetail::WrongPrice,
EPurchaseResultDetail::FraudCheckFailed,
EPurchaseResultDetail::CancelledByUser,
EPurchaseResultDetail::RestrictedCountry,
EPurchaseResultDetail::BadActivationCode,
EPurchaseResultDetail::DuplicateActivationCode,
EPurchaseResultDetail::UseOtherPaymentMethod,
EPurchaseResultDetail::UseOtherFunctionSource,
EPurchaseResultDetail::InvalidShippingAddress,
EPurchaseResultDetail::RegionNotSupported,
EPurchaseResultDetail::AcctIsBlocked,
EPurchaseResultDetail::AcctNotVerified,
EPurchaseResultDetail::InvalidAccount,
EPurchaseResultDetail::StoreBillingCountryMismatch,
EPurchaseResultDetail::DoesNotOwnRequiredApp,
EPurchaseResultDetail::CanceledByNewTransaction,
EPurchaseResultDetail::ForceCanceledPending,
EPurchaseResultDetail::FailCurrencyTransProvider,
EPurchaseResultDetail::FailedCyberCafe,
EPurchaseResultDetail::NeedsPreApproval,
EPurchaseResultDetail::PreApprovalDenied,
EPurchaseResultDetail::WalletCurrencyMismatch,
EPurchaseResultDetail::EmailNotValidated,
EPurchaseResultDetail::ExpiredCard,
EPurchaseResultDetail::TransactionExpired,
EPurchaseResultDetail::WouldExceedMaxWallet,
EPurchaseResultDetail::MustLoginPS3AppForPurchase,
EPurchaseResultDetail::CannotShipToPOBox,
EPurchaseResultDetail::InsufficientInventory,
EPurchaseResultDetail::CannotGiftShippedGoods,
EPurchaseResultDetail::CannotShipInternationally,
EPurchaseResultDetail::BillingAgreementCancelled,
EPurchaseResultDetail::InvalidCoupon,
EPurchaseResultDetail::ExpiredCoupon,
EPurchaseResultDetail::AccountLocked,
EPurchaseResultDetail::OtherAbortableInProgress,
EPurchaseResultDetail::ExceededSteamLimit,
EPurchaseResultDetail::OverlappingPackagesInCart,
EPurchaseResultDetail::NoWallet,
EPurchaseResultDetail::NoCachedPaymentMethod,
EPurchaseResultDetail::CannotRedeemCodeFromClient,
EPurchaseResultDetail::PurchaseAmountNoSupportedByProvider,
EPurchaseResultDetail::OverlappingPackagesInPendingTransaction,
EPurchaseResultDetail::RateLimited,
EPurchaseResultDetail::OwnsExcludedApp,
EPurchaseResultDetail::CreditCardBinMismatchesType,
EPurchaseResultDetail::CartValueTooHigh,
EPurchaseResultDetail::BillingAgreementAlreadyExists,
EPurchaseResultDetail::POSACodeNotActivated,
EPurchaseResultDetail::CannotShipToCountry,
EPurchaseResultDetail::HungTransactionCancelled,
EPurchaseResultDetail::PaypalInternalError,
EPurchaseResultDetail::UnknownGlobalCollectError,
EPurchaseResultDetail::InvalidTaxAddress,
EPurchaseResultDetail::PhysicalProductLimitExceeded,
EPurchaseResultDetail::PurchaseCannotBeReplayed,
EPurchaseResultDetail::DelayedCompletion,
EPurchaseResultDetail::BundleTypeCannotBeGifted,
EPurchaseResultDetail::BlockedByUSGov,
EPurchaseResultDetail::ItemsReservedForCommercialUse,
EPurchaseResultDetail::GiftAlreadyOwned,
EPurchaseResultDetail::GiftInvalidForRecipientRegion,
EPurchaseResultDetail::GiftPricingImbalance,
EPurchaseResultDetail::GiftRecipientNotSpecified,
EPurchaseResultDetail::ItemsNotAllowedForCommercialUse,
EPurchaseResultDetail::BusinessStoreCountryCodeMismatch,
EPurchaseResultDetail::UserAssociatedWithManyCafes,
EPurchaseResultDetail::UserNotAssociatedWithCafe,
EPurchaseResultDetail::AddressInvalid,
EPurchaseResultDetail::CreditCardNumberInvalid,
EPurchaseResultDetail::CannotShipToMilitaryPostOffice,
EPurchaseResultDetail::BillingNameInvalidResemblesCreditCard,
EPurchaseResultDetail::PaymentMethodTemporarilyUnavailable,
EPurchaseResultDetail::PaymentMethodNotSupportedForProduct,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPurchaseResultDetail::NoDetail),
1 => Some(EPurchaseResultDetail::AVSFailure),
2 => Some(EPurchaseResultDetail::InsufficientFunds),
3 => Some(EPurchaseResultDetail::ContactSupport),
4 => Some(EPurchaseResultDetail::Timeout),
5 => Some(EPurchaseResultDetail::InvalidPackage),
6 => Some(EPurchaseResultDetail::InvalidPaymentMethod),
7 => Some(EPurchaseResultDetail::InvalidData),
8 => Some(EPurchaseResultDetail::OthersInProgress),
9 => Some(EPurchaseResultDetail::AlreadyPurchased),
10 => Some(EPurchaseResultDetail::WrongPrice),
11 => Some(EPurchaseResultDetail::FraudCheckFailed),
12 => Some(EPurchaseResultDetail::CancelledByUser),
13 => Some(EPurchaseResultDetail::RestrictedCountry),
14 => Some(EPurchaseResultDetail::BadActivationCode),
15 => Some(EPurchaseResultDetail::DuplicateActivationCode),
16 => Some(EPurchaseResultDetail::UseOtherPaymentMethod),
17 => Some(EPurchaseResultDetail::UseOtherFunctionSource),
18 => Some(EPurchaseResultDetail::InvalidShippingAddress),
19 => Some(EPurchaseResultDetail::RegionNotSupported),
20 => Some(EPurchaseResultDetail::AcctIsBlocked),
21 => Some(EPurchaseResultDetail::AcctNotVerified),
22 => Some(EPurchaseResultDetail::InvalidAccount),
23 => Some(EPurchaseResultDetail::StoreBillingCountryMismatch),
24 => Some(EPurchaseResultDetail::DoesNotOwnRequiredApp),
25 => Some(EPurchaseResultDetail::CanceledByNewTransaction),
26 => Some(EPurchaseResultDetail::ForceCanceledPending),
27 => Some(EPurchaseResultDetail::FailCurrencyTransProvider),
28 => Some(EPurchaseResultDetail::FailedCyberCafe),
29 => Some(EPurchaseResultDetail::NeedsPreApproval),
30 => Some(EPurchaseResultDetail::PreApprovalDenied),
31 => Some(EPurchaseResultDetail::WalletCurrencyMismatch),
32 => Some(EPurchaseResultDetail::EmailNotValidated),
33 => Some(EPurchaseResultDetail::ExpiredCard),
34 => Some(EPurchaseResultDetail::TransactionExpired),
35 => Some(EPurchaseResultDetail::WouldExceedMaxWallet),
36 => Some(EPurchaseResultDetail::MustLoginPS3AppForPurchase),
37 => Some(EPurchaseResultDetail::CannotShipToPOBox),
38 => Some(EPurchaseResultDetail::InsufficientInventory),
39 => Some(EPurchaseResultDetail::CannotGiftShippedGoods),
40 => Some(EPurchaseResultDetail::CannotShipInternationally),
41 => Some(EPurchaseResultDetail::BillingAgreementCancelled),
42 => Some(EPurchaseResultDetail::InvalidCoupon),
43 => Some(EPurchaseResultDetail::ExpiredCoupon),
44 => Some(EPurchaseResultDetail::AccountLocked),
45 => Some(EPurchaseResultDetail::OtherAbortableInProgress),
46 => Some(EPurchaseResultDetail::ExceededSteamLimit),
47 => Some(EPurchaseResultDetail::OverlappingPackagesInCart),
48 => Some(EPurchaseResultDetail::NoWallet),
49 => Some(EPurchaseResultDetail::NoCachedPaymentMethod),
50 => Some(EPurchaseResultDetail::CannotRedeemCodeFromClient),
51 => Some(EPurchaseResultDetail::PurchaseAmountNoSupportedByProvider),
52 => Some(EPurchaseResultDetail::OverlappingPackagesInPendingTransaction),
53 => Some(EPurchaseResultDetail::RateLimited),
54 => Some(EPurchaseResultDetail::OwnsExcludedApp),
55 => Some(EPurchaseResultDetail::CreditCardBinMismatchesType),
56 => Some(EPurchaseResultDetail::CartValueTooHigh),
57 => Some(EPurchaseResultDetail::BillingAgreementAlreadyExists),
58 => Some(EPurchaseResultDetail::POSACodeNotActivated),
59 => Some(EPurchaseResultDetail::CannotShipToCountry),
60 => Some(EPurchaseResultDetail::HungTransactionCancelled),
61 => Some(EPurchaseResultDetail::PaypalInternalError),
62 => Some(EPurchaseResultDetail::UnknownGlobalCollectError),
63 => Some(EPurchaseResultDetail::InvalidTaxAddress),
64 => Some(EPurchaseResultDetail::PhysicalProductLimitExceeded),
65 => Some(EPurchaseResultDetail::PurchaseCannotBeReplayed),
66 => Some(EPurchaseResultDetail::DelayedCompletion),
67 => Some(EPurchaseResultDetail::BundleTypeCannotBeGifted),
68 => Some(EPurchaseResultDetail::BlockedByUSGov),
69 => Some(EPurchaseResultDetail::ItemsReservedForCommercialUse),
70 => Some(EPurchaseResultDetail::GiftAlreadyOwned),
71 => Some(EPurchaseResultDetail::GiftInvalidForRecipientRegion),
72 => Some(EPurchaseResultDetail::GiftPricingImbalance),
73 => Some(EPurchaseResultDetail::GiftRecipientNotSpecified),
74 => Some(EPurchaseResultDetail::ItemsNotAllowedForCommercialUse),
75 => Some(EPurchaseResultDetail::BusinessStoreCountryCodeMismatch),
76 => Some(EPurchaseResultDetail::UserAssociatedWithManyCafes),
77 => Some(EPurchaseResultDetail::UserNotAssociatedWithCafe),
78 => Some(EPurchaseResultDetail::AddressInvalid),
79 => Some(EPurchaseResultDetail::CreditCardNumberInvalid),
80 => Some(EPurchaseResultDetail::CannotShipToMilitaryPostOffice),
81 => Some(EPurchaseResultDetail::BillingNameInvalidResemblesCreditCard),
82 => Some(EPurchaseResultDetail::PaymentMethodTemporarilyUnavailable),
83 => Some(EPurchaseResultDetail::PaymentMethodNotSupportedForProduct),
_ => None,
}
}
}
impl TryFrom<i32> for EPurchaseResultDetail {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPurchaseResultDetail", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPurchaseResultDetail {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPurchaseResultDetail::NoDetail),
1 => Some(EPurchaseResultDetail::AVSFailure),
2 => Some(EPurchaseResultDetail::InsufficientFunds),
3 => Some(EPurchaseResultDetail::ContactSupport),
4 => Some(EPurchaseResultDetail::Timeout),
5 => Some(EPurchaseResultDetail::InvalidPackage),
6 => Some(EPurchaseResultDetail::InvalidPaymentMethod),
7 => Some(EPurchaseResultDetail::InvalidData),
8 => Some(EPurchaseResultDetail::OthersInProgress),
9 => Some(EPurchaseResultDetail::AlreadyPurchased),
10 => Some(EPurchaseResultDetail::WrongPrice),
11 => Some(EPurchaseResultDetail::FraudCheckFailed),
12 => Some(EPurchaseResultDetail::CancelledByUser),
13 => Some(EPurchaseResultDetail::RestrictedCountry),
14 => Some(EPurchaseResultDetail::BadActivationCode),
15 => Some(EPurchaseResultDetail::DuplicateActivationCode),
16 => Some(EPurchaseResultDetail::UseOtherPaymentMethod),
17 => Some(EPurchaseResultDetail::UseOtherFunctionSource),
18 => Some(EPurchaseResultDetail::InvalidShippingAddress),
19 => Some(EPurchaseResultDetail::RegionNotSupported),
20 => Some(EPurchaseResultDetail::AcctIsBlocked),
21 => Some(EPurchaseResultDetail::AcctNotVerified),
22 => Some(EPurchaseResultDetail::InvalidAccount),
23 => Some(EPurchaseResultDetail::StoreBillingCountryMismatch),
24 => Some(EPurchaseResultDetail::DoesNotOwnRequiredApp),
25 => Some(EPurchaseResultDetail::CanceledByNewTransaction),
26 => Some(EPurchaseResultDetail::ForceCanceledPending),
27 => Some(EPurchaseResultDetail::FailCurrencyTransProvider),
28 => Some(EPurchaseResultDetail::FailedCyberCafe),
29 => Some(EPurchaseResultDetail::NeedsPreApproval),
30 => Some(EPurchaseResultDetail::PreApprovalDenied),
31 => Some(EPurchaseResultDetail::WalletCurrencyMismatch),
32 => Some(EPurchaseResultDetail::EmailNotValidated),
33 => Some(EPurchaseResultDetail::ExpiredCard),
34 => Some(EPurchaseResultDetail::TransactionExpired),
35 => Some(EPurchaseResultDetail::WouldExceedMaxWallet),
36 => Some(EPurchaseResultDetail::MustLoginPS3AppForPurchase),
37 => Some(EPurchaseResultDetail::CannotShipToPOBox),
38 => Some(EPurchaseResultDetail::InsufficientInventory),
39 => Some(EPurchaseResultDetail::CannotGiftShippedGoods),
40 => Some(EPurchaseResultDetail::CannotShipInternationally),
41 => Some(EPurchaseResultDetail::BillingAgreementCancelled),
42 => Some(EPurchaseResultDetail::InvalidCoupon),
43 => Some(EPurchaseResultDetail::ExpiredCoupon),
44 => Some(EPurchaseResultDetail::AccountLocked),
45 => Some(EPurchaseResultDetail::OtherAbortableInProgress),
46 => Some(EPurchaseResultDetail::ExceededSteamLimit),
47 => Some(EPurchaseResultDetail::OverlappingPackagesInCart),
48 => Some(EPurchaseResultDetail::NoWallet),
49 => Some(EPurchaseResultDetail::NoCachedPaymentMethod),
50 => Some(EPurchaseResultDetail::CannotRedeemCodeFromClient),
51 => Some(EPurchaseResultDetail::PurchaseAmountNoSupportedByProvider),
52 => Some(EPurchaseResultDetail::OverlappingPackagesInPendingTransaction),
53 => Some(EPurchaseResultDetail::RateLimited),
54 => Some(EPurchaseResultDetail::OwnsExcludedApp),
55 => Some(EPurchaseResultDetail::CreditCardBinMismatchesType),
56 => Some(EPurchaseResultDetail::CartValueTooHigh),
57 => Some(EPurchaseResultDetail::BillingAgreementAlreadyExists),
58 => Some(EPurchaseResultDetail::POSACodeNotActivated),
59 => Some(EPurchaseResultDetail::CannotShipToCountry),
60 => Some(EPurchaseResultDetail::HungTransactionCancelled),
61 => Some(EPurchaseResultDetail::PaypalInternalError),
62 => Some(EPurchaseResultDetail::UnknownGlobalCollectError),
63 => Some(EPurchaseResultDetail::InvalidTaxAddress),
64 => Some(EPurchaseResultDetail::PhysicalProductLimitExceeded),
65 => Some(EPurchaseResultDetail::PurchaseCannotBeReplayed),
66 => Some(EPurchaseResultDetail::DelayedCompletion),
67 => Some(EPurchaseResultDetail::BundleTypeCannotBeGifted),
68 => Some(EPurchaseResultDetail::BlockedByUSGov),
69 => Some(EPurchaseResultDetail::ItemsReservedForCommercialUse),
70 => Some(EPurchaseResultDetail::GiftAlreadyOwned),
71 => Some(EPurchaseResultDetail::GiftInvalidForRecipientRegion),
72 => Some(EPurchaseResultDetail::GiftPricingImbalance),
73 => Some(EPurchaseResultDetail::GiftRecipientNotSpecified),
74 => Some(EPurchaseResultDetail::ItemsNotAllowedForCommercialUse),
75 => Some(EPurchaseResultDetail::BusinessStoreCountryCodeMismatch),
76 => Some(EPurchaseResultDetail::UserAssociatedWithManyCafes),
77 => Some(EPurchaseResultDetail::UserNotAssociatedWithCafe),
78 => Some(EPurchaseResultDetail::AddressInvalid),
79 => Some(EPurchaseResultDetail::CreditCardNumberInvalid),
80 => Some(EPurchaseResultDetail::CannotShipToMilitaryPostOffice),
81 => Some(EPurchaseResultDetail::BillingNameInvalidResemblesCreditCard),
82 => Some(EPurchaseResultDetail::PaymentMethodTemporarilyUnavailable),
83 => Some(EPurchaseResultDetail::PaymentMethodNotSupportedForProduct),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPurchaseResultDetail", value as i128))
}
}
impl From<EPurchaseResultDetail> for i32 {
fn from(value: EPurchaseResultDetail) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EIntroducerRouting {
P2PVoiceChat = 1,
P2PNetworking = 2,
}
#[allow(deprecated)]
impl EIntroducerRouting {
pub const ALL: &'static [EIntroducerRouting] = &[
EIntroducerRouting::P2PVoiceChat,
EIntroducerRouting::P2PNetworking,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EIntroducerRouting::P2PVoiceChat),
2 => Some(EIntroducerRouting::P2PNetworking),
_ => None,
}
}
}
impl TryFrom<i32> for EIntroducerRouting {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EIntroducerRouting", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EIntroducerRouting {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EIntroducerRouting::P2PVoiceChat),
2 => Some(EIntroducerRouting::P2PNetworking),
_ => None,
}
.ok_or(UnknownEnumValue::new("EIntroducerRouting", value as i128))
}
}
impl From<EIntroducerRouting> for i32 {
fn from(value: EIntroducerRouting) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EServerFlags {
None = 0,
Active = 1,
Secure = 2,
Dedicated = 4,
Linux = 8,
Passworded = 16,
Private = 32,
}
#[allow(deprecated)]
impl EServerFlags {
pub const ALL: &'static [EServerFlags] = &[
EServerFlags::None,
EServerFlags::Active,
EServerFlags::Secure,
EServerFlags::Dedicated,
EServerFlags::Linux,
EServerFlags::Passworded,
EServerFlags::Private,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EServerFlags::None),
1 => Some(EServerFlags::Active),
2 => Some(EServerFlags::Secure),
4 => Some(EServerFlags::Dedicated),
8 => Some(EServerFlags::Linux),
16 => Some(EServerFlags::Passworded),
32 => Some(EServerFlags::Private),
_ => None,
}
}
}
impl TryFrom<i32> for EServerFlags {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EServerFlags", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EServerFlags {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EServerFlags::None),
1 => Some(EServerFlags::Active),
2 => Some(EServerFlags::Secure),
4 => Some(EServerFlags::Dedicated),
8 => Some(EServerFlags::Linux),
16 => Some(EServerFlags::Passworded),
32 => Some(EServerFlags::Private),
_ => None,
}
.ok_or(UnknownEnumValue::new("EServerFlags", value as i128))
}
}
impl From<EServerFlags> for i32 {
fn from(value: EServerFlags) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EDenyReason {
InvalidVersion = 1,
Generic = 2,
NotLoggedOn = 3,
NoLicense = 4,
Cheater = 5,
LoggedInElseWhere = 6,
UnknownText = 7,
IncompatibleAnticheat = 8,
MemoryCorruption = 9,
IncompatibleSoftware = 10,
SteamConnectionLost = 11,
SteamConnectionError = 12,
SteamResponseTimedOut = 13,
SteamValidationStalled = 14,
SteamOwnerLeftGuestUser = 15,
}
#[allow(deprecated)]
impl EDenyReason {
pub const ALL: &'static [EDenyReason] = &[
EDenyReason::InvalidVersion,
EDenyReason::Generic,
EDenyReason::NotLoggedOn,
EDenyReason::NoLicense,
EDenyReason::Cheater,
EDenyReason::LoggedInElseWhere,
EDenyReason::UnknownText,
EDenyReason::IncompatibleAnticheat,
EDenyReason::MemoryCorruption,
EDenyReason::IncompatibleSoftware,
EDenyReason::SteamConnectionLost,
EDenyReason::SteamConnectionError,
EDenyReason::SteamResponseTimedOut,
EDenyReason::SteamValidationStalled,
EDenyReason::SteamOwnerLeftGuestUser,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EDenyReason::InvalidVersion),
2 => Some(EDenyReason::Generic),
3 => Some(EDenyReason::NotLoggedOn),
4 => Some(EDenyReason::NoLicense),
5 => Some(EDenyReason::Cheater),
6 => Some(EDenyReason::LoggedInElseWhere),
7 => Some(EDenyReason::UnknownText),
8 => Some(EDenyReason::IncompatibleAnticheat),
9 => Some(EDenyReason::MemoryCorruption),
10 => Some(EDenyReason::IncompatibleSoftware),
11 => Some(EDenyReason::SteamConnectionLost),
12 => Some(EDenyReason::SteamConnectionError),
13 => Some(EDenyReason::SteamResponseTimedOut),
14 => Some(EDenyReason::SteamValidationStalled),
15 => Some(EDenyReason::SteamOwnerLeftGuestUser),
_ => None,
}
}
}
impl TryFrom<i32> for EDenyReason {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EDenyReason", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EDenyReason {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EDenyReason::InvalidVersion),
2 => Some(EDenyReason::Generic),
3 => Some(EDenyReason::NotLoggedOn),
4 => Some(EDenyReason::NoLicense),
5 => Some(EDenyReason::Cheater),
6 => Some(EDenyReason::LoggedInElseWhere),
7 => Some(EDenyReason::UnknownText),
8 => Some(EDenyReason::IncompatibleAnticheat),
9 => Some(EDenyReason::MemoryCorruption),
10 => Some(EDenyReason::IncompatibleSoftware),
11 => Some(EDenyReason::SteamConnectionLost),
12 => Some(EDenyReason::SteamConnectionError),
13 => Some(EDenyReason::SteamResponseTimedOut),
14 => Some(EDenyReason::SteamValidationStalled),
15 => Some(EDenyReason::SteamOwnerLeftGuestUser),
_ => None,
}
.ok_or(UnknownEnumValue::new("EDenyReason", value as i128))
}
}
impl From<EDenyReason> for i32 {
fn from(value: EDenyReason) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EClanRank {
None = 0,
Owner = 1,
Officer = 2,
Member = 3,
Moderator = 4,
}
#[allow(deprecated)]
impl EClanRank {
pub const ALL: &'static [EClanRank] = &[
EClanRank::None,
EClanRank::Owner,
EClanRank::Officer,
EClanRank::Member,
EClanRank::Moderator,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EClanRank::None),
1 => Some(EClanRank::Owner),
2 => Some(EClanRank::Officer),
3 => Some(EClanRank::Member),
4 => Some(EClanRank::Moderator),
_ => None,
}
}
}
impl TryFrom<i32> for EClanRank {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EClanRank", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EClanRank {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EClanRank::None),
1 => Some(EClanRank::Owner),
2 => Some(EClanRank::Officer),
3 => Some(EClanRank::Member),
4 => Some(EClanRank::Moderator),
_ => None,
}
.ok_or(UnknownEnumValue::new("EClanRank", value as i128))
}
}
impl From<EClanRank> for i32 {
fn from(value: EClanRank) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EClanRelationship {
None = 0,
Blocked = 1,
Invited = 2,
Member = 3,
Kicked = 4,
KickAcknowledged = 5,
PendingApproval = 6,
RequestDenied = 7,
}
#[allow(deprecated)]
impl EClanRelationship {
pub const ALL: &'static [EClanRelationship] = &[
EClanRelationship::None,
EClanRelationship::Blocked,
EClanRelationship::Invited,
EClanRelationship::Member,
EClanRelationship::Kicked,
EClanRelationship::KickAcknowledged,
EClanRelationship::PendingApproval,
EClanRelationship::RequestDenied,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EClanRelationship::None),
1 => Some(EClanRelationship::Blocked),
2 => Some(EClanRelationship::Invited),
3 => Some(EClanRelationship::Member),
4 => Some(EClanRelationship::Kicked),
5 => Some(EClanRelationship::KickAcknowledged),
6 => Some(EClanRelationship::PendingApproval),
7 => Some(EClanRelationship::RequestDenied),
_ => None,
}
}
}
impl TryFrom<i32> for EClanRelationship {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EClanRelationship", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EClanRelationship {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EClanRelationship::None),
1 => Some(EClanRelationship::Blocked),
2 => Some(EClanRelationship::Invited),
3 => Some(EClanRelationship::Member),
4 => Some(EClanRelationship::Kicked),
5 => Some(EClanRelationship::KickAcknowledged),
6 => Some(EClanRelationship::PendingApproval),
7 => Some(EClanRelationship::RequestDenied),
_ => None,
}
.ok_or(UnknownEnumValue::new("EClanRelationship", value as i128))
}
}
impl From<EClanRelationship> for i32 {
fn from(value: EClanRelationship) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EAuthSessionResponse {
OK = 0,
UserNotConnectedToSteam = 1,
NoLicenseOrExpired = 2,
VACBanned = 3,
LoggedInElseWhere = 4,
VACCheckTimedOut = 5,
AuthTicketCanceled = 6,
AuthTicketInvalidAlreadyUsed = 7,
AuthTicketInvalid = 8,
PublisherIssuedBan = 9,
}
#[allow(deprecated)]
impl EAuthSessionResponse {
pub const ALL: &'static [EAuthSessionResponse] = &[
EAuthSessionResponse::OK,
EAuthSessionResponse::UserNotConnectedToSteam,
EAuthSessionResponse::NoLicenseOrExpired,
EAuthSessionResponse::VACBanned,
EAuthSessionResponse::LoggedInElseWhere,
EAuthSessionResponse::VACCheckTimedOut,
EAuthSessionResponse::AuthTicketCanceled,
EAuthSessionResponse::AuthTicketInvalidAlreadyUsed,
EAuthSessionResponse::AuthTicketInvalid,
EAuthSessionResponse::PublisherIssuedBan,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EAuthSessionResponse::OK),
1 => Some(EAuthSessionResponse::UserNotConnectedToSteam),
2 => Some(EAuthSessionResponse::NoLicenseOrExpired),
3 => Some(EAuthSessionResponse::VACBanned),
4 => Some(EAuthSessionResponse::LoggedInElseWhere),
5 => Some(EAuthSessionResponse::VACCheckTimedOut),
6 => Some(EAuthSessionResponse::AuthTicketCanceled),
7 => Some(EAuthSessionResponse::AuthTicketInvalidAlreadyUsed),
8 => Some(EAuthSessionResponse::AuthTicketInvalid),
9 => Some(EAuthSessionResponse::PublisherIssuedBan),
_ => None,
}
}
}
impl TryFrom<i32> for EAuthSessionResponse {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EAuthSessionResponse", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EAuthSessionResponse {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EAuthSessionResponse::OK),
1 => Some(EAuthSessionResponse::UserNotConnectedToSteam),
2 => Some(EAuthSessionResponse::NoLicenseOrExpired),
3 => Some(EAuthSessionResponse::VACBanned),
4 => Some(EAuthSessionResponse::LoggedInElseWhere),
5 => Some(EAuthSessionResponse::VACCheckTimedOut),
6 => Some(EAuthSessionResponse::AuthTicketCanceled),
7 => Some(EAuthSessionResponse::AuthTicketInvalidAlreadyUsed),
8 => Some(EAuthSessionResponse::AuthTicketInvalid),
9 => Some(EAuthSessionResponse::PublisherIssuedBan),
_ => None,
}
.ok_or(UnknownEnumValue::new("EAuthSessionResponse", value as i128))
}
}
impl From<EAuthSessionResponse> for i32 {
fn from(value: EAuthSessionResponse) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomEnterResponse {
Success = 1,
DoesntExist = 2,
NotAllowed = 3,
Full = 4,
Error = 5,
Banned = 6,
Limited = 7,
ClanDisabled = 8,
CommunityBan = 9,
MemberBlockedYou = 10,
YouBlockedMember = 11,
}
#[allow(deprecated)]
impl EChatRoomEnterResponse {
pub const ALL: &'static [EChatRoomEnterResponse] = &[
EChatRoomEnterResponse::Success,
EChatRoomEnterResponse::DoesntExist,
EChatRoomEnterResponse::NotAllowed,
EChatRoomEnterResponse::Full,
EChatRoomEnterResponse::Error,
EChatRoomEnterResponse::Banned,
EChatRoomEnterResponse::Limited,
EChatRoomEnterResponse::ClanDisabled,
EChatRoomEnterResponse::CommunityBan,
EChatRoomEnterResponse::MemberBlockedYou,
EChatRoomEnterResponse::YouBlockedMember,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatRoomEnterResponse::Success),
2 => Some(EChatRoomEnterResponse::DoesntExist),
3 => Some(EChatRoomEnterResponse::NotAllowed),
4 => Some(EChatRoomEnterResponse::Full),
5 => Some(EChatRoomEnterResponse::Error),
6 => Some(EChatRoomEnterResponse::Banned),
7 => Some(EChatRoomEnterResponse::Limited),
8 => Some(EChatRoomEnterResponse::ClanDisabled),
9 => Some(EChatRoomEnterResponse::CommunityBan),
10 => Some(EChatRoomEnterResponse::MemberBlockedYou),
11 => Some(EChatRoomEnterResponse::YouBlockedMember),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomEnterResponse {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomEnterResponse", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomEnterResponse {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatRoomEnterResponse::Success),
2 => Some(EChatRoomEnterResponse::DoesntExist),
3 => Some(EChatRoomEnterResponse::NotAllowed),
4 => Some(EChatRoomEnterResponse::Full),
5 => Some(EChatRoomEnterResponse::Error),
6 => Some(EChatRoomEnterResponse::Banned),
7 => Some(EChatRoomEnterResponse::Limited),
8 => Some(EChatRoomEnterResponse::ClanDisabled),
9 => Some(EChatRoomEnterResponse::CommunityBan),
10 => Some(EChatRoomEnterResponse::MemberBlockedYou),
11 => Some(EChatRoomEnterResponse::YouBlockedMember),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomEnterResponse", value as i128))
}
}
impl From<EChatRoomEnterResponse> for i32 {
fn from(value: EChatRoomEnterResponse) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomType {
Friend = 1,
MUC = 2,
Lobby = 3,
}
#[allow(deprecated)]
impl EChatRoomType {
pub const ALL: &'static [EChatRoomType] = &[
EChatRoomType::Friend,
EChatRoomType::MUC,
EChatRoomType::Lobby,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatRoomType::Friend),
2 => Some(EChatRoomType::MUC),
3 => Some(EChatRoomType::Lobby),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatRoomType::Friend),
2 => Some(EChatRoomType::MUC),
3 => Some(EChatRoomType::Lobby),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomType", value as i128))
}
}
impl From<EChatRoomType> for i32 {
fn from(value: EChatRoomType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatInfoType {
StateChange = 1,
InfoUpdate = 2,
MemberLimitChange = 3,
}
#[allow(deprecated)]
impl EChatInfoType {
pub const ALL: &'static [EChatInfoType] = &[
EChatInfoType::StateChange,
EChatInfoType::InfoUpdate,
EChatInfoType::MemberLimitChange,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatInfoType::StateChange),
2 => Some(EChatInfoType::InfoUpdate),
3 => Some(EChatInfoType::MemberLimitChange),
_ => None,
}
}
}
impl TryFrom<i32> for EChatInfoType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatInfoType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatInfoType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatInfoType::StateChange),
2 => Some(EChatInfoType::InfoUpdate),
3 => Some(EChatInfoType::MemberLimitChange),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatInfoType", value as i128))
}
}
impl From<EChatInfoType> for i32 {
fn from(value: EChatInfoType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatAction {
InviteChat = 1,
Kick = 2,
Ban = 3,
UnBan = 4,
StartVoiceSpeak = 5,
EndVoiceSpeak = 6,
LockChat = 7,
UnlockChat = 8,
CloseChat = 9,
SetJoinable = 10,
SetUnjoinable = 11,
SetOwner = 12,
SetInvisibleToFriends = 13,
SetVisibleToFriends = 14,
SetModerated = 15,
SetUnmoderated = 16,
}
#[allow(deprecated)]
impl EChatAction {
pub const ALL: &'static [EChatAction] = &[
EChatAction::InviteChat,
EChatAction::Kick,
EChatAction::Ban,
EChatAction::UnBan,
EChatAction::StartVoiceSpeak,
EChatAction::EndVoiceSpeak,
EChatAction::LockChat,
EChatAction::UnlockChat,
EChatAction::CloseChat,
EChatAction::SetJoinable,
EChatAction::SetUnjoinable,
EChatAction::SetOwner,
EChatAction::SetInvisibleToFriends,
EChatAction::SetVisibleToFriends,
EChatAction::SetModerated,
EChatAction::SetUnmoderated,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatAction::InviteChat),
2 => Some(EChatAction::Kick),
3 => Some(EChatAction::Ban),
4 => Some(EChatAction::UnBan),
5 => Some(EChatAction::StartVoiceSpeak),
6 => Some(EChatAction::EndVoiceSpeak),
7 => Some(EChatAction::LockChat),
8 => Some(EChatAction::UnlockChat),
9 => Some(EChatAction::CloseChat),
10 => Some(EChatAction::SetJoinable),
11 => Some(EChatAction::SetUnjoinable),
12 => Some(EChatAction::SetOwner),
13 => Some(EChatAction::SetInvisibleToFriends),
14 => Some(EChatAction::SetVisibleToFriends),
15 => Some(EChatAction::SetModerated),
16 => Some(EChatAction::SetUnmoderated),
_ => None,
}
}
}
impl TryFrom<i32> for EChatAction {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatAction", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatAction {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatAction::InviteChat),
2 => Some(EChatAction::Kick),
3 => Some(EChatAction::Ban),
4 => Some(EChatAction::UnBan),
5 => Some(EChatAction::StartVoiceSpeak),
6 => Some(EChatAction::EndVoiceSpeak),
7 => Some(EChatAction::LockChat),
8 => Some(EChatAction::UnlockChat),
9 => Some(EChatAction::CloseChat),
10 => Some(EChatAction::SetJoinable),
11 => Some(EChatAction::SetUnjoinable),
12 => Some(EChatAction::SetOwner),
13 => Some(EChatAction::SetInvisibleToFriends),
14 => Some(EChatAction::SetVisibleToFriends),
15 => Some(EChatAction::SetModerated),
16 => Some(EChatAction::SetUnmoderated),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatAction", value as i128))
}
}
impl From<EChatAction> for i32 {
fn from(value: EChatAction) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatActionResult {
Success = 1,
Error = 2,
NotPermitted = 3,
NotAllowedOnClanMember = 4,
NotAllowedOnBannedUser = 5,
NotAllowedOnChatOwner = 6,
NotAllowedOnSelf = 7,
ChatDoesntExist = 8,
ChatFull = 9,
VoiceSlotsFull = 10,
}
#[allow(deprecated)]
impl EChatActionResult {
pub const ALL: &'static [EChatActionResult] = &[
EChatActionResult::Success,
EChatActionResult::Error,
EChatActionResult::NotPermitted,
EChatActionResult::NotAllowedOnClanMember,
EChatActionResult::NotAllowedOnBannedUser,
EChatActionResult::NotAllowedOnChatOwner,
EChatActionResult::NotAllowedOnSelf,
EChatActionResult::ChatDoesntExist,
EChatActionResult::ChatFull,
EChatActionResult::VoiceSlotsFull,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatActionResult::Success),
2 => Some(EChatActionResult::Error),
3 => Some(EChatActionResult::NotPermitted),
4 => Some(EChatActionResult::NotAllowedOnClanMember),
5 => Some(EChatActionResult::NotAllowedOnBannedUser),
6 => Some(EChatActionResult::NotAllowedOnChatOwner),
7 => Some(EChatActionResult::NotAllowedOnSelf),
8 => Some(EChatActionResult::ChatDoesntExist),
9 => Some(EChatActionResult::ChatFull),
10 => Some(EChatActionResult::VoiceSlotsFull),
_ => None,
}
}
}
impl TryFrom<i32> for EChatActionResult {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatActionResult", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatActionResult {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatActionResult::Success),
2 => Some(EChatActionResult::Error),
3 => Some(EChatActionResult::NotPermitted),
4 => Some(EChatActionResult::NotAllowedOnClanMember),
5 => Some(EChatActionResult::NotAllowedOnBannedUser),
6 => Some(EChatActionResult::NotAllowedOnChatOwner),
7 => Some(EChatActionResult::NotAllowedOnSelf),
8 => Some(EChatActionResult::ChatDoesntExist),
9 => Some(EChatActionResult::ChatFull),
10 => Some(EChatActionResult::VoiceSlotsFull),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatActionResult", value as i128))
}
}
impl From<EChatActionResult> for i32 {
fn from(value: EChatActionResult) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EAppInfoSection {
Unknown = 0,
All = 1,
First = 2,
Extended = 3,
Config = 4,
Stats = 5,
Install = 6,
Depots = 7,
UFS = 10,
OGG = 11,
Policies = 13,
SysReqs = 14,
Community = 15,
Store = 16,
Localization = 17,
Broadcastgamedata = 18,
Computed = 19,
Albummetadata = 20,
}
#[allow(deprecated)]
impl EAppInfoSection {
pub const Common: EAppInfoSection = EAppInfoSection::First;
pub const ALL: &'static [EAppInfoSection] = &[
EAppInfoSection::Unknown,
EAppInfoSection::All,
EAppInfoSection::First,
EAppInfoSection::Common,
EAppInfoSection::Extended,
EAppInfoSection::Config,
EAppInfoSection::Stats,
EAppInfoSection::Install,
EAppInfoSection::Depots,
EAppInfoSection::UFS,
EAppInfoSection::OGG,
EAppInfoSection::Policies,
EAppInfoSection::SysReqs,
EAppInfoSection::Community,
EAppInfoSection::Store,
EAppInfoSection::Localization,
EAppInfoSection::Broadcastgamedata,
EAppInfoSection::Computed,
EAppInfoSection::Albummetadata,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EAppInfoSection::Unknown),
1 => Some(EAppInfoSection::All),
2 => Some(EAppInfoSection::First),
3 => Some(EAppInfoSection::Extended),
4 => Some(EAppInfoSection::Config),
5 => Some(EAppInfoSection::Stats),
6 => Some(EAppInfoSection::Install),
7 => Some(EAppInfoSection::Depots),
10 => Some(EAppInfoSection::UFS),
11 => Some(EAppInfoSection::OGG),
13 => Some(EAppInfoSection::Policies),
14 => Some(EAppInfoSection::SysReqs),
15 => Some(EAppInfoSection::Community),
16 => Some(EAppInfoSection::Store),
17 => Some(EAppInfoSection::Localization),
18 => Some(EAppInfoSection::Broadcastgamedata),
19 => Some(EAppInfoSection::Computed),
20 => Some(EAppInfoSection::Albummetadata),
_ => None,
}
}
}
impl TryFrom<i32> for EAppInfoSection {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EAppInfoSection", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EAppInfoSection {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EAppInfoSection::Unknown),
1 => Some(EAppInfoSection::All),
2 => Some(EAppInfoSection::First),
3 => Some(EAppInfoSection::Extended),
4 => Some(EAppInfoSection::Config),
5 => Some(EAppInfoSection::Stats),
6 => Some(EAppInfoSection::Install),
7 => Some(EAppInfoSection::Depots),
10 => Some(EAppInfoSection::UFS),
11 => Some(EAppInfoSection::OGG),
13 => Some(EAppInfoSection::Policies),
14 => Some(EAppInfoSection::SysReqs),
15 => Some(EAppInfoSection::Community),
16 => Some(EAppInfoSection::Store),
17 => Some(EAppInfoSection::Localization),
18 => Some(EAppInfoSection::Broadcastgamedata),
19 => Some(EAppInfoSection::Computed),
20 => Some(EAppInfoSection::Albummetadata),
_ => None,
}
.ok_or(UnknownEnumValue::new("EAppInfoSection", value as i128))
}
}
impl From<EAppInfoSection> for i32 {
fn from(value: EAppInfoSection) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EContentDownloadSourceType {
Invalid = 0,
CS = 1,
CDN = 2,
LCS = 3,
ProxyCache = 4,
LANPeer = 5,
SLS = 6,
SteamCache = 7,
OpenCache = 8,
LANCache = 9,
}
#[allow(deprecated)]
impl EContentDownloadSourceType {
pub const ALL: &'static [EContentDownloadSourceType] = &[
EContentDownloadSourceType::Invalid,
EContentDownloadSourceType::CS,
EContentDownloadSourceType::CDN,
EContentDownloadSourceType::LCS,
EContentDownloadSourceType::ProxyCache,
EContentDownloadSourceType::LANPeer,
EContentDownloadSourceType::SLS,
EContentDownloadSourceType::SteamCache,
EContentDownloadSourceType::OpenCache,
EContentDownloadSourceType::LANCache,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EContentDownloadSourceType::Invalid),
1 => Some(EContentDownloadSourceType::CS),
2 => Some(EContentDownloadSourceType::CDN),
3 => Some(EContentDownloadSourceType::LCS),
4 => Some(EContentDownloadSourceType::ProxyCache),
5 => Some(EContentDownloadSourceType::LANPeer),
6 => Some(EContentDownloadSourceType::SLS),
7 => Some(EContentDownloadSourceType::SteamCache),
8 => Some(EContentDownloadSourceType::OpenCache),
9 => Some(EContentDownloadSourceType::LANCache),
_ => None,
}
}
}
impl TryFrom<i32> for EContentDownloadSourceType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EContentDownloadSourceType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EContentDownloadSourceType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EContentDownloadSourceType::Invalid),
1 => Some(EContentDownloadSourceType::CS),
2 => Some(EContentDownloadSourceType::CDN),
3 => Some(EContentDownloadSourceType::LCS),
4 => Some(EContentDownloadSourceType::ProxyCache),
5 => Some(EContentDownloadSourceType::LANPeer),
6 => Some(EContentDownloadSourceType::SLS),
7 => Some(EContentDownloadSourceType::SteamCache),
8 => Some(EContentDownloadSourceType::OpenCache),
9 => Some(EContentDownloadSourceType::LANCache),
_ => None,
}
.ok_or(UnknownEnumValue::new("EContentDownloadSourceType", value as i128))
}
}
impl From<EContentDownloadSourceType> for i32 {
fn from(value: EContentDownloadSourceType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPlatformType {
Unknown = 0,
Win32 = 1,
Win64 = 2,
Linux64 = 3,
OSX = 4,
PS3 = 5,
Linux32 = 6,
Android32 = 7,
Android64 = 8,
IOS32 = 9,
IOS64 = 10,
TVOS = 11,
EmbeddedClient = 12,
Browser = 13,
}
#[allow(deprecated)]
impl EPlatformType {
pub const ALL: &'static [EPlatformType] = &[
EPlatformType::Unknown,
EPlatformType::Win32,
EPlatformType::Win64,
EPlatformType::Linux64,
EPlatformType::OSX,
EPlatformType::PS3,
EPlatformType::Linux32,
EPlatformType::Android32,
EPlatformType::Android64,
EPlatformType::IOS32,
EPlatformType::IOS64,
EPlatformType::TVOS,
EPlatformType::EmbeddedClient,
EPlatformType::Browser,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPlatformType::Unknown),
1 => Some(EPlatformType::Win32),
2 => Some(EPlatformType::Win64),
3 => Some(EPlatformType::Linux64),
4 => Some(EPlatformType::OSX),
5 => Some(EPlatformType::PS3),
6 => Some(EPlatformType::Linux32),
7 => Some(EPlatformType::Android32),
8 => Some(EPlatformType::Android64),
9 => Some(EPlatformType::IOS32),
10 => Some(EPlatformType::IOS64),
11 => Some(EPlatformType::TVOS),
12 => Some(EPlatformType::EmbeddedClient),
13 => Some(EPlatformType::Browser),
_ => None,
}
}
}
impl TryFrom<i32> for EPlatformType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPlatformType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPlatformType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPlatformType::Unknown),
1 => Some(EPlatformType::Win32),
2 => Some(EPlatformType::Win64),
3 => Some(EPlatformType::Linux64),
4 => Some(EPlatformType::OSX),
5 => Some(EPlatformType::PS3),
6 => Some(EPlatformType::Linux32),
7 => Some(EPlatformType::Android32),
8 => Some(EPlatformType::Android64),
9 => Some(EPlatformType::IOS32),
10 => Some(EPlatformType::IOS64),
11 => Some(EPlatformType::TVOS),
12 => Some(EPlatformType::EmbeddedClient),
13 => Some(EPlatformType::Browser),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPlatformType", value as i128))
}
}
impl From<EPlatformType> for i32 {
fn from(value: EPlatformType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EOSType {
Unknown = -1,
Web = -700,
IOSUnknown = -600,
IOS1 = -599,
IOS2 = -598,
IOS3 = -597,
IOS4 = -596,
IOS5 = -595,
IOS6 = -594,
IOS6_1 = -593,
IOS7 = -592,
IOS7_1 = -591,
IOS8 = -590,
IOS8_1 = -589,
IOS8_2 = -588,
IOS8_3 = -587,
IOS8_4 = -586,
IOS9 = -585,
IOS9_1 = -584,
IOS9_2 = -583,
IOS9_3 = -582,
IOS10 = -581,
IOS10_1 = -580,
IOS10_2 = -579,
IOS10_3 = -578,
IOS11 = -577,
IOS11_1 = -576,
IOS11_2 = -575,
IOS11_3 = -574,
IOS11_4 = -573,
IOS12 = -572,
IOS12_1 = -571,
AndroidUnknown = -500,
Android6 = -499,
Android7 = -498,
Android8 = -497,
Android9 = -496,
UMQ = -400,
PS3 = -300,
MacOSUnknown = -102,
MacOS104 = -101,
MacOS105 = -100,
MacOS1058 = -99,
MacOS106 = -95,
MacOS1063 = -94,
MacOS1064_slgu = -93,
MacOS1067 = -92,
MacOS107 = -90,
MacOS108 = -89,
MacOS109 = -88,
MacOS1010 = -87,
MacOS1011 = -86,
MacOS1012 = -85,
Macos1013 = -84,
Macos1014 = -83,
Macos1015 = -82,
MacOS1016 = -81,
MacOS11 = -80,
MacOS111 = -79,
MacOS1017 = -78,
MacOS12 = -77,
MacOS1018 = -76,
MacOS13 = -75,
MacOS1019 = -74,
MacOS14 = -73,
MacOS1020 = -72,
MacOS15 = -71,
LinuxUnknown = -203,
Linux22 = -202,
Linux24 = -201,
Linux26 = -200,
Linux32 = -199,
Linux35 = -198,
Linux36 = -197,
Linux310 = -196,
Linux316 = -195,
Linux318 = -194,
Linux3x = -193,
Linux4x = -192,
Linux41 = -191,
Linux44 = -190,
Linux49 = -189,
Linux414 = -188,
Linux419 = -187,
Linux5x = -186,
Linux54 = -185,
Linux6x = -184,
Linux7x = -183,
Linux510 = -182,
WinUnknown = 0,
Win311 = 1,
Win95 = 2,
Win98 = 3,
WinME = 4,
WinNT = 5,
Win2000 = 6,
WinXP = 7,
Win2003 = 8,
WinVista = 9,
Windows7 = 10,
Win2008 = 11,
Win2012 = 12,
Windows8 = 13,
Windows81 = 14,
Win2012R2 = 15,
Windows10 = 16,
Win2016 = 17,
Win2019 = 18,
Win2022 = 19,
Win11 = 20,
WinMAX = 21,
}
#[allow(deprecated)]
impl EOSType {
pub const MacOSMax: EOSType = EOSType::Unknown;
pub const LinuxMax: EOSType = EOSType::MacOS104;
pub const ALL: &'static [EOSType] = &[
EOSType::Unknown,
EOSType::Web,
EOSType::IOSUnknown,
EOSType::IOS1,
EOSType::IOS2,
EOSType::IOS3,
EOSType::IOS4,
EOSType::IOS5,
EOSType::IOS6,
EOSType::IOS6_1,
EOSType::IOS7,
EOSType::IOS7_1,
EOSType::IOS8,
EOSType::IOS8_1,
EOSType::IOS8_2,
EOSType::IOS8_3,
EOSType::IOS8_4,
EOSType::IOS9,
EOSType::IOS9_1,
EOSType::IOS9_2,
EOSType::IOS9_3,
EOSType::IOS10,
EOSType::IOS10_1,
EOSType::IOS10_2,
EOSType::IOS10_3,
EOSType::IOS11,
EOSType::IOS11_1,
EOSType::IOS11_2,
EOSType::IOS11_3,
EOSType::IOS11_4,
EOSType::IOS12,
EOSType::IOS12_1,
EOSType::AndroidUnknown,
EOSType::Android6,
EOSType::Android7,
EOSType::Android8,
EOSType::Android9,
EOSType::UMQ,
EOSType::PS3,
EOSType::MacOSUnknown,
EOSType::MacOS104,
EOSType::MacOS105,
EOSType::MacOS1058,
EOSType::MacOS106,
EOSType::MacOS1063,
EOSType::MacOS1064_slgu,
EOSType::MacOS1067,
EOSType::MacOS107,
EOSType::MacOS108,
EOSType::MacOS109,
EOSType::MacOS1010,
EOSType::MacOS1011,
EOSType::MacOS1012,
EOSType::Macos1013,
EOSType::Macos1014,
EOSType::Macos1015,
EOSType::MacOS1016,
EOSType::MacOS11,
EOSType::MacOS111,
EOSType::MacOS1017,
EOSType::MacOS12,
EOSType::MacOS1018,
EOSType::MacOS13,
EOSType::MacOS1019,
EOSType::MacOS14,
EOSType::MacOS1020,
EOSType::MacOS15,
EOSType::MacOSMax,
EOSType::LinuxUnknown,
EOSType::Linux22,
EOSType::Linux24,
EOSType::Linux26,
EOSType::Linux32,
EOSType::Linux35,
EOSType::Linux36,
EOSType::Linux310,
EOSType::Linux316,
EOSType::Linux318,
EOSType::Linux3x,
EOSType::Linux4x,
EOSType::Linux41,
EOSType::Linux44,
EOSType::Linux49,
EOSType::Linux414,
EOSType::Linux419,
EOSType::Linux5x,
EOSType::Linux54,
EOSType::Linux6x,
EOSType::Linux7x,
EOSType::Linux510,
EOSType::LinuxMax,
EOSType::WinUnknown,
EOSType::Win311,
EOSType::Win95,
EOSType::Win98,
EOSType::WinME,
EOSType::WinNT,
EOSType::Win2000,
EOSType::WinXP,
EOSType::Win2003,
EOSType::WinVista,
EOSType::Windows7,
EOSType::Win2008,
EOSType::Win2012,
EOSType::Windows8,
EOSType::Windows81,
EOSType::Win2012R2,
EOSType::Windows10,
EOSType::Win2016,
EOSType::Win2019,
EOSType::Win2022,
EOSType::Win11,
EOSType::WinMAX,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
-1 => Some(EOSType::Unknown),
-700 => Some(EOSType::Web),
-600 => Some(EOSType::IOSUnknown),
-599 => Some(EOSType::IOS1),
-598 => Some(EOSType::IOS2),
-597 => Some(EOSType::IOS3),
-596 => Some(EOSType::IOS4),
-595 => Some(EOSType::IOS5),
-594 => Some(EOSType::IOS6),
-593 => Some(EOSType::IOS6_1),
-592 => Some(EOSType::IOS7),
-591 => Some(EOSType::IOS7_1),
-590 => Some(EOSType::IOS8),
-589 => Some(EOSType::IOS8_1),
-588 => Some(EOSType::IOS8_2),
-587 => Some(EOSType::IOS8_3),
-586 => Some(EOSType::IOS8_4),
-585 => Some(EOSType::IOS9),
-584 => Some(EOSType::IOS9_1),
-583 => Some(EOSType::IOS9_2),
-582 => Some(EOSType::IOS9_3),
-581 => Some(EOSType::IOS10),
-580 => Some(EOSType::IOS10_1),
-579 => Some(EOSType::IOS10_2),
-578 => Some(EOSType::IOS10_3),
-577 => Some(EOSType::IOS11),
-576 => Some(EOSType::IOS11_1),
-575 => Some(EOSType::IOS11_2),
-574 => Some(EOSType::IOS11_3),
-573 => Some(EOSType::IOS11_4),
-572 => Some(EOSType::IOS12),
-571 => Some(EOSType::IOS12_1),
-500 => Some(EOSType::AndroidUnknown),
-499 => Some(EOSType::Android6),
-498 => Some(EOSType::Android7),
-497 => Some(EOSType::Android8),
-496 => Some(EOSType::Android9),
-400 => Some(EOSType::UMQ),
-300 => Some(EOSType::PS3),
-102 => Some(EOSType::MacOSUnknown),
-101 => Some(EOSType::MacOS104),
-100 => Some(EOSType::MacOS105),
-99 => Some(EOSType::MacOS1058),
-95 => Some(EOSType::MacOS106),
-94 => Some(EOSType::MacOS1063),
-93 => Some(EOSType::MacOS1064_slgu),
-92 => Some(EOSType::MacOS1067),
-90 => Some(EOSType::MacOS107),
-89 => Some(EOSType::MacOS108),
-88 => Some(EOSType::MacOS109),
-87 => Some(EOSType::MacOS1010),
-86 => Some(EOSType::MacOS1011),
-85 => Some(EOSType::MacOS1012),
-84 => Some(EOSType::Macos1013),
-83 => Some(EOSType::Macos1014),
-82 => Some(EOSType::Macos1015),
-81 => Some(EOSType::MacOS1016),
-80 => Some(EOSType::MacOS11),
-79 => Some(EOSType::MacOS111),
-78 => Some(EOSType::MacOS1017),
-77 => Some(EOSType::MacOS12),
-76 => Some(EOSType::MacOS1018),
-75 => Some(EOSType::MacOS13),
-74 => Some(EOSType::MacOS1019),
-73 => Some(EOSType::MacOS14),
-72 => Some(EOSType::MacOS1020),
-71 => Some(EOSType::MacOS15),
-203 => Some(EOSType::LinuxUnknown),
-202 => Some(EOSType::Linux22),
-201 => Some(EOSType::Linux24),
-200 => Some(EOSType::Linux26),
-199 => Some(EOSType::Linux32),
-198 => Some(EOSType::Linux35),
-197 => Some(EOSType::Linux36),
-196 => Some(EOSType::Linux310),
-195 => Some(EOSType::Linux316),
-194 => Some(EOSType::Linux318),
-193 => Some(EOSType::Linux3x),
-192 => Some(EOSType::Linux4x),
-191 => Some(EOSType::Linux41),
-190 => Some(EOSType::Linux44),
-189 => Some(EOSType::Linux49),
-188 => Some(EOSType::Linux414),
-187 => Some(EOSType::Linux419),
-186 => Some(EOSType::Linux5x),
-185 => Some(EOSType::Linux54),
-184 => Some(EOSType::Linux6x),
-183 => Some(EOSType::Linux7x),
-182 => Some(EOSType::Linux510),
0 => Some(EOSType::WinUnknown),
1 => Some(EOSType::Win311),
2 => Some(EOSType::Win95),
3 => Some(EOSType::Win98),
4 => Some(EOSType::WinME),
5 => Some(EOSType::WinNT),
6 => Some(EOSType::Win2000),
7 => Some(EOSType::WinXP),
8 => Some(EOSType::Win2003),
9 => Some(EOSType::WinVista),
10 => Some(EOSType::Windows7),
11 => Some(EOSType::Win2008),
12 => Some(EOSType::Win2012),
13 => Some(EOSType::Windows8),
14 => Some(EOSType::Windows81),
15 => Some(EOSType::Win2012R2),
16 => Some(EOSType::Windows10),
17 => Some(EOSType::Win2016),
18 => Some(EOSType::Win2019),
19 => Some(EOSType::Win2022),
20 => Some(EOSType::Win11),
21 => Some(EOSType::WinMAX),
_ => None,
}
}
}
impl TryFrom<i32> for EOSType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EOSType", value as i128))
}
}
impl From<EOSType> for i32 {
fn from(value: EOSType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EServerType {
Util = -2,
Client = -3,
CServer = -4,
CEconBase = -5,
Invalid = -1,
First = 0,
GM = 1,
AM = 3,
BS = 4,
VS = 5,
ATS = 6,
CM = 7,
FBS = 8,
BoxMonitor = 9,
SS = 10,
DRMS = 11,
Console = 13,
PICS = 14,
ContentStats = 16,
DP = 17,
WG = 18,
SM = 19,
SLC = 20,
UFS = 21,
Community = 24,
AppInformation = 26,
Spare = 27,
FTS = 28,
SiteLicense = 29,
PS = 30,
IS = 31,
CCS = 32,
DFS = 33,
LBS = 34,
MDS = 35,
CS = 36,
GC = 37,
NS = 38,
OGS = 39,
WebAPI = 40,
UDS = 41,
MMS = 42,
GMS = 43,
KGS = 44,
UCM = 45,
RM = 46,
FS = 47,
Econ = 48,
Backpack = 49,
UGS = 50,
StoreFeature = 51,
MoneyStats = 52,
CRE = 53,
UMQ = 54,
Workshop = 55,
BRP = 56,
GCH = 57,
MPAS = 58,
Trade = 59,
Secrets = 60,
Logsink = 61,
Market = 62,
Quest = 63,
WDS = 64,
ACS = 65,
PNP = 66,
TaxForm = 67,
ExternalMonitor = 68,
Parental = 69,
PartnerUpload = 70,
Partner = 71,
ES = 72,
DepotWebContent = 73,
ExternalConfig = 74,
GameNotifications = 75,
MarketRepl = 76,
MarketSearch = 77,
Localization = 78,
Steam2Emulator = 79,
PublicTest = 80,
SolrMgr = 81,
BroadcastIngester = 82,
BroadcastDirectory = 83,
VideoManager = 84,
TradeOffer = 85,
BroadcastChat = 86,
Phone = 87,
AccountScore = 88,
Support = 89,
LogRequest = 90,
LogWorker = 91,
EmailDelivery = 92,
InventoryManagement = 93,
Auth = 94,
StoreCatalog = 95,
HLTVRelay = 96,
IDLS = 97,
Perf = 98,
ItemInventory = 99,
Watchdog = 100,
AccountHistory = 101,
Chat = 102,
Shader = 103,
AccountHardware = 104,
WebRTC = 105,
Giveaway = 106,
ChatRoom = 107,
VoiceChat = 108,
QMS = 109,
Trust = 110,
TimeMachine = 111,
VACDBMaster = 112,
ContentServerConfig = 113,
Minigame = 114,
MLTrain = 115,
VACTest = 116,
TaxService = 117,
MLInference = 118,
UGSAggregate = 119,
TURN = 120,
RemoteClient = 121,
BroadcastOrigin = 122,
BroadcastChannel = 123,
SteamAR = 124,
China = 125,
CrashDump = 126,
}
#[allow(deprecated)]
impl EServerType {
pub const Shell: EServerType = EServerType::First;
pub const ALL: &'static [EServerType] = &[
EServerType::Util,
EServerType::Client,
EServerType::CServer,
EServerType::CEconBase,
EServerType::Invalid,
EServerType::First,
EServerType::Shell,
EServerType::GM,
EServerType::AM,
EServerType::BS,
EServerType::VS,
EServerType::ATS,
EServerType::CM,
EServerType::FBS,
EServerType::BoxMonitor,
EServerType::SS,
EServerType::DRMS,
EServerType::Console,
EServerType::PICS,
EServerType::ContentStats,
EServerType::DP,
EServerType::WG,
EServerType::SM,
EServerType::SLC,
EServerType::UFS,
EServerType::Community,
EServerType::AppInformation,
EServerType::Spare,
EServerType::FTS,
EServerType::SiteLicense,
EServerType::PS,
EServerType::IS,
EServerType::CCS,
EServerType::DFS,
EServerType::LBS,
EServerType::MDS,
EServerType::CS,
EServerType::GC,
EServerType::NS,
EServerType::OGS,
EServerType::WebAPI,
EServerType::UDS,
EServerType::MMS,
EServerType::GMS,
EServerType::KGS,
EServerType::UCM,
EServerType::RM,
EServerType::FS,
EServerType::Econ,
EServerType::Backpack,
EServerType::UGS,
EServerType::StoreFeature,
EServerType::MoneyStats,
EServerType::CRE,
EServerType::UMQ,
EServerType::Workshop,
EServerType::BRP,
EServerType::GCH,
EServerType::MPAS,
EServerType::Trade,
EServerType::Secrets,
EServerType::Logsink,
EServerType::Market,
EServerType::Quest,
EServerType::WDS,
EServerType::ACS,
EServerType::PNP,
EServerType::TaxForm,
EServerType::ExternalMonitor,
EServerType::Parental,
EServerType::PartnerUpload,
EServerType::Partner,
EServerType::ES,
EServerType::DepotWebContent,
EServerType::ExternalConfig,
EServerType::GameNotifications,
EServerType::MarketRepl,
EServerType::MarketSearch,
EServerType::Localization,
EServerType::Steam2Emulator,
EServerType::PublicTest,
EServerType::SolrMgr,
EServerType::BroadcastIngester,
EServerType::BroadcastDirectory,
EServerType::VideoManager,
EServerType::TradeOffer,
EServerType::BroadcastChat,
EServerType::Phone,
EServerType::AccountScore,
EServerType::Support,
EServerType::LogRequest,
EServerType::LogWorker,
EServerType::EmailDelivery,
EServerType::InventoryManagement,
EServerType::Auth,
EServerType::StoreCatalog,
EServerType::HLTVRelay,
EServerType::IDLS,
EServerType::Perf,
EServerType::ItemInventory,
EServerType::Watchdog,
EServerType::AccountHistory,
EServerType::Chat,
EServerType::Shader,
EServerType::AccountHardware,
EServerType::WebRTC,
EServerType::Giveaway,
EServerType::ChatRoom,
EServerType::VoiceChat,
EServerType::QMS,
EServerType::Trust,
EServerType::TimeMachine,
EServerType::VACDBMaster,
EServerType::ContentServerConfig,
EServerType::Minigame,
EServerType::MLTrain,
EServerType::VACTest,
EServerType::TaxService,
EServerType::MLInference,
EServerType::UGSAggregate,
EServerType::TURN,
EServerType::RemoteClient,
EServerType::BroadcastOrigin,
EServerType::BroadcastChannel,
EServerType::SteamAR,
EServerType::China,
EServerType::CrashDump,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
-2 => Some(EServerType::Util),
-3 => Some(EServerType::Client),
-4 => Some(EServerType::CServer),
-5 => Some(EServerType::CEconBase),
-1 => Some(EServerType::Invalid),
0 => Some(EServerType::First),
1 => Some(EServerType::GM),
3 => Some(EServerType::AM),
4 => Some(EServerType::BS),
5 => Some(EServerType::VS),
6 => Some(EServerType::ATS),
7 => Some(EServerType::CM),
8 => Some(EServerType::FBS),
9 => Some(EServerType::BoxMonitor),
10 => Some(EServerType::SS),
11 => Some(EServerType::DRMS),
13 => Some(EServerType::Console),
14 => Some(EServerType::PICS),
16 => Some(EServerType::ContentStats),
17 => Some(EServerType::DP),
18 => Some(EServerType::WG),
19 => Some(EServerType::SM),
20 => Some(EServerType::SLC),
21 => Some(EServerType::UFS),
24 => Some(EServerType::Community),
26 => Some(EServerType::AppInformation),
27 => Some(EServerType::Spare),
28 => Some(EServerType::FTS),
29 => Some(EServerType::SiteLicense),
30 => Some(EServerType::PS),
31 => Some(EServerType::IS),
32 => Some(EServerType::CCS),
33 => Some(EServerType::DFS),
34 => Some(EServerType::LBS),
35 => Some(EServerType::MDS),
36 => Some(EServerType::CS),
37 => Some(EServerType::GC),
38 => Some(EServerType::NS),
39 => Some(EServerType::OGS),
40 => Some(EServerType::WebAPI),
41 => Some(EServerType::UDS),
42 => Some(EServerType::MMS),
43 => Some(EServerType::GMS),
44 => Some(EServerType::KGS),
45 => Some(EServerType::UCM),
46 => Some(EServerType::RM),
47 => Some(EServerType::FS),
48 => Some(EServerType::Econ),
49 => Some(EServerType::Backpack),
50 => Some(EServerType::UGS),
51 => Some(EServerType::StoreFeature),
52 => Some(EServerType::MoneyStats),
53 => Some(EServerType::CRE),
54 => Some(EServerType::UMQ),
55 => Some(EServerType::Workshop),
56 => Some(EServerType::BRP),
57 => Some(EServerType::GCH),
58 => Some(EServerType::MPAS),
59 => Some(EServerType::Trade),
60 => Some(EServerType::Secrets),
61 => Some(EServerType::Logsink),
62 => Some(EServerType::Market),
63 => Some(EServerType::Quest),
64 => Some(EServerType::WDS),
65 => Some(EServerType::ACS),
66 => Some(EServerType::PNP),
67 => Some(EServerType::TaxForm),
68 => Some(EServerType::ExternalMonitor),
69 => Some(EServerType::Parental),
70 => Some(EServerType::PartnerUpload),
71 => Some(EServerType::Partner),
72 => Some(EServerType::ES),
73 => Some(EServerType::DepotWebContent),
74 => Some(EServerType::ExternalConfig),
75 => Some(EServerType::GameNotifications),
76 => Some(EServerType::MarketRepl),
77 => Some(EServerType::MarketSearch),
78 => Some(EServerType::Localization),
79 => Some(EServerType::Steam2Emulator),
80 => Some(EServerType::PublicTest),
81 => Some(EServerType::SolrMgr),
82 => Some(EServerType::BroadcastIngester),
83 => Some(EServerType::BroadcastDirectory),
84 => Some(EServerType::VideoManager),
85 => Some(EServerType::TradeOffer),
86 => Some(EServerType::BroadcastChat),
87 => Some(EServerType::Phone),
88 => Some(EServerType::AccountScore),
89 => Some(EServerType::Support),
90 => Some(EServerType::LogRequest),
91 => Some(EServerType::LogWorker),
92 => Some(EServerType::EmailDelivery),
93 => Some(EServerType::InventoryManagement),
94 => Some(EServerType::Auth),
95 => Some(EServerType::StoreCatalog),
96 => Some(EServerType::HLTVRelay),
97 => Some(EServerType::IDLS),
98 => Some(EServerType::Perf),
99 => Some(EServerType::ItemInventory),
100 => Some(EServerType::Watchdog),
101 => Some(EServerType::AccountHistory),
102 => Some(EServerType::Chat),
103 => Some(EServerType::Shader),
104 => Some(EServerType::AccountHardware),
105 => Some(EServerType::WebRTC),
106 => Some(EServerType::Giveaway),
107 => Some(EServerType::ChatRoom),
108 => Some(EServerType::VoiceChat),
109 => Some(EServerType::QMS),
110 => Some(EServerType::Trust),
111 => Some(EServerType::TimeMachine),
112 => Some(EServerType::VACDBMaster),
113 => Some(EServerType::ContentServerConfig),
114 => Some(EServerType::Minigame),
115 => Some(EServerType::MLTrain),
116 => Some(EServerType::VACTest),
117 => Some(EServerType::TaxService),
118 => Some(EServerType::MLInference),
119 => Some(EServerType::UGSAggregate),
120 => Some(EServerType::TURN),
121 => Some(EServerType::RemoteClient),
122 => Some(EServerType::BroadcastOrigin),
123 => Some(EServerType::BroadcastChannel),
124 => Some(EServerType::SteamAR),
125 => Some(EServerType::China),
126 => Some(EServerType::CrashDump),
_ => None,
}
}
}
impl TryFrom<i32> for EServerType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EServerType", value as i128))
}
}
impl From<EServerType> for i32 {
fn from(value: EServerType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EBillingType {
NoCost = 0,
BillOnceOnly = 1,
BillMonthly = 2,
ProofOfPrepurchaseOnly = 3,
GuestPass = 4,
HardwarePromo = 5,
Gift = 6,
AutoGrant = 7,
OEMTicket = 8,
RecurringOption = 9,
BillOnceOrCDKey = 10,
Repurchaseable = 11,
FreeOnDemand = 12,
Rental = 13,
CommercialLicense = 14,
FreeCommercialLicense = 15,
NumBillingTypes = 16,
}
#[allow(deprecated)]
impl EBillingType {
pub const ALL: &'static [EBillingType] = &[
EBillingType::NoCost,
EBillingType::BillOnceOnly,
EBillingType::BillMonthly,
EBillingType::ProofOfPrepurchaseOnly,
EBillingType::GuestPass,
EBillingType::HardwarePromo,
EBillingType::Gift,
EBillingType::AutoGrant,
EBillingType::OEMTicket,
EBillingType::RecurringOption,
EBillingType::BillOnceOrCDKey,
EBillingType::Repurchaseable,
EBillingType::FreeOnDemand,
EBillingType::Rental,
EBillingType::CommercialLicense,
EBillingType::FreeCommercialLicense,
EBillingType::NumBillingTypes,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EBillingType::NoCost),
1 => Some(EBillingType::BillOnceOnly),
2 => Some(EBillingType::BillMonthly),
3 => Some(EBillingType::ProofOfPrepurchaseOnly),
4 => Some(EBillingType::GuestPass),
5 => Some(EBillingType::HardwarePromo),
6 => Some(EBillingType::Gift),
7 => Some(EBillingType::AutoGrant),
8 => Some(EBillingType::OEMTicket),
9 => Some(EBillingType::RecurringOption),
10 => Some(EBillingType::BillOnceOrCDKey),
11 => Some(EBillingType::Repurchaseable),
12 => Some(EBillingType::FreeOnDemand),
13 => Some(EBillingType::Rental),
14 => Some(EBillingType::CommercialLicense),
15 => Some(EBillingType::FreeCommercialLicense),
16 => Some(EBillingType::NumBillingTypes),
_ => None,
}
}
}
impl TryFrom<i32> for EBillingType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EBillingType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EBillingType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EBillingType::NoCost),
1 => Some(EBillingType::BillOnceOnly),
2 => Some(EBillingType::BillMonthly),
3 => Some(EBillingType::ProofOfPrepurchaseOnly),
4 => Some(EBillingType::GuestPass),
5 => Some(EBillingType::HardwarePromo),
6 => Some(EBillingType::Gift),
7 => Some(EBillingType::AutoGrant),
8 => Some(EBillingType::OEMTicket),
9 => Some(EBillingType::RecurringOption),
10 => Some(EBillingType::BillOnceOrCDKey),
11 => Some(EBillingType::Repurchaseable),
12 => Some(EBillingType::FreeOnDemand),
13 => Some(EBillingType::Rental),
14 => Some(EBillingType::CommercialLicense),
15 => Some(EBillingType::FreeCommercialLicense),
16 => Some(EBillingType::NumBillingTypes),
_ => None,
}
.ok_or(UnknownEnumValue::new("EBillingType", value as i128))
}
}
impl From<EBillingType> for i32 {
fn from(value: EBillingType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPackageStatus {
Available = 0,
Preorder = 1,
Unavailable = 2,
Invalid = 3,
}
#[allow(deprecated)]
impl EPackageStatus {
pub const ALL: &'static [EPackageStatus] = &[
EPackageStatus::Available,
EPackageStatus::Preorder,
EPackageStatus::Unavailable,
EPackageStatus::Invalid,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPackageStatus::Available),
1 => Some(EPackageStatus::Preorder),
2 => Some(EPackageStatus::Unavailable),
3 => Some(EPackageStatus::Invalid),
_ => None,
}
}
}
impl TryFrom<i32> for EPackageStatus {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPackageStatus", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPackageStatus {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPackageStatus::Available),
1 => Some(EPackageStatus::Preorder),
2 => Some(EPackageStatus::Unavailable),
3 => Some(EPackageStatus::Invalid),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPackageStatus", value as i128))
}
}
impl From<EPackageStatus> for i32 {
fn from(value: EPackageStatus) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(u32)]
pub enum EActivationCodeClass {
WonCDKey = 0,
ValveCDKey = 1,
Doom3CDKey = 2,
DBLookup = 3,
Steam2010Key = 4,
Max = 5,
Test = 2147483647,
Invalid = 4294967295,
}
#[allow(deprecated)]
impl EActivationCodeClass {
pub const ALL: &'static [EActivationCodeClass] = &[
EActivationCodeClass::WonCDKey,
EActivationCodeClass::ValveCDKey,
EActivationCodeClass::Doom3CDKey,
EActivationCodeClass::DBLookup,
EActivationCodeClass::Steam2010Key,
EActivationCodeClass::Max,
EActivationCodeClass::Test,
EActivationCodeClass::Invalid,
];
pub const fn value(self) -> u32 {
self as u32
}
pub fn from_value(value: u32) -> Option<Self> {
match value {
0 => Some(EActivationCodeClass::WonCDKey),
1 => Some(EActivationCodeClass::ValveCDKey),
2 => Some(EActivationCodeClass::Doom3CDKey),
3 => Some(EActivationCodeClass::DBLookup),
4 => Some(EActivationCodeClass::Steam2010Key),
5 => Some(EActivationCodeClass::Max),
2147483647 => Some(EActivationCodeClass::Test),
4294967295 => Some(EActivationCodeClass::Invalid),
_ => None,
}
}
}
impl TryFrom<u32> for EActivationCodeClass {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EActivationCodeClass", value as i128))
}
}
impl From<EActivationCodeClass> for u32 {
fn from(value: EActivationCodeClass) -> u32 {
value as u32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatMemberStateChange {
Entered = 1,
Left = 2,
Disconnected = 4,
Kicked = 8,
Banned = 16,
VoiceSpeaking = 4096,
VoiceDoneSpeaking = 8192,
}
#[allow(deprecated)]
impl EChatMemberStateChange {
pub const ALL: &'static [EChatMemberStateChange] = &[
EChatMemberStateChange::Entered,
EChatMemberStateChange::Left,
EChatMemberStateChange::Disconnected,
EChatMemberStateChange::Kicked,
EChatMemberStateChange::Banned,
EChatMemberStateChange::VoiceSpeaking,
EChatMemberStateChange::VoiceDoneSpeaking,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatMemberStateChange::Entered),
2 => Some(EChatMemberStateChange::Left),
4 => Some(EChatMemberStateChange::Disconnected),
8 => Some(EChatMemberStateChange::Kicked),
16 => Some(EChatMemberStateChange::Banned),
4096 => Some(EChatMemberStateChange::VoiceSpeaking),
8192 => Some(EChatMemberStateChange::VoiceDoneSpeaking),
_ => None,
}
}
}
impl TryFrom<i32> for EChatMemberStateChange {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatMemberStateChange", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatMemberStateChange {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatMemberStateChange::Entered),
2 => Some(EChatMemberStateChange::Left),
4 => Some(EChatMemberStateChange::Disconnected),
8 => Some(EChatMemberStateChange::Kicked),
16 => Some(EChatMemberStateChange::Banned),
4096 => Some(EChatMemberStateChange::VoiceSpeaking),
8192 => Some(EChatMemberStateChange::VoiceDoneSpeaking),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatMemberStateChange", value as i128))
}
}
impl From<EChatMemberStateChange> for i32 {
fn from(value: EChatMemberStateChange) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(u8)]
pub enum ERegionCode {
USEast = 0,
USWest = 1,
SouthAmerica = 2,
Europe = 3,
Asia = 4,
Australia = 5,
MiddleEast = 6,
Africa = 7,
World = 255,
}
#[allow(deprecated)]
impl ERegionCode {
pub const ALL: &'static [ERegionCode] = &[
ERegionCode::USEast,
ERegionCode::USWest,
ERegionCode::SouthAmerica,
ERegionCode::Europe,
ERegionCode::Asia,
ERegionCode::Australia,
ERegionCode::MiddleEast,
ERegionCode::Africa,
ERegionCode::World,
];
pub const fn value(self) -> u8 {
self as u8
}
pub fn from_value(value: u8) -> Option<Self> {
match value {
0 => Some(ERegionCode::USEast),
1 => Some(ERegionCode::USWest),
2 => Some(ERegionCode::SouthAmerica),
3 => Some(ERegionCode::Europe),
4 => Some(ERegionCode::Asia),
5 => Some(ERegionCode::Australia),
6 => Some(ERegionCode::MiddleEast),
7 => Some(ERegionCode::Africa),
255 => Some(ERegionCode::World),
_ => None,
}
}
}
impl TryFrom<u8> for ERegionCode {
type Error = UnknownEnumValue;
fn try_from(value: u8) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ERegionCode", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ERegionCode {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ERegionCode::USEast),
1 => Some(ERegionCode::USWest),
2 => Some(ERegionCode::SouthAmerica),
3 => Some(ERegionCode::Europe),
4 => Some(ERegionCode::Asia),
5 => Some(ERegionCode::Australia),
6 => Some(ERegionCode::MiddleEast),
7 => Some(ERegionCode::Africa),
255 => Some(ERegionCode::World),
_ => None,
}
.ok_or(UnknownEnumValue::new("ERegionCode", value as i128))
}
}
impl From<ERegionCode> for u8 {
fn from(value: ERegionCode) -> u8 {
value as u8
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ECurrencyCode {
Invalid = 0,
USD = 1,
GBP = 2,
EUR = 3,
CHF = 4,
RUB = 5,
PLN = 6,
BRL = 7,
JPY = 8,
NOK = 9,
IDR = 10,
MYR = 11,
PHP = 12,
SGD = 13,
THB = 14,
VND = 15,
KRW = 16,
TRY = 17,
UAH = 18,
MXN = 19,
CAD = 20,
AUD = 21,
NZD = 22,
CNY = 23,
INR = 24,
CLP = 25,
PEN = 26,
COP = 27,
ZAR = 28,
HKD = 29,
TWD = 30,
SAR = 31,
AED = 32,
ARS = 34,
ILS = 35,
BYN = 36,
KZT = 37,
KWD = 38,
QAR = 39,
CRC = 40,
UYU = 41,
BGN = 42,
HRK = 43,
CZK = 44,
DKK = 45,
HUF = 46,
RON = 47,
}
#[allow(deprecated)]
impl ECurrencyCode {
pub const ALL: &'static [ECurrencyCode] = &[
ECurrencyCode::Invalid,
ECurrencyCode::USD,
ECurrencyCode::GBP,
ECurrencyCode::EUR,
ECurrencyCode::CHF,
ECurrencyCode::RUB,
ECurrencyCode::PLN,
ECurrencyCode::BRL,
ECurrencyCode::JPY,
ECurrencyCode::NOK,
ECurrencyCode::IDR,
ECurrencyCode::MYR,
ECurrencyCode::PHP,
ECurrencyCode::SGD,
ECurrencyCode::THB,
ECurrencyCode::VND,
ECurrencyCode::KRW,
ECurrencyCode::TRY,
ECurrencyCode::UAH,
ECurrencyCode::MXN,
ECurrencyCode::CAD,
ECurrencyCode::AUD,
ECurrencyCode::NZD,
ECurrencyCode::CNY,
ECurrencyCode::INR,
ECurrencyCode::CLP,
ECurrencyCode::PEN,
ECurrencyCode::COP,
ECurrencyCode::ZAR,
ECurrencyCode::HKD,
ECurrencyCode::TWD,
ECurrencyCode::SAR,
ECurrencyCode::AED,
ECurrencyCode::ARS,
ECurrencyCode::ILS,
ECurrencyCode::BYN,
ECurrencyCode::KZT,
ECurrencyCode::KWD,
ECurrencyCode::QAR,
ECurrencyCode::CRC,
ECurrencyCode::UYU,
ECurrencyCode::BGN,
ECurrencyCode::HRK,
ECurrencyCode::CZK,
ECurrencyCode::DKK,
ECurrencyCode::HUF,
ECurrencyCode::RON,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ECurrencyCode::Invalid),
1 => Some(ECurrencyCode::USD),
2 => Some(ECurrencyCode::GBP),
3 => Some(ECurrencyCode::EUR),
4 => Some(ECurrencyCode::CHF),
5 => Some(ECurrencyCode::RUB),
6 => Some(ECurrencyCode::PLN),
7 => Some(ECurrencyCode::BRL),
8 => Some(ECurrencyCode::JPY),
9 => Some(ECurrencyCode::NOK),
10 => Some(ECurrencyCode::IDR),
11 => Some(ECurrencyCode::MYR),
12 => Some(ECurrencyCode::PHP),
13 => Some(ECurrencyCode::SGD),
14 => Some(ECurrencyCode::THB),
15 => Some(ECurrencyCode::VND),
16 => Some(ECurrencyCode::KRW),
17 => Some(ECurrencyCode::TRY),
18 => Some(ECurrencyCode::UAH),
19 => Some(ECurrencyCode::MXN),
20 => Some(ECurrencyCode::CAD),
21 => Some(ECurrencyCode::AUD),
22 => Some(ECurrencyCode::NZD),
23 => Some(ECurrencyCode::CNY),
24 => Some(ECurrencyCode::INR),
25 => Some(ECurrencyCode::CLP),
26 => Some(ECurrencyCode::PEN),
27 => Some(ECurrencyCode::COP),
28 => Some(ECurrencyCode::ZAR),
29 => Some(ECurrencyCode::HKD),
30 => Some(ECurrencyCode::TWD),
31 => Some(ECurrencyCode::SAR),
32 => Some(ECurrencyCode::AED),
34 => Some(ECurrencyCode::ARS),
35 => Some(ECurrencyCode::ILS),
36 => Some(ECurrencyCode::BYN),
37 => Some(ECurrencyCode::KZT),
38 => Some(ECurrencyCode::KWD),
39 => Some(ECurrencyCode::QAR),
40 => Some(ECurrencyCode::CRC),
41 => Some(ECurrencyCode::UYU),
42 => Some(ECurrencyCode::BGN),
43 => Some(ECurrencyCode::HRK),
44 => Some(ECurrencyCode::CZK),
45 => Some(ECurrencyCode::DKK),
46 => Some(ECurrencyCode::HUF),
47 => Some(ECurrencyCode::RON),
_ => None,
}
}
}
impl TryFrom<i32> for ECurrencyCode {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ECurrencyCode", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ECurrencyCode {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ECurrencyCode::Invalid),
1 => Some(ECurrencyCode::USD),
2 => Some(ECurrencyCode::GBP),
3 => Some(ECurrencyCode::EUR),
4 => Some(ECurrencyCode::CHF),
5 => Some(ECurrencyCode::RUB),
6 => Some(ECurrencyCode::PLN),
7 => Some(ECurrencyCode::BRL),
8 => Some(ECurrencyCode::JPY),
9 => Some(ECurrencyCode::NOK),
10 => Some(ECurrencyCode::IDR),
11 => Some(ECurrencyCode::MYR),
12 => Some(ECurrencyCode::PHP),
13 => Some(ECurrencyCode::SGD),
14 => Some(ECurrencyCode::THB),
15 => Some(ECurrencyCode::VND),
16 => Some(ECurrencyCode::KRW),
17 => Some(ECurrencyCode::TRY),
18 => Some(ECurrencyCode::UAH),
19 => Some(ECurrencyCode::MXN),
20 => Some(ECurrencyCode::CAD),
21 => Some(ECurrencyCode::AUD),
22 => Some(ECurrencyCode::NZD),
23 => Some(ECurrencyCode::CNY),
24 => Some(ECurrencyCode::INR),
25 => Some(ECurrencyCode::CLP),
26 => Some(ECurrencyCode::PEN),
27 => Some(ECurrencyCode::COP),
28 => Some(ECurrencyCode::ZAR),
29 => Some(ECurrencyCode::HKD),
30 => Some(ECurrencyCode::TWD),
31 => Some(ECurrencyCode::SAR),
32 => Some(ECurrencyCode::AED),
34 => Some(ECurrencyCode::ARS),
35 => Some(ECurrencyCode::ILS),
36 => Some(ECurrencyCode::BYN),
37 => Some(ECurrencyCode::KZT),
38 => Some(ECurrencyCode::KWD),
39 => Some(ECurrencyCode::QAR),
40 => Some(ECurrencyCode::CRC),
41 => Some(ECurrencyCode::UYU),
42 => Some(ECurrencyCode::BGN),
43 => Some(ECurrencyCode::HRK),
44 => Some(ECurrencyCode::CZK),
45 => Some(ECurrencyCode::DKK),
46 => Some(ECurrencyCode::HUF),
47 => Some(ECurrencyCode::RON),
_ => None,
}
.ok_or(UnknownEnumValue::new("ECurrencyCode", value as i128))
}
}
impl From<ECurrencyCode> for i32 {
fn from(value: ECurrencyCode) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EDepotFileFlag {
UserConfig = 1,
VersionedUserConfig = 2,
Encrypted = 4,
ReadOnly = 8,
Hidden = 16,
Executable = 32,
Directory = 64,
CustomExecutable = 128,
InstallScript = 256,
Symlink = 512,
}
#[allow(deprecated)]
impl EDepotFileFlag {
pub const ALL: &'static [EDepotFileFlag] = &[
EDepotFileFlag::UserConfig,
EDepotFileFlag::VersionedUserConfig,
EDepotFileFlag::Encrypted,
EDepotFileFlag::ReadOnly,
EDepotFileFlag::Hidden,
EDepotFileFlag::Executable,
EDepotFileFlag::Directory,
EDepotFileFlag::CustomExecutable,
EDepotFileFlag::InstallScript,
EDepotFileFlag::Symlink,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EDepotFileFlag::UserConfig),
2 => Some(EDepotFileFlag::VersionedUserConfig),
4 => Some(EDepotFileFlag::Encrypted),
8 => Some(EDepotFileFlag::ReadOnly),
16 => Some(EDepotFileFlag::Hidden),
32 => Some(EDepotFileFlag::Executable),
64 => Some(EDepotFileFlag::Directory),
128 => Some(EDepotFileFlag::CustomExecutable),
256 => Some(EDepotFileFlag::InstallScript),
512 => Some(EDepotFileFlag::Symlink),
_ => None,
}
}
}
impl TryFrom<i32> for EDepotFileFlag {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EDepotFileFlag", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EDepotFileFlag {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EDepotFileFlag::UserConfig),
2 => Some(EDepotFileFlag::VersionedUserConfig),
4 => Some(EDepotFileFlag::Encrypted),
8 => Some(EDepotFileFlag::ReadOnly),
16 => Some(EDepotFileFlag::Hidden),
32 => Some(EDepotFileFlag::Executable),
64 => Some(EDepotFileFlag::Directory),
128 => Some(EDepotFileFlag::CustomExecutable),
256 => Some(EDepotFileFlag::InstallScript),
512 => Some(EDepotFileFlag::Symlink),
_ => None,
}
.ok_or(UnknownEnumValue::new("EDepotFileFlag", value as i128))
}
}
impl From<EDepotFileFlag> for i32 {
fn from(value: EDepotFileFlag) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EWorkshopEnumerationType {
RankedByVote = 0,
Recent = 1,
Trending = 2,
FavoriteOfFriends = 3,
VotedByFriends = 4,
ContentByFriends = 5,
RecentFromFollowedUsers = 6,
}
#[allow(deprecated)]
impl EWorkshopEnumerationType {
pub const ALL: &'static [EWorkshopEnumerationType] = &[
EWorkshopEnumerationType::RankedByVote,
EWorkshopEnumerationType::Recent,
EWorkshopEnumerationType::Trending,
EWorkshopEnumerationType::FavoriteOfFriends,
EWorkshopEnumerationType::VotedByFriends,
EWorkshopEnumerationType::ContentByFriends,
EWorkshopEnumerationType::RecentFromFollowedUsers,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EWorkshopEnumerationType::RankedByVote),
1 => Some(EWorkshopEnumerationType::Recent),
2 => Some(EWorkshopEnumerationType::Trending),
3 => Some(EWorkshopEnumerationType::FavoriteOfFriends),
4 => Some(EWorkshopEnumerationType::VotedByFriends),
5 => Some(EWorkshopEnumerationType::ContentByFriends),
6 => Some(EWorkshopEnumerationType::RecentFromFollowedUsers),
_ => None,
}
}
}
impl TryFrom<i32> for EWorkshopEnumerationType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EWorkshopEnumerationType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EWorkshopEnumerationType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EWorkshopEnumerationType::RankedByVote),
1 => Some(EWorkshopEnumerationType::Recent),
2 => Some(EWorkshopEnumerationType::Trending),
3 => Some(EWorkshopEnumerationType::FavoriteOfFriends),
4 => Some(EWorkshopEnumerationType::VotedByFriends),
5 => Some(EWorkshopEnumerationType::ContentByFriends),
6 => Some(EWorkshopEnumerationType::RecentFromFollowedUsers),
_ => None,
}
.ok_or(UnknownEnumValue::new("EWorkshopEnumerationType", value as i128))
}
}
impl From<EWorkshopEnumerationType> for i32 {
fn from(value: EWorkshopEnumerationType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPublishedFileVisibility {
Public = 0,
FriendsOnly = 1,
Private = 2,
Unlisted = 3,
}
#[allow(deprecated)]
impl EPublishedFileVisibility {
pub const ALL: &'static [EPublishedFileVisibility] = &[
EPublishedFileVisibility::Public,
EPublishedFileVisibility::FriendsOnly,
EPublishedFileVisibility::Private,
EPublishedFileVisibility::Unlisted,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPublishedFileVisibility::Public),
1 => Some(EPublishedFileVisibility::FriendsOnly),
2 => Some(EPublishedFileVisibility::Private),
3 => Some(EPublishedFileVisibility::Unlisted),
_ => None,
}
}
}
impl TryFrom<i32> for EPublishedFileVisibility {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPublishedFileVisibility", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPublishedFileVisibility {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPublishedFileVisibility::Public),
1 => Some(EPublishedFileVisibility::FriendsOnly),
2 => Some(EPublishedFileVisibility::Private),
3 => Some(EPublishedFileVisibility::Unlisted),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPublishedFileVisibility", value as i128))
}
}
impl From<EPublishedFileVisibility> for i32 {
fn from(value: EPublishedFileVisibility) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EWorkshopFileType {
First = 0,
Microtransaction = 1,
Collection = 2,
Art = 3,
Video = 4,
Screenshot = 5,
Game = 6,
Software = 7,
Concept = 8,
WebGuide = 9,
IntegratedGuide = 10,
Merch = 11,
ControllerBinding = 12,
SteamworksAccessInvite = 13,
SteamVideo = 14,
GameManagedItem = 15,
Clip = 16,
}
#[allow(deprecated)]
impl EWorkshopFileType {
pub const Community: EWorkshopFileType = EWorkshopFileType::First;
pub const ALL: &'static [EWorkshopFileType] = &[
EWorkshopFileType::First,
EWorkshopFileType::Community,
EWorkshopFileType::Microtransaction,
EWorkshopFileType::Collection,
EWorkshopFileType::Art,
EWorkshopFileType::Video,
EWorkshopFileType::Screenshot,
EWorkshopFileType::Game,
EWorkshopFileType::Software,
EWorkshopFileType::Concept,
EWorkshopFileType::WebGuide,
EWorkshopFileType::IntegratedGuide,
EWorkshopFileType::Merch,
EWorkshopFileType::ControllerBinding,
EWorkshopFileType::SteamworksAccessInvite,
EWorkshopFileType::SteamVideo,
EWorkshopFileType::GameManagedItem,
EWorkshopFileType::Clip,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EWorkshopFileType::First),
1 => Some(EWorkshopFileType::Microtransaction),
2 => Some(EWorkshopFileType::Collection),
3 => Some(EWorkshopFileType::Art),
4 => Some(EWorkshopFileType::Video),
5 => Some(EWorkshopFileType::Screenshot),
6 => Some(EWorkshopFileType::Game),
7 => Some(EWorkshopFileType::Software),
8 => Some(EWorkshopFileType::Concept),
9 => Some(EWorkshopFileType::WebGuide),
10 => Some(EWorkshopFileType::IntegratedGuide),
11 => Some(EWorkshopFileType::Merch),
12 => Some(EWorkshopFileType::ControllerBinding),
13 => Some(EWorkshopFileType::SteamworksAccessInvite),
14 => Some(EWorkshopFileType::SteamVideo),
15 => Some(EWorkshopFileType::GameManagedItem),
16 => Some(EWorkshopFileType::Clip),
_ => None,
}
}
}
impl TryFrom<i32> for EWorkshopFileType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EWorkshopFileType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EWorkshopFileType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EWorkshopFileType::First),
1 => Some(EWorkshopFileType::Microtransaction),
2 => Some(EWorkshopFileType::Collection),
3 => Some(EWorkshopFileType::Art),
4 => Some(EWorkshopFileType::Video),
5 => Some(EWorkshopFileType::Screenshot),
6 => Some(EWorkshopFileType::Game),
7 => Some(EWorkshopFileType::Software),
8 => Some(EWorkshopFileType::Concept),
9 => Some(EWorkshopFileType::WebGuide),
10 => Some(EWorkshopFileType::IntegratedGuide),
11 => Some(EWorkshopFileType::Merch),
12 => Some(EWorkshopFileType::ControllerBinding),
13 => Some(EWorkshopFileType::SteamworksAccessInvite),
14 => Some(EWorkshopFileType::SteamVideo),
15 => Some(EWorkshopFileType::GameManagedItem),
16 => Some(EWorkshopFileType::Clip),
_ => None,
}
.ok_or(UnknownEnumValue::new("EWorkshopFileType", value as i128))
}
}
impl From<EWorkshopFileType> for i32 {
fn from(value: EWorkshopFileType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EWorkshopFileAction {
Played = 0,
Completed = 1,
}
#[allow(deprecated)]
impl EWorkshopFileAction {
pub const ALL: &'static [EWorkshopFileAction] = &[
EWorkshopFileAction::Played,
EWorkshopFileAction::Completed,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EWorkshopFileAction::Played),
1 => Some(EWorkshopFileAction::Completed),
_ => None,
}
}
}
impl TryFrom<i32> for EWorkshopFileAction {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EWorkshopFileAction", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EWorkshopFileAction {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EWorkshopFileAction::Played),
1 => Some(EWorkshopFileAction::Completed),
_ => None,
}
.ok_or(UnknownEnumValue::new("EWorkshopFileAction", value as i128))
}
}
impl From<EWorkshopFileAction> for i32 {
fn from(value: EWorkshopFileAction) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EEconTradeResponse {
Accepted = 0,
Declined = 1,
TradeBannedInitiator = 2,
TradeBannedTarget = 3,
TargetAlreadyTrading = 4,
Disabled = 5,
NotLoggedIn = 6,
Cancel = 7,
TooSoon = 8,
TooSoonPenalty = 9,
ConnectionFailed = 10,
AlreadyTrading = 11,
AlreadyHasTradeRequest = 12,
NoResponse = 13,
CyberCafeInitiator = 14,
CyberCafeTarget = 15,
SchoolLabInitiator = 16,
SchoolLabTarget = 17,
InitiatorBlockedTarget = 18,
InitiatorNeedsVerifiedEmail = 20,
InitiatorNeedsSteamGuard = 21,
TargetAccountCannotTrade = 22,
InitiatorSteamGuardDuration = 23,
InitiatorPasswordResetProbation = 24,
InitiatorNewDeviceCooldown = 25,
InitiatorSentInvalidCookie = 26,
NeedsEmailConfirmation = 27,
InitiatorRecentEmailChange = 28,
NeedsMobileConfirmation = 29,
TradingHoldForClearedTradeOffersInitiator = 30,
WouldExceedMaxAssetCount = 31,
DisabledInRegion = 32,
DisabledInPartnerRegion = 33,
OKToDeliver = 50,
}
#[allow(deprecated)]
impl EEconTradeResponse {
pub const ALL: &'static [EEconTradeResponse] = &[
EEconTradeResponse::Accepted,
EEconTradeResponse::Declined,
EEconTradeResponse::TradeBannedInitiator,
EEconTradeResponse::TradeBannedTarget,
EEconTradeResponse::TargetAlreadyTrading,
EEconTradeResponse::Disabled,
EEconTradeResponse::NotLoggedIn,
EEconTradeResponse::Cancel,
EEconTradeResponse::TooSoon,
EEconTradeResponse::TooSoonPenalty,
EEconTradeResponse::ConnectionFailed,
EEconTradeResponse::AlreadyTrading,
EEconTradeResponse::AlreadyHasTradeRequest,
EEconTradeResponse::NoResponse,
EEconTradeResponse::CyberCafeInitiator,
EEconTradeResponse::CyberCafeTarget,
EEconTradeResponse::SchoolLabInitiator,
EEconTradeResponse::SchoolLabTarget,
EEconTradeResponse::InitiatorBlockedTarget,
EEconTradeResponse::InitiatorNeedsVerifiedEmail,
EEconTradeResponse::InitiatorNeedsSteamGuard,
EEconTradeResponse::TargetAccountCannotTrade,
EEconTradeResponse::InitiatorSteamGuardDuration,
EEconTradeResponse::InitiatorPasswordResetProbation,
EEconTradeResponse::InitiatorNewDeviceCooldown,
EEconTradeResponse::InitiatorSentInvalidCookie,
EEconTradeResponse::NeedsEmailConfirmation,
EEconTradeResponse::InitiatorRecentEmailChange,
EEconTradeResponse::NeedsMobileConfirmation,
EEconTradeResponse::TradingHoldForClearedTradeOffersInitiator,
EEconTradeResponse::WouldExceedMaxAssetCount,
EEconTradeResponse::DisabledInRegion,
EEconTradeResponse::DisabledInPartnerRegion,
EEconTradeResponse::OKToDeliver,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EEconTradeResponse::Accepted),
1 => Some(EEconTradeResponse::Declined),
2 => Some(EEconTradeResponse::TradeBannedInitiator),
3 => Some(EEconTradeResponse::TradeBannedTarget),
4 => Some(EEconTradeResponse::TargetAlreadyTrading),
5 => Some(EEconTradeResponse::Disabled),
6 => Some(EEconTradeResponse::NotLoggedIn),
7 => Some(EEconTradeResponse::Cancel),
8 => Some(EEconTradeResponse::TooSoon),
9 => Some(EEconTradeResponse::TooSoonPenalty),
10 => Some(EEconTradeResponse::ConnectionFailed),
11 => Some(EEconTradeResponse::AlreadyTrading),
12 => Some(EEconTradeResponse::AlreadyHasTradeRequest),
13 => Some(EEconTradeResponse::NoResponse),
14 => Some(EEconTradeResponse::CyberCafeInitiator),
15 => Some(EEconTradeResponse::CyberCafeTarget),
16 => Some(EEconTradeResponse::SchoolLabInitiator),
17 => Some(EEconTradeResponse::SchoolLabTarget),
18 => Some(EEconTradeResponse::InitiatorBlockedTarget),
20 => Some(EEconTradeResponse::InitiatorNeedsVerifiedEmail),
21 => Some(EEconTradeResponse::InitiatorNeedsSteamGuard),
22 => Some(EEconTradeResponse::TargetAccountCannotTrade),
23 => Some(EEconTradeResponse::InitiatorSteamGuardDuration),
24 => Some(EEconTradeResponse::InitiatorPasswordResetProbation),
25 => Some(EEconTradeResponse::InitiatorNewDeviceCooldown),
26 => Some(EEconTradeResponse::InitiatorSentInvalidCookie),
27 => Some(EEconTradeResponse::NeedsEmailConfirmation),
28 => Some(EEconTradeResponse::InitiatorRecentEmailChange),
29 => Some(EEconTradeResponse::NeedsMobileConfirmation),
30 => Some(EEconTradeResponse::TradingHoldForClearedTradeOffersInitiator),
31 => Some(EEconTradeResponse::WouldExceedMaxAssetCount),
32 => Some(EEconTradeResponse::DisabledInRegion),
33 => Some(EEconTradeResponse::DisabledInPartnerRegion),
50 => Some(EEconTradeResponse::OKToDeliver),
_ => None,
}
}
}
impl TryFrom<i32> for EEconTradeResponse {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EEconTradeResponse", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EEconTradeResponse {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EEconTradeResponse::Accepted),
1 => Some(EEconTradeResponse::Declined),
2 => Some(EEconTradeResponse::TradeBannedInitiator),
3 => Some(EEconTradeResponse::TradeBannedTarget),
4 => Some(EEconTradeResponse::TargetAlreadyTrading),
5 => Some(EEconTradeResponse::Disabled),
6 => Some(EEconTradeResponse::NotLoggedIn),
7 => Some(EEconTradeResponse::Cancel),
8 => Some(EEconTradeResponse::TooSoon),
9 => Some(EEconTradeResponse::TooSoonPenalty),
10 => Some(EEconTradeResponse::ConnectionFailed),
11 => Some(EEconTradeResponse::AlreadyTrading),
12 => Some(EEconTradeResponse::AlreadyHasTradeRequest),
13 => Some(EEconTradeResponse::NoResponse),
14 => Some(EEconTradeResponse::CyberCafeInitiator),
15 => Some(EEconTradeResponse::CyberCafeTarget),
16 => Some(EEconTradeResponse::SchoolLabInitiator),
17 => Some(EEconTradeResponse::SchoolLabTarget),
18 => Some(EEconTradeResponse::InitiatorBlockedTarget),
20 => Some(EEconTradeResponse::InitiatorNeedsVerifiedEmail),
21 => Some(EEconTradeResponse::InitiatorNeedsSteamGuard),
22 => Some(EEconTradeResponse::TargetAccountCannotTrade),
23 => Some(EEconTradeResponse::InitiatorSteamGuardDuration),
24 => Some(EEconTradeResponse::InitiatorPasswordResetProbation),
25 => Some(EEconTradeResponse::InitiatorNewDeviceCooldown),
26 => Some(EEconTradeResponse::InitiatorSentInvalidCookie),
27 => Some(EEconTradeResponse::NeedsEmailConfirmation),
28 => Some(EEconTradeResponse::InitiatorRecentEmailChange),
29 => Some(EEconTradeResponse::NeedsMobileConfirmation),
30 => Some(EEconTradeResponse::TradingHoldForClearedTradeOffersInitiator),
31 => Some(EEconTradeResponse::WouldExceedMaxAssetCount),
32 => Some(EEconTradeResponse::DisabledInRegion),
33 => Some(EEconTradeResponse::DisabledInPartnerRegion),
50 => Some(EEconTradeResponse::OKToDeliver),
_ => None,
}
.ok_or(UnknownEnumValue::new("EEconTradeResponse", value as i128))
}
}
impl From<EEconTradeResponse> for i32 {
fn from(value: EEconTradeResponse) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EMarketingMessageFlags {
None = 0,
HighPriority = 1,
PlatformWindows = 2,
PlatformMac = 4,
PlatformLinux = 8,
PlatformRestrictions = 14,
}
#[allow(deprecated)]
impl EMarketingMessageFlags {
pub const ALL: &'static [EMarketingMessageFlags] = &[
EMarketingMessageFlags::None,
EMarketingMessageFlags::HighPriority,
EMarketingMessageFlags::PlatformWindows,
EMarketingMessageFlags::PlatformMac,
EMarketingMessageFlags::PlatformLinux,
EMarketingMessageFlags::PlatformRestrictions,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EMarketingMessageFlags::None),
1 => Some(EMarketingMessageFlags::HighPriority),
2 => Some(EMarketingMessageFlags::PlatformWindows),
4 => Some(EMarketingMessageFlags::PlatformMac),
8 => Some(EMarketingMessageFlags::PlatformLinux),
14 => Some(EMarketingMessageFlags::PlatformRestrictions),
_ => None,
}
}
}
impl TryFrom<i32> for EMarketingMessageFlags {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EMarketingMessageFlags", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EMarketingMessageFlags {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EMarketingMessageFlags::None),
1 => Some(EMarketingMessageFlags::HighPriority),
2 => Some(EMarketingMessageFlags::PlatformWindows),
4 => Some(EMarketingMessageFlags::PlatformMac),
8 => Some(EMarketingMessageFlags::PlatformLinux),
14 => Some(EMarketingMessageFlags::PlatformRestrictions),
_ => None,
}
.ok_or(UnknownEnumValue::new("EMarketingMessageFlags", value as i128))
}
}
impl From<EMarketingMessageFlags> for i32 {
fn from(value: EMarketingMessageFlags) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ENewsUpdateType {
AppNews = 0,
SteamAds = 1,
SteamNews = 2,
CDDBUpdate = 3,
ClientUpdate = 4,
}
#[allow(deprecated)]
impl ENewsUpdateType {
pub const ALL: &'static [ENewsUpdateType] = &[
ENewsUpdateType::AppNews,
ENewsUpdateType::SteamAds,
ENewsUpdateType::SteamNews,
ENewsUpdateType::CDDBUpdate,
ENewsUpdateType::ClientUpdate,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ENewsUpdateType::AppNews),
1 => Some(ENewsUpdateType::SteamAds),
2 => Some(ENewsUpdateType::SteamNews),
3 => Some(ENewsUpdateType::CDDBUpdate),
4 => Some(ENewsUpdateType::ClientUpdate),
_ => None,
}
}
}
impl TryFrom<i32> for ENewsUpdateType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ENewsUpdateType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ENewsUpdateType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ENewsUpdateType::AppNews),
1 => Some(ENewsUpdateType::SteamAds),
2 => Some(ENewsUpdateType::SteamNews),
3 => Some(ENewsUpdateType::CDDBUpdate),
4 => Some(ENewsUpdateType::ClientUpdate),
_ => None,
}
.ok_or(UnknownEnumValue::new("ENewsUpdateType", value as i128))
}
}
impl From<ENewsUpdateType> for i32 {
fn from(value: ENewsUpdateType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ESystemIMType {
RawText = 0,
InvalidCard = 1,
RecurringPurchaseFailed = 2,
CardWillExpire = 3,
SubscriptionExpired = 4,
GuestPassReceived = 5,
GuestPassGranted = 6,
GiftRevoked = 7,
SupportMessage = 8,
SupportMessageClearAlert = 9,
}
#[allow(deprecated)]
impl ESystemIMType {
pub const ALL: &'static [ESystemIMType] = &[
ESystemIMType::RawText,
ESystemIMType::InvalidCard,
ESystemIMType::RecurringPurchaseFailed,
ESystemIMType::CardWillExpire,
ESystemIMType::SubscriptionExpired,
ESystemIMType::GuestPassReceived,
ESystemIMType::GuestPassGranted,
ESystemIMType::GiftRevoked,
ESystemIMType::SupportMessage,
ESystemIMType::SupportMessageClearAlert,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ESystemIMType::RawText),
1 => Some(ESystemIMType::InvalidCard),
2 => Some(ESystemIMType::RecurringPurchaseFailed),
3 => Some(ESystemIMType::CardWillExpire),
4 => Some(ESystemIMType::SubscriptionExpired),
5 => Some(ESystemIMType::GuestPassReceived),
6 => Some(ESystemIMType::GuestPassGranted),
7 => Some(ESystemIMType::GiftRevoked),
8 => Some(ESystemIMType::SupportMessage),
9 => Some(ESystemIMType::SupportMessageClearAlert),
_ => None,
}
}
}
impl TryFrom<i32> for ESystemIMType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ESystemIMType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ESystemIMType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ESystemIMType::RawText),
1 => Some(ESystemIMType::InvalidCard),
2 => Some(ESystemIMType::RecurringPurchaseFailed),
3 => Some(ESystemIMType::CardWillExpire),
4 => Some(ESystemIMType::SubscriptionExpired),
5 => Some(ESystemIMType::GuestPassReceived),
6 => Some(ESystemIMType::GuestPassGranted),
7 => Some(ESystemIMType::GiftRevoked),
8 => Some(ESystemIMType::SupportMessage),
9 => Some(ESystemIMType::SupportMessageClearAlert),
_ => None,
}
.ok_or(UnknownEnumValue::new("ESystemIMType", value as i128))
}
}
impl From<ESystemIMType> for i32 {
fn from(value: ESystemIMType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatFlags {
Locked = 1,
InvisibleToFriends = 2,
Moderated = 4,
Unjoinable = 8,
}
#[allow(deprecated)]
impl EChatFlags {
pub const ALL: &'static [EChatFlags] = &[
EChatFlags::Locked,
EChatFlags::InvisibleToFriends,
EChatFlags::Moderated,
EChatFlags::Unjoinable,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(EChatFlags::Locked),
2 => Some(EChatFlags::InvisibleToFriends),
4 => Some(EChatFlags::Moderated),
8 => Some(EChatFlags::Unjoinable),
_ => None,
}
}
}
impl TryFrom<i32> for EChatFlags {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatFlags", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatFlags {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(EChatFlags::Locked),
2 => Some(EChatFlags::InvisibleToFriends),
4 => Some(EChatFlags::Moderated),
8 => Some(EChatFlags::Unjoinable),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatFlags", value as i128))
}
}
impl From<EChatFlags> for i32 {
fn from(value: EChatFlags) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ERemoteStoragePlatform {
None = 0,
Windows = 1,
OSX = 2,
PS3 = 4,
Linux = 8,
Switch = 16,
Android = 32,
IPhoneOS = 64,
All = -1,
}
#[allow(deprecated)]
impl ERemoteStoragePlatform {
pub const ALL: &'static [ERemoteStoragePlatform] = &[
ERemoteStoragePlatform::None,
ERemoteStoragePlatform::Windows,
ERemoteStoragePlatform::OSX,
ERemoteStoragePlatform::PS3,
ERemoteStoragePlatform::Linux,
ERemoteStoragePlatform::Switch,
ERemoteStoragePlatform::Android,
ERemoteStoragePlatform::IPhoneOS,
ERemoteStoragePlatform::All,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ERemoteStoragePlatform::None),
1 => Some(ERemoteStoragePlatform::Windows),
2 => Some(ERemoteStoragePlatform::OSX),
4 => Some(ERemoteStoragePlatform::PS3),
8 => Some(ERemoteStoragePlatform::Linux),
16 => Some(ERemoteStoragePlatform::Switch),
32 => Some(ERemoteStoragePlatform::Android),
64 => Some(ERemoteStoragePlatform::IPhoneOS),
-1 => Some(ERemoteStoragePlatform::All),
_ => None,
}
}
}
impl TryFrom<i32> for ERemoteStoragePlatform {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ERemoteStoragePlatform", value as i128))
}
}
impl From<ERemoteStoragePlatform> for i32 {
fn from(value: ERemoteStoragePlatform) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EDRMBlobDownloadType {
Error = 0,
File = 1,
Parts = 2,
Compressed = 4,
AllMask = 7,
IsJob = 8,
HighPriority = 16,
AddTimestamp = 32,
LowPriority = 64,
}
#[allow(deprecated)]
impl EDRMBlobDownloadType {
pub const ALL: &'static [EDRMBlobDownloadType] = &[
EDRMBlobDownloadType::Error,
EDRMBlobDownloadType::File,
EDRMBlobDownloadType::Parts,
EDRMBlobDownloadType::Compressed,
EDRMBlobDownloadType::AllMask,
EDRMBlobDownloadType::IsJob,
EDRMBlobDownloadType::HighPriority,
EDRMBlobDownloadType::AddTimestamp,
EDRMBlobDownloadType::LowPriority,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EDRMBlobDownloadType::Error),
1 => Some(EDRMBlobDownloadType::File),
2 => Some(EDRMBlobDownloadType::Parts),
4 => Some(EDRMBlobDownloadType::Compressed),
7 => Some(EDRMBlobDownloadType::AllMask),
8 => Some(EDRMBlobDownloadType::IsJob),
16 => Some(EDRMBlobDownloadType::HighPriority),
32 => Some(EDRMBlobDownloadType::AddTimestamp),
64 => Some(EDRMBlobDownloadType::LowPriority),
_ => None,
}
}
}
impl TryFrom<i32> for EDRMBlobDownloadType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EDRMBlobDownloadType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EDRMBlobDownloadType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EDRMBlobDownloadType::Error),
1 => Some(EDRMBlobDownloadType::File),
2 => Some(EDRMBlobDownloadType::Parts),
4 => Some(EDRMBlobDownloadType::Compressed),
7 => Some(EDRMBlobDownloadType::AllMask),
8 => Some(EDRMBlobDownloadType::IsJob),
16 => Some(EDRMBlobDownloadType::HighPriority),
32 => Some(EDRMBlobDownloadType::AddTimestamp),
64 => Some(EDRMBlobDownloadType::LowPriority),
_ => None,
}
.ok_or(UnknownEnumValue::new("EDRMBlobDownloadType", value as i128))
}
}
impl From<EDRMBlobDownloadType> for i32 {
fn from(value: EDRMBlobDownloadType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EDRMBlobDownloadErrorDetail {
None = 0,
DownloadFailed = 1,
TargetLocked = 2,
OpenZip = 3,
ReadZipDirectory = 4,
UnexpectedZipEntry = 5,
UnzipFullFile = 6,
UnknownBlobType = 7,
UnzipStrips = 8,
UnzipMergeGuid = 9,
UnzipSignature = 10,
ApplyStrips = 11,
ApplyMergeGuid = 12,
ApplySignature = 13,
AppIdMismatch = 14,
AppIdUnexpected = 15,
AppliedSignatureCorrupt = 16,
ApplyValveSignatureHeader = 17,
UnzipValveSignatureHeader = 18,
PathManipulationError = 19,
TargetLocked_Base = 65536,
TargetLocked_Max = 131071,
NextBase = 131072,
}
#[allow(deprecated)]
impl EDRMBlobDownloadErrorDetail {
pub const ALL: &'static [EDRMBlobDownloadErrorDetail] = &[
EDRMBlobDownloadErrorDetail::None,
EDRMBlobDownloadErrorDetail::DownloadFailed,
EDRMBlobDownloadErrorDetail::TargetLocked,
EDRMBlobDownloadErrorDetail::OpenZip,
EDRMBlobDownloadErrorDetail::ReadZipDirectory,
EDRMBlobDownloadErrorDetail::UnexpectedZipEntry,
EDRMBlobDownloadErrorDetail::UnzipFullFile,
EDRMBlobDownloadErrorDetail::UnknownBlobType,
EDRMBlobDownloadErrorDetail::UnzipStrips,
EDRMBlobDownloadErrorDetail::UnzipMergeGuid,
EDRMBlobDownloadErrorDetail::UnzipSignature,
EDRMBlobDownloadErrorDetail::ApplyStrips,
EDRMBlobDownloadErrorDetail::ApplyMergeGuid,
EDRMBlobDownloadErrorDetail::ApplySignature,
EDRMBlobDownloadErrorDetail::AppIdMismatch,
EDRMBlobDownloadErrorDetail::AppIdUnexpected,
EDRMBlobDownloadErrorDetail::AppliedSignatureCorrupt,
EDRMBlobDownloadErrorDetail::ApplyValveSignatureHeader,
EDRMBlobDownloadErrorDetail::UnzipValveSignatureHeader,
EDRMBlobDownloadErrorDetail::PathManipulationError,
EDRMBlobDownloadErrorDetail::TargetLocked_Base,
EDRMBlobDownloadErrorDetail::TargetLocked_Max,
EDRMBlobDownloadErrorDetail::NextBase,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EDRMBlobDownloadErrorDetail::None),
1 => Some(EDRMBlobDownloadErrorDetail::DownloadFailed),
2 => Some(EDRMBlobDownloadErrorDetail::TargetLocked),
3 => Some(EDRMBlobDownloadErrorDetail::OpenZip),
4 => Some(EDRMBlobDownloadErrorDetail::ReadZipDirectory),
5 => Some(EDRMBlobDownloadErrorDetail::UnexpectedZipEntry),
6 => Some(EDRMBlobDownloadErrorDetail::UnzipFullFile),
7 => Some(EDRMBlobDownloadErrorDetail::UnknownBlobType),
8 => Some(EDRMBlobDownloadErrorDetail::UnzipStrips),
9 => Some(EDRMBlobDownloadErrorDetail::UnzipMergeGuid),
10 => Some(EDRMBlobDownloadErrorDetail::UnzipSignature),
11 => Some(EDRMBlobDownloadErrorDetail::ApplyStrips),
12 => Some(EDRMBlobDownloadErrorDetail::ApplyMergeGuid),
13 => Some(EDRMBlobDownloadErrorDetail::ApplySignature),
14 => Some(EDRMBlobDownloadErrorDetail::AppIdMismatch),
15 => Some(EDRMBlobDownloadErrorDetail::AppIdUnexpected),
16 => Some(EDRMBlobDownloadErrorDetail::AppliedSignatureCorrupt),
17 => Some(EDRMBlobDownloadErrorDetail::ApplyValveSignatureHeader),
18 => Some(EDRMBlobDownloadErrorDetail::UnzipValveSignatureHeader),
19 => Some(EDRMBlobDownloadErrorDetail::PathManipulationError),
65536 => Some(EDRMBlobDownloadErrorDetail::TargetLocked_Base),
131071 => Some(EDRMBlobDownloadErrorDetail::TargetLocked_Max),
131072 => Some(EDRMBlobDownloadErrorDetail::NextBase),
_ => None,
}
}
}
impl TryFrom<i32> for EDRMBlobDownloadErrorDetail {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EDRMBlobDownloadErrorDetail", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EDRMBlobDownloadErrorDetail {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EDRMBlobDownloadErrorDetail::None),
1 => Some(EDRMBlobDownloadErrorDetail::DownloadFailed),
2 => Some(EDRMBlobDownloadErrorDetail::TargetLocked),
3 => Some(EDRMBlobDownloadErrorDetail::OpenZip),
4 => Some(EDRMBlobDownloadErrorDetail::ReadZipDirectory),
5 => Some(EDRMBlobDownloadErrorDetail::UnexpectedZipEntry),
6 => Some(EDRMBlobDownloadErrorDetail::UnzipFullFile),
7 => Some(EDRMBlobDownloadErrorDetail::UnknownBlobType),
8 => Some(EDRMBlobDownloadErrorDetail::UnzipStrips),
9 => Some(EDRMBlobDownloadErrorDetail::UnzipMergeGuid),
10 => Some(EDRMBlobDownloadErrorDetail::UnzipSignature),
11 => Some(EDRMBlobDownloadErrorDetail::ApplyStrips),
12 => Some(EDRMBlobDownloadErrorDetail::ApplyMergeGuid),
13 => Some(EDRMBlobDownloadErrorDetail::ApplySignature),
14 => Some(EDRMBlobDownloadErrorDetail::AppIdMismatch),
15 => Some(EDRMBlobDownloadErrorDetail::AppIdUnexpected),
16 => Some(EDRMBlobDownloadErrorDetail::AppliedSignatureCorrupt),
17 => Some(EDRMBlobDownloadErrorDetail::ApplyValveSignatureHeader),
18 => Some(EDRMBlobDownloadErrorDetail::UnzipValveSignatureHeader),
19 => Some(EDRMBlobDownloadErrorDetail::PathManipulationError),
65536 => Some(EDRMBlobDownloadErrorDetail::TargetLocked_Base),
131071 => Some(EDRMBlobDownloadErrorDetail::TargetLocked_Max),
131072 => Some(EDRMBlobDownloadErrorDetail::NextBase),
_ => None,
}
.ok_or(UnknownEnumValue::new("EDRMBlobDownloadErrorDetail", value as i128))
}
}
impl From<EDRMBlobDownloadErrorDetail> for i32 {
fn from(value: EDRMBlobDownloadErrorDetail) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EClientStat {
P2PConnectionsUDP = 0,
P2PConnectionsRelay = 1,
P2PGameConnections = 2,
P2PVoiceConnections = 3,
BytesDownloaded = 4,
}
#[allow(deprecated)]
impl EClientStat {
pub const ALL: &'static [EClientStat] = &[
EClientStat::P2PConnectionsUDP,
EClientStat::P2PConnectionsRelay,
EClientStat::P2PGameConnections,
EClientStat::P2PVoiceConnections,
EClientStat::BytesDownloaded,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EClientStat::P2PConnectionsUDP),
1 => Some(EClientStat::P2PConnectionsRelay),
2 => Some(EClientStat::P2PGameConnections),
3 => Some(EClientStat::P2PVoiceConnections),
4 => Some(EClientStat::BytesDownloaded),
_ => None,
}
}
}
impl TryFrom<i32> for EClientStat {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EClientStat", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EClientStat {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EClientStat::P2PConnectionsUDP),
1 => Some(EClientStat::P2PConnectionsRelay),
2 => Some(EClientStat::P2PGameConnections),
3 => Some(EClientStat::P2PVoiceConnections),
4 => Some(EClientStat::BytesDownloaded),
_ => None,
}
.ok_or(UnknownEnumValue::new("EClientStat", value as i128))
}
}
impl From<EClientStat> for i32 {
fn from(value: EClientStat) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EClientStatAggregateMethod {
LatestOnly = 0,
Sum = 1,
Event = 2,
Scalar = 3,
}
#[allow(deprecated)]
impl EClientStatAggregateMethod {
pub const ALL: &'static [EClientStatAggregateMethod] = &[
EClientStatAggregateMethod::LatestOnly,
EClientStatAggregateMethod::Sum,
EClientStatAggregateMethod::Event,
EClientStatAggregateMethod::Scalar,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EClientStatAggregateMethod::LatestOnly),
1 => Some(EClientStatAggregateMethod::Sum),
2 => Some(EClientStatAggregateMethod::Event),
3 => Some(EClientStatAggregateMethod::Scalar),
_ => None,
}
}
}
impl TryFrom<i32> for EClientStatAggregateMethod {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EClientStatAggregateMethod", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EClientStatAggregateMethod {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EClientStatAggregateMethod::LatestOnly),
1 => Some(EClientStatAggregateMethod::Sum),
2 => Some(EClientStatAggregateMethod::Event),
3 => Some(EClientStatAggregateMethod::Scalar),
_ => None,
}
.ok_or(UnknownEnumValue::new("EClientStatAggregateMethod", value as i128))
}
}
impl From<EClientStatAggregateMethod> for i32 {
fn from(value: EClientStatAggregateMethod) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELeaderboardDataRequest {
Global = 0,
GlobalAroundUser = 1,
Friends = 2,
Users = 3,
}
#[allow(deprecated)]
impl ELeaderboardDataRequest {
pub const ALL: &'static [ELeaderboardDataRequest] = &[
ELeaderboardDataRequest::Global,
ELeaderboardDataRequest::GlobalAroundUser,
ELeaderboardDataRequest::Friends,
ELeaderboardDataRequest::Users,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELeaderboardDataRequest::Global),
1 => Some(ELeaderboardDataRequest::GlobalAroundUser),
2 => Some(ELeaderboardDataRequest::Friends),
3 => Some(ELeaderboardDataRequest::Users),
_ => None,
}
}
}
impl TryFrom<i32> for ELeaderboardDataRequest {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELeaderboardDataRequest", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELeaderboardDataRequest {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELeaderboardDataRequest::Global),
1 => Some(ELeaderboardDataRequest::GlobalAroundUser),
2 => Some(ELeaderboardDataRequest::Friends),
3 => Some(ELeaderboardDataRequest::Users),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELeaderboardDataRequest", value as i128))
}
}
impl From<ELeaderboardDataRequest> for i32 {
fn from(value: ELeaderboardDataRequest) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELeaderboardSortMethod {
None = 0,
Ascending = 1,
Descending = 2,
}
#[allow(deprecated)]
impl ELeaderboardSortMethod {
pub const ALL: &'static [ELeaderboardSortMethod] = &[
ELeaderboardSortMethod::None,
ELeaderboardSortMethod::Ascending,
ELeaderboardSortMethod::Descending,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELeaderboardSortMethod::None),
1 => Some(ELeaderboardSortMethod::Ascending),
2 => Some(ELeaderboardSortMethod::Descending),
_ => None,
}
}
}
impl TryFrom<i32> for ELeaderboardSortMethod {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELeaderboardSortMethod", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELeaderboardSortMethod {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELeaderboardSortMethod::None),
1 => Some(ELeaderboardSortMethod::Ascending),
2 => Some(ELeaderboardSortMethod::Descending),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELeaderboardSortMethod", value as i128))
}
}
impl From<ELeaderboardSortMethod> for i32 {
fn from(value: ELeaderboardSortMethod) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELeaderboardDisplayType {
None = 0,
Numeric = 1,
TimeSeconds = 2,
TimeMilliSeconds = 3,
}
#[allow(deprecated)]
impl ELeaderboardDisplayType {
pub const ALL: &'static [ELeaderboardDisplayType] = &[
ELeaderboardDisplayType::None,
ELeaderboardDisplayType::Numeric,
ELeaderboardDisplayType::TimeSeconds,
ELeaderboardDisplayType::TimeMilliSeconds,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELeaderboardDisplayType::None),
1 => Some(ELeaderboardDisplayType::Numeric),
2 => Some(ELeaderboardDisplayType::TimeSeconds),
3 => Some(ELeaderboardDisplayType::TimeMilliSeconds),
_ => None,
}
}
}
impl TryFrom<i32> for ELeaderboardDisplayType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELeaderboardDisplayType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELeaderboardDisplayType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELeaderboardDisplayType::None),
1 => Some(ELeaderboardDisplayType::Numeric),
2 => Some(ELeaderboardDisplayType::TimeSeconds),
3 => Some(ELeaderboardDisplayType::TimeMilliSeconds),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELeaderboardDisplayType", value as i128))
}
}
impl From<ELeaderboardDisplayType> for i32 {
fn from(value: ELeaderboardDisplayType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELeaderboardUploadScoreMethod {
None = 0,
KeepBest = 1,
ForceUpdate = 2,
}
#[allow(deprecated)]
impl ELeaderboardUploadScoreMethod {
pub const ALL: &'static [ELeaderboardUploadScoreMethod] = &[
ELeaderboardUploadScoreMethod::None,
ELeaderboardUploadScoreMethod::KeepBest,
ELeaderboardUploadScoreMethod::ForceUpdate,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELeaderboardUploadScoreMethod::None),
1 => Some(ELeaderboardUploadScoreMethod::KeepBest),
2 => Some(ELeaderboardUploadScoreMethod::ForceUpdate),
_ => None,
}
}
}
impl TryFrom<i32> for ELeaderboardUploadScoreMethod {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELeaderboardUploadScoreMethod", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELeaderboardUploadScoreMethod {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELeaderboardUploadScoreMethod::None),
1 => Some(ELeaderboardUploadScoreMethod::KeepBest),
2 => Some(ELeaderboardUploadScoreMethod::ForceUpdate),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELeaderboardUploadScoreMethod", value as i128))
}
}
impl From<ELeaderboardUploadScoreMethod> for i32 {
fn from(value: ELeaderboardUploadScoreMethod) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EUCMFilePrivacyState {
Invalid = -1,
Private = 2,
FriendsOnly = 4,
Public = 8,
Unlisted = 16,
All = 30,
}
#[allow(deprecated)]
impl EUCMFilePrivacyState {
pub const ALL: &'static [EUCMFilePrivacyState] = &[
EUCMFilePrivacyState::Invalid,
EUCMFilePrivacyState::Private,
EUCMFilePrivacyState::FriendsOnly,
EUCMFilePrivacyState::Public,
EUCMFilePrivacyState::Unlisted,
EUCMFilePrivacyState::All,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
-1 => Some(EUCMFilePrivacyState::Invalid),
2 => Some(EUCMFilePrivacyState::Private),
4 => Some(EUCMFilePrivacyState::FriendsOnly),
8 => Some(EUCMFilePrivacyState::Public),
16 => Some(EUCMFilePrivacyState::Unlisted),
30 => Some(EUCMFilePrivacyState::All),
_ => None,
}
}
}
impl TryFrom<i32> for EUCMFilePrivacyState {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EUCMFilePrivacyState", value as i128))
}
}
impl From<EUCMFilePrivacyState> for i32 {
fn from(value: EUCMFilePrivacyState) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPublishedFileQueryType {
RankedByVote = 0,
RankedByPublicationDate = 1,
AcceptedForGameRankedByAcceptanceDate = 2,
RankedByTrend = 3,
FavoritedByFriendsRankedByPublicationDate = 4,
CreatedByFriendsRankedByPublicationDate = 5,
RankedByNumTimesReported = 6,
CreatedByFollowedUsersRankedByPublicationDate = 7,
NotYetRated = 8,
RankedByTotalUniqueSubscriptions = 9,
RankedByTotalVotesAsc = 10,
RankedByVotesUp = 11,
RankedByTextSearch = 12,
RankedByPlaytimeTrend = 13,
RankedByTotalPlaytime = 14,
RankedByAveragePlaytimeTrend = 15,
RankedByLifetimeAveragePlaytime = 16,
RankedByPlaytimeSessionsTrend = 17,
RankedByLifetimePlaytimeSessions = 18,
RankedByInappropriateContentRating = 19,
}
#[allow(deprecated)]
impl EPublishedFileQueryType {
pub const ALL: &'static [EPublishedFileQueryType] = &[
EPublishedFileQueryType::RankedByVote,
EPublishedFileQueryType::RankedByPublicationDate,
EPublishedFileQueryType::AcceptedForGameRankedByAcceptanceDate,
EPublishedFileQueryType::RankedByTrend,
EPublishedFileQueryType::FavoritedByFriendsRankedByPublicationDate,
EPublishedFileQueryType::CreatedByFriendsRankedByPublicationDate,
EPublishedFileQueryType::RankedByNumTimesReported,
EPublishedFileQueryType::CreatedByFollowedUsersRankedByPublicationDate,
EPublishedFileQueryType::NotYetRated,
EPublishedFileQueryType::RankedByTotalUniqueSubscriptions,
EPublishedFileQueryType::RankedByTotalVotesAsc,
EPublishedFileQueryType::RankedByVotesUp,
EPublishedFileQueryType::RankedByTextSearch,
EPublishedFileQueryType::RankedByPlaytimeTrend,
EPublishedFileQueryType::RankedByTotalPlaytime,
EPublishedFileQueryType::RankedByAveragePlaytimeTrend,
EPublishedFileQueryType::RankedByLifetimeAveragePlaytime,
EPublishedFileQueryType::RankedByPlaytimeSessionsTrend,
EPublishedFileQueryType::RankedByLifetimePlaytimeSessions,
EPublishedFileQueryType::RankedByInappropriateContentRating,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPublishedFileQueryType::RankedByVote),
1 => Some(EPublishedFileQueryType::RankedByPublicationDate),
2 => Some(EPublishedFileQueryType::AcceptedForGameRankedByAcceptanceDate),
3 => Some(EPublishedFileQueryType::RankedByTrend),
4 => Some(EPublishedFileQueryType::FavoritedByFriendsRankedByPublicationDate),
5 => Some(EPublishedFileQueryType::CreatedByFriendsRankedByPublicationDate),
6 => Some(EPublishedFileQueryType::RankedByNumTimesReported),
7 => Some(EPublishedFileQueryType::CreatedByFollowedUsersRankedByPublicationDate),
8 => Some(EPublishedFileQueryType::NotYetRated),
9 => Some(EPublishedFileQueryType::RankedByTotalUniqueSubscriptions),
10 => Some(EPublishedFileQueryType::RankedByTotalVotesAsc),
11 => Some(EPublishedFileQueryType::RankedByVotesUp),
12 => Some(EPublishedFileQueryType::RankedByTextSearch),
13 => Some(EPublishedFileQueryType::RankedByPlaytimeTrend),
14 => Some(EPublishedFileQueryType::RankedByTotalPlaytime),
15 => Some(EPublishedFileQueryType::RankedByAveragePlaytimeTrend),
16 => Some(EPublishedFileQueryType::RankedByLifetimeAveragePlaytime),
17 => Some(EPublishedFileQueryType::RankedByPlaytimeSessionsTrend),
18 => Some(EPublishedFileQueryType::RankedByLifetimePlaytimeSessions),
19 => Some(EPublishedFileQueryType::RankedByInappropriateContentRating),
_ => None,
}
}
}
impl TryFrom<i32> for EPublishedFileQueryType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPublishedFileQueryType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPublishedFileQueryType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPublishedFileQueryType::RankedByVote),
1 => Some(EPublishedFileQueryType::RankedByPublicationDate),
2 => Some(EPublishedFileQueryType::AcceptedForGameRankedByAcceptanceDate),
3 => Some(EPublishedFileQueryType::RankedByTrend),
4 => Some(EPublishedFileQueryType::FavoritedByFriendsRankedByPublicationDate),
5 => Some(EPublishedFileQueryType::CreatedByFriendsRankedByPublicationDate),
6 => Some(EPublishedFileQueryType::RankedByNumTimesReported),
7 => Some(EPublishedFileQueryType::CreatedByFollowedUsersRankedByPublicationDate),
8 => Some(EPublishedFileQueryType::NotYetRated),
9 => Some(EPublishedFileQueryType::RankedByTotalUniqueSubscriptions),
10 => Some(EPublishedFileQueryType::RankedByTotalVotesAsc),
11 => Some(EPublishedFileQueryType::RankedByVotesUp),
12 => Some(EPublishedFileQueryType::RankedByTextSearch),
13 => Some(EPublishedFileQueryType::RankedByPlaytimeTrend),
14 => Some(EPublishedFileQueryType::RankedByTotalPlaytime),
15 => Some(EPublishedFileQueryType::RankedByAveragePlaytimeTrend),
16 => Some(EPublishedFileQueryType::RankedByLifetimeAveragePlaytime),
17 => Some(EPublishedFileQueryType::RankedByPlaytimeSessionsTrend),
18 => Some(EPublishedFileQueryType::RankedByLifetimePlaytimeSessions),
19 => Some(EPublishedFileQueryType::RankedByInappropriateContentRating),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPublishedFileQueryType", value as i128))
}
}
impl From<EPublishedFileQueryType> for i32 {
fn from(value: EPublishedFileQueryType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPublishedFileInappropriateProvider {
Invalid = 0,
Google = 1,
Amazon = 2,
}
#[allow(deprecated)]
impl EPublishedFileInappropriateProvider {
pub const ALL: &'static [EPublishedFileInappropriateProvider] = &[
EPublishedFileInappropriateProvider::Invalid,
EPublishedFileInappropriateProvider::Google,
EPublishedFileInappropriateProvider::Amazon,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPublishedFileInappropriateProvider::Invalid),
1 => Some(EPublishedFileInappropriateProvider::Google),
2 => Some(EPublishedFileInappropriateProvider::Amazon),
_ => None,
}
}
}
impl TryFrom<i32> for EPublishedFileInappropriateProvider {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPublishedFileInappropriateProvider", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPublishedFileInappropriateProvider {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPublishedFileInappropriateProvider::Invalid),
1 => Some(EPublishedFileInappropriateProvider::Google),
2 => Some(EPublishedFileInappropriateProvider::Amazon),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPublishedFileInappropriateProvider", value as i128))
}
}
impl From<EPublishedFileInappropriateProvider> for i32 {
fn from(value: EPublishedFileInappropriateProvider) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EPublishedFileInappropriateResult {
NotScanned = 0,
VeryUnlikely = 1,
Unlikely = 30,
Possible = 50,
Likely = 75,
VeryLikely = 100,
}
#[allow(deprecated)]
impl EPublishedFileInappropriateResult {
pub const ALL: &'static [EPublishedFileInappropriateResult] = &[
EPublishedFileInappropriateResult::NotScanned,
EPublishedFileInappropriateResult::VeryUnlikely,
EPublishedFileInappropriateResult::Unlikely,
EPublishedFileInappropriateResult::Possible,
EPublishedFileInappropriateResult::Likely,
EPublishedFileInappropriateResult::VeryLikely,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EPublishedFileInappropriateResult::NotScanned),
1 => Some(EPublishedFileInappropriateResult::VeryUnlikely),
30 => Some(EPublishedFileInappropriateResult::Unlikely),
50 => Some(EPublishedFileInappropriateResult::Possible),
75 => Some(EPublishedFileInappropriateResult::Likely),
100 => Some(EPublishedFileInappropriateResult::VeryLikely),
_ => None,
}
}
}
impl TryFrom<i32> for EPublishedFileInappropriateResult {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EPublishedFileInappropriateResult", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EPublishedFileInappropriateResult {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EPublishedFileInappropriateResult::NotScanned),
1 => Some(EPublishedFileInappropriateResult::VeryUnlikely),
30 => Some(EPublishedFileInappropriateResult::Unlikely),
50 => Some(EPublishedFileInappropriateResult::Possible),
75 => Some(EPublishedFileInappropriateResult::Likely),
100 => Some(EPublishedFileInappropriateResult::VeryLikely),
_ => None,
}
.ok_or(UnknownEnumValue::new("EPublishedFileInappropriateResult", value as i128))
}
}
impl From<EPublishedFileInappropriateResult> for i32 {
fn from(value: EPublishedFileInappropriateResult) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EDisplayStatus {
Invalid = 0,
Launching = 1,
Uninstalling = 2,
Installing = 3,
Running = 4,
Validating = 5,
Updating = 6,
Downloading = 7,
Synchronizing = 8,
ReadyToInstall = 9,
ReadyToPreload = 10,
ReadyToLaunch = 11,
RegionRestricted = 12,
PresaleOnly = 13,
InvalidPlatform = 14,
ParentalBlocked = 15,
PreloadComplete = 16,
BorrowerLocked = 17,
UpdatePaused = 18,
UpdateQueued = 19,
UpdateRequired = 20,
UpdateDisabled = 21,
DownloadPaused = 22,
DownloadQueued = 23,
DownloadRequired = 24,
DownloadDisabled = 25,
LicensePending = 26,
LicenseExpired = 27,
AvailForFree = 28,
AvailToBorrow = 29,
AvailGuestPass = 30,
Purchase = 31,
Unavailable = 32,
NotLaunchable = 33,
CloudError = 34,
CloudOutOfDate = 35,
Terminating = 36,
OwnerLocked = 37,
DownloadFailed = 38,
UpdateFailed = 39,
}
#[allow(deprecated)]
impl EDisplayStatus {
pub const ALL: &'static [EDisplayStatus] = &[
EDisplayStatus::Invalid,
EDisplayStatus::Launching,
EDisplayStatus::Uninstalling,
EDisplayStatus::Installing,
EDisplayStatus::Running,
EDisplayStatus::Validating,
EDisplayStatus::Updating,
EDisplayStatus::Downloading,
EDisplayStatus::Synchronizing,
EDisplayStatus::ReadyToInstall,
EDisplayStatus::ReadyToPreload,
EDisplayStatus::ReadyToLaunch,
EDisplayStatus::RegionRestricted,
EDisplayStatus::PresaleOnly,
EDisplayStatus::InvalidPlatform,
EDisplayStatus::ParentalBlocked,
EDisplayStatus::PreloadComplete,
EDisplayStatus::BorrowerLocked,
EDisplayStatus::UpdatePaused,
EDisplayStatus::UpdateQueued,
EDisplayStatus::UpdateRequired,
EDisplayStatus::UpdateDisabled,
EDisplayStatus::DownloadPaused,
EDisplayStatus::DownloadQueued,
EDisplayStatus::DownloadRequired,
EDisplayStatus::DownloadDisabled,
EDisplayStatus::LicensePending,
EDisplayStatus::LicenseExpired,
EDisplayStatus::AvailForFree,
EDisplayStatus::AvailToBorrow,
EDisplayStatus::AvailGuestPass,
EDisplayStatus::Purchase,
EDisplayStatus::Unavailable,
EDisplayStatus::NotLaunchable,
EDisplayStatus::CloudError,
EDisplayStatus::CloudOutOfDate,
EDisplayStatus::Terminating,
EDisplayStatus::OwnerLocked,
EDisplayStatus::DownloadFailed,
EDisplayStatus::UpdateFailed,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EDisplayStatus::Invalid),
1 => Some(EDisplayStatus::Launching),
2 => Some(EDisplayStatus::Uninstalling),
3 => Some(EDisplayStatus::Installing),
4 => Some(EDisplayStatus::Running),
5 => Some(EDisplayStatus::Validating),
6 => Some(EDisplayStatus::Updating),
7 => Some(EDisplayStatus::Downloading),
8 => Some(EDisplayStatus::Synchronizing),
9 => Some(EDisplayStatus::ReadyToInstall),
10 => Some(EDisplayStatus::ReadyToPreload),
11 => Some(EDisplayStatus::ReadyToLaunch),
12 => Some(EDisplayStatus::RegionRestricted),
13 => Some(EDisplayStatus::PresaleOnly),
14 => Some(EDisplayStatus::InvalidPlatform),
15 => Some(EDisplayStatus::ParentalBlocked),
16 => Some(EDisplayStatus::PreloadComplete),
17 => Some(EDisplayStatus::BorrowerLocked),
18 => Some(EDisplayStatus::UpdatePaused),
19 => Some(EDisplayStatus::UpdateQueued),
20 => Some(EDisplayStatus::UpdateRequired),
21 => Some(EDisplayStatus::UpdateDisabled),
22 => Some(EDisplayStatus::DownloadPaused),
23 => Some(EDisplayStatus::DownloadQueued),
24 => Some(EDisplayStatus::DownloadRequired),
25 => Some(EDisplayStatus::DownloadDisabled),
26 => Some(EDisplayStatus::LicensePending),
27 => Some(EDisplayStatus::LicenseExpired),
28 => Some(EDisplayStatus::AvailForFree),
29 => Some(EDisplayStatus::AvailToBorrow),
30 => Some(EDisplayStatus::AvailGuestPass),
31 => Some(EDisplayStatus::Purchase),
32 => Some(EDisplayStatus::Unavailable),
33 => Some(EDisplayStatus::NotLaunchable),
34 => Some(EDisplayStatus::CloudError),
35 => Some(EDisplayStatus::CloudOutOfDate),
36 => Some(EDisplayStatus::Terminating),
37 => Some(EDisplayStatus::OwnerLocked),
38 => Some(EDisplayStatus::DownloadFailed),
39 => Some(EDisplayStatus::UpdateFailed),
_ => None,
}
}
}
impl TryFrom<i32> for EDisplayStatus {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EDisplayStatus", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EDisplayStatus {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EDisplayStatus::Invalid),
1 => Some(EDisplayStatus::Launching),
2 => Some(EDisplayStatus::Uninstalling),
3 => Some(EDisplayStatus::Installing),
4 => Some(EDisplayStatus::Running),
5 => Some(EDisplayStatus::Validating),
6 => Some(EDisplayStatus::Updating),
7 => Some(EDisplayStatus::Downloading),
8 => Some(EDisplayStatus::Synchronizing),
9 => Some(EDisplayStatus::ReadyToInstall),
10 => Some(EDisplayStatus::ReadyToPreload),
11 => Some(EDisplayStatus::ReadyToLaunch),
12 => Some(EDisplayStatus::RegionRestricted),
13 => Some(EDisplayStatus::PresaleOnly),
14 => Some(EDisplayStatus::InvalidPlatform),
15 => Some(EDisplayStatus::ParentalBlocked),
16 => Some(EDisplayStatus::PreloadComplete),
17 => Some(EDisplayStatus::BorrowerLocked),
18 => Some(EDisplayStatus::UpdatePaused),
19 => Some(EDisplayStatus::UpdateQueued),
20 => Some(EDisplayStatus::UpdateRequired),
21 => Some(EDisplayStatus::UpdateDisabled),
22 => Some(EDisplayStatus::DownloadPaused),
23 => Some(EDisplayStatus::DownloadQueued),
24 => Some(EDisplayStatus::DownloadRequired),
25 => Some(EDisplayStatus::DownloadDisabled),
26 => Some(EDisplayStatus::LicensePending),
27 => Some(EDisplayStatus::LicenseExpired),
28 => Some(EDisplayStatus::AvailForFree),
29 => Some(EDisplayStatus::AvailToBorrow),
30 => Some(EDisplayStatus::AvailGuestPass),
31 => Some(EDisplayStatus::Purchase),
32 => Some(EDisplayStatus::Unavailable),
33 => Some(EDisplayStatus::NotLaunchable),
34 => Some(EDisplayStatus::CloudError),
35 => Some(EDisplayStatus::CloudOutOfDate),
36 => Some(EDisplayStatus::Terminating),
37 => Some(EDisplayStatus::OwnerLocked),
38 => Some(EDisplayStatus::DownloadFailed),
39 => Some(EDisplayStatus::UpdateFailed),
_ => None,
}
.ok_or(UnknownEnumValue::new("EDisplayStatus", value as i128))
}
}
impl From<EDisplayStatus> for i32 {
fn from(value: EDisplayStatus) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EAppType {
Invalid = 0,
Game = 1,
Application = 2,
Tool = 4,
Demo = 8,
Deprected = 16,
DLC = 32,
Guide = 64,
Driver = 128,
Config = 256,
Hardware = 512,
Franchise = 1024,
Video = 2048,
Plugin = 4096,
Music = 8192,
Series = 16384,
Comic = 32768,
Beta = 65536,
Shortcut = 1073741824,
#[deprecated]
DepotOnly = -2147483648,
}
#[allow(deprecated)]
impl EAppType {
pub const ALL: &'static [EAppType] = &[
EAppType::Invalid,
EAppType::Game,
EAppType::Application,
EAppType::Tool,
EAppType::Demo,
EAppType::Deprected,
EAppType::DLC,
EAppType::Guide,
EAppType::Driver,
EAppType::Config,
EAppType::Hardware,
EAppType::Franchise,
EAppType::Video,
EAppType::Plugin,
EAppType::Music,
EAppType::Series,
EAppType::Comic,
EAppType::Beta,
EAppType::Shortcut,
EAppType::DepotOnly,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EAppType::Invalid),
1 => Some(EAppType::Game),
2 => Some(EAppType::Application),
4 => Some(EAppType::Tool),
8 => Some(EAppType::Demo),
16 => Some(EAppType::Deprected),
32 => Some(EAppType::DLC),
64 => Some(EAppType::Guide),
128 => Some(EAppType::Driver),
256 => Some(EAppType::Config),
512 => Some(EAppType::Hardware),
1024 => Some(EAppType::Franchise),
2048 => Some(EAppType::Video),
4096 => Some(EAppType::Plugin),
8192 => Some(EAppType::Music),
16384 => Some(EAppType::Series),
32768 => Some(EAppType::Comic),
65536 => Some(EAppType::Beta),
1073741824 => Some(EAppType::Shortcut),
-2147483648 => Some(EAppType::DepotOnly),
_ => None,
}
}
}
impl TryFrom<i32> for EAppType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EAppType", value as i128))
}
}
impl From<EAppType> for i32 {
fn from(value: EAppType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomGroupType {
Default = 0,
Unmoderated = 1,
}
#[allow(deprecated)]
impl EChatRoomGroupType {
pub const ALL: &'static [EChatRoomGroupType] = &[
EChatRoomGroupType::Default,
EChatRoomGroupType::Unmoderated,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomGroupType::Default),
1 => Some(EChatRoomGroupType::Unmoderated),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomGroupType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomGroupType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomGroupType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomGroupType::Default),
1 => Some(EChatRoomGroupType::Unmoderated),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomGroupType", value as i128))
}
}
impl From<EChatRoomGroupType> for i32 {
fn from(value: EChatRoomGroupType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatroomNotificationLevel {
Invalid = 0,
None = 1,
MentionMe = 2,
MentionAll = 3,
AllMessages = 4,
}
#[allow(deprecated)]
impl EChatroomNotificationLevel {
pub const ALL: &'static [EChatroomNotificationLevel] = &[
EChatroomNotificationLevel::Invalid,
EChatroomNotificationLevel::None,
EChatroomNotificationLevel::MentionMe,
EChatroomNotificationLevel::MentionAll,
EChatroomNotificationLevel::AllMessages,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatroomNotificationLevel::Invalid),
1 => Some(EChatroomNotificationLevel::None),
2 => Some(EChatroomNotificationLevel::MentionMe),
3 => Some(EChatroomNotificationLevel::MentionAll),
4 => Some(EChatroomNotificationLevel::AllMessages),
_ => None,
}
}
}
impl TryFrom<i32> for EChatroomNotificationLevel {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatroomNotificationLevel", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatroomNotificationLevel {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatroomNotificationLevel::Invalid),
1 => Some(EChatroomNotificationLevel::None),
2 => Some(EChatroomNotificationLevel::MentionMe),
3 => Some(EChatroomNotificationLevel::MentionAll),
4 => Some(EChatroomNotificationLevel::AllMessages),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatroomNotificationLevel", value as i128))
}
}
impl From<EChatroomNotificationLevel> for i32 {
fn from(value: EChatroomNotificationLevel) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomMemberStateChange {
Invalid = 0,
Joined = 1,
Parted = 2,
Kicked = 3,
Invited = 4,
RankChanged = 7,
InviteDismissed = 8,
Muted = 9,
Banned = 10,
RolesChanged = 12,
}
#[allow(deprecated)]
impl EChatRoomMemberStateChange {
pub const ALL: &'static [EChatRoomMemberStateChange] = &[
EChatRoomMemberStateChange::Invalid,
EChatRoomMemberStateChange::Joined,
EChatRoomMemberStateChange::Parted,
EChatRoomMemberStateChange::Kicked,
EChatRoomMemberStateChange::Invited,
EChatRoomMemberStateChange::RankChanged,
EChatRoomMemberStateChange::InviteDismissed,
EChatRoomMemberStateChange::Muted,
EChatRoomMemberStateChange::Banned,
EChatRoomMemberStateChange::RolesChanged,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomMemberStateChange::Invalid),
1 => Some(EChatRoomMemberStateChange::Joined),
2 => Some(EChatRoomMemberStateChange::Parted),
3 => Some(EChatRoomMemberStateChange::Kicked),
4 => Some(EChatRoomMemberStateChange::Invited),
7 => Some(EChatRoomMemberStateChange::RankChanged),
8 => Some(EChatRoomMemberStateChange::InviteDismissed),
9 => Some(EChatRoomMemberStateChange::Muted),
10 => Some(EChatRoomMemberStateChange::Banned),
12 => Some(EChatRoomMemberStateChange::RolesChanged),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomMemberStateChange {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomMemberStateChange", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomMemberStateChange {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomMemberStateChange::Invalid),
1 => Some(EChatRoomMemberStateChange::Joined),
2 => Some(EChatRoomMemberStateChange::Parted),
3 => Some(EChatRoomMemberStateChange::Kicked),
4 => Some(EChatRoomMemberStateChange::Invited),
7 => Some(EChatRoomMemberStateChange::RankChanged),
8 => Some(EChatRoomMemberStateChange::InviteDismissed),
9 => Some(EChatRoomMemberStateChange::Muted),
10 => Some(EChatRoomMemberStateChange::Banned),
12 => Some(EChatRoomMemberStateChange::RolesChanged),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomMemberStateChange", value as i128))
}
}
impl From<EChatRoomMemberStateChange> for i32 {
fn from(value: EChatRoomMemberStateChange) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomServerMsg {
Invalid = 0,
RenameChatRoom = 1,
Joined = 2,
Parted = 3,
Kicked = 4,
Invited = 5,
InviteDismissed = 8,
ChatRoomTaglineChanged = 9,
ChatRoomAvatarChanged = 10,
AppCustom = 11,
}
#[allow(deprecated)]
impl EChatRoomServerMsg {
pub const ALL: &'static [EChatRoomServerMsg] = &[
EChatRoomServerMsg::Invalid,
EChatRoomServerMsg::RenameChatRoom,
EChatRoomServerMsg::Joined,
EChatRoomServerMsg::Parted,
EChatRoomServerMsg::Kicked,
EChatRoomServerMsg::Invited,
EChatRoomServerMsg::InviteDismissed,
EChatRoomServerMsg::ChatRoomTaglineChanged,
EChatRoomServerMsg::ChatRoomAvatarChanged,
EChatRoomServerMsg::AppCustom,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomServerMsg::Invalid),
1 => Some(EChatRoomServerMsg::RenameChatRoom),
2 => Some(EChatRoomServerMsg::Joined),
3 => Some(EChatRoomServerMsg::Parted),
4 => Some(EChatRoomServerMsg::Kicked),
5 => Some(EChatRoomServerMsg::Invited),
8 => Some(EChatRoomServerMsg::InviteDismissed),
9 => Some(EChatRoomServerMsg::ChatRoomTaglineChanged),
10 => Some(EChatRoomServerMsg::ChatRoomAvatarChanged),
11 => Some(EChatRoomServerMsg::AppCustom),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomServerMsg {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomServerMsg", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomServerMsg {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomServerMsg::Invalid),
1 => Some(EChatRoomServerMsg::RenameChatRoom),
2 => Some(EChatRoomServerMsg::Joined),
3 => Some(EChatRoomServerMsg::Parted),
4 => Some(EChatRoomServerMsg::Kicked),
5 => Some(EChatRoomServerMsg::Invited),
8 => Some(EChatRoomServerMsg::InviteDismissed),
9 => Some(EChatRoomServerMsg::ChatRoomTaglineChanged),
10 => Some(EChatRoomServerMsg::ChatRoomAvatarChanged),
11 => Some(EChatRoomServerMsg::AppCustom),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomServerMsg", value as i128))
}
}
impl From<EChatRoomServerMsg> for i32 {
fn from(value: EChatRoomServerMsg) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomGroupRank {
Default = 0,
Viewer = 10,
Guest = 15,
Member = 20,
Moderator = 30,
Officer = 40,
Owner = 50,
TestInvalid = 99,
}
#[allow(deprecated)]
impl EChatRoomGroupRank {
pub const ALL: &'static [EChatRoomGroupRank] = &[
EChatRoomGroupRank::Default,
EChatRoomGroupRank::Viewer,
EChatRoomGroupRank::Guest,
EChatRoomGroupRank::Member,
EChatRoomGroupRank::Moderator,
EChatRoomGroupRank::Officer,
EChatRoomGroupRank::Owner,
EChatRoomGroupRank::TestInvalid,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomGroupRank::Default),
10 => Some(EChatRoomGroupRank::Viewer),
15 => Some(EChatRoomGroupRank::Guest),
20 => Some(EChatRoomGroupRank::Member),
30 => Some(EChatRoomGroupRank::Moderator),
40 => Some(EChatRoomGroupRank::Officer),
50 => Some(EChatRoomGroupRank::Owner),
99 => Some(EChatRoomGroupRank::TestInvalid),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomGroupRank {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomGroupRank", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomGroupRank {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomGroupRank::Default),
10 => Some(EChatRoomGroupRank::Viewer),
15 => Some(EChatRoomGroupRank::Guest),
20 => Some(EChatRoomGroupRank::Member),
30 => Some(EChatRoomGroupRank::Moderator),
40 => Some(EChatRoomGroupRank::Officer),
50 => Some(EChatRoomGroupRank::Owner),
99 => Some(EChatRoomGroupRank::TestInvalid),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomGroupRank", value as i128))
}
}
impl From<EChatRoomGroupRank> for i32 {
fn from(value: EChatRoomGroupRank) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomGroupPermissions {
Default = 0,
Valid = 1,
CanInvite = 2,
CanKick = 4,
CanBan = 8,
CanAdminChannel = 16,
}
#[allow(deprecated)]
impl EChatRoomGroupPermissions {
pub const ALL: &'static [EChatRoomGroupPermissions] = &[
EChatRoomGroupPermissions::Default,
EChatRoomGroupPermissions::Valid,
EChatRoomGroupPermissions::CanInvite,
EChatRoomGroupPermissions::CanKick,
EChatRoomGroupPermissions::CanBan,
EChatRoomGroupPermissions::CanAdminChannel,
];
pub const fn value(self) -> i32 {
self as i32
}
pub const fn bits(self) -> i32 {
self as i32
}
pub const fn is_empty(self) -> bool {
(self as i32) == 0
}
pub const fn contains(self, other: Self) -> bool {
(self as i32 & other as i32) == (other as i32)
}
pub const fn union(self, other: Self) -> i32 {
(self as i32) | (other as i32)
}
pub const fn intersect(self, other: Self) -> i32 {
(self as i32) & (other as i32)
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomGroupPermissions::Default),
1 => Some(EChatRoomGroupPermissions::Valid),
2 => Some(EChatRoomGroupPermissions::CanInvite),
4 => Some(EChatRoomGroupPermissions::CanKick),
8 => Some(EChatRoomGroupPermissions::CanBan),
16 => Some(EChatRoomGroupPermissions::CanAdminChannel),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomGroupPermissions {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomGroupPermissions", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomGroupPermissions {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomGroupPermissions::Default),
1 => Some(EChatRoomGroupPermissions::Valid),
2 => Some(EChatRoomGroupPermissions::CanInvite),
4 => Some(EChatRoomGroupPermissions::CanKick),
8 => Some(EChatRoomGroupPermissions::CanBan),
16 => Some(EChatRoomGroupPermissions::CanAdminChannel),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomGroupPermissions", value as i128))
}
}
impl From<EChatRoomGroupPermissions> for i32 {
fn from(value: EChatRoomGroupPermissions) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomGroupAction {
Default = 0,
CreateRenameDeleteChannel = 1,
Kick = 2,
Ban = 3,
Invite = 4,
ChangeTaglineAvatarName = 5,
Chat = 6,
ViewHistory = 7,
ChangeGroupRoles = 8,
ChangeUserRoles = 9,
MentionAll = 10,
SetWatchingBroadcast = 11,
}
#[allow(deprecated)]
impl EChatRoomGroupAction {
pub const ALL: &'static [EChatRoomGroupAction] = &[
EChatRoomGroupAction::Default,
EChatRoomGroupAction::CreateRenameDeleteChannel,
EChatRoomGroupAction::Kick,
EChatRoomGroupAction::Ban,
EChatRoomGroupAction::Invite,
EChatRoomGroupAction::ChangeTaglineAvatarName,
EChatRoomGroupAction::Chat,
EChatRoomGroupAction::ViewHistory,
EChatRoomGroupAction::ChangeGroupRoles,
EChatRoomGroupAction::ChangeUserRoles,
EChatRoomGroupAction::MentionAll,
EChatRoomGroupAction::SetWatchingBroadcast,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomGroupAction::Default),
1 => Some(EChatRoomGroupAction::CreateRenameDeleteChannel),
2 => Some(EChatRoomGroupAction::Kick),
3 => Some(EChatRoomGroupAction::Ban),
4 => Some(EChatRoomGroupAction::Invite),
5 => Some(EChatRoomGroupAction::ChangeTaglineAvatarName),
6 => Some(EChatRoomGroupAction::Chat),
7 => Some(EChatRoomGroupAction::ViewHistory),
8 => Some(EChatRoomGroupAction::ChangeGroupRoles),
9 => Some(EChatRoomGroupAction::ChangeUserRoles),
10 => Some(EChatRoomGroupAction::MentionAll),
11 => Some(EChatRoomGroupAction::SetWatchingBroadcast),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomGroupAction {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomGroupAction", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomGroupAction {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomGroupAction::Default),
1 => Some(EChatRoomGroupAction::CreateRenameDeleteChannel),
2 => Some(EChatRoomGroupAction::Kick),
3 => Some(EChatRoomGroupAction::Ban),
4 => Some(EChatRoomGroupAction::Invite),
5 => Some(EChatRoomGroupAction::ChangeTaglineAvatarName),
6 => Some(EChatRoomGroupAction::Chat),
7 => Some(EChatRoomGroupAction::ViewHistory),
8 => Some(EChatRoomGroupAction::ChangeGroupRoles),
9 => Some(EChatRoomGroupAction::ChangeUserRoles),
10 => Some(EChatRoomGroupAction::MentionAll),
11 => Some(EChatRoomGroupAction::SetWatchingBroadcast),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomGroupAction", value as i128))
}
}
impl From<EChatRoomGroupAction> for i32 {
fn from(value: EChatRoomGroupAction) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EChatRoomJoinState {
Default = 0,
None = 1,
Joined = 2,
TestInvalid = 99,
}
#[allow(deprecated)]
impl EChatRoomJoinState {
pub const ALL: &'static [EChatRoomJoinState] = &[
EChatRoomJoinState::Default,
EChatRoomJoinState::None,
EChatRoomJoinState::Joined,
EChatRoomJoinState::TestInvalid,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EChatRoomJoinState::Default),
1 => Some(EChatRoomJoinState::None),
2 => Some(EChatRoomJoinState::Joined),
99 => Some(EChatRoomJoinState::TestInvalid),
_ => None,
}
}
}
impl TryFrom<i32> for EChatRoomJoinState {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EChatRoomJoinState", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EChatRoomJoinState {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EChatRoomJoinState::Default),
1 => Some(EChatRoomJoinState::None),
2 => Some(EChatRoomJoinState::Joined),
99 => Some(EChatRoomJoinState::TestInvalid),
_ => None,
}
.ok_or(UnknownEnumValue::new("EChatRoomJoinState", value as i128))
}
}
impl From<EChatRoomJoinState> for i32 {
fn from(value: EChatRoomJoinState) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EVoiceCallState {
None = 0,
ScheduledInitiate = 1,
RequestedMicAccess = 2,
LocalMicOnly = 3,
CreatePeerConnection = 4,
InitatedWebRTCSession = 5,
UpdatingWebRTCSession = 6,
WebRTCConnectedWaitingOnIceConnected = 7,
RequestedPermission = 8,
NotifyingVoiceChatOfWebRTCSession = 9,
Connected = 10,
}
#[allow(deprecated)]
impl EVoiceCallState {
pub const ALL: &'static [EVoiceCallState] = &[
EVoiceCallState::None,
EVoiceCallState::ScheduledInitiate,
EVoiceCallState::RequestedMicAccess,
EVoiceCallState::LocalMicOnly,
EVoiceCallState::CreatePeerConnection,
EVoiceCallState::InitatedWebRTCSession,
EVoiceCallState::UpdatingWebRTCSession,
EVoiceCallState::WebRTCConnectedWaitingOnIceConnected,
EVoiceCallState::RequestedPermission,
EVoiceCallState::NotifyingVoiceChatOfWebRTCSession,
EVoiceCallState::Connected,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EVoiceCallState::None),
1 => Some(EVoiceCallState::ScheduledInitiate),
2 => Some(EVoiceCallState::RequestedMicAccess),
3 => Some(EVoiceCallState::LocalMicOnly),
4 => Some(EVoiceCallState::CreatePeerConnection),
5 => Some(EVoiceCallState::InitatedWebRTCSession),
6 => Some(EVoiceCallState::UpdatingWebRTCSession),
7 => Some(EVoiceCallState::WebRTCConnectedWaitingOnIceConnected),
8 => Some(EVoiceCallState::RequestedPermission),
9 => Some(EVoiceCallState::NotifyingVoiceChatOfWebRTCSession),
10 => Some(EVoiceCallState::Connected),
_ => None,
}
}
}
impl TryFrom<i32> for EVoiceCallState {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EVoiceCallState", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EVoiceCallState {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EVoiceCallState::None),
1 => Some(EVoiceCallState::ScheduledInitiate),
2 => Some(EVoiceCallState::RequestedMicAccess),
3 => Some(EVoiceCallState::LocalMicOnly),
4 => Some(EVoiceCallState::CreatePeerConnection),
5 => Some(EVoiceCallState::InitatedWebRTCSession),
6 => Some(EVoiceCallState::UpdatingWebRTCSession),
7 => Some(EVoiceCallState::WebRTCConnectedWaitingOnIceConnected),
8 => Some(EVoiceCallState::RequestedPermission),
9 => Some(EVoiceCallState::NotifyingVoiceChatOfWebRTCSession),
10 => Some(EVoiceCallState::Connected),
_ => None,
}
.ok_or(UnknownEnumValue::new("EVoiceCallState", value as i128))
}
}
impl From<EVoiceCallState> for i32 {
fn from(value: EVoiceCallState) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ETradeOfferState {
Invalid = 1,
Active = 2,
Accepted = 3,
Countered = 4,
Expired = 5,
Canceled = 6,
Declined = 7,
InvalidItems = 8,
CreatedNeedsConfirmation = 9,
CanceledBySecondFactor = 10,
InEscrow = 11,
Reverted = 12,
}
#[allow(deprecated)]
impl ETradeOfferState {
pub const ALL: &'static [ETradeOfferState] = &[
ETradeOfferState::Invalid,
ETradeOfferState::Active,
ETradeOfferState::Accepted,
ETradeOfferState::Countered,
ETradeOfferState::Expired,
ETradeOfferState::Canceled,
ETradeOfferState::Declined,
ETradeOfferState::InvalidItems,
ETradeOfferState::CreatedNeedsConfirmation,
ETradeOfferState::CanceledBySecondFactor,
ETradeOfferState::InEscrow,
ETradeOfferState::Reverted,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
1 => Some(ETradeOfferState::Invalid),
2 => Some(ETradeOfferState::Active),
3 => Some(ETradeOfferState::Accepted),
4 => Some(ETradeOfferState::Countered),
5 => Some(ETradeOfferState::Expired),
6 => Some(ETradeOfferState::Canceled),
7 => Some(ETradeOfferState::Declined),
8 => Some(ETradeOfferState::InvalidItems),
9 => Some(ETradeOfferState::CreatedNeedsConfirmation),
10 => Some(ETradeOfferState::CanceledBySecondFactor),
11 => Some(ETradeOfferState::InEscrow),
12 => Some(ETradeOfferState::Reverted),
_ => None,
}
}
}
impl TryFrom<i32> for ETradeOfferState {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ETradeOfferState", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ETradeOfferState {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
1 => Some(ETradeOfferState::Invalid),
2 => Some(ETradeOfferState::Active),
3 => Some(ETradeOfferState::Accepted),
4 => Some(ETradeOfferState::Countered),
5 => Some(ETradeOfferState::Expired),
6 => Some(ETradeOfferState::Canceled),
7 => Some(ETradeOfferState::Declined),
8 => Some(ETradeOfferState::InvalidItems),
9 => Some(ETradeOfferState::CreatedNeedsConfirmation),
10 => Some(ETradeOfferState::CanceledBySecondFactor),
11 => Some(ETradeOfferState::InEscrow),
12 => Some(ETradeOfferState::Reverted),
_ => None,
}
.ok_or(UnknownEnumValue::new("ETradeOfferState", value as i128))
}
}
impl From<ETradeOfferState> for i32 {
fn from(value: ETradeOfferState) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ETradeOfferConfirmationMethod {
Invalid = 0,
Email = 1,
MobileApp = 2,
}
#[allow(deprecated)]
impl ETradeOfferConfirmationMethod {
pub const ALL: &'static [ETradeOfferConfirmationMethod] = &[
ETradeOfferConfirmationMethod::Invalid,
ETradeOfferConfirmationMethod::Email,
ETradeOfferConfirmationMethod::MobileApp,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ETradeOfferConfirmationMethod::Invalid),
1 => Some(ETradeOfferConfirmationMethod::Email),
2 => Some(ETradeOfferConfirmationMethod::MobileApp),
_ => None,
}
}
}
impl TryFrom<i32> for ETradeOfferConfirmationMethod {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ETradeOfferConfirmationMethod", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ETradeOfferConfirmationMethod {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ETradeOfferConfirmationMethod::Invalid),
1 => Some(ETradeOfferConfirmationMethod::Email),
2 => Some(ETradeOfferConfirmationMethod::MobileApp),
_ => None,
}
.ok_or(UnknownEnumValue::new("ETradeOfferConfirmationMethod", value as i128))
}
}
impl From<ETradeOfferConfirmationMethod> for i32 {
fn from(value: ETradeOfferConfirmationMethod) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELobbyType {
Private = 0,
FriendsOnly = 1,
Public = 2,
Invisible = 3,
PrivateUnique = 4,
}
#[allow(deprecated)]
impl ELobbyType {
pub const ALL: &'static [ELobbyType] = &[
ELobbyType::Private,
ELobbyType::FriendsOnly,
ELobbyType::Public,
ELobbyType::Invisible,
ELobbyType::PrivateUnique,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELobbyType::Private),
1 => Some(ELobbyType::FriendsOnly),
2 => Some(ELobbyType::Public),
3 => Some(ELobbyType::Invisible),
4 => Some(ELobbyType::PrivateUnique),
_ => None,
}
}
}
impl TryFrom<i32> for ELobbyType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELobbyType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELobbyType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELobbyType::Private),
1 => Some(ELobbyType::FriendsOnly),
2 => Some(ELobbyType::Public),
3 => Some(ELobbyType::Invisible),
4 => Some(ELobbyType::PrivateUnique),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELobbyType", value as i128))
}
}
impl From<ELobbyType> for i32 {
fn from(value: ELobbyType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELobbyFilterType {
String = 0,
Numerical = 1,
SlotsAvailable = 2,
NearValue = 3,
Distance = 4,
}
#[allow(deprecated)]
impl ELobbyFilterType {
pub const ALL: &'static [ELobbyFilterType] = &[
ELobbyFilterType::String,
ELobbyFilterType::Numerical,
ELobbyFilterType::SlotsAvailable,
ELobbyFilterType::NearValue,
ELobbyFilterType::Distance,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELobbyFilterType::String),
1 => Some(ELobbyFilterType::Numerical),
2 => Some(ELobbyFilterType::SlotsAvailable),
3 => Some(ELobbyFilterType::NearValue),
4 => Some(ELobbyFilterType::Distance),
_ => None,
}
}
}
impl TryFrom<i32> for ELobbyFilterType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELobbyFilterType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELobbyFilterType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELobbyFilterType::String),
1 => Some(ELobbyFilterType::Numerical),
2 => Some(ELobbyFilterType::SlotsAvailable),
3 => Some(ELobbyFilterType::NearValue),
4 => Some(ELobbyFilterType::Distance),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELobbyFilterType", value as i128))
}
}
impl From<ELobbyFilterType> for i32 {
fn from(value: ELobbyFilterType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELobbyComparison {
EqualToOrLessThan = -2,
LessThan = -1,
Equal = 0,
GreaterThan = 1,
EqualToOrGreaterThan = 2,
NotEqual = 3,
}
#[allow(deprecated)]
impl ELobbyComparison {
pub const ALL: &'static [ELobbyComparison] = &[
ELobbyComparison::EqualToOrLessThan,
ELobbyComparison::LessThan,
ELobbyComparison::Equal,
ELobbyComparison::GreaterThan,
ELobbyComparison::EqualToOrGreaterThan,
ELobbyComparison::NotEqual,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
-2 => Some(ELobbyComparison::EqualToOrLessThan),
-1 => Some(ELobbyComparison::LessThan),
0 => Some(ELobbyComparison::Equal),
1 => Some(ELobbyComparison::GreaterThan),
2 => Some(ELobbyComparison::EqualToOrGreaterThan),
3 => Some(ELobbyComparison::NotEqual),
_ => None,
}
}
}
impl TryFrom<i32> for ELobbyComparison {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELobbyComparison", value as i128))
}
}
impl From<ELobbyComparison> for i32 {
fn from(value: ELobbyComparison) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELobbyDistanceFilter {
Close = 0,
Default = 1,
Far = 2,
Worldwide = 3,
}
#[allow(deprecated)]
impl ELobbyDistanceFilter {
pub const ALL: &'static [ELobbyDistanceFilter] = &[
ELobbyDistanceFilter::Close,
ELobbyDistanceFilter::Default,
ELobbyDistanceFilter::Far,
ELobbyDistanceFilter::Worldwide,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELobbyDistanceFilter::Close),
1 => Some(ELobbyDistanceFilter::Default),
2 => Some(ELobbyDistanceFilter::Far),
3 => Some(ELobbyDistanceFilter::Worldwide),
_ => None,
}
}
}
impl TryFrom<i32> for ELobbyDistanceFilter {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELobbyDistanceFilter", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELobbyDistanceFilter {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELobbyDistanceFilter::Close),
1 => Some(ELobbyDistanceFilter::Default),
2 => Some(ELobbyDistanceFilter::Far),
3 => Some(ELobbyDistanceFilter::Worldwide),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELobbyDistanceFilter", value as i128))
}
}
impl From<ELobbyDistanceFilter> for i32 {
fn from(value: ELobbyDistanceFilter) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ESteamIPv6ConnectivityProtocol {
Invalid = 0,
Http = 1,
Udp = 2,
}
#[allow(deprecated)]
impl ESteamIPv6ConnectivityProtocol {
pub const ALL: &'static [ESteamIPv6ConnectivityProtocol] = &[
ESteamIPv6ConnectivityProtocol::Invalid,
ESteamIPv6ConnectivityProtocol::Http,
ESteamIPv6ConnectivityProtocol::Udp,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ESteamIPv6ConnectivityProtocol::Invalid),
1 => Some(ESteamIPv6ConnectivityProtocol::Http),
2 => Some(ESteamIPv6ConnectivityProtocol::Udp),
_ => None,
}
}
}
impl TryFrom<i32> for ESteamIPv6ConnectivityProtocol {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ESteamIPv6ConnectivityProtocol", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ESteamIPv6ConnectivityProtocol {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ESteamIPv6ConnectivityProtocol::Invalid),
1 => Some(ESteamIPv6ConnectivityProtocol::Http),
2 => Some(ESteamIPv6ConnectivityProtocol::Udp),
_ => None,
}
.ok_or(UnknownEnumValue::new("ESteamIPv6ConnectivityProtocol", value as i128))
}
}
impl From<ESteamIPv6ConnectivityProtocol> for i32 {
fn from(value: ESteamIPv6ConnectivityProtocol) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ESteamIPv6ConnectivityState {
Unknown = 0,
Good = 1,
Bad = 2,
}
#[allow(deprecated)]
impl ESteamIPv6ConnectivityState {
pub const ALL: &'static [ESteamIPv6ConnectivityState] = &[
ESteamIPv6ConnectivityState::Unknown,
ESteamIPv6ConnectivityState::Good,
ESteamIPv6ConnectivityState::Bad,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ESteamIPv6ConnectivityState::Unknown),
1 => Some(ESteamIPv6ConnectivityState::Good),
2 => Some(ESteamIPv6ConnectivityState::Bad),
_ => None,
}
}
}
impl TryFrom<i32> for ESteamIPv6ConnectivityState {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ESteamIPv6ConnectivityState", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ESteamIPv6ConnectivityState {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ESteamIPv6ConnectivityState::Unknown),
1 => Some(ESteamIPv6ConnectivityState::Good),
2 => Some(ESteamIPv6ConnectivityState::Bad),
_ => None,
}
.ok_or(UnknownEnumValue::new("ESteamIPv6ConnectivityState", value as i128))
}
}
impl From<ESteamIPv6ConnectivityState> for i32 {
fn from(value: ESteamIPv6ConnectivityState) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ESteamRealm {
Unknown = 0,
SteamGlobal = 1,
SteamChina = 2,
}
#[allow(deprecated)]
impl ESteamRealm {
pub const ALL: &'static [ESteamRealm] = &[
ESteamRealm::Unknown,
ESteamRealm::SteamGlobal,
ESteamRealm::SteamChina,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ESteamRealm::Unknown),
1 => Some(ESteamRealm::SteamGlobal),
2 => Some(ESteamRealm::SteamChina),
_ => None,
}
}
}
impl TryFrom<i32> for ESteamRealm {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ESteamRealm", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ESteamRealm {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ESteamRealm::Unknown),
1 => Some(ESteamRealm::SteamGlobal),
2 => Some(ESteamRealm::SteamChina),
_ => None,
}
.ok_or(UnknownEnumValue::new("ESteamRealm", value as i128))
}
}
impl From<ESteamRealm> for i32 {
fn from(value: ESteamRealm) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ELauncherType {
Default = 0,
PerfectWorld = 1,
Nexon = 2,
CmdLine = 3,
CSGO = 4,
ClientUI = 5,
Headless = 6,
SteamChina = 7,
SingleApp = 8,
GameServer = 9,
}
#[allow(deprecated)]
impl ELauncherType {
pub const ALL: &'static [ELauncherType] = &[
ELauncherType::Default,
ELauncherType::PerfectWorld,
ELauncherType::Nexon,
ELauncherType::CmdLine,
ELauncherType::CSGO,
ELauncherType::ClientUI,
ELauncherType::Headless,
ELauncherType::SteamChina,
ELauncherType::SingleApp,
ELauncherType::GameServer,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ELauncherType::Default),
1 => Some(ELauncherType::PerfectWorld),
2 => Some(ELauncherType::Nexon),
3 => Some(ELauncherType::CmdLine),
4 => Some(ELauncherType::CSGO),
5 => Some(ELauncherType::ClientUI),
6 => Some(ELauncherType::Headless),
7 => Some(ELauncherType::SteamChina),
8 => Some(ELauncherType::SingleApp),
9 => Some(ELauncherType::GameServer),
_ => None,
}
}
}
impl TryFrom<i32> for ELauncherType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ELauncherType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ELauncherType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ELauncherType::Default),
1 => Some(ELauncherType::PerfectWorld),
2 => Some(ELauncherType::Nexon),
3 => Some(ELauncherType::CmdLine),
4 => Some(ELauncherType::CSGO),
5 => Some(ELauncherType::ClientUI),
6 => Some(ELauncherType::Headless),
7 => Some(ELauncherType::SteamChina),
8 => Some(ELauncherType::SingleApp),
9 => Some(ELauncherType::GameServer),
_ => None,
}
.ok_or(UnknownEnumValue::new("ELauncherType", value as i128))
}
}
impl From<ELauncherType> for i32 {
fn from(value: ELauncherType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EUIMode {
Unknown = -1,
VGUI = 0,
Tenfoot = 1,
Mobile = 2,
Web = 3,
GamePadUI = 4,
MobileChat = 5,
EmbeddedClient = 6,
DesktopUI = 7,
}
#[allow(deprecated)]
impl EUIMode {
pub const ALL: &'static [EUIMode] = &[
EUIMode::Unknown,
EUIMode::VGUI,
EUIMode::Tenfoot,
EUIMode::Mobile,
EUIMode::Web,
EUIMode::GamePadUI,
EUIMode::MobileChat,
EUIMode::EmbeddedClient,
EUIMode::DesktopUI,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
-1 => Some(EUIMode::Unknown),
0 => Some(EUIMode::VGUI),
1 => Some(EUIMode::Tenfoot),
2 => Some(EUIMode::Mobile),
3 => Some(EUIMode::Web),
4 => Some(EUIMode::GamePadUI),
5 => Some(EUIMode::MobileChat),
6 => Some(EUIMode::EmbeddedClient),
7 => Some(EUIMode::DesktopUI),
_ => None,
}
}
}
impl TryFrom<i32> for EUIMode {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EUIMode", value as i128))
}
}
impl From<EUIMode> for i32 {
fn from(value: EUIMode) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EGamingDeviceType {
Unknown = 0,
StandardPC = 1,
ConsoleLegacy = 256,
PS3 = 273,
Steambox = 288,
Tesla = 320,
Handheld_Legacy = 512,
Phone = 528,
Console = 540,
SteamOSGeneric = 541,
SteamDeck = 544,
LegionGoS = 545,
Fremont = 546,
VR = 768,
SteamFrame = 769,
}
#[allow(deprecated)]
impl EGamingDeviceType {
pub const ALL: &'static [EGamingDeviceType] = &[
EGamingDeviceType::Unknown,
EGamingDeviceType::StandardPC,
EGamingDeviceType::ConsoleLegacy,
EGamingDeviceType::PS3,
EGamingDeviceType::Steambox,
EGamingDeviceType::Tesla,
EGamingDeviceType::Handheld_Legacy,
EGamingDeviceType::Phone,
EGamingDeviceType::Console,
EGamingDeviceType::SteamOSGeneric,
EGamingDeviceType::SteamDeck,
EGamingDeviceType::LegionGoS,
EGamingDeviceType::Fremont,
EGamingDeviceType::VR,
EGamingDeviceType::SteamFrame,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EGamingDeviceType::Unknown),
1 => Some(EGamingDeviceType::StandardPC),
256 => Some(EGamingDeviceType::ConsoleLegacy),
273 => Some(EGamingDeviceType::PS3),
288 => Some(EGamingDeviceType::Steambox),
320 => Some(EGamingDeviceType::Tesla),
512 => Some(EGamingDeviceType::Handheld_Legacy),
528 => Some(EGamingDeviceType::Phone),
540 => Some(EGamingDeviceType::Console),
541 => Some(EGamingDeviceType::SteamOSGeneric),
544 => Some(EGamingDeviceType::SteamDeck),
545 => Some(EGamingDeviceType::LegionGoS),
546 => Some(EGamingDeviceType::Fremont),
768 => Some(EGamingDeviceType::VR),
769 => Some(EGamingDeviceType::SteamFrame),
_ => None,
}
}
}
impl TryFrom<i32> for EGamingDeviceType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EGamingDeviceType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EGamingDeviceType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EGamingDeviceType::Unknown),
1 => Some(EGamingDeviceType::StandardPC),
256 => Some(EGamingDeviceType::ConsoleLegacy),
273 => Some(EGamingDeviceType::PS3),
288 => Some(EGamingDeviceType::Steambox),
320 => Some(EGamingDeviceType::Tesla),
512 => Some(EGamingDeviceType::Handheld_Legacy),
528 => Some(EGamingDeviceType::Phone),
540 => Some(EGamingDeviceType::Console),
541 => Some(EGamingDeviceType::SteamOSGeneric),
544 => Some(EGamingDeviceType::SteamDeck),
545 => Some(EGamingDeviceType::LegionGoS),
546 => Some(EGamingDeviceType::Fremont),
768 => Some(EGamingDeviceType::VR),
769 => Some(EGamingDeviceType::SteamFrame),
_ => None,
}
.ok_or(UnknownEnumValue::new("EGamingDeviceType", value as i128))
}
}
impl From<EGamingDeviceType> for i32 {
fn from(value: EGamingDeviceType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EMobileConfirmationAction {
None = 0,
Allow = 1,
Cancel = 2,
}
#[allow(deprecated)]
impl EMobileConfirmationAction {
pub const ALL: &'static [EMobileConfirmationAction] = &[
EMobileConfirmationAction::None,
EMobileConfirmationAction::Allow,
EMobileConfirmationAction::Cancel,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EMobileConfirmationAction::None),
1 => Some(EMobileConfirmationAction::Allow),
2 => Some(EMobileConfirmationAction::Cancel),
_ => None,
}
}
}
impl TryFrom<i32> for EMobileConfirmationAction {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EMobileConfirmationAction", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EMobileConfirmationAction {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EMobileConfirmationAction::None),
1 => Some(EMobileConfirmationAction::Allow),
2 => Some(EMobileConfirmationAction::Cancel),
_ => None,
}
.ok_or(UnknownEnumValue::new("EMobileConfirmationAction", value as i128))
}
}
impl From<EMobileConfirmationAction> for i32 {
fn from(value: EMobileConfirmationAction) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum EMobileConfirmationType {
Invalid = 0,
Test = 1,
Trade = 2,
MarketListing = 3,
FeatureOptOut = 4,
PhoneNumberChange = 5,
AccountRecovery = 6,
BuildChangeRequest = 7,
AddUser = 8,
RegisterApiKey = 9,
InviteToFamilyGroup = 10,
JoinFamilyGroup = 11,
MarketPurchase = 12,
RequestRefund = 13,
}
#[allow(deprecated)]
impl EMobileConfirmationType {
pub const ALL: &'static [EMobileConfirmationType] = &[
EMobileConfirmationType::Invalid,
EMobileConfirmationType::Test,
EMobileConfirmationType::Trade,
EMobileConfirmationType::MarketListing,
EMobileConfirmationType::FeatureOptOut,
EMobileConfirmationType::PhoneNumberChange,
EMobileConfirmationType::AccountRecovery,
EMobileConfirmationType::BuildChangeRequest,
EMobileConfirmationType::AddUser,
EMobileConfirmationType::RegisterApiKey,
EMobileConfirmationType::InviteToFamilyGroup,
EMobileConfirmationType::JoinFamilyGroup,
EMobileConfirmationType::MarketPurchase,
EMobileConfirmationType::RequestRefund,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(EMobileConfirmationType::Invalid),
1 => Some(EMobileConfirmationType::Test),
2 => Some(EMobileConfirmationType::Trade),
3 => Some(EMobileConfirmationType::MarketListing),
4 => Some(EMobileConfirmationType::FeatureOptOut),
5 => Some(EMobileConfirmationType::PhoneNumberChange),
6 => Some(EMobileConfirmationType::AccountRecovery),
7 => Some(EMobileConfirmationType::BuildChangeRequest),
8 => Some(EMobileConfirmationType::AddUser),
9 => Some(EMobileConfirmationType::RegisterApiKey),
10 => Some(EMobileConfirmationType::InviteToFamilyGroup),
11 => Some(EMobileConfirmationType::JoinFamilyGroup),
12 => Some(EMobileConfirmationType::MarketPurchase),
13 => Some(EMobileConfirmationType::RequestRefund),
_ => None,
}
}
}
impl TryFrom<i32> for EMobileConfirmationType {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EMobileConfirmationType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EMobileConfirmationType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EMobileConfirmationType::Invalid),
1 => Some(EMobileConfirmationType::Test),
2 => Some(EMobileConfirmationType::Trade),
3 => Some(EMobileConfirmationType::MarketListing),
4 => Some(EMobileConfirmationType::FeatureOptOut),
5 => Some(EMobileConfirmationType::PhoneNumberChange),
6 => Some(EMobileConfirmationType::AccountRecovery),
7 => Some(EMobileConfirmationType::BuildChangeRequest),
8 => Some(EMobileConfirmationType::AddUser),
9 => Some(EMobileConfirmationType::RegisterApiKey),
10 => Some(EMobileConfirmationType::InviteToFamilyGroup),
11 => Some(EMobileConfirmationType::JoinFamilyGroup),
12 => Some(EMobileConfirmationType::MarketPurchase),
13 => Some(EMobileConfirmationType::RequestRefund),
_ => None,
}
.ok_or(UnknownEnumValue::new("EMobileConfirmationType", value as i128))
}
}
impl From<EMobileConfirmationType> for i32 {
fn from(value: EMobileConfirmationType) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ECommentPermission {
Invalid = -1,
FriendsOnly = 0,
Anyone = 1,
SelfOnly = 2,
}
#[allow(deprecated)]
impl ECommentPermission {
pub const ALL: &'static [ECommentPermission] = &[
ECommentPermission::Invalid,
ECommentPermission::FriendsOnly,
ECommentPermission::Anyone,
ECommentPermission::SelfOnly,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
-1 => Some(ECommentPermission::Invalid),
0 => Some(ECommentPermission::FriendsOnly),
1 => Some(ECommentPermission::Anyone),
2 => Some(ECommentPermission::SelfOnly),
_ => None,
}
}
}
impl TryFrom<i32> for ECommentPermission {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ECommentPermission", value as i128))
}
}
impl From<ECommentPermission> for i32 {
fn from(value: ECommentPermission) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(i32)]
pub enum ECommunityPrivacy {
Invalid = 0,
Private = 1,
FriendsOnly = 2,
Public = 3,
}
#[allow(deprecated)]
impl ECommunityPrivacy {
pub const ALL: &'static [ECommunityPrivacy] = &[
ECommunityPrivacy::Invalid,
ECommunityPrivacy::Private,
ECommunityPrivacy::FriendsOnly,
ECommunityPrivacy::Public,
];
pub const fn value(self) -> i32 {
self as i32
}
pub fn from_value(value: i32) -> Option<Self> {
match value {
0 => Some(ECommunityPrivacy::Invalid),
1 => Some(ECommunityPrivacy::Private),
2 => Some(ECommunityPrivacy::FriendsOnly),
3 => Some(ECommunityPrivacy::Public),
_ => None,
}
}
}
impl TryFrom<i32> for ECommunityPrivacy {
type Error = UnknownEnumValue;
fn try_from(value: i32) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("ECommunityPrivacy", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for ECommunityPrivacy {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(ECommunityPrivacy::Invalid),
1 => Some(ECommunityPrivacy::Private),
2 => Some(ECommunityPrivacy::FriendsOnly),
3 => Some(ECommunityPrivacy::Public),
_ => None,
}
.ok_or(UnknownEnumValue::new("ECommunityPrivacy", value as i128))
}
}
impl From<ECommunityPrivacy> for i32 {
fn from(value: ECommunityPrivacy) -> i32 {
value as i32
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
#[repr(u8)]
pub enum EUdpPacketType {
Invalid = 0,
ChallengeReq = 1,
Challenge = 2,
Connect = 3,
Accept = 4,
Disconnect = 5,
Data = 6,
Datagram = 7,
Max = 8,
}
#[allow(deprecated)]
impl EUdpPacketType {
pub const ALL: &'static [EUdpPacketType] = &[
EUdpPacketType::Invalid,
EUdpPacketType::ChallengeReq,
EUdpPacketType::Challenge,
EUdpPacketType::Connect,
EUdpPacketType::Accept,
EUdpPacketType::Disconnect,
EUdpPacketType::Data,
EUdpPacketType::Datagram,
EUdpPacketType::Max,
];
pub const fn value(self) -> u8 {
self as u8
}
pub fn from_value(value: u8) -> Option<Self> {
match value {
0 => Some(EUdpPacketType::Invalid),
1 => Some(EUdpPacketType::ChallengeReq),
2 => Some(EUdpPacketType::Challenge),
3 => Some(EUdpPacketType::Connect),
4 => Some(EUdpPacketType::Accept),
5 => Some(EUdpPacketType::Disconnect),
6 => Some(EUdpPacketType::Data),
7 => Some(EUdpPacketType::Datagram),
8 => Some(EUdpPacketType::Max),
_ => None,
}
}
}
impl TryFrom<u8> for EUdpPacketType {
type Error = UnknownEnumValue;
fn try_from(value: u8) -> Result<Self, UnknownEnumValue> {
Self::from_value(value).ok_or(UnknownEnumValue::new("EUdpPacketType", value as i128))
}
}
#[allow(deprecated)]
impl TryFrom<u32> for EUdpPacketType {
type Error = UnknownEnumValue;
fn try_from(value: u32) -> Result<Self, UnknownEnumValue> {
match value {
0 => Some(EUdpPacketType::Invalid),
1 => Some(EUdpPacketType::ChallengeReq),
2 => Some(EUdpPacketType::Challenge),
3 => Some(EUdpPacketType::Connect),
4 => Some(EUdpPacketType::Accept),
5 => Some(EUdpPacketType::Disconnect),
6 => Some(EUdpPacketType::Data),
7 => Some(EUdpPacketType::Datagram),
8 => Some(EUdpPacketType::Max),
_ => None,
}
.ok_or(UnknownEnumValue::new("EUdpPacketType", value as i128))
}
}
impl From<EUdpPacketType> for u8 {
fn from(value: EUdpPacketType) -> u8 {
value as u8
}
}
pub mod internal {
#![allow(non_camel_case_types)]
use super::{
EAppUsageEvent,
EChatAction,
EChatActionResult,
EChatEntryType,
EChatInfoType,
EChatPermission,
EChatRoomEnterResponse,
EChatRoomType,
EClanRank,
EClanRelationship,
EDenyReason,
EIntroducerRouting,
EMsg,
EResult,
EServerType,
EUdpPacketType,
EUniverse,
};
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct UdpHeader {
pub magic: u32,
pub payload_size: u16,
pub packet_type: EUdpPacketType,
pub flags: u8,
pub source_conn_id: u32,
pub dest_conn_id: u32,
pub seq_this: u32,
pub seq_ack: u32,
pub packets_in_msg: u32,
pub msg_start_seq: u32,
pub msg_size: u32,
}
impl UdpHeader {
pub const MAGIC: u32 = 825250646;
}
impl Default for UdpHeader {
fn default() -> Self {
Self {
magic: 825250646,
payload_size: 0,
packet_type: EUdpPacketType::Invalid,
flags: 0,
source_conn_id: 512,
dest_conn_id: 0,
seq_this: 0,
seq_ack: 0,
packets_in_msg: 0,
msg_start_seq: 0,
msg_size: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct ChallengeData {
pub challenge_value: u32,
pub server_load: u32,
}
impl ChallengeData {
pub const CHALLENGE__MASK: u32 = 2754010923;
}
impl Default for ChallengeData {
fn default() -> Self {
Self {
challenge_value: 0,
server_load: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct ConnectData {
pub challenge_value: u32,
}
impl ConnectData {
pub const CHALLENGE__MASK: u32 = 2754010923;
}
impl Default for ConnectData {
fn default() -> Self {
Self {
challenge_value: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct Accept {
}
impl Default for Accept {
fn default() -> Self {
Self {
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct Datagram {
}
impl Default for Datagram {
fn default() -> Self {
Self {
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct Disconnect {
}
impl Default for Disconnect {
fn default() -> Self {
Self {
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgHdr {
pub msg: EMsg,
pub target_job_id: u64,
pub source_job_id: u64,
}
impl Default for MsgHdr {
fn default() -> Self {
Self {
msg: EMsg::Invalid,
target_job_id: u64::MAX,
source_job_id: u64::MAX,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct ExtendedClientMsgHdr {
pub msg: EMsg,
pub header_size: u8,
pub header_version: u16,
pub target_job_id: u64,
pub source_job_id: u64,
pub header_canary: u8,
pub steam_id: u64,
pub session_id: i32,
}
impl Default for ExtendedClientMsgHdr {
fn default() -> Self {
Self {
msg: EMsg::Invalid,
header_size: 36,
header_version: 2,
target_job_id: u64::MAX,
source_job_id: u64::MAX,
header_canary: 239,
steam_id: 0,
session_id: 0,
}
}
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct MsgHdrProtoBuf {
pub msg: EMsg,
pub header_length: i32,
pub proto: Vec<u8>,
}
impl Default for MsgHdrProtoBuf {
fn default() -> Self {
Self {
msg: EMsg::Invalid,
header_length: 0,
proto: Vec::new(),
}
}
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct MsgGCHdrProtoBuf {
pub msg: u32,
pub header_length: i32,
pub proto: Vec<u8>,
}
impl Default for MsgGCHdrProtoBuf {
fn default() -> Self {
Self {
msg: 0,
header_length: 0,
proto: Vec::new(),
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGCHdr {
pub header_version: u16,
pub target_job_id: u64,
pub source_job_id: u64,
}
impl Default for MsgGCHdr {
fn default() -> Self {
Self {
header_version: 1,
target_job_id: u64::MAX,
source_job_id: u64::MAX,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientJustStrings {
}
impl Default for MsgClientJustStrings {
fn default() -> Self {
Self {
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientGenericResponse {
pub result: EResult,
}
impl Default for MsgClientGenericResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgChannelEncryptRequest {
pub protocol_version: u32,
pub universe: EUniverse,
}
impl MsgChannelEncryptRequest {
pub const PROTOCOL__VERSION: u32 = 1;
}
impl Default for MsgChannelEncryptRequest {
fn default() -> Self {
Self {
protocol_version: 1,
universe: EUniverse::Invalid,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgChannelEncryptResponse {
pub protocol_version: u32,
pub key_size: u32,
}
impl Default for MsgChannelEncryptResponse {
fn default() -> Self {
Self {
protocol_version: 1,
key_size: 128,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgChannelEncryptResult {
pub result: EResult,
}
impl Default for MsgChannelEncryptResult {
fn default() -> Self {
Self {
result: EResult::Invalid,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientLogon {
}
impl MsgClientLogon {
pub const OBFUSCATION_MASK: u32 = 3131961357;
pub const CURRENT_PROTOCOL: u32 = 65581;
pub const PROTOCOL_VER_MAJOR_MASK: u32 = 4294901760;
pub const PROTOCOL_VER_MINOR_MASK: u32 = 65535;
pub const PROTOCOL_VER_MINOR_MIN_GAME_SERVERS: u16 = 4;
pub const PROTOCOL_VER_MINOR_MIN_FOR_SUPPORTING_EMSG_MULTI: u16 = 12;
pub const PROTOCOL_VER_MINOR_MIN_FOR_SUPPORTING_EMSG_CLIENT_ENCRYPT_PCT: u16 = 14;
pub const PROTOCOL_VER_MINOR_MIN_FOR_EXTENDED_MSG_HDR: u16 = 17;
pub const PROTOCOL_VER_MINOR_MIN_FOR_CELL_ID: u16 = 18;
pub const PROTOCOL_VER_MINOR_MIN_FOR_SESSION_IDLAST: u16 = 19;
pub const PROTOCOL_VER_MINOR_MIN_FOR_SERVER_AVAILABLITY_MSGS: u16 = 24;
pub const PROTOCOL_VER_MINOR_MIN_CLIENTS: u16 = 25;
pub const PROTOCOL_VER_MINOR_MIN_FOR_OSTYPE: u16 = 26;
pub const PROTOCOL_VER_MINOR_MIN_FOR_CEG_APPLY_PESIG: u16 = 27;
pub const PROTOCOL_VER_MINOR_MIN_FOR_MARKETING_MESSAGES2: u16 = 27;
pub const PROTOCOL_VER_MINOR_MIN_FOR_ANY_PROTO_BUF_MESSAGES: u16 = 28;
pub const PROTOCOL_VER_MINOR_MIN_FOR_PROTO_BUF_LOGGED_OFF_MESSAGE: u16 = 28;
pub const PROTOCOL_VER_MINOR_MIN_FOR_PROTO_BUF_MULTI_MESSAGES: u16 = 28;
pub const PROTOCOL_VER_MINOR_MIN_FOR_SENDING_PROTOCOL_TO_UFS: u16 = 30;
pub const PROTOCOL_VER_MINOR_MIN_FOR_MACHINE_AUTH: u16 = 33;
pub const PROTOCOL_VER_MINOR_MIN_FOR_SESSION_IDLAST_ANON: u16 = 36;
pub const PROTOCOL_VER_MINOR_MIN_FOR_ENHANCED_APP_LIST: u16 = 40;
pub const PROTOCOL_VER_MINOR_MIN_FOR_STEAM_GUARD_NOTIFICATION_UI: u16 = 41;
pub const PROTOCOL_VER_MINOR_MIN_FOR_PROTO_BUF_SERVICE_MODULE_CALLS: u16 = 42;
pub const PROTOCOL_VER_MINOR_MIN_FOR_GZIP_MULTI_MESSAGES: u16 = 43;
pub const PROTOCOL_VER_MINOR_MIN_FOR_NEW_VOICE_CALL_AUTHORIZE: u16 = 44;
pub const PROTOCOL_VER_MINOR_MIN_FOR_CLIENT_INSTANCE_IDS: u16 = 44;
}
impl Default for MsgClientLogon {
fn default() -> Self {
Self {
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientVACBanStatus {
pub num_bans: u32,
}
impl Default for MsgClientVACBanStatus {
fn default() -> Self {
Self {
num_bans: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientAppUsageEvent {
pub app_usage_event: EAppUsageEvent,
pub game_id: u64,
pub offline: u16,
}
impl Default for MsgClientAppUsageEvent {
fn default() -> Self {
Self {
app_usage_event: EAppUsageEvent::GameLaunch,
game_id: 0,
offline: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientUpdateGuestPassesList {
pub result: EResult,
pub count_guest_passes_to_give: i32,
pub count_guest_passes_to_redeem: i32,
}
impl Default for MsgClientUpdateGuestPassesList {
fn default() -> Self {
Self {
result: EResult::Invalid,
count_guest_passes_to_give: 0,
count_guest_passes_to_redeem: 0,
}
}
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct MsgClientP2PIntroducerMessage {
pub steam_id: u64,
pub routing_type: EIntroducerRouting,
pub data: Vec<u8>,
pub data_len: u32,
}
impl Default for MsgClientP2PIntroducerMessage {
fn default() -> Self {
Self {
steam_id: 0,
routing_type: EIntroducerRouting::P2PVoiceChat,
data: Vec::new(),
data_len: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientOGSBeginSession {
pub account_type: u8,
pub account_id: u64,
pub app_id: u32,
pub time_started: u32,
}
impl Default for MsgClientOGSBeginSession {
fn default() -> Self {
Self {
account_type: 0,
account_id: 0,
app_id: 0,
time_started: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientOGSBeginSessionResponse {
pub result: EResult,
pub collecting_any: bool,
pub collecting_details: bool,
pub session_id: u64,
}
impl Default for MsgClientOGSBeginSessionResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
collecting_any: false,
collecting_details: false,
session_id: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientOGSEndSession {
pub session_id: u64,
pub time_ended: u32,
pub reason_code: i32,
pub count_attributes: i32,
}
impl Default for MsgClientOGSEndSession {
fn default() -> Self {
Self {
session_id: 0,
time_ended: 0,
reason_code: 0,
count_attributes: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientOGSEndSessionResponse {
pub result: EResult,
}
impl Default for MsgClientOGSEndSessionResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientOGSWriteRow {
pub session_id: u64,
pub count_attributes: i32,
}
impl Default for MsgClientOGSWriteRow {
fn default() -> Self {
Self {
session_id: 0,
count_attributes: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientGetFriendsWhoPlayGame {
pub game_id: u64,
}
impl Default for MsgClientGetFriendsWhoPlayGame {
fn default() -> Self {
Self {
game_id: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientGetFriendsWhoPlayGameResponse {
pub result: EResult,
pub game_id: u64,
pub count_friends: u32,
}
impl Default for MsgClientGetFriendsWhoPlayGameResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
game_id: 0,
count_friends: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSPerformHardwareSurvey {
pub flags: u32,
}
impl Default for MsgGSPerformHardwareSurvey {
fn default() -> Self {
Self {
flags: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSGetPlayStatsResponse {
pub result: EResult,
pub rank: i32,
pub lifetime_connects: u32,
pub lifetime_minutes_played: u32,
}
impl Default for MsgGSGetPlayStatsResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
rank: 0,
lifetime_connects: 0,
lifetime_minutes_played: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSGetReputationResponse {
pub result: EResult,
pub reputation_score: u32,
pub banned: bool,
pub banned_ip: u32,
pub banned_port: u16,
pub banned_game_id: u64,
pub time_ban_expires: u32,
}
impl Default for MsgGSGetReputationResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
reputation_score: 0,
banned: false,
banned_ip: 0,
banned_port: 0,
banned_game_id: 0,
time_ban_expires: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSDeny {
pub steam_id: u64,
pub deny_reason: EDenyReason,
}
impl Default for MsgGSDeny {
fn default() -> Self {
Self {
steam_id: 0,
deny_reason: EDenyReason::InvalidVersion,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSApprove {
pub steam_id: u64,
}
impl Default for MsgGSApprove {
fn default() -> Self {
Self {
steam_id: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSKick {
pub steam_id: u64,
pub deny_reason: EDenyReason,
pub wait_til_map_change: i32,
}
impl Default for MsgGSKick {
fn default() -> Self {
Self {
steam_id: 0,
deny_reason: EDenyReason::InvalidVersion,
wait_til_map_change: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSGetUserGroupStatus {
pub steam_id_user: u64,
pub steam_id_group: u64,
}
impl Default for MsgGSGetUserGroupStatus {
fn default() -> Self {
Self {
steam_id_user: 0,
steam_id_group: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgGSGetUserGroupStatusResponse {
pub steam_id_user: u64,
pub steam_id_group: u64,
pub clan_relationship: EClanRelationship,
pub clan_rank: EClanRank,
}
impl Default for MsgGSGetUserGroupStatusResponse {
fn default() -> Self {
Self {
steam_id_user: 0,
steam_id_group: 0,
clan_relationship: EClanRelationship::None,
clan_rank: EClanRank::None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientJoinChat {
pub steam_id_chat: u64,
pub is_voice_speaker: bool,
}
impl Default for MsgClientJoinChat {
fn default() -> Self {
Self {
steam_id_chat: 0,
is_voice_speaker: false,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientChatEnter {
pub steam_id_chat: u64,
pub steam_id_friend: u64,
pub chat_room_type: EChatRoomType,
pub steam_id_owner: u64,
pub steam_id_clan: u64,
pub chat_flags: u8,
pub enter_response: EChatRoomEnterResponse,
pub num_members: i32,
}
impl Default for MsgClientChatEnter {
fn default() -> Self {
Self {
steam_id_chat: 0,
steam_id_friend: 0,
chat_room_type: EChatRoomType::Friend,
steam_id_owner: 0,
steam_id_clan: 0,
chat_flags: 0,
enter_response: EChatRoomEnterResponse::Success,
num_members: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientChatMsg {
pub steam_id_chatter: u64,
pub steam_id_chat_room: u64,
pub chat_msg_type: EChatEntryType,
}
impl Default for MsgClientChatMsg {
fn default() -> Self {
Self {
steam_id_chatter: 0,
steam_id_chat_room: 0,
chat_msg_type: EChatEntryType::Invalid,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientChatMemberInfo {
pub steam_id_chat: u64,
pub r#type: EChatInfoType,
}
impl Default for MsgClientChatMemberInfo {
fn default() -> Self {
Self {
steam_id_chat: 0,
r#type: EChatInfoType::StateChange,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientChatAction {
pub steam_id_chat: u64,
pub steam_id_user_to_act_on: u64,
pub chat_action: EChatAction,
}
impl Default for MsgClientChatAction {
fn default() -> Self {
Self {
steam_id_chat: 0,
steam_id_user_to_act_on: 0,
chat_action: EChatAction::InviteChat,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientChatActionResult {
pub steam_id_chat: u64,
pub steam_id_user_acted_on: u64,
pub chat_action: EChatAction,
pub action_result: EChatActionResult,
}
impl Default for MsgClientChatActionResult {
fn default() -> Self {
Self {
steam_id_chat: 0,
steam_id_user_acted_on: 0,
chat_action: EChatAction::InviteChat,
action_result: EChatActionResult::Success,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientChatRoomInfo {
pub steam_id_chat: u64,
pub r#type: EChatInfoType,
}
impl Default for MsgClientChatRoomInfo {
fn default() -> Self {
Self {
steam_id_chat: 0,
r#type: EChatInfoType::StateChange,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientSetIgnoreFriend {
pub my_steam_id: u64,
pub steam_id_friend: u64,
pub ignore: u8,
}
impl Default for MsgClientSetIgnoreFriend {
fn default() -> Self {
Self {
my_steam_id: 0,
steam_id_friend: 0,
ignore: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientSetIgnoreFriendResponse {
pub friend_id: u64,
pub result: EResult,
}
impl Default for MsgClientSetIgnoreFriendResponse {
fn default() -> Self {
Self {
friend_id: 0,
result: EResult::Invalid,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientLoggedOff {
pub result: EResult,
pub sec_min_reconnect_hint: i32,
pub sec_max_reconnect_hint: i32,
}
impl Default for MsgClientLoggedOff {
fn default() -> Self {
Self {
result: EResult::Invalid,
sec_min_reconnect_hint: 0,
sec_max_reconnect_hint: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientLogOnResponse {
pub result: EResult,
pub out_of_game_heartbeat_rate_sec: i32,
pub in_game_heartbeat_rate_sec: i32,
pub client_supplied_steam_id: u64,
pub ip_public: u32,
pub server_real_time: u32,
}
impl Default for MsgClientLogOnResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
out_of_game_heartbeat_rate_sec: 0,
in_game_heartbeat_rate_sec: 0,
client_supplied_steam_id: 0,
ip_public: 0,
server_real_time: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientServerUnavailable {
pub jobid_sent: u64,
pub e_msg_sent: u32,
pub e_server_type_unavailable: EServerType,
}
impl Default for MsgClientServerUnavailable {
fn default() -> Self {
Self {
jobid_sent: 0,
e_msg_sent: 0,
e_server_type_unavailable: EServerType::First,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientCreateChat {
pub chat_room_type: EChatRoomType,
pub game_id: u64,
pub steam_id_clan: u64,
pub permission_officer: EChatPermission,
pub permission_member: EChatPermission,
pub permission_all: EChatPermission,
pub members_max: u32,
pub chat_flags: u8,
pub steam_id_friend_chat: u64,
pub steam_id_invited: u64,
}
impl Default for MsgClientCreateChat {
fn default() -> Self {
Self {
chat_room_type: EChatRoomType::Friend,
game_id: 0,
steam_id_clan: 0,
permission_officer: EChatPermission::Close,
permission_member: EChatPermission::Close,
permission_all: EChatPermission::Close,
members_max: 0,
chat_flags: 0,
steam_id_friend_chat: 0,
steam_id_invited: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientCreateChatResponse {
pub result: EResult,
pub steam_id_chat: u64,
pub chat_room_type: EChatRoomType,
pub steam_id_friend_chat: u64,
}
impl Default for MsgClientCreateChatResponse {
fn default() -> Self {
Self {
result: EResult::Invalid,
steam_id_chat: 0,
chat_room_type: EChatRoomType::Friend,
steam_id_friend_chat: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientMarketingMessageUpdate2 {
pub marketing_message_update_time: u32,
pub count: u32,
}
impl Default for MsgClientMarketingMessageUpdate2 {
fn default() -> Self {
Self {
marketing_message_update_time: 0,
count: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientGetLegacyGameKey {
pub app_id: u32,
}
impl Default for MsgClientGetLegacyGameKey {
fn default() -> Self {
Self {
app_id: 0,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct MsgClientGetLegacyGameKeyResponse {
pub app_id: u32,
pub result: EResult,
pub length: u32,
}
impl Default for MsgClientGetLegacyGameKeyResponse {
fn default() -> Self {
Self {
app_id: 0,
result: EResult::Invalid,
length: 0,
}
}
}
}