#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[repr(i32)]
pub enum EMsg {
    Invalid = 0,
    Multi = 1,
    ProtobufWrapped = 2,
    GenericReply = 100,
    DestJobFailed = 113,
    Alert = 115,
    SCIDRequest = 120,
    SCIDResponse = 121,
    JobHeartbeat = 123,
    HubConnect = 124,
    Subscribe = 126,
    RouteMessage = 127,
    RemoteSysID = 128,
    AMCreateAccountResponse = 129,
    WGRequest = 130,
    WGResponse = 131,
    KeepAlive = 132,
    WebAPIJobRequest = 133,
    WebAPIJobResponse = 134,
    ClientSessionStart = 135,
    ClientSessionEnd = 136,
    ClientSessionUpdate = 137,
    StatsDeprecated = 138,
    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,
    AssignSysID = 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,
    ShellFlushUserLicenseCache = 239,
    TestFlushDelayedSQL = 240,
    TestFlushDelayedSQLResponse = 241,
    EnsureExecuteScheduledTask_TEST = 242,
    EnsureExecuteScheduledTaskResponse_TEST = 243,
    UpdateScheduledTaskEnableState_TEST = 244,
    UpdateScheduledTaskEnableStateResponse_TEST = 245,
    ContentDescriptionDeltaUpdate = 246,
    GMShellAndServerAddressUpdates = 247,
    GMDynamicRoutingUpdate = 248,
    EnsureBillingConfigReload_TEST = 249,
    EnsureBillingConfigReloadResponse_TEST = 250,
    Heartbeat = 300,
    ShellFailed = 301,
    ExitShells = 307,
    ExitShell = 308,
    GracefulExitShell = 309,
    NotifyWatchdog_314 = 314,
    LicenseProcessingComplete = 316,
    SetTestFlag = 317,
    QueuedEmailsComplete = 318,
    GMReportPHPError = 319,
    GMDRMSync = 320,
    PhysicalBoxInventory = 321,
    UpdateConfigFile = 322,
    TestInitDB = 323,
    GMWriteConfigToSQL = 324,
    GMLoadActivationCodes = 325,
    GMQueueForFBS = 326,
    GMSchemaConversionResults = 327,
    GMSchemaConversionResultsResponse = 328,
    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,
    AISRefreshContentDescription = 401,
    AISRequestContentDescription = 402,
    AISUpdateAppInfo = 403,
    AISUpdatePackageCosts = 404,
    AISGetPackageChangeNumber = 405,
    AISGetPackageChangeNumberResponse = 406,
    AISAppInfoTableChanged = 407,
    AISUpdatePackageCostsResponse = 408,
    AISCreateMarketingMessage = 409,
    AISCreateMarketingMessageResponse = 410,
    AISGetMarketingMessage = 411,
    AISGetMarketingMessageResponse = 412,
    AISUpdateMarketingMessage = 413,
    AISUpdateMarketingMessageResponse = 414,
    AISRequestMarketingMessageUpdate = 415,
    AISDeleteMarketingMessage = 416,
    AISGetMarketingTreatments = 419,
    AISGetMarketingTreatmentsResponse = 420,
    AISRequestMarketingTreatmentUpdate = 421,
    AISTestAddPackage = 422,
    AIGetAppGCFlags = 423,
    AIGetAppGCFlagsResponse = 424,
    AIGetAppList = 425,
    AIGetAppListResponse = 426,
    AIGetAppInfo = 427,
    AIGetAppInfoResponse = 428,
    AISGetCouponDefinition = 429,
    AISGetCouponDefinitionResponse = 430,
    AISUpdateSlaveContentDescription = 431,
    AISUpdateSlaveContentDescriptionResponse = 432,
    AISTestEnableGC = 433,
    AISBroadcastSubordinateContentDescription = 434,
    ProductInfoChangedNotification = 435,
    ProductInfoCacheStatus = 436,
    BaseAM = 500,
    AMUpdateUserBanRequest = 504,
    AMAddLicense = 505,
    AMBeginProcessingLicenses = 507,
    AMSendSystemIMToUser = 508,
    AMExtendLicense = 509,
    AMAddMinutesToLicense = 510,
    AMCancelLicense = 511,
    AMInitPurchase = 512,
    AMPurchaseResponse = 513,
    AMGetFinalPrice = 514,
    AMGetFinalPriceResponse = 515,
    AMGetLegacyGameKey = 516,
    AMGetLegacyGameKeyResponse = 517,
    AMFindHungTransactions = 518,
    AMSetAccountTrustedRequest = 519,
    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,
    AMResetCommunityContent = 556,
    AMPrimePersonaStateCache = 557,
    AMAllowUserContentQuery = 558,
    AMAllowUserContentResponse = 559,
    AMInitPurchaseResponse = 560,
    AMRevokePurchaseResponse = 561,
    AMLockProfile = 562,
    AMRefreshGuestPasses = 563,
    AMInviteUserToClan = 564,
    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,
    AMIsAccountNameInUse = 582,
    AMIsAccountNameInUseResponse = 583,
    AMSetAccountFlags = 584,
    AMCreateClan = 586,
    AMCreateClanResponse = 587,
    AMGetClanDetails = 588,
    AMGetClanDetailsResponse = 589,
    AMSetPersonaName = 590,
    AMSetAvatar = 591,
    AMAuthenticateUser = 592,
    AMAuthenticateUserResponse = 593,
    AMGetAccountFriendsCount = 594,
    AMGetAccountFriendsCountResponse = 595,
    AMP2PIntroducerMessage = 596,
    ClientChatAction = 597,
    AMClientChatActionRelay = 598,
    ReqChallenge = 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,
    CSUserContentRequest = 652,
    BaseClient = 700,
    ClientLogOn_Deprecated = 701,
    ClientAnonLogOn_Deprecated = 702,
    ClientHeartBeat = 703,
    ClientVACResponse = 704,
    ClientGamesPlayed_obsolete = 705,
    ClientLogOff = 706,
    ClientNoUDPConnectivity = 707,
    ClientInformOfCreateAccount = 708,
    ClientAckVACBan = 709,
    ClientConnectionStats = 710,
    ClientInitPurchase = 711,
    ClientPingResponse = 712,
    ClientRemoveFriend = 714,
    ClientGamesPlayedNoDataBlob = 715,
    ClientChangeStatus = 716,
    ClientVacStatusResponse = 717,
    ClientFriendMsg = 718,
    ClientGameConnect_obsolete = 719,
    ClientGamesPlayed2_obsolete = 720,
    ClientGameEnded_obsolete = 721,
    ClientGetFinalPrice = 722,
    ClientSystemIM = 726,
    ClientSystemIMAck = 727,
    ClientGetLicenses = 728,
    ClientCancelLicense = 729,
    ClientGetLegacyGameKey = 730,
    ClientContentServerLogOn_Deprecated = 731,
    ClientAckVACBan2 = 732,
    ClientAckMessageByGID = 735,
    ClientGetPurchaseReceipts = 736,
    ClientAckPurchaseReceipt = 737,
    ClientGamesPlayed3_obsolete = 738,
    ClientSendGuestPass = 739,
    ClientAckGuestPass = 740,
    ClientRedeemGuestPass = 741,
    ClientGamesPlayed = 742,
    ClientRegisterKey = 743,
    ClientInviteUserToClan = 744,
    ClientAcknowledgeClanInvite = 745,
    ClientPurchaseWithMachineID = 746,
    ClientAppUsageEvent = 747,
    ClientGetGiftTargetList = 748,
    ClientGetGiftTargetListResponse = 749,
    ClientLogOnResponse = 751,
    ClientVACChallenge = 753,
    ClientSetHeartbeatRate = 755,
    ClientNotLoggedOnDeprecated = 756,
    ClientLoggedOff = 757,
    GSApprove = 758,
    GSDeny = 759,
    GSKick = 760,
    ClientCreateAcctResponse = 761,
    ClientPurchaseResponse = 763,
    ClientPing = 764,
    ClientNOP = 765,
    ClientPersonaState = 766,
    ClientFriendsList = 767,
    ClientAccountInfo = 768,
    ClientVacStatusQuery = 770,
    ClientNewsUpdate = 771,
    ClientGameConnectDeny = 773,
    GSStatusReply = 774,
    ClientGetFinalPriceResponse = 775,
    ClientGameConnectTokens = 779,
    ClientLicenseList = 780,
    ClientCancelLicenseResponse = 781,
    ClientVACBanStatus = 782,
    ClientCMList = 783,
    ClientEncryptPct = 784,
    ClientGetLegacyGameKeyResponse = 785,
    ClientFavoritesList = 786,
    CSUserContentApprove = 787,
    CSUserContentDeny = 788,
    ClientInitPurchaseResponse = 789,
    ClientAddFriend = 791,
    ClientAddFriendResponse = 792,
    ClientInviteFriend = 793,
    ClientInviteFriendResponse = 794,
    ClientSendGuestPassResponse = 795,
    ClientAckGuestPassResponse = 796,
    ClientRedeemGuestPassResponse = 797,
    ClientUpdateGuestPassesList = 798,
    ClientChatMsg = 799,
    ClientChatInvite = 800,
    ClientJoinChat = 801,
    ClientChatMemberInfo = 802,
    ClientLogOnWithCredentials_Deprecated = 803,
    ClientPasswordChangeResponse = 805,
    ClientChatEnter = 807,
    ClientFriendRemovedFromSource = 808,
    ClientCreateChat = 809,
    ClientCreateChatResponse = 810,
    ClientUpdateChatMetadata = 811,
    ClientP2PIntroducerMessage = 813,
    ClientChatActionResult = 814,
    ClientRequestFriendData = 815,
    ClientGetUserStats = 818,
    ClientGetUserStatsResponse = 819,
    ClientStoreUserStats = 820,
    ClientStoreUserStatsResponse = 821,
    ClientClanState = 822,
    ClientServiceModule = 830,
    ClientServiceCall = 831,
    ClientServiceCallResponse = 832,
    ClientPackageInfoRequest = 833,
    ClientPackageInfoResponse = 834,
    ClientNatTraversalStatEvent = 839,
    ClientAppInfoRequest = 840,
    ClientAppInfoResponse = 841,
    ClientSteamUsageEvent = 842,
    ClientCheckPassword = 845,
    ClientResetPassword = 846,
    ClientCheckPasswordResponse = 848,
    ClientResetPasswordResponse = 849,
    ClientSessionToken = 850,
    ClientDRMProblemReport = 851,
    ClientSetIgnoreFriend = 855,
    ClientSetIgnoreFriendResponse = 856,
    ClientGetAppOwnershipTicket = 857,
    ClientGetAppOwnershipTicketResponse = 858,
    ClientGetLobbyListResponse = 860,
    ClientGetLobbyMetadata = 861,
    ClientGetLobbyMetadataResponse = 862,
    ClientVTTCert = 863,
    ClientAppInfoUpdate = 866,
    ClientAppInfoChanges = 867,
    ClientServerList = 880,
    ClientEmailChangeResponse = 891,
    ClientSecretQAChangeResponse = 892,
    ClientDRMBlobRequest = 896,
    ClientDRMBlobResponse = 897,
    ClientLookupKey = 898,
    ClientLookupKeyResponse = 899,
    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,
    AdminCmd = 1000,
    AdminCmdResponse = 1004,
    AdminLogListenRequest = 1005,
    AdminLogEvent = 1006,
    LogSearchRequest = 1007,
    LogSearchResponse = 1008,
    LogSearchCancel = 1009,
    UniverseData = 1010,
    RequestStatHistory = 1014,
    StatHistory = 1015,
    AdminPwLogon = 1017,
    AdminPwLogonResponse = 1018,
    AdminSpew = 1019,
    AdminConsoleTitle = 1020,
    AdminGCSpew = 1023,
    AdminGCCommand = 1024,
    AdminGCGetCommandList = 1025,
    AdminGCGetCommandListResponse = 1026,
    FBSConnectionData = 1027,
    AdminMsgSpew = 1028,
    FBSReqVersion = 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,
    FBSSetShellCount_obsolete = 1113,
    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,
    FileXferRequest = 1200,
    FileXferResponse = 1201,
    FileXferData = 1202,
    FileXferEnd = 1203,
    FileXferDataAck = 1204,
    ChannelAuthChallenge = 1300,
    ChannelAuthResponse = 1301,
    ChannelAuthResult = 1302,
    ChannelEncryptRequest = 1303,
    ChannelEncryptResponse = 1304,
    ChannelEncryptResult = 1305,
    BaseBS = 1400,
    BSPurchaseStart = 1401,
    BSPurchaseResponse = 1402,
    BSAuthenticateCCTrans = 1403,
    BSAuthenticateCCTransResponse = 1404,
    BSSettleComplete = 1406,
    BSBannedRequest = 1407,
    BSInitPayPalTxn = 1408,
    BSInitPayPalTxnResponse = 1409,
    BSGetPayPalUserInfo = 1410,
    BSGetPayPalUserInfoResponse = 1411,
    BSRefundTxn = 1413,
    BSRefundTxnResponse = 1414,
    BSGetEvents = 1415,
    BSChaseRFRRequest = 1416,
    BSPaymentInstrBan = 1417,
    BSPaymentInstrBanResponse = 1418,
    BSProcessGCReports = 1419,
    BSProcessPPReports = 1420,
    BSInitGCBankXferTxn = 1421,
    BSInitGCBankXferTxnResponse = 1422,
    BSQueryGCBankXferTxn = 1423,
    BSQueryGCBankXferTxnResponse = 1424,
    BSCommitGCTxn = 1425,
    BSQueryTransactionStatus = 1426,
    BSQueryTransactionStatusResponse = 1427,
    BSQueryCBOrderStatus = 1428,
    BSQueryCBOrderStatusResponse = 1429,
    BSRunRedFlagReport = 1430,
    BSQueryPaymentInstUsage = 1431,
    BSQueryPaymentInstResponse = 1432,
    BSQueryTxnExtendedInfo = 1433,
    BSQueryTxnExtendedInfoResponse = 1434,
    BSUpdateConversionRates = 1435,
    BSProcessUSBankReports = 1436,
    BSPurchaseRunFraudChecks = 1437,
    BSPurchaseRunFraudChecksResponse = 1438,
    BSStartShippingJobs = 1439,
    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,
    BSValidateMoPaySignature = 1488,
    BSValidateMoPaySignatureResponse = 1489,
    BSMoPayConfirmProductDelivery = 1490,
    BSMoPayConfirmProductDeliveryResponse = 1491,
    BSGenerateMoPayMD5 = 1492,
    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,
    DPGamePlayedStats = 1602,
    DPUniquePlayersStat = 1603,
    DPStreamingUniquePlayersStat = 1604,
    DPVacInfractionStats = 1605,
    DPVacBanStats = 1606,
    DPBlockingStats = 1607,
    DPNatTraversalStats = 1608,
    DPSteamUsageEvent = 1609,
    DPVacCertBanStats = 1610,
    DPVacCafeBanStats = 1611,
    DPCloudStats = 1612,
    DPAchievementStats = 1613,
    DPAccountCreationStats = 1614,
    DPGetPlayerCount = 1615,
    DPGetPlayerCountResponse = 1616,
    DPGameServersPlayersStats = 1617,
    DPDownloadRateStatistics = 1618,
    DPFacebookStatistics = 1619,
    ClientDPCheckSpecialSurvey = 1620,
    ClientDPCheckSpecialSurveyResponse = 1621,
    ClientDPSendSpecialSurveyResponse = 1622,
    ClientDPSendSpecialSurveyResponseReply = 1623,
    DPStoreSaleStatistics = 1624,
    ClientDPUpdateAppJobReport = 1625,
    DPUpdateContentEvent = 1626,
    ClientDPSteam2AppStarted = 1627,
    DPPartnerMicroTxns = 1628,
    DPPartnerMicroTxnsResponse = 1629,
    ClientDPContentStatsReport = 1630,
    DPVRUniquePlayersStat = 1631,
    BaseCM = 1700,
    CMSetAllowState = 1701,
    CMSpewAllowState = 1702,
    CMAppInfoResponseDeprecated = 1703,
    CMSetSecrets = 1704,
    CMGetSecrets = 1705,
    CMRemotePlayReplyPacket = 1706,
    BaseDSS = 1800,
    DSSNewFile = 1801,
    DSSCurrentFileList = 1802,
    DSSSynchList = 1803,
    DSSSynchListResponse = 1804,
    DSSSynchSubscribe = 1805,
    DSSSynchUnsubscribe = 1806,
    BaseEPM = 1900,
    EPMStartProcess = 1901,
    EPMStopProcess = 1902,
    EPMRestartProcess = 1903,
    GCSendClient = 2200,
    AMRelayToGC = 2201,
    GCUpdatePlayedState = 2202,
    GCCmdRevive = 2203,
    GCCmdBounce = 2204,
    GCCmdForceBounce = 2205,
    GCCmdDown = 2206,
    GCCmdDeploy = 2207,
    GCCmdDeployResponse = 2208,
    GCCmdSwitch = 2209,
    AMRefreshSessions = 2210,
    GCUpdateGSState = 2211,
    GCAchievementAwarded = 2212,
    GCSystemMessage = 2213,
    GCValidateSession = 2214,
    GCValidateSessionResponse = 2215,
    GCCmdStatus = 2216,
    GCRegisterWebInterfaces = 2217,
    GCGetAccountDetails = 2218,
    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,
    SMFishingReport = 2904,
    SMPartitionRenames = 2905,
    SMMonitorSpace = 2906,
    SMGetSchemaConversionResults = 2907,
    SMGetSchemaConversionResultsResponse = 2908,
    FailServer = 3000,
    JobHeartbeatTest = 3001,
    JobHeartbeatTestResponse = 3002,
    BaseFTSRange = 3100,
    FTSGetBrowseCounts = 3101,
    FTSGetBrowseCountsResponse = 3102,
    FTSBrowseClans = 3103,
    FTSBrowseClansResponse = 3104,
    FTSSearchClansByLocation = 3105,
    FTSSearchClansByLocationResponse = 3106,
    FTSSearchPlayersByLocation = 3107,
    FTSSearchPlayersByLocationResponse = 3108,
    FTSClanDeleted = 3109,
    FTSSearch = 3110,
    FTSSearchResponse = 3111,
    FTSSearchStatus = 3112,
    FTSSearchStatusResponse = 3113,
    FTSGetGSPlayStats = 3114,
    FTSGetGSPlayStatsResponse = 3115,
    FTSGetGSPlayStatsForServer = 3116,
    FTSGetGSPlayStatsForServerResponse = 3117,
    FTSReportIPUpdates = 3118,
    BaseCCSRange = 3150,
    CCSGetComments = 3151,
    CCSGetCommentsResponse = 3152,
    CCSAddComment = 3153,
    CCSAddCommentResponse = 3154,
    CCSDeleteComment = 3155,
    CCSDeleteCommentResponse = 3156,
    CCSPreloadComments = 3157,
    CCSNotifyCommentCount = 3158,
    CCSGetCommentsForNews = 3159,
    CCSGetCommentsForNewsResponse = 3160,
    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,
    BRPStartShippingJobs = 3601,
    BRPProcessUSBankReports = 3602,
    BRPProcessGCReports = 3603,
    BRPProcessPPReports = 3604,
    BRPSettleNOVA = 3605,
    BRPSettleCB = 3606,
    BRPCommitGC = 3607,
    BRPCommitGCResponse = 3608,
    BRPFindHungTransactions = 3609,
    BRPCheckFinanceCloseOutDate = 3610,
    BRPProcessLicenses = 3611,
    BRPProcessLicensesResponse = 3612,
    BRPRemoveExpiredPaymentData = 3613,
    BRPRemoveExpiredPaymentDataResponse = 3614,
    BRPConvertToCurrentKeys = 3615,
    BRPConvertToCurrentKeysResponse = 3616,
    BRPPruneCardUsageStats = 3617,
    BRPPruneCardUsageStatsResponse = 3618,
    BRPCheckActivationCodes = 3619,
    BRPCheckActivationCodesResponse = 3620,
    BRPCommitWP = 3621,
    BRPCommitWPResponse = 3622,
    BRPProcessWPReports = 3623,
    BRPProcessPaymentRules = 3624,
    BRPProcessPartnerPayments = 3625,
    BRPCheckSettlementReports = 3626,
    BRPPostTaxToAvalara = 3628,
    BRPPostTransactionTax = 3629,
    BRPPostTransactionTaxResponse = 3630,
    BRPProcessIMReports = 3631,
    BaseAMRange2 = 4000,
    AMCreateChat = 4001,
    AMCreateChatResponse = 4002,
    AMUpdateChatMetadata = 4003,
    AMPublishChatMetadata = 4004,
    AMSetProfileURL = 4005,
    AMGetAccountEmailAddress = 4006,
    AMGetAccountEmailAddressResponse = 4007,
    AMRequestClanData = 4008,
    AMRouteToClients = 4009,
    AMLeaveClan = 4010,
    AMClanPermissions = 4011,
    AMClanPermissionsResponse = 4012,
    AMCreateClanEventDummyForRateLimiting = 4013,
    AMCreateClanEventResponse = 4014,
    AMUpdateClanEventDummyForRateLimiting = 4015,
    AMUpdateClanEventResponse = 4016,
    AMGetClanEvents = 4017,
    AMGetClanEventsResponse = 4018,
    AMDeleteClanEvent = 4019,
    AMDeleteClanEventResponse = 4020,
    AMSetClanPermissionSettings = 4021,
    AMSetClanPermissionSettingsResponse = 4022,
    AMGetClanPermissionSettings = 4023,
    AMGetClanPermissionSettingsResponse = 4024,
    AMPublishChatRoomInfo = 4025,
    ClientChatRoomInfo = 4026,
    AMCreateClanAnnouncement = 4027,
    AMCreateClanAnnouncementResponse = 4028,
    AMUpdateClanAnnouncement = 4029,
    AMUpdateClanAnnouncementResponse = 4030,
    AMGetClanAnnouncementsCount = 4031,
    AMGetClanAnnouncementsCountResponse = 4032,
    AMGetClanAnnouncements = 4033,
    AMGetClanAnnouncementsResponse = 4034,
    AMDeleteClanAnnouncement = 4035,
    AMDeleteClanAnnouncementResponse = 4036,
    AMGetSingleClanAnnouncement = 4037,
    AMGetSingleClanAnnouncementResponse = 4038,
    AMGetClanHistory = 4039,
    AMGetClanHistoryResponse = 4040,
    AMGetClanPermissionBits = 4041,
    AMGetClanPermissionBitsResponse = 4042,
    AMSetClanPermissionBits = 4043,
    AMSetClanPermissionBitsResponse = 4044,
    AMSessionInfoRequest = 4045,
    AMSessionInfoResponse = 4046,
    AMValidateWGToken = 4047,
    AMGetSingleClanEvent = 4048,
    AMGetSingleClanEventResponse = 4049,
    AMGetClanRank = 4050,
    AMGetClanRankResponse = 4051,
    AMSetClanRank = 4052,
    AMSetClanRankResponse = 4053,
    AMGetClanPOTW = 4054,
    AMGetClanPOTWResponse = 4055,
    AMSetClanPOTW = 4056,
    AMSetClanPOTWResponse = 4057,
    AMRequestChatMetadata = 4058,
    AMDumpUser = 4059,
    AMKickUserFromClan = 4060,
    AMAddFounderToClan = 4061,
    AMValidateWGTokenResponse = 4062,
    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,
    AMJoinPublicClan = 4078,
    AMNotifyChatOfClanChange = 4079,
    AMResubmitPurchase = 4080,
    AMAddFriend = 4081,
    AMAddFriendResponse = 4082,
    AMRemoveFriend = 4083,
    AMDumpClan = 4084,
    AMChangeClanOwner = 4085,
    AMCancelEasyCollect = 4086,
    AMCancelEasyCollectResponse = 4087,
    AMGetClanMembershipList = 4088,
    AMGetClanMembershipListResponse = 4089,
    AMClansInCommon = 4090,
    AMClansInCommonResponse = 4091,
    AMIsValidAccountID = 4092,
    AMConvertClan = 4093,
    AMGetGiftTargetListRelay = 4094,
    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,
    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,
    AMGetCaptchaDataForIP = 4129,
    AMGetCaptchaDataForIPResponse = 4130,
    AMValidateCaptchaDataForIP = 4131,
    AMValidateCaptchaDataForIPResponse = 4132,
    AMTrackFailedAuthByIP = 4133,
    AMGetCaptchaDataByGID = 4134,
    AMGetCaptchaDataByGIDResponse = 4135,
    AMGetLobbyList = 4136,
    AMGetLobbyListResponse = 4137,
    AMGetLobbyMetadata = 4138,
    AMGetLobbyMetadataResponse = 4139,
    CommunityAddFriendNews = 4140,
    AMAddClanNews = 4141,
    AMWriteNews = 4142,
    AMFindClanUser = 4143,
    AMFindClanUserResponse = 4144,
    AMBanFromChat = 4145,
    AMGetUserHistoryResponse = 4146,
    AMGetUserNewsSubscriptions = 4147,
    AMGetUserNewsSubscriptionsResponse = 4148,
    AMSetUserNewsSubscriptions = 4149,
    AMGetUserNews = 4150,
    AMGetUserNewsResponse = 4151,
    AMSendQueuedEmails = 4152,
    AMSetLicenseFlags = 4153,
    AMGetUserHistory = 4154,
    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,
    AMStoreInitPurchase = 4176,
    AMStoreInitPurchaseResponse = 4177,
    AMStoreGetFinalPrice = 4178,
    AMStoreGetFinalPriceResponse = 4179,
    AMStoreCompletePurchase = 4180,
    AMStoreCancelPurchase = 4181,
    AMStorePurchaseResponse = 4182,
    AMCreateAccountRecordInSteam3 = 4183,
    AMGetPreviousCBAccount = 4184,
    AMGetPreviousCBAccountResponse = 4185,
    AMUpdateBillingAddress = 4186,
    AMUpdateBillingAddressResponse = 4187,
    AMGetBillingAddress = 4188,
    AMGetBillingAddressResponse = 4189,
    AMGetUserLicenseHistory = 4190,
    AMGetUserLicenseHistoryResponse = 4191,
    AMSupportChangePassword = 4194,
    AMSupportChangeEmail = 4195,
    AMSupportChangeSecretQA = 4196,
    AMResetUserVerificationGSByIP = 4197,
    AMUpdateGSPlayStats = 4198,
    AMSupportEnableOrDisable = 4199,
    AMGetComments = 4200,
    AMGetCommentsResponse = 4201,
    AMAddComment = 4202,
    AMAddCommentResponse = 4203,
    AMDeleteComment = 4204,
    AMDeleteCommentResponse = 4205,
    AMGetPurchaseStatus = 4206,
    AMSupportIsAccountEnabled = 4209,
    AMSupportIsAccountEnabledResponse = 4210,
    UGSGetUserStats = 4211,
    AMSupportKickSession = 4212,
    AMGSSearch = 4213,
    MarketingMessageUpdate = 4216,
    ChatServerRouteFriendMsg = 4219,
    AMTicketAuthRequestOrResponse = 4220,
    AMVerifyDepotManagementRights = 4222,
    AMVerifyDepotManagementRightsResponse = 4223,
    AMAddFreeLicense = 4224,
    AMGetUserFriendsMinutesPlayed = 4225,
    AMGetUserFriendsMinutesPlayedResponse = 4226,
    AMGetUserMinutesPlayed = 4227,
    AMGetUserMinutesPlayedResponse = 4228,
    AMValidateEmailLink = 4231,
    AMValidateEmailLinkResponse = 4232,
    AMAddUsersToMarketingTreatment = 4234,
    UGSStoreUserStats = 4236,
    AMGetUserGameplayInfo = 4237,
    AMGetUserGameplayInfoResponse = 4238,
    AMGetCardList = 4239,
    AMGetCardListResponse = 4240,
    AMDeleteStoredCard = 4241,
    AMRevokeLegacyGameKeys = 4242,
    AMGetWalletDetails = 4244,
    AMGetWalletDetailsResponse = 4245,
    AMDeleteStoredPaymentInfo = 4246,
    AMGetStoredPaymentSummary = 4247,
    AMGetStoredPaymentSummaryResponse = 4248,
    AMGetWalletConversionRate = 4249,
    AMGetWalletConversionRateResponse = 4250,
    AMConvertWallet = 4251,
    AMConvertWalletResponse = 4252,
    AMRelayGetFriendsWhoPlayGame = 4253,
    AMRelayGetFriendsWhoPlayGameResponse = 4254,
    AMSetPreApproval = 4255,
    AMSetPreApprovalResponse = 4256,
    AMMarketingTreatmentUpdate = 4257,
    AMCreateRefund = 4258,
    AMCreateRefundResponse = 4259,
    AMCreateChargeback = 4260,
    AMCreateChargebackResponse = 4261,
    AMCreateDispute = 4262,
    AMCreateDisputeResponse = 4263,
    AMClearDispute = 4264,
    AMCreateFinancialAdjustment = 4265,
    AMPlayerNicknameList = 4266,
    AMPlayerNicknameListResponse = 4267,
    AMSetDRMTestConfig = 4268,
    AMGetUserCurrentGameInfo = 4269,
    AMGetUserCurrentGameInfoResponse = 4270,
    AMGetGSPlayerList = 4271,
    AMGetGSPlayerListResponse = 4272,
    AMUpdatePersonaStateCache = 4275,
    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,
    AMSubscribeToPersonaFeed = 4291,
    AMGetUserVacBanList = 4292,
    AMGetUserVacBanListResponse = 4293,
    AMGetAccountFlagsForWGSpoofing = 4294,
    AMGetAccountFlagsForWGSpoofingResponse = 4295,
    AMGetFriendsWishlistInfo = 4296,
    AMGetFriendsWishlistInfoResponse = 4297,
    AMGetClanOfficers = 4298,
    AMGetClanOfficersResponse = 4299,
    AMNameChange = 4300,
    AMGetNameHistory = 4301,
    AMGetNameHistoryResponse = 4302,
    AMUpdateProviderStatus = 4305,
    AMClearPersonaMetadataBlob = 4306,
    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,
    AMSendEmail = 4343,
    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,
    AMSessionQuery = 4363,
    AMSessionQueryResponse = 4364,
    AMGetPlayerBanDetails = 4365,
    AMGetPlayerBanDetailsResponse = 4366,
    AMFinalizePurchase = 4367,
    AMFinalizePurchaseResponse = 4368,
    AMPersonaChangeResponse = 4372,
    AMGetClanDetailsForForumCreation = 4373,
    AMGetClanDetailsForForumCreationResponse = 4374,
    AMGetPendingNotificationCount = 4375,
    AMGetPendingNotificationCountResponse = 4376,
    AMPasswordHashUpgrade = 4377,
    AMMoPayPayment = 4378,
    AMMoPayPaymentResponse = 4379,
    AMBoaCompraPayment = 4380,
    AMBoaCompraPaymentResponse = 4381,
    AMExpireCaptchaByGID = 4382,
    AMCompleteExternalPurchase = 4383,
    AMCompleteExternalPurchaseResponse = 4384,
    AMResolveNegativeWalletCredits = 4385,
    AMResolveNegativeWalletCreditsResponse = 4386,
    AMPayelpPayment = 4387,
    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,
    AMNuveiPayment = 4426,
    AMNuveiPaymentResponse = 4427,
    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,
    UFSDownloadRequest = 5221,
    UFSDownloadResponse = 5222,
    UFSDownloadChunk = 5223,
    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,
    ClientCreateAccount2 = 5406,
    ClientInformOfResetForgottenPassword = 5407,
    ClientInformOfResetForgottenPasswordResponse = 5408,
    ClientAnonUserLogOn_Deprecated = 5409,
    ClientGamesPlayedWithDataBlob = 5410,
    ClientUpdateUserGameInfo = 5411,
    ClientFileToDownload = 5412,
    ClientFileToDownloadResponse = 5413,
    ClientLBSSetScore = 5414,
    ClientLBSSetScoreResponse = 5415,
    ClientLBSFindOrCreateLB = 5416,
    ClientLBSFindOrCreateLBResponse = 5417,
    ClientLBSGetLBEntries = 5418,
    ClientLBSGetLBEntriesResponse = 5419,
    ClientMarketingMessageUpdate = 5420,
    ClientChatDeclined = 5426,
    ClientFriendMsgIncoming = 5427,
    ClientAuthList_Deprecated = 5428,
    ClientTicketAuthComplete = 5429,
    ClientIsLimitedAccount = 5430,
    ClientRequestAuthList = 5431,
    ClientAuthList = 5432,
    ClientStat = 5433,
    ClientP2PConnectionInfo = 5434,
    ClientP2PConnectionFailInfo = 5435,
    ClientGetNumberOfCurrentPlayers = 5436,
    ClientGetNumberOfCurrentPlayersResponse = 5437,
    ClientGetDepotDecryptionKey = 5438,
    ClientGetDepotDecryptionKeyResponse = 5439,
    GSPerformHardwareSurvey = 5440,
    ClientGetAppBetaPasswords = 5441,
    ClientGetAppBetaPasswordsResponse = 5442,
    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,
    ClientCreateAccount3 = 5462,
    ClientNewLoginKey = 5463,
    ClientNewLoginKeyAccepted = 5464,
    ClientLogOnWithHash_Deprecated = 5465,
    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,
    ClientCheckFileSignature = 5533,
    ClientCheckFileSignatureResponse = 5534,
    ClientFriendProfileInfo = 5535,
    ClientFriendProfileInfoResponse = 5536,
    ClientUpdateMachineAuth = 5537,
    ClientUpdateMachineAuthResponse = 5538,
    ClientReadMachineAuth = 5539,
    ClientReadMachineAuthResponse = 5540,
    ClientRequestMachineAuth = 5541,
    ClientRequestMachineAuthResponse = 5542,
    ClientScreenshotsChanged = 5543,
    ClientEmailChange4 = 5544,
    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,
    ClientChangeSteamGuardOptions = 5579,
    ClientChangeSteamGuardOptionsResponse = 5580,
    ClientOGSGameServerPingSample = 5581,
    ClientCommentNotifications = 5582,
    ClientRequestCommentNotifications = 5583,
    ClientPersonaChangeResponse = 5584,
    ClientRequestWebAPIAuthenticateUserNonce = 5585,
    ClientRequestWebAPIAuthenticateUserNonceResponse = 5586,
    ClientPlayerNicknameList = 5587,
    AMClientSetPlayerNickname = 5588,
    AMClientSetPlayerNicknameResponse = 5589,
    ClientCreateAccountProto = 5590,
    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,
    ClientMDSLoginRequest = 5801,
    ClientMDSLoginResponse = 5802,
    ClientMDSUploadManifestRequest = 5803,
    ClientMDSUploadManifestResponse = 5804,
    ClientMDSTransmitManifestDataChunk = 5805,
    ClientMDSHeartbeat = 5806,
    ClientMDSUploadDepotChunks = 5807,
    ClientMDSUploadDepotChunksResponse = 5808,
    ClientMDSInitDepotBuildRequest = 5809,
    ClientMDSInitDepotBuildResponse = 5810,
    AMToMDSGetDepotDecryptionKey = 5812,
    MDSGetDepotDecryptionKeyResponse = 5813,
    MDSGetVersionsForDepot = 5814,
    MDSGetVersionsForDepotResponse = 5815,
    ClientMDSInitWorkshopBuildRequest = 5816,
    ClientMDSInitWorkshopBuildResponse = 5817,
    ClientMDSGetDepotManifest = 5818,
    ClientMDSGetDepotManifestResponse = 5819,
    ClientMDSGetDepotManifestChunk = 5820,
    ClientMDSUploadRateTest = 5823,
    ClientMDSUploadRateTestResponse = 5824,
    MDSDownloadDepotChunksAck = 5825,
    MDSContentServerStatsBroadcast = 5826,
    MDSContentServerConfigRequest = 5827,
    MDSContentServerConfig = 5828,
    MDSGetDepotManifest = 5829,
    MDSGetDepotManifestResponse = 5830,
    MDSGetDepotManifestChunk = 5831,
    MDSGetDepotChunk = 5832,
    MDSGetDepotChunkResponse = 5833,
    MDSGetDepotChunkChunk = 5834,
    MDSUpdateContentServerConfig = 5835,
    MDSGetServerListForUser = 5836,
    MDSGetServerListForUserResponse = 5837,
    ClientMDSRegisterAppBuild = 5838,
    ClientMDSRegisterAppBuildResponse = 5839,
    ClientMDSSetAppBuildLive = 5840,
    ClientMDSSetAppBuildLiveResponse = 5841,
    ClientMDSGetPrevDepotBuild = 5842,
    ClientMDSGetPrevDepotBuildResponse = 5843,
    MDSToCSFlushChunk = 5844,
    ClientMDSSignInstallScript = 5845,
    ClientMDSSignInstallScriptResponse = 5846,
    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,
    ClientAuthorizeLocalDevice = 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,
    MMSRoutingOverride = 6630,
    GameServerPolicyUpdate = 6631,
    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,
    KGSAllocateKeyRange = 7201,
    KGSAllocateKeyRangeResponse = 7202,
    KGSGenerateKeys = 7203,
    KGSGenerateKeysResponse = 7204,
    KGSRemapKeys = 7205,
    KGSRemapKeysResponse = 7206,
    KGSGenerateGameStopWCKeys = 7207,
    KGSGenerateGameStopWCKeysResponse = 7208,
    UCMBase = 7300,
    ClientUCMAddScreenshot = 7301,
    ClientUCMAddScreenshotResponse = 7302,
    UCMValidateObjectExists = 7303,
    UCMValidateObjectExistsResponse = 7304,
    UCMResetCommunityContent = 7307,
    UCMResetCommunityContentResponse = 7308,
    ClientUCMDeleteScreenshot = 7309,
    ClientUCMDeleteScreenshotResponse = 7310,
    ClientUCMPublishFile = 7311,
    ClientUCMPublishFileResponse = 7312,
    ClientUCMGetPublishedFileDetails = 7313,
    ClientUCMGetPublishedFileDetailsResponse = 7314,
    ClientUCMDeletePublishedFile = 7315,
    ClientUCMDeletePublishedFileResponse = 7316,
    ClientUCMEnumerateUserPublishedFiles = 7317,
    ClientUCMEnumerateUserPublishedFilesResponse = 7318,
    ClientUCMSubscribePublishedFile = 7319,
    ClientUCMSubscribePublishedFileResponse = 7320,
    ClientUCMEnumerateUserSubscribedFiles = 7321,
    ClientUCMEnumerateUserSubscribedFilesResponse = 7322,
    ClientUCMUnsubscribePublishedFile = 7323,
    ClientUCMUnsubscribePublishedFileResponse = 7324,
    ClientUCMUpdatePublishedFile = 7325,
    ClientUCMUpdatePublishedFileResponse = 7326,
    UCMUpdatePublishedFile = 7327,
    UCMUpdatePublishedFileResponse = 7328,
    UCMDeletePublishedFile = 7329,
    UCMDeletePublishedFileResponse = 7330,
    UCMUpdatePublishedFileStat = 7331,
    UCMUpdatePublishedFileBan = 7332,
    UCMUpdatePublishedFileBanResponse = 7333,
    UCMUpdateTaggedScreenshot = 7334,
    UCMAddTaggedScreenshot = 7335,
    UCMRemoveTaggedScreenshot = 7336,
    UCMReloadPublishedFile = 7337,
    UCMReloadUserFileListCaches = 7338,
    UCMPublishedFileReported = 7339,
    UCMUpdatePublishedFileIncompatibleStatus = 7340,
    UCMPublishedFilePreviewAdd = 7341,
    UCMPublishedFilePreviewAddResponse = 7342,
    UCMPublishedFilePreviewRemove = 7343,
    UCMPublishedFilePreviewRemoveResponse = 7344,
    UCMPublishedFilePreviewChangeSortOrder = 7345,
    UCMPublishedFilePreviewChangeSortOrderResponse = 7346,
    ClientUCMPublishedFileSubscribed = 7347,
    ClientUCMPublishedFileUnsubscribed = 7348,
    UCMPublishedFileSubscribed = 7349,
    UCMPublishedFileUnsubscribed = 7350,
    UCMPublishFile = 7351,
    UCMPublishFileResponse = 7352,
    UCMPublishedFileChildAdd = 7353,
    UCMPublishedFileChildAddResponse = 7354,
    UCMPublishedFileChildRemove = 7355,
    UCMPublishedFileChildRemoveResponse = 7356,
    UCMPublishedFileChildChangeSortOrder = 7357,
    UCMPublishedFileChildChangeSortOrderResponse = 7358,
    UCMPublishedFileParentChanged = 7359,
    ClientUCMGetPublishedFilesForUser = 7360,
    ClientUCMGetPublishedFilesForUserResponse = 7361,
    UCMGetPublishedFilesForUser = 7362,
    UCMGetPublishedFilesForUserResponse = 7363,
    ClientUCMSetUserPublishedFileAction = 7364,
    ClientUCMSetUserPublishedFileActionResponse = 7365,
    ClientUCMEnumeratePublishedFilesByUserAction = 7366,
    ClientUCMEnumeratePublishedFilesByUserActionResponse = 7367,
    ClientUCMPublishedFileDeleted = 7368,
    UCMGetUserSubscribedFiles = 7369,
    UCMGetUserSubscribedFilesResponse = 7370,
    UCMFixStatsPublishedFile = 7371,
    UCMDeleteOldScreenshot = 7372,
    UCMDeleteOldScreenshotResponse = 7373,
    UCMDeleteOldVideo = 7374,
    UCMDeleteOldVideoResponse = 7375,
    UCMUpdateOldScreenshotPrivacy = 7376,
    UCMUpdateOldScreenshotPrivacyResponse = 7377,
    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,
    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,
    CEGVersionSetEnableDisableRequest = 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,
    RMTestVerisignOTP = 7800,
    RMTestVerisignOTPResponse = 7801,
    RMDeleteMemcachedKeys = 7803,
    RMRemoteInvoke = 7804,
    BadLoginIPList = 7805,
    RMMsgTraceAddOrUpdateTrigger = 7806,
    RMMsgTraceRemoveTrigger = 7807,
    RMMsgTraceEvent = 7808,
    UGSUpdateGlobalStats = 7900,
    ClientUGSGetGlobalStats = 7901,
    ClientUGSGetGlobalStatsResponse = 7902,
    StoreUpdateRecommendationCount = 8000,
    UMQLogonRequest = 8100,
    UMQLogonResponse = 8101,
    UMQLogoffRequest = 8102,
    UMQLogoffResponse = 8103,
    UMQSendChatMessage = 8104,
    UMQIncomingChatMessage = 8105,
    UMQPoll = 8106,
    UMQPollResults = 8107,
    UMQ2AM_ClientMsgBatch = 8108,
    UMQEnqueueMobileSalePromotions = 8109,
    UMQEnqueueMobileAnnouncements = 8110,
    WorkshopAcceptTOSRequest = 8200,
    WorkshopAcceptTOSResponse = 8201,
    WebAPIValidateOAuth2Token = 8300,
    WebAPIValidateOAuth2TokenResponse = 8301,
    WebAPIInvalidateTokensForAccount = 8302,
    WebAPIRegisterGCInterfaces = 8303,
    WebAPIInvalidateOAuthClientCache = 8304,
    WebAPIInvalidateOAuthTokenCache = 8305,
    WebAPISetSecrets = 8306,
    BackpackBase = 8400,
    BackpackAddToCurrency = 8401,
    BackpackAddToCurrencyResponse = 8402,
    CREBase = 8500,
    CRERankByTrend = 8501,
    CRERankByTrendResponse = 8502,
    CREItemVoteSummary = 8503,
    CREItemVoteSummaryResponse = 8504,
    CRERankByVote = 8505,
    CRERankByVoteResponse = 8506,
    CREUpdateUserPublishedItemVote = 8507,
    CREUpdateUserPublishedItemVoteResponse = 8508,
    CREGetUserPublishedItemVoteDetails = 8509,
    CREGetUserPublishedItemVoteDetailsResponse = 8510,
    CREEnumeratePublishedFiles = 8511,
    CREEnumeratePublishedFilesResponse = 8512,
    CREPublishedFileVoteAdded = 8513,
    SecretsRequestCredentialPair = 8600,
    SecretsCredentialPairResponse = 8601,
    SecretsRequestServerIdentity = 8602,
    SecretsServerIdentityResponse = 8603,
    SecretsUpdateServerIdentities = 8604,
    BoxMonitorReportRequest = 8700,
    BoxMonitorReportResponse = 8701,
    LogsinkWriteReport = 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,
    DRMWorkerProcessGetDRMGuidsFromFileRequest = 9108,
    DRMWorkerProcessGetDRMGuidsFromFileResponse = 9109,
    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,
    SLCUserSessionStatus = 9400,
    SLCRequestUserSessionStatus = 9401,
    SLCSharedLicensesLockStatus = 9402,
    ClientSharedLicensesLockStatus = 9403,
    ClientSharedLicensesStopPlaying = 9404,
    ClientSharedLibraryLockStatus = 9405,
    ClientSharedLibraryStopPlaying = 9406,
    SLCOwnerLibraryChanged = 9407,
    SLCSharedLibraryChanged = 9408,
    RemoteClientAuth = 9500,
    RemoteClientAuthResponse = 9501,
    RemoteClientAppStatus = 9502,
    RemoteClientStartStream = 9503,
    RemoteClientStartStreamResponse = 9504,
    RemoteClientPing = 9505,
    RemoteClientPingResponse = 9506,
    ClientUnlockH264 = 9507,
    ClientUnlockH264Response = 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,
    RemoteClientWifiAPStatus = 9523,
    RemoteClientPairWifiAP = 9524,
    RemoteClientPairWifiAPResponse = 9525,
    ClientPlayingSessionState = 9600,
    ClientKickPlayingSession = 9601,
    ClientBroadcastInit = 9700,
    ClientBroadcastFrames = 9701,
    ClientBroadcastDisconnect = 9702,
    ClientBroadcastScreenshot = 9703,
    ClientBroadcastUploadConfig = 9704,
    ClientVoiceCallPreAuthorize = 9800,
    ClientVoiceCallPreAuthorizeResponse = 9801,
    ClientServerTimestampRequest = 9802,
    ClientServerTimestampResponse = 9803,
    ServiceMethodCallFromClientNonAuthed = 9804,
    ClientHello = 9805,
    ClientEnableOrDisableDownloads = 9806,
    ClientEnableOrDisableDownloadsResponse = 9807,
    ClientFeatureGroupInfo = 9808,
    ClientLANP2PRequestChunk = 9900,
    ClientLANP2PRequestChunkResponse = 9901,
    ClientPeerChunkRequest = 9902,
    ClientPeerChunkResponse = 9903,
    ClientLANP2PMax = 9999,
    NotifyWatchdog_10000 = 10000,
    ClientSiteLicenseSiteInfoNotification = 10100,
    ClientSiteLicenseCheckout = 10101,
    ClientSiteLicenseCheckoutResponse = 10102,
    ClientSiteLicenseGetAvailableSeats = 10103,
    ClientSiteLicenseGetAvailableSeatsResponse = 10104,
    ClientSiteLicenseGetContentCacheInfo = 10105,
    ClientSiteLicenseGetContentCacheInfoResponse = 10106,
    ChatServerGetPendingNotificationCount = 12000,
    ChatServerGetPendingNotificationCountResponse = 12001,
    ServerSecretChanged = 12100,
    WGConnectionProtocolError = 12200,
    WGConnectionValidateUserToken = 12201,
    WGConnectionValidateUserTokenResponse = 12202,
    WGConnectionLegacyWGRequest = 12203,
    WGConnectionLegacyWGResponse = 12204,
    ClientPendingGameLaunch = 12300,
    ClientPendingGameLaunchResponse = 12301,
}

impl EMsg {
    pub const PROTO_MASK: u32 = 0x80000000;
    pub fn proto_id(&self) -> u32 {
        (*self as i32 as u32) | Self::PROTO_MASK
    }
    pub fn raw_id(&self) -> u32 {
        *self as i32 as u32
    }

    pub fn from_i32(val: i32) -> Option<Self> {
        match val {
            x if x == Self::Invalid as i32 => Some(Self::Invalid),
            x if x == Self::Multi as i32 => Some(Self::Multi),
            x if x == Self::ProtobufWrapped as i32 => Some(Self::ProtobufWrapped),
            x if x == Self::GenericReply as i32 => Some(Self::GenericReply),
            x if x == Self::DestJobFailed as i32 => Some(Self::DestJobFailed),
            x if x == Self::Alert as i32 => Some(Self::Alert),
            x if x == Self::SCIDRequest as i32 => Some(Self::SCIDRequest),
            x if x == Self::SCIDResponse as i32 => Some(Self::SCIDResponse),
            x if x == Self::JobHeartbeat as i32 => Some(Self::JobHeartbeat),
            x if x == Self::HubConnect as i32 => Some(Self::HubConnect),
            x if x == Self::Subscribe as i32 => Some(Self::Subscribe),
            x if x == Self::RouteMessage as i32 => Some(Self::RouteMessage),
            x if x == Self::RemoteSysID as i32 => Some(Self::RemoteSysID),
            x if x == Self::AMCreateAccountResponse as i32 => Some(Self::AMCreateAccountResponse),
            x if x == Self::WGRequest as i32 => Some(Self::WGRequest),
            x if x == Self::WGResponse as i32 => Some(Self::WGResponse),
            x if x == Self::KeepAlive as i32 => Some(Self::KeepAlive),
            x if x == Self::WebAPIJobRequest as i32 => Some(Self::WebAPIJobRequest),
            x if x == Self::WebAPIJobResponse as i32 => Some(Self::WebAPIJobResponse),
            x if x == Self::ClientSessionStart as i32 => Some(Self::ClientSessionStart),
            x if x == Self::ClientSessionEnd as i32 => Some(Self::ClientSessionEnd),
            x if x == Self::ClientSessionUpdate as i32 => Some(Self::ClientSessionUpdate),
            x if x == Self::StatsDeprecated as i32 => Some(Self::StatsDeprecated),
            x if x == Self::Ping as i32 => Some(Self::Ping),
            x if x == Self::PingResponse as i32 => Some(Self::PingResponse),
            x if x == Self::Stats as i32 => Some(Self::Stats),
            x if x == Self::RequestFullStatsBlock as i32 => Some(Self::RequestFullStatsBlock),
            x if x == Self::LoadDBOCacheItem as i32 => Some(Self::LoadDBOCacheItem),
            x if x == Self::LoadDBOCacheItemResponse as i32 => Some(Self::LoadDBOCacheItemResponse),
            x if x == Self::InvalidateDBOCacheItems as i32 => Some(Self::InvalidateDBOCacheItems),
            x if x == Self::ServiceMethod as i32 => Some(Self::ServiceMethod),
            x if x == Self::ServiceMethodResponse as i32 => Some(Self::ServiceMethodResponse),
            x if x == Self::ClientPackageVersions as i32 => Some(Self::ClientPackageVersions),
            x if x == Self::TimestampRequest as i32 => Some(Self::TimestampRequest),
            x if x == Self::TimestampResponse as i32 => Some(Self::TimestampResponse),
            x if x == Self::ServiceMethodCallFromClient as i32 => Some(Self::ServiceMethodCallFromClient),
            x if x == Self::ServiceMethodSendToClient as i32 => Some(Self::ServiceMethodSendToClient),
            x if x == Self::AssignSysID as i32 => Some(Self::AssignSysID),
            x if x == Self::Exit as i32 => Some(Self::Exit),
            x if x == Self::DirRequest as i32 => Some(Self::DirRequest),
            x if x == Self::DirResponse as i32 => Some(Self::DirResponse),
            x if x == Self::ZipRequest as i32 => Some(Self::ZipRequest),
            x if x == Self::ZipResponse as i32 => Some(Self::ZipResponse),
            x if x == Self::UpdateRecordResponse as i32 => Some(Self::UpdateRecordResponse),
            x if x == Self::UpdateCreditCardRequest as i32 => Some(Self::UpdateCreditCardRequest),
            x if x == Self::UpdateUserBanResponse as i32 => Some(Self::UpdateUserBanResponse),
            x if x == Self::PrepareToExit as i32 => Some(Self::PrepareToExit),
            x if x == Self::ContentDescriptionUpdate as i32 => Some(Self::ContentDescriptionUpdate),
            x if x == Self::TestResetServer as i32 => Some(Self::TestResetServer),
            x if x == Self::UniverseChanged as i32 => Some(Self::UniverseChanged),
            x if x == Self::ShellConfigInfoUpdate as i32 => Some(Self::ShellConfigInfoUpdate),
            x if x == Self::RequestWindowsEventLogEntries as i32 => Some(Self::RequestWindowsEventLogEntries),
            x if x == Self::ProvideWindowsEventLogEntries as i32 => Some(Self::ProvideWindowsEventLogEntries),
            x if x == Self::ShellSearchLogs as i32 => Some(Self::ShellSearchLogs),
            x if x == Self::ShellSearchLogsResponse as i32 => Some(Self::ShellSearchLogsResponse),
            x if x == Self::ShellCheckWindowsUpdates as i32 => Some(Self::ShellCheckWindowsUpdates),
            x if x == Self::ShellCheckWindowsUpdatesResponse as i32 => Some(Self::ShellCheckWindowsUpdatesResponse),
            x if x == Self::ShellFlushUserLicenseCache as i32 => Some(Self::ShellFlushUserLicenseCache),
            x if x == Self::TestFlushDelayedSQL as i32 => Some(Self::TestFlushDelayedSQL),
            x if x == Self::TestFlushDelayedSQLResponse as i32 => Some(Self::TestFlushDelayedSQLResponse),
            x if x == Self::EnsureExecuteScheduledTask_TEST as i32 => Some(Self::EnsureExecuteScheduledTask_TEST),
            x if x == Self::EnsureExecuteScheduledTaskResponse_TEST as i32 => Some(Self::EnsureExecuteScheduledTaskResponse_TEST),
            x if x == Self::UpdateScheduledTaskEnableState_TEST as i32 => Some(Self::UpdateScheduledTaskEnableState_TEST),
            x if x == Self::UpdateScheduledTaskEnableStateResponse_TEST as i32 => Some(Self::UpdateScheduledTaskEnableStateResponse_TEST),
            x if x == Self::ContentDescriptionDeltaUpdate as i32 => Some(Self::ContentDescriptionDeltaUpdate),
            x if x == Self::GMShellAndServerAddressUpdates as i32 => Some(Self::GMShellAndServerAddressUpdates),
            x if x == Self::GMDynamicRoutingUpdate as i32 => Some(Self::GMDynamicRoutingUpdate),
            x if x == Self::EnsureBillingConfigReload_TEST as i32 => Some(Self::EnsureBillingConfigReload_TEST),
            x if x == Self::EnsureBillingConfigReloadResponse_TEST as i32 => Some(Self::EnsureBillingConfigReloadResponse_TEST),
            x if x == Self::Heartbeat as i32 => Some(Self::Heartbeat),
            x if x == Self::ShellFailed as i32 => Some(Self::ShellFailed),
            x if x == Self::ExitShells as i32 => Some(Self::ExitShells),
            x if x == Self::ExitShell as i32 => Some(Self::ExitShell),
            x if x == Self::GracefulExitShell as i32 => Some(Self::GracefulExitShell),
            x if x == Self::NotifyWatchdog_314 as i32 => Some(Self::NotifyWatchdog_314),
            x if x == Self::LicenseProcessingComplete as i32 => Some(Self::LicenseProcessingComplete),
            x if x == Self::SetTestFlag as i32 => Some(Self::SetTestFlag),
            x if x == Self::QueuedEmailsComplete as i32 => Some(Self::QueuedEmailsComplete),
            x if x == Self::GMReportPHPError as i32 => Some(Self::GMReportPHPError),
            x if x == Self::GMDRMSync as i32 => Some(Self::GMDRMSync),
            x if x == Self::PhysicalBoxInventory as i32 => Some(Self::PhysicalBoxInventory),
            x if x == Self::UpdateConfigFile as i32 => Some(Self::UpdateConfigFile),
            x if x == Self::TestInitDB as i32 => Some(Self::TestInitDB),
            x if x == Self::GMWriteConfigToSQL as i32 => Some(Self::GMWriteConfigToSQL),
            x if x == Self::GMLoadActivationCodes as i32 => Some(Self::GMLoadActivationCodes),
            x if x == Self::GMQueueForFBS as i32 => Some(Self::GMQueueForFBS),
            x if x == Self::GMSchemaConversionResults as i32 => Some(Self::GMSchemaConversionResults),
            x if x == Self::GMSchemaConversionResultsResponse as i32 => Some(Self::GMSchemaConversionResultsResponse),
            x if x == Self::GMWriteShellFailureToSQL as i32 => Some(Self::GMWriteShellFailureToSQL),
            x if x == Self::GMWriteStatsToSOS as i32 => Some(Self::GMWriteStatsToSOS),
            x if x == Self::GMGetServiceMethodRouting as i32 => Some(Self::GMGetServiceMethodRouting),
            x if x == Self::GMGetServiceMethodRoutingResponse as i32 => Some(Self::GMGetServiceMethodRoutingResponse),
            x if x == Self::GMConvertUserWallets as i32 => Some(Self::GMConvertUserWallets),
            x if x == Self::GMTestNextBuildSchemaConversion as i32 => Some(Self::GMTestNextBuildSchemaConversion),
            x if x == Self::GMTestNextBuildSchemaConversionResponse as i32 => Some(Self::GMTestNextBuildSchemaConversionResponse),
            x if x == Self::ExpectShellRestart as i32 => Some(Self::ExpectShellRestart),
            x if x == Self::HotFixProgress as i32 => Some(Self::HotFixProgress),
            x if x == Self::GMStatsForwardToAdminConnections as i32 => Some(Self::GMStatsForwardToAdminConnections),
            x if x == Self::GMGetModifiedConVars as i32 => Some(Self::GMGetModifiedConVars),
            x if x == Self::GMGetModifiedConVarsResponse as i32 => Some(Self::GMGetModifiedConVarsResponse),
            x if x == Self::BaseAIS as i32 => Some(Self::BaseAIS),
            x if x == Self::AISRefreshContentDescription as i32 => Some(Self::AISRefreshContentDescription),
            x if x == Self::AISRequestContentDescription as i32 => Some(Self::AISRequestContentDescription),
            x if x == Self::AISUpdateAppInfo as i32 => Some(Self::AISUpdateAppInfo),
            x if x == Self::AISUpdatePackageCosts as i32 => Some(Self::AISUpdatePackageCosts),
            x if x == Self::AISGetPackageChangeNumber as i32 => Some(Self::AISGetPackageChangeNumber),
            x if x == Self::AISGetPackageChangeNumberResponse as i32 => Some(Self::AISGetPackageChangeNumberResponse),
            x if x == Self::AISAppInfoTableChanged as i32 => Some(Self::AISAppInfoTableChanged),
            x if x == Self::AISUpdatePackageCostsResponse as i32 => Some(Self::AISUpdatePackageCostsResponse),
            x if x == Self::AISCreateMarketingMessage as i32 => Some(Self::AISCreateMarketingMessage),
            x if x == Self::AISCreateMarketingMessageResponse as i32 => Some(Self::AISCreateMarketingMessageResponse),
            x if x == Self::AISGetMarketingMessage as i32 => Some(Self::AISGetMarketingMessage),
            x if x == Self::AISGetMarketingMessageResponse as i32 => Some(Self::AISGetMarketingMessageResponse),
            x if x == Self::AISUpdateMarketingMessage as i32 => Some(Self::AISUpdateMarketingMessage),
            x if x == Self::AISUpdateMarketingMessageResponse as i32 => Some(Self::AISUpdateMarketingMessageResponse),
            x if x == Self::AISRequestMarketingMessageUpdate as i32 => Some(Self::AISRequestMarketingMessageUpdate),
            x if x == Self::AISDeleteMarketingMessage as i32 => Some(Self::AISDeleteMarketingMessage),
            x if x == Self::AISGetMarketingTreatments as i32 => Some(Self::AISGetMarketingTreatments),
            x if x == Self::AISGetMarketingTreatmentsResponse as i32 => Some(Self::AISGetMarketingTreatmentsResponse),
            x if x == Self::AISRequestMarketingTreatmentUpdate as i32 => Some(Self::AISRequestMarketingTreatmentUpdate),
            x if x == Self::AISTestAddPackage as i32 => Some(Self::AISTestAddPackage),
            x if x == Self::AIGetAppGCFlags as i32 => Some(Self::AIGetAppGCFlags),
            x if x == Self::AIGetAppGCFlagsResponse as i32 => Some(Self::AIGetAppGCFlagsResponse),
            x if x == Self::AIGetAppList as i32 => Some(Self::AIGetAppList),
            x if x == Self::AIGetAppListResponse as i32 => Some(Self::AIGetAppListResponse),
            x if x == Self::AIGetAppInfo as i32 => Some(Self::AIGetAppInfo),
            x if x == Self::AIGetAppInfoResponse as i32 => Some(Self::AIGetAppInfoResponse),
            x if x == Self::AISGetCouponDefinition as i32 => Some(Self::AISGetCouponDefinition),
            x if x == Self::AISGetCouponDefinitionResponse as i32 => Some(Self::AISGetCouponDefinitionResponse),
            x if x == Self::AISUpdateSlaveContentDescription as i32 => Some(Self::AISUpdateSlaveContentDescription),
            x if x == Self::AISUpdateSlaveContentDescriptionResponse as i32 => Some(Self::AISUpdateSlaveContentDescriptionResponse),
            x if x == Self::AISTestEnableGC as i32 => Some(Self::AISTestEnableGC),
            x if x == Self::AISBroadcastSubordinateContentDescription as i32 => Some(Self::AISBroadcastSubordinateContentDescription),
            x if x == Self::ProductInfoChangedNotification as i32 => Some(Self::ProductInfoChangedNotification),
            x if x == Self::ProductInfoCacheStatus as i32 => Some(Self::ProductInfoCacheStatus),
            x if x == Self::BaseAM as i32 => Some(Self::BaseAM),
            x if x == Self::AMUpdateUserBanRequest as i32 => Some(Self::AMUpdateUserBanRequest),
            x if x == Self::AMAddLicense as i32 => Some(Self::AMAddLicense),
            x if x == Self::AMBeginProcessingLicenses as i32 => Some(Self::AMBeginProcessingLicenses),
            x if x == Self::AMSendSystemIMToUser as i32 => Some(Self::AMSendSystemIMToUser),
            x if x == Self::AMExtendLicense as i32 => Some(Self::AMExtendLicense),
            x if x == Self::AMAddMinutesToLicense as i32 => Some(Self::AMAddMinutesToLicense),
            x if x == Self::AMCancelLicense as i32 => Some(Self::AMCancelLicense),
            x if x == Self::AMInitPurchase as i32 => Some(Self::AMInitPurchase),
            x if x == Self::AMPurchaseResponse as i32 => Some(Self::AMPurchaseResponse),
            x if x == Self::AMGetFinalPrice as i32 => Some(Self::AMGetFinalPrice),
            x if x == Self::AMGetFinalPriceResponse as i32 => Some(Self::AMGetFinalPriceResponse),
            x if x == Self::AMGetLegacyGameKey as i32 => Some(Self::AMGetLegacyGameKey),
            x if x == Self::AMGetLegacyGameKeyResponse as i32 => Some(Self::AMGetLegacyGameKeyResponse),
            x if x == Self::AMFindHungTransactions as i32 => Some(Self::AMFindHungTransactions),
            x if x == Self::AMSetAccountTrustedRequest as i32 => Some(Self::AMSetAccountTrustedRequest),
            x if x == Self::AMCompletePurchase as i32 => Some(Self::AMCompletePurchase),
            x if x == Self::AMCancelPurchase as i32 => Some(Self::AMCancelPurchase),
            x if x == Self::AMNewChallenge as i32 => Some(Self::AMNewChallenge),
            x if x == Self::AMLoadOEMTickets as i32 => Some(Self::AMLoadOEMTickets),
            x if x == Self::AMFixPendingPurchase as i32 => Some(Self::AMFixPendingPurchase),
            x if x == Self::AMFixPendingPurchaseResponse as i32 => Some(Self::AMFixPendingPurchaseResponse),
            x if x == Self::AMIsUserBanned as i32 => Some(Self::AMIsUserBanned),
            x if x == Self::AMRegisterKey as i32 => Some(Self::AMRegisterKey),
            x if x == Self::AMLoadActivationCodes as i32 => Some(Self::AMLoadActivationCodes),
            x if x == Self::AMLoadActivationCodesResponse as i32 => Some(Self::AMLoadActivationCodesResponse),
            x if x == Self::AMLookupKeyResponse as i32 => Some(Self::AMLookupKeyResponse),
            x if x == Self::AMLookupKey as i32 => Some(Self::AMLookupKey),
            x if x == Self::AMChatCleanup as i32 => Some(Self::AMChatCleanup),
            x if x == Self::AMClanCleanup as i32 => Some(Self::AMClanCleanup),
            x if x == Self::AMFixPendingRefund as i32 => Some(Self::AMFixPendingRefund),
            x if x == Self::AMReverseChargeback as i32 => Some(Self::AMReverseChargeback),
            x if x == Self::AMReverseChargebackResponse as i32 => Some(Self::AMReverseChargebackResponse),
            x if x == Self::AMClanCleanupList as i32 => Some(Self::AMClanCleanupList),
            x if x == Self::AMGetLicenses as i32 => Some(Self::AMGetLicenses),
            x if x == Self::AMGetLicensesResponse as i32 => Some(Self::AMGetLicensesResponse),
            x if x == Self::AMSendCartRepurchase as i32 => Some(Self::AMSendCartRepurchase),
            x if x == Self::AMSendCartRepurchaseResponse as i32 => Some(Self::AMSendCartRepurchaseResponse),
            x if x == Self::AllowUserToPlayQuery as i32 => Some(Self::AllowUserToPlayQuery),
            x if x == Self::AllowUserToPlayResponse as i32 => Some(Self::AllowUserToPlayResponse),
            x if x == Self::AMVerfiyUser as i32 => Some(Self::AMVerfiyUser),
            x if x == Self::AMClientNotPlaying as i32 => Some(Self::AMClientNotPlaying),
            x if x == Self::AMClientRequestFriendship as i32 => Some(Self::AMClientRequestFriendship),
            x if x == Self::AMRelayPublishStatus as i32 => Some(Self::AMRelayPublishStatus),
            x if x == Self::AMResetCommunityContent as i32 => Some(Self::AMResetCommunityContent),
            x if x == Self::AMPrimePersonaStateCache as i32 => Some(Self::AMPrimePersonaStateCache),
            x if x == Self::AMAllowUserContentQuery as i32 => Some(Self::AMAllowUserContentQuery),
            x if x == Self::AMAllowUserContentResponse as i32 => Some(Self::AMAllowUserContentResponse),
            x if x == Self::AMInitPurchaseResponse as i32 => Some(Self::AMInitPurchaseResponse),
            x if x == Self::AMRevokePurchaseResponse as i32 => Some(Self::AMRevokePurchaseResponse),
            x if x == Self::AMLockProfile as i32 => Some(Self::AMLockProfile),
            x if x == Self::AMRefreshGuestPasses as i32 => Some(Self::AMRefreshGuestPasses),
            x if x == Self::AMInviteUserToClan as i32 => Some(Self::AMInviteUserToClan),
            x if x == Self::AMAcknowledgeClanInvite as i32 => Some(Self::AMAcknowledgeClanInvite),
            x if x == Self::AMGrantGuestPasses as i32 => Some(Self::AMGrantGuestPasses),
            x if x == Self::AMClanDataUpdated as i32 => Some(Self::AMClanDataUpdated),
            x if x == Self::AMReloadAccount as i32 => Some(Self::AMReloadAccount),
            x if x == Self::AMClientChatMsgRelay as i32 => Some(Self::AMClientChatMsgRelay),
            x if x == Self::AMChatMulti as i32 => Some(Self::AMChatMulti),
            x if x == Self::AMClientChatInviteRelay as i32 => Some(Self::AMClientChatInviteRelay),
            x if x == Self::AMChatInvite as i32 => Some(Self::AMChatInvite),
            x if x == Self::AMClientJoinChatRelay as i32 => Some(Self::AMClientJoinChatRelay),
            x if x == Self::AMClientChatMemberInfoRelay as i32 => Some(Self::AMClientChatMemberInfoRelay),
            x if x == Self::AMPublishChatMemberInfo as i32 => Some(Self::AMPublishChatMemberInfo),
            x if x == Self::AMClientAcceptFriendInvite as i32 => Some(Self::AMClientAcceptFriendInvite),
            x if x == Self::AMChatEnter as i32 => Some(Self::AMChatEnter),
            x if x == Self::AMClientPublishRemovalFromSource as i32 => Some(Self::AMClientPublishRemovalFromSource),
            x if x == Self::AMChatActionResult as i32 => Some(Self::AMChatActionResult),
            x if x == Self::AMFindAccounts as i32 => Some(Self::AMFindAccounts),
            x if x == Self::AMFindAccountsResponse as i32 => Some(Self::AMFindAccountsResponse),
            x if x == Self::AMIsAccountNameInUse as i32 => Some(Self::AMIsAccountNameInUse),
            x if x == Self::AMIsAccountNameInUseResponse as i32 => Some(Self::AMIsAccountNameInUseResponse),
            x if x == Self::AMSetAccountFlags as i32 => Some(Self::AMSetAccountFlags),
            x if x == Self::AMCreateClan as i32 => Some(Self::AMCreateClan),
            x if x == Self::AMCreateClanResponse as i32 => Some(Self::AMCreateClanResponse),
            x if x == Self::AMGetClanDetails as i32 => Some(Self::AMGetClanDetails),
            x if x == Self::AMGetClanDetailsResponse as i32 => Some(Self::AMGetClanDetailsResponse),
            x if x == Self::AMSetPersonaName as i32 => Some(Self::AMSetPersonaName),
            x if x == Self::AMSetAvatar as i32 => Some(Self::AMSetAvatar),
            x if x == Self::AMAuthenticateUser as i32 => Some(Self::AMAuthenticateUser),
            x if x == Self::AMAuthenticateUserResponse as i32 => Some(Self::AMAuthenticateUserResponse),
            x if x == Self::AMGetAccountFriendsCount as i32 => Some(Self::AMGetAccountFriendsCount),
            x if x == Self::AMGetAccountFriendsCountResponse as i32 => Some(Self::AMGetAccountFriendsCountResponse),
            x if x == Self::AMP2PIntroducerMessage as i32 => Some(Self::AMP2PIntroducerMessage),
            x if x == Self::ClientChatAction as i32 => Some(Self::ClientChatAction),
            x if x == Self::AMClientChatActionRelay as i32 => Some(Self::AMClientChatActionRelay),
            x if x == Self::ReqChallenge as i32 => Some(Self::ReqChallenge),
            x if x == Self::VACResponse as i32 => Some(Self::VACResponse),
            x if x == Self::ReqChallengeTest as i32 => Some(Self::ReqChallengeTest),
            x if x == Self::VSMarkCheat as i32 => Some(Self::VSMarkCheat),
            x if x == Self::VSAddCheat as i32 => Some(Self::VSAddCheat),
            x if x == Self::VSPurgeCodeModDB as i32 => Some(Self::VSPurgeCodeModDB),
            x if x == Self::VSGetChallengeResults as i32 => Some(Self::VSGetChallengeResults),
            x if x == Self::VSChallengeResultText as i32 => Some(Self::VSChallengeResultText),
            x if x == Self::VSReportLingerer as i32 => Some(Self::VSReportLingerer),
            x if x == Self::VSRequestManagedChallenge as i32 => Some(Self::VSRequestManagedChallenge),
            x if x == Self::VSLoadDBFinished as i32 => Some(Self::VSLoadDBFinished),
            x if x == Self::BaseDRMS as i32 => Some(Self::BaseDRMS),
            x if x == Self::DRMBuildBlobRequest as i32 => Some(Self::DRMBuildBlobRequest),
            x if x == Self::DRMBuildBlobResponse as i32 => Some(Self::DRMBuildBlobResponse),
            x if x == Self::DRMResolveGuidRequest as i32 => Some(Self::DRMResolveGuidRequest),
            x if x == Self::DRMResolveGuidResponse as i32 => Some(Self::DRMResolveGuidResponse),
            x if x == Self::DRMVariabilityReport as i32 => Some(Self::DRMVariabilityReport),
            x if x == Self::DRMVariabilityReportResponse as i32 => Some(Self::DRMVariabilityReportResponse),
            x if x == Self::DRMStabilityReport as i32 => Some(Self::DRMStabilityReport),
            x if x == Self::DRMStabilityReportResponse as i32 => Some(Self::DRMStabilityReportResponse),
            x if x == Self::DRMDetailsReportRequest as i32 => Some(Self::DRMDetailsReportRequest),
            x if x == Self::DRMDetailsReportResponse as i32 => Some(Self::DRMDetailsReportResponse),
            x if x == Self::DRMProcessFile as i32 => Some(Self::DRMProcessFile),
            x if x == Self::DRMAdminUpdate as i32 => Some(Self::DRMAdminUpdate),
            x if x == Self::DRMAdminUpdateResponse as i32 => Some(Self::DRMAdminUpdateResponse),
            x if x == Self::DRMSync as i32 => Some(Self::DRMSync),
            x if x == Self::DRMSyncResponse as i32 => Some(Self::DRMSyncResponse),
            x if x == Self::DRMProcessFileResponse as i32 => Some(Self::DRMProcessFileResponse),
            x if x == Self::DRMEmptyGuidCache as i32 => Some(Self::DRMEmptyGuidCache),
            x if x == Self::DRMEmptyGuidCacheResponse as i32 => Some(Self::DRMEmptyGuidCacheResponse),
            x if x == Self::BaseCS as i32 => Some(Self::BaseCS),
            x if x == Self::CSUserContentRequest as i32 => Some(Self::CSUserContentRequest),
            x if x == Self::BaseClient as i32 => Some(Self::BaseClient),
            x if x == Self::ClientLogOn_Deprecated as i32 => Some(Self::ClientLogOn_Deprecated),
            x if x == Self::ClientAnonLogOn_Deprecated as i32 => Some(Self::ClientAnonLogOn_Deprecated),
            x if x == Self::ClientHeartBeat as i32 => Some(Self::ClientHeartBeat),
            x if x == Self::ClientVACResponse as i32 => Some(Self::ClientVACResponse),
            x if x == Self::ClientGamesPlayed_obsolete as i32 => Some(Self::ClientGamesPlayed_obsolete),
            x if x == Self::ClientLogOff as i32 => Some(Self::ClientLogOff),
            x if x == Self::ClientNoUDPConnectivity as i32 => Some(Self::ClientNoUDPConnectivity),
            x if x == Self::ClientInformOfCreateAccount as i32 => Some(Self::ClientInformOfCreateAccount),
            x if x == Self::ClientAckVACBan as i32 => Some(Self::ClientAckVACBan),
            x if x == Self::ClientConnectionStats as i32 => Some(Self::ClientConnectionStats),
            x if x == Self::ClientInitPurchase as i32 => Some(Self::ClientInitPurchase),
            x if x == Self::ClientPingResponse as i32 => Some(Self::ClientPingResponse),
            x if x == Self::ClientRemoveFriend as i32 => Some(Self::ClientRemoveFriend),
            x if x == Self::ClientGamesPlayedNoDataBlob as i32 => Some(Self::ClientGamesPlayedNoDataBlob),
            x if x == Self::ClientChangeStatus as i32 => Some(Self::ClientChangeStatus),
            x if x == Self::ClientVacStatusResponse as i32 => Some(Self::ClientVacStatusResponse),
            x if x == Self::ClientFriendMsg as i32 => Some(Self::ClientFriendMsg),
            x if x == Self::ClientGameConnect_obsolete as i32 => Some(Self::ClientGameConnect_obsolete),
            x if x == Self::ClientGamesPlayed2_obsolete as i32 => Some(Self::ClientGamesPlayed2_obsolete),
            x if x == Self::ClientGameEnded_obsolete as i32 => Some(Self::ClientGameEnded_obsolete),
            x if x == Self::ClientGetFinalPrice as i32 => Some(Self::ClientGetFinalPrice),
            x if x == Self::ClientSystemIM as i32 => Some(Self::ClientSystemIM),
            x if x == Self::ClientSystemIMAck as i32 => Some(Self::ClientSystemIMAck),
            x if x == Self::ClientGetLicenses as i32 => Some(Self::ClientGetLicenses),
            x if x == Self::ClientCancelLicense as i32 => Some(Self::ClientCancelLicense),
            x if x == Self::ClientGetLegacyGameKey as i32 => Some(Self::ClientGetLegacyGameKey),
            x if x == Self::ClientContentServerLogOn_Deprecated as i32 => Some(Self::ClientContentServerLogOn_Deprecated),
            x if x == Self::ClientAckVACBan2 as i32 => Some(Self::ClientAckVACBan2),
            x if x == Self::ClientAckMessageByGID as i32 => Some(Self::ClientAckMessageByGID),
            x if x == Self::ClientGetPurchaseReceipts as i32 => Some(Self::ClientGetPurchaseReceipts),
            x if x == Self::ClientAckPurchaseReceipt as i32 => Some(Self::ClientAckPurchaseReceipt),
            x if x == Self::ClientGamesPlayed3_obsolete as i32 => Some(Self::ClientGamesPlayed3_obsolete),
            x if x == Self::ClientSendGuestPass as i32 => Some(Self::ClientSendGuestPass),
            x if x == Self::ClientAckGuestPass as i32 => Some(Self::ClientAckGuestPass),
            x if x == Self::ClientRedeemGuestPass as i32 => Some(Self::ClientRedeemGuestPass),
            x if x == Self::ClientGamesPlayed as i32 => Some(Self::ClientGamesPlayed),
            x if x == Self::ClientRegisterKey as i32 => Some(Self::ClientRegisterKey),
            x if x == Self::ClientInviteUserToClan as i32 => Some(Self::ClientInviteUserToClan),
            x if x == Self::ClientAcknowledgeClanInvite as i32 => Some(Self::ClientAcknowledgeClanInvite),
            x if x == Self::ClientPurchaseWithMachineID as i32 => Some(Self::ClientPurchaseWithMachineID),
            x if x == Self::ClientAppUsageEvent as i32 => Some(Self::ClientAppUsageEvent),
            x if x == Self::ClientGetGiftTargetList as i32 => Some(Self::ClientGetGiftTargetList),
            x if x == Self::ClientGetGiftTargetListResponse as i32 => Some(Self::ClientGetGiftTargetListResponse),
            x if x == Self::ClientLogOnResponse as i32 => Some(Self::ClientLogOnResponse),
            x if x == Self::ClientVACChallenge as i32 => Some(Self::ClientVACChallenge),
            x if x == Self::ClientSetHeartbeatRate as i32 => Some(Self::ClientSetHeartbeatRate),
            x if x == Self::ClientNotLoggedOnDeprecated as i32 => Some(Self::ClientNotLoggedOnDeprecated),
            x if x == Self::ClientLoggedOff as i32 => Some(Self::ClientLoggedOff),
            x if x == Self::GSApprove as i32 => Some(Self::GSApprove),
            x if x == Self::GSDeny as i32 => Some(Self::GSDeny),
            x if x == Self::GSKick as i32 => Some(Self::GSKick),
            x if x == Self::ClientCreateAcctResponse as i32 => Some(Self::ClientCreateAcctResponse),
            x if x == Self::ClientPurchaseResponse as i32 => Some(Self::ClientPurchaseResponse),
            x if x == Self::ClientPing as i32 => Some(Self::ClientPing),
            x if x == Self::ClientNOP as i32 => Some(Self::ClientNOP),
            x if x == Self::ClientPersonaState as i32 => Some(Self::ClientPersonaState),
            x if x == Self::ClientFriendsList as i32 => Some(Self::ClientFriendsList),
            x if x == Self::ClientAccountInfo as i32 => Some(Self::ClientAccountInfo),
            x if x == Self::ClientVacStatusQuery as i32 => Some(Self::ClientVacStatusQuery),
            x if x == Self::ClientNewsUpdate as i32 => Some(Self::ClientNewsUpdate),
            x if x == Self::ClientGameConnectDeny as i32 => Some(Self::ClientGameConnectDeny),
            x if x == Self::GSStatusReply as i32 => Some(Self::GSStatusReply),
            x if x == Self::ClientGetFinalPriceResponse as i32 => Some(Self::ClientGetFinalPriceResponse),
            x if x == Self::ClientGameConnectTokens as i32 => Some(Self::ClientGameConnectTokens),
            x if x == Self::ClientLicenseList as i32 => Some(Self::ClientLicenseList),
            x if x == Self::ClientCancelLicenseResponse as i32 => Some(Self::ClientCancelLicenseResponse),
            x if x == Self::ClientVACBanStatus as i32 => Some(Self::ClientVACBanStatus),
            x if x == Self::ClientCMList as i32 => Some(Self::ClientCMList),
            x if x == Self::ClientEncryptPct as i32 => Some(Self::ClientEncryptPct),
            x if x == Self::ClientGetLegacyGameKeyResponse as i32 => Some(Self::ClientGetLegacyGameKeyResponse),
            x if x == Self::ClientFavoritesList as i32 => Some(Self::ClientFavoritesList),
            x if x == Self::CSUserContentApprove as i32 => Some(Self::CSUserContentApprove),
            x if x == Self::CSUserContentDeny as i32 => Some(Self::CSUserContentDeny),
            x if x == Self::ClientInitPurchaseResponse as i32 => Some(Self::ClientInitPurchaseResponse),
            x if x == Self::ClientAddFriend as i32 => Some(Self::ClientAddFriend),
            x if x == Self::ClientAddFriendResponse as i32 => Some(Self::ClientAddFriendResponse),
            x if x == Self::ClientInviteFriend as i32 => Some(Self::ClientInviteFriend),
            x if x == Self::ClientInviteFriendResponse as i32 => Some(Self::ClientInviteFriendResponse),
            x if x == Self::ClientSendGuestPassResponse as i32 => Some(Self::ClientSendGuestPassResponse),
            x if x == Self::ClientAckGuestPassResponse as i32 => Some(Self::ClientAckGuestPassResponse),
            x if x == Self::ClientRedeemGuestPassResponse as i32 => Some(Self::ClientRedeemGuestPassResponse),
            x if x == Self::ClientUpdateGuestPassesList as i32 => Some(Self::ClientUpdateGuestPassesList),
            x if x == Self::ClientChatMsg as i32 => Some(Self::ClientChatMsg),
            x if x == Self::ClientChatInvite as i32 => Some(Self::ClientChatInvite),
            x if x == Self::ClientJoinChat as i32 => Some(Self::ClientJoinChat),
            x if x == Self::ClientChatMemberInfo as i32 => Some(Self::ClientChatMemberInfo),
            x if x == Self::ClientLogOnWithCredentials_Deprecated as i32 => Some(Self::ClientLogOnWithCredentials_Deprecated),
            x if x == Self::ClientPasswordChangeResponse as i32 => Some(Self::ClientPasswordChangeResponse),
            x if x == Self::ClientChatEnter as i32 => Some(Self::ClientChatEnter),
            x if x == Self::ClientFriendRemovedFromSource as i32 => Some(Self::ClientFriendRemovedFromSource),
            x if x == Self::ClientCreateChat as i32 => Some(Self::ClientCreateChat),
            x if x == Self::ClientCreateChatResponse as i32 => Some(Self::ClientCreateChatResponse),
            x if x == Self::ClientUpdateChatMetadata as i32 => Some(Self::ClientUpdateChatMetadata),
            x if x == Self::ClientP2PIntroducerMessage as i32 => Some(Self::ClientP2PIntroducerMessage),
            x if x == Self::ClientChatActionResult as i32 => Some(Self::ClientChatActionResult),
            x if x == Self::ClientRequestFriendData as i32 => Some(Self::ClientRequestFriendData),
            x if x == Self::ClientGetUserStats as i32 => Some(Self::ClientGetUserStats),
            x if x == Self::ClientGetUserStatsResponse as i32 => Some(Self::ClientGetUserStatsResponse),
            x if x == Self::ClientStoreUserStats as i32 => Some(Self::ClientStoreUserStats),
            x if x == Self::ClientStoreUserStatsResponse as i32 => Some(Self::ClientStoreUserStatsResponse),
            x if x == Self::ClientClanState as i32 => Some(Self::ClientClanState),
            x if x == Self::ClientServiceModule as i32 => Some(Self::ClientServiceModule),
            x if x == Self::ClientServiceCall as i32 => Some(Self::ClientServiceCall),
            x if x == Self::ClientServiceCallResponse as i32 => Some(Self::ClientServiceCallResponse),
            x if x == Self::ClientPackageInfoRequest as i32 => Some(Self::ClientPackageInfoRequest),
            x if x == Self::ClientPackageInfoResponse as i32 => Some(Self::ClientPackageInfoResponse),
            x if x == Self::ClientNatTraversalStatEvent as i32 => Some(Self::ClientNatTraversalStatEvent),
            x if x == Self::ClientAppInfoRequest as i32 => Some(Self::ClientAppInfoRequest),
            x if x == Self::ClientAppInfoResponse as i32 => Some(Self::ClientAppInfoResponse),
            x if x == Self::ClientSteamUsageEvent as i32 => Some(Self::ClientSteamUsageEvent),
            x if x == Self::ClientCheckPassword as i32 => Some(Self::ClientCheckPassword),
            x if x == Self::ClientResetPassword as i32 => Some(Self::ClientResetPassword),
            x if x == Self::ClientCheckPasswordResponse as i32 => Some(Self::ClientCheckPasswordResponse),
            x if x == Self::ClientResetPasswordResponse as i32 => Some(Self::ClientResetPasswordResponse),
            x if x == Self::ClientSessionToken as i32 => Some(Self::ClientSessionToken),
            x if x == Self::ClientDRMProblemReport as i32 => Some(Self::ClientDRMProblemReport),
            x if x == Self::ClientSetIgnoreFriend as i32 => Some(Self::ClientSetIgnoreFriend),
            x if x == Self::ClientSetIgnoreFriendResponse as i32 => Some(Self::ClientSetIgnoreFriendResponse),
            x if x == Self::ClientGetAppOwnershipTicket as i32 => Some(Self::ClientGetAppOwnershipTicket),
            x if x == Self::ClientGetAppOwnershipTicketResponse as i32 => Some(Self::ClientGetAppOwnershipTicketResponse),
            x if x == Self::ClientGetLobbyListResponse as i32 => Some(Self::ClientGetLobbyListResponse),
            x if x == Self::ClientGetLobbyMetadata as i32 => Some(Self::ClientGetLobbyMetadata),
            x if x == Self::ClientGetLobbyMetadataResponse as i32 => Some(Self::ClientGetLobbyMetadataResponse),
            x if x == Self::ClientVTTCert as i32 => Some(Self::ClientVTTCert),
            x if x == Self::ClientAppInfoUpdate as i32 => Some(Self::ClientAppInfoUpdate),
            x if x == Self::ClientAppInfoChanges as i32 => Some(Self::ClientAppInfoChanges),
            x if x == Self::ClientServerList as i32 => Some(Self::ClientServerList),
            x if x == Self::ClientEmailChangeResponse as i32 => Some(Self::ClientEmailChangeResponse),
            x if x == Self::ClientSecretQAChangeResponse as i32 => Some(Self::ClientSecretQAChangeResponse),
            x if x == Self::ClientDRMBlobRequest as i32 => Some(Self::ClientDRMBlobRequest),
            x if x == Self::ClientDRMBlobResponse as i32 => Some(Self::ClientDRMBlobResponse),
            x if x == Self::ClientLookupKey as i32 => Some(Self::ClientLookupKey),
            x if x == Self::ClientLookupKeyResponse as i32 => Some(Self::ClientLookupKeyResponse),
            x if x == Self::BaseGameServer as i32 => Some(Self::BaseGameServer),
            x if x == Self::GSDisconnectNotice as i32 => Some(Self::GSDisconnectNotice),
            x if x == Self::GSStatus as i32 => Some(Self::GSStatus),
            x if x == Self::GSUserPlaying as i32 => Some(Self::GSUserPlaying),
            x if x == Self::GSStatus2 as i32 => Some(Self::GSStatus2),
            x if x == Self::GSStatusUpdate_Unused as i32 => Some(Self::GSStatusUpdate_Unused),
            x if x == Self::GSServerType as i32 => Some(Self::GSServerType),
            x if x == Self::GSPlayerList as i32 => Some(Self::GSPlayerList),
            x if x == Self::GSGetUserAchievementStatus as i32 => Some(Self::GSGetUserAchievementStatus),
            x if x == Self::GSGetUserAchievementStatusResponse as i32 => Some(Self::GSGetUserAchievementStatusResponse),
            x if x == Self::GSGetPlayStats as i32 => Some(Self::GSGetPlayStats),
            x if x == Self::GSGetPlayStatsResponse as i32 => Some(Self::GSGetPlayStatsResponse),
            x if x == Self::GSGetUserGroupStatus as i32 => Some(Self::GSGetUserGroupStatus),
            x if x == Self::AMGetUserGroupStatus as i32 => Some(Self::AMGetUserGroupStatus),
            x if x == Self::AMGetUserGroupStatusResponse as i32 => Some(Self::AMGetUserGroupStatusResponse),
            x if x == Self::GSGetUserGroupStatusResponse as i32 => Some(Self::GSGetUserGroupStatusResponse),
            x if x == Self::GSGetReputation as i32 => Some(Self::GSGetReputation),
            x if x == Self::GSGetReputationResponse as i32 => Some(Self::GSGetReputationResponse),
            x if x == Self::GSAssociateWithClan as i32 => Some(Self::GSAssociateWithClan),
            x if x == Self::GSAssociateWithClanResponse as i32 => Some(Self::GSAssociateWithClanResponse),
            x if x == Self::GSComputeNewPlayerCompatibility as i32 => Some(Self::GSComputeNewPlayerCompatibility),
            x if x == Self::GSComputeNewPlayerCompatibilityResponse as i32 => Some(Self::GSComputeNewPlayerCompatibilityResponse),
            x if x == Self::AdminCmd as i32 => Some(Self::AdminCmd),
            x if x == Self::AdminCmdResponse as i32 => Some(Self::AdminCmdResponse),
            x if x == Self::AdminLogListenRequest as i32 => Some(Self::AdminLogListenRequest),
            x if x == Self::AdminLogEvent as i32 => Some(Self::AdminLogEvent),
            x if x == Self::LogSearchRequest as i32 => Some(Self::LogSearchRequest),
            x if x == Self::LogSearchResponse as i32 => Some(Self::LogSearchResponse),
            x if x == Self::LogSearchCancel as i32 => Some(Self::LogSearchCancel),
            x if x == Self::UniverseData as i32 => Some(Self::UniverseData),
            x if x == Self::RequestStatHistory as i32 => Some(Self::RequestStatHistory),
            x if x == Self::StatHistory as i32 => Some(Self::StatHistory),
            x if x == Self::AdminPwLogon as i32 => Some(Self::AdminPwLogon),
            x if x == Self::AdminPwLogonResponse as i32 => Some(Self::AdminPwLogonResponse),
            x if x == Self::AdminSpew as i32 => Some(Self::AdminSpew),
            x if x == Self::AdminConsoleTitle as i32 => Some(Self::AdminConsoleTitle),
            x if x == Self::AdminGCSpew as i32 => Some(Self::AdminGCSpew),
            x if x == Self::AdminGCCommand as i32 => Some(Self::AdminGCCommand),
            x if x == Self::AdminGCGetCommandList as i32 => Some(Self::AdminGCGetCommandList),
            x if x == Self::AdminGCGetCommandListResponse as i32 => Some(Self::AdminGCGetCommandListResponse),
            x if x == Self::FBSConnectionData as i32 => Some(Self::FBSConnectionData),
            x if x == Self::AdminMsgSpew as i32 => Some(Self::AdminMsgSpew),
            x if x == Self::FBSReqVersion as i32 => Some(Self::FBSReqVersion),
            x if x == Self::FBSVersionInfo as i32 => Some(Self::FBSVersionInfo),
            x if x == Self::FBSForceRefresh as i32 => Some(Self::FBSForceRefresh),
            x if x == Self::FBSForceBounce as i32 => Some(Self::FBSForceBounce),
            x if x == Self::FBSDeployPackage as i32 => Some(Self::FBSDeployPackage),
            x if x == Self::FBSDeployResponse as i32 => Some(Self::FBSDeployResponse),
            x if x == Self::FBSUpdateBootstrapper as i32 => Some(Self::FBSUpdateBootstrapper),
            x if x == Self::FBSSetState as i32 => Some(Self::FBSSetState),
            x if x == Self::FBSApplyOSUpdates as i32 => Some(Self::FBSApplyOSUpdates),
            x if x == Self::FBSRunCMDScript as i32 => Some(Self::FBSRunCMDScript),
            x if x == Self::FBSRebootBox as i32 => Some(Self::FBSRebootBox),
            x if x == Self::FBSSetBigBrotherMode as i32 => Some(Self::FBSSetBigBrotherMode),
            x if x == Self::FBSMinidumpServer as i32 => Some(Self::FBSMinidumpServer),
            x if x == Self::FBSSetShellCount_obsolete as i32 => Some(Self::FBSSetShellCount_obsolete),
            x if x == Self::FBSDeployHotFixPackage as i32 => Some(Self::FBSDeployHotFixPackage),
            x if x == Self::FBSDeployHotFixResponse as i32 => Some(Self::FBSDeployHotFixResponse),
            x if x == Self::FBSDownloadHotFix as i32 => Some(Self::FBSDownloadHotFix),
            x if x == Self::FBSDownloadHotFixResponse as i32 => Some(Self::FBSDownloadHotFixResponse),
            x if x == Self::FBSUpdateTargetConfigFile as i32 => Some(Self::FBSUpdateTargetConfigFile),
            x if x == Self::FBSApplyAccountCred as i32 => Some(Self::FBSApplyAccountCred),
            x if x == Self::FBSApplyAccountCredResponse as i32 => Some(Self::FBSApplyAccountCredResponse),
            x if x == Self::FBSSetShellCount as i32 => Some(Self::FBSSetShellCount),
            x if x == Self::FBSTerminateShell as i32 => Some(Self::FBSTerminateShell),
            x if x == Self::FBSQueryGMForRequest as i32 => Some(Self::FBSQueryGMForRequest),
            x if x == Self::FBSQueryGMResponse as i32 => Some(Self::FBSQueryGMResponse),
            x if x == Self::FBSTerminateZombies as i32 => Some(Self::FBSTerminateZombies),
            x if x == Self::FBSInfoFromBootstrapper as i32 => Some(Self::FBSInfoFromBootstrapper),
            x if x == Self::FBSRebootBoxResponse as i32 => Some(Self::FBSRebootBoxResponse),
            x if x == Self::FBSBootstrapperPackageRequest as i32 => Some(Self::FBSBootstrapperPackageRequest),
            x if x == Self::FBSBootstrapperPackageResponse as i32 => Some(Self::FBSBootstrapperPackageResponse),
            x if x == Self::FBSBootstrapperGetPackageChunk as i32 => Some(Self::FBSBootstrapperGetPackageChunk),
            x if x == Self::FBSBootstrapperGetPackageChunkResponse as i32 => Some(Self::FBSBootstrapperGetPackageChunkResponse),
            x if x == Self::FBSBootstrapperPackageTransferProgress as i32 => Some(Self::FBSBootstrapperPackageTransferProgress),
            x if x == Self::FBSRestartBootstrapper as i32 => Some(Self::FBSRestartBootstrapper),
            x if x == Self::FBSPauseFrozenDumps as i32 => Some(Self::FBSPauseFrozenDumps),
            x if x == Self::FileXferRequest as i32 => Some(Self::FileXferRequest),
            x if x == Self::FileXferResponse as i32 => Some(Self::FileXferResponse),
            x if x == Self::FileXferData as i32 => Some(Self::FileXferData),
            x if x == Self::FileXferEnd as i32 => Some(Self::FileXferEnd),
            x if x == Self::FileXferDataAck as i32 => Some(Self::FileXferDataAck),
            x if x == Self::ChannelAuthChallenge as i32 => Some(Self::ChannelAuthChallenge),
            x if x == Self::ChannelAuthResponse as i32 => Some(Self::ChannelAuthResponse),
            x if x == Self::ChannelAuthResult as i32 => Some(Self::ChannelAuthResult),
            x if x == Self::ChannelEncryptRequest as i32 => Some(Self::ChannelEncryptRequest),
            x if x == Self::ChannelEncryptResponse as i32 => Some(Self::ChannelEncryptResponse),
            x if x == Self::ChannelEncryptResult as i32 => Some(Self::ChannelEncryptResult),
            x if x == Self::BaseBS as i32 => Some(Self::BaseBS),
            x if x == Self::BSPurchaseStart as i32 => Some(Self::BSPurchaseStart),
            x if x == Self::BSPurchaseResponse as i32 => Some(Self::BSPurchaseResponse),
            x if x == Self::BSAuthenticateCCTrans as i32 => Some(Self::BSAuthenticateCCTrans),
            x if x == Self::BSAuthenticateCCTransResponse as i32 => Some(Self::BSAuthenticateCCTransResponse),
            x if x == Self::BSSettleComplete as i32 => Some(Self::BSSettleComplete),
            x if x == Self::BSBannedRequest as i32 => Some(Self::BSBannedRequest),
            x if x == Self::BSInitPayPalTxn as i32 => Some(Self::BSInitPayPalTxn),
            x if x == Self::BSInitPayPalTxnResponse as i32 => Some(Self::BSInitPayPalTxnResponse),
            x if x == Self::BSGetPayPalUserInfo as i32 => Some(Self::BSGetPayPalUserInfo),
            x if x == Self::BSGetPayPalUserInfoResponse as i32 => Some(Self::BSGetPayPalUserInfoResponse),
            x if x == Self::BSRefundTxn as i32 => Some(Self::BSRefundTxn),
            x if x == Self::BSRefundTxnResponse as i32 => Some(Self::BSRefundTxnResponse),
            x if x == Self::BSGetEvents as i32 => Some(Self::BSGetEvents),
            x if x == Self::BSChaseRFRRequest as i32 => Some(Self::BSChaseRFRRequest),
            x if x == Self::BSPaymentInstrBan as i32 => Some(Self::BSPaymentInstrBan),
            x if x == Self::BSPaymentInstrBanResponse as i32 => Some(Self::BSPaymentInstrBanResponse),
            x if x == Self::BSProcessGCReports as i32 => Some(Self::BSProcessGCReports),
            x if x == Self::BSProcessPPReports as i32 => Some(Self::BSProcessPPReports),
            x if x == Self::BSInitGCBankXferTxn as i32 => Some(Self::BSInitGCBankXferTxn),
            x if x == Self::BSInitGCBankXferTxnResponse as i32 => Some(Self::BSInitGCBankXferTxnResponse),
            x if x == Self::BSQueryGCBankXferTxn as i32 => Some(Self::BSQueryGCBankXferTxn),
            x if x == Self::BSQueryGCBankXferTxnResponse as i32 => Some(Self::BSQueryGCBankXferTxnResponse),
            x if x == Self::BSCommitGCTxn as i32 => Some(Self::BSCommitGCTxn),
            x if x == Self::BSQueryTransactionStatus as i32 => Some(Self::BSQueryTransactionStatus),
            x if x == Self::BSQueryTransactionStatusResponse as i32 => Some(Self::BSQueryTransactionStatusResponse),
            x if x == Self::BSQueryCBOrderStatus as i32 => Some(Self::BSQueryCBOrderStatus),
            x if x == Self::BSQueryCBOrderStatusResponse as i32 => Some(Self::BSQueryCBOrderStatusResponse),
            x if x == Self::BSRunRedFlagReport as i32 => Some(Self::BSRunRedFlagReport),
            x if x == Self::BSQueryPaymentInstUsage as i32 => Some(Self::BSQueryPaymentInstUsage),
            x if x == Self::BSQueryPaymentInstResponse as i32 => Some(Self::BSQueryPaymentInstResponse),
            x if x == Self::BSQueryTxnExtendedInfo as i32 => Some(Self::BSQueryTxnExtendedInfo),
            x if x == Self::BSQueryTxnExtendedInfoResponse as i32 => Some(Self::BSQueryTxnExtendedInfoResponse),
            x if x == Self::BSUpdateConversionRates as i32 => Some(Self::BSUpdateConversionRates),
            x if x == Self::BSProcessUSBankReports as i32 => Some(Self::BSProcessUSBankReports),
            x if x == Self::BSPurchaseRunFraudChecks as i32 => Some(Self::BSPurchaseRunFraudChecks),
            x if x == Self::BSPurchaseRunFraudChecksResponse as i32 => Some(Self::BSPurchaseRunFraudChecksResponse),
            x if x == Self::BSStartShippingJobs as i32 => Some(Self::BSStartShippingJobs),
            x if x == Self::BSQueryBankInformation as i32 => Some(Self::BSQueryBankInformation),
            x if x == Self::BSQueryBankInformationResponse as i32 => Some(Self::BSQueryBankInformationResponse),
            x if x == Self::BSValidateXsollaSignature as i32 => Some(Self::BSValidateXsollaSignature),
            x if x == Self::BSValidateXsollaSignatureResponse as i32 => Some(Self::BSValidateXsollaSignatureResponse),
            x if x == Self::BSQiwiWalletInvoice as i32 => Some(Self::BSQiwiWalletInvoice),
            x if x == Self::BSQiwiWalletInvoiceResponse as i32 => Some(Self::BSQiwiWalletInvoiceResponse),
            x if x == Self::BSUpdateInventoryFromProPack as i32 => Some(Self::BSUpdateInventoryFromProPack),
            x if x == Self::BSUpdateInventoryFromProPackResponse as i32 => Some(Self::BSUpdateInventoryFromProPackResponse),
            x if x == Self::BSSendShippingRequest as i32 => Some(Self::BSSendShippingRequest),
            x if x == Self::BSSendShippingRequestResponse as i32 => Some(Self::BSSendShippingRequestResponse),
            x if x == Self::BSGetProPackOrderStatus as i32 => Some(Self::BSGetProPackOrderStatus),
            x if x == Self::BSGetProPackOrderStatusResponse as i32 => Some(Self::BSGetProPackOrderStatusResponse),
            x if x == Self::BSCheckJobRunning as i32 => Some(Self::BSCheckJobRunning),
            x if x == Self::BSCheckJobRunningResponse as i32 => Some(Self::BSCheckJobRunningResponse),
            x if x == Self::BSResetPackagePurchaseRateLimit as i32 => Some(Self::BSResetPackagePurchaseRateLimit),
            x if x == Self::BSResetPackagePurchaseRateLimitResponse as i32 => Some(Self::BSResetPackagePurchaseRateLimitResponse),
            x if x == Self::BSUpdatePaymentData as i32 => Some(Self::BSUpdatePaymentData),
            x if x == Self::BSUpdatePaymentDataResponse as i32 => Some(Self::BSUpdatePaymentDataResponse),
            x if x == Self::BSGetBillingAddress as i32 => Some(Self::BSGetBillingAddress),
            x if x == Self::BSGetBillingAddressResponse as i32 => Some(Self::BSGetBillingAddressResponse),
            x if x == Self::BSGetCreditCardInfo as i32 => Some(Self::BSGetCreditCardInfo),
            x if x == Self::BSGetCreditCardInfoResponse as i32 => Some(Self::BSGetCreditCardInfoResponse),
            x if x == Self::BSRemoveExpiredPaymentData as i32 => Some(Self::BSRemoveExpiredPaymentData),
            x if x == Self::BSRemoveExpiredPaymentDataResponse as i32 => Some(Self::BSRemoveExpiredPaymentDataResponse),
            x if x == Self::BSConvertToCurrentKeys as i32 => Some(Self::BSConvertToCurrentKeys),
            x if x == Self::BSConvertToCurrentKeysResponse as i32 => Some(Self::BSConvertToCurrentKeysResponse),
            x if x == Self::BSInitPurchase as i32 => Some(Self::BSInitPurchase),
            x if x == Self::BSInitPurchaseResponse as i32 => Some(Self::BSInitPurchaseResponse),
            x if x == Self::BSCompletePurchase as i32 => Some(Self::BSCompletePurchase),
            x if x == Self::BSCompletePurchaseResponse as i32 => Some(Self::BSCompletePurchaseResponse),
            x if x == Self::BSPruneCardUsageStats as i32 => Some(Self::BSPruneCardUsageStats),
            x if x == Self::BSPruneCardUsageStatsResponse as i32 => Some(Self::BSPruneCardUsageStatsResponse),
            x if x == Self::BSStoreBankInformation as i32 => Some(Self::BSStoreBankInformation),
            x if x == Self::BSStoreBankInformationResponse as i32 => Some(Self::BSStoreBankInformationResponse),
            x if x == Self::BSVerifyPOSAKey as i32 => Some(Self::BSVerifyPOSAKey),
            x if x == Self::BSVerifyPOSAKeyResponse as i32 => Some(Self::BSVerifyPOSAKeyResponse),
            x if x == Self::BSReverseRedeemPOSAKey as i32 => Some(Self::BSReverseRedeemPOSAKey),
            x if x == Self::BSReverseRedeemPOSAKeyResponse as i32 => Some(Self::BSReverseRedeemPOSAKeyResponse),
            x if x == Self::BSQueryFindCreditCard as i32 => Some(Self::BSQueryFindCreditCard),
            x if x == Self::BSQueryFindCreditCardResponse as i32 => Some(Self::BSQueryFindCreditCardResponse),
            x if x == Self::BSStatusInquiryPOSAKey as i32 => Some(Self::BSStatusInquiryPOSAKey),
            x if x == Self::BSStatusInquiryPOSAKeyResponse as i32 => Some(Self::BSStatusInquiryPOSAKeyResponse),
            x if x == Self::BSValidateMoPaySignature as i32 => Some(Self::BSValidateMoPaySignature),
            x if x == Self::BSValidateMoPaySignatureResponse as i32 => Some(Self::BSValidateMoPaySignatureResponse),
            x if x == Self::BSMoPayConfirmProductDelivery as i32 => Some(Self::BSMoPayConfirmProductDelivery),
            x if x == Self::BSMoPayConfirmProductDeliveryResponse as i32 => Some(Self::BSMoPayConfirmProductDeliveryResponse),
            x if x == Self::BSGenerateMoPayMD5 as i32 => Some(Self::BSGenerateMoPayMD5),
            x if x == Self::BSGenerateMoPayMD5Response as i32 => Some(Self::BSGenerateMoPayMD5Response),
            x if x == Self::BSBoaCompraConfirmProductDelivery as i32 => Some(Self::BSBoaCompraConfirmProductDelivery),
            x if x == Self::BSBoaCompraConfirmProductDeliveryResponse as i32 => Some(Self::BSBoaCompraConfirmProductDeliveryResponse),
            x if x == Self::BSGenerateBoaCompraMD5 as i32 => Some(Self::BSGenerateBoaCompraMD5),
            x if x == Self::BSGenerateBoaCompraMD5Response as i32 => Some(Self::BSGenerateBoaCompraMD5Response),
            x if x == Self::BSCommitWPTxn as i32 => Some(Self::BSCommitWPTxn),
            x if x == Self::BSCommitAdyenTxn as i32 => Some(Self::BSCommitAdyenTxn),
            x if x == Self::BaseATS as i32 => Some(Self::BaseATS),
            x if x == Self::ATSStartStressTest as i32 => Some(Self::ATSStartStressTest),
            x if x == Self::ATSStopStressTest as i32 => Some(Self::ATSStopStressTest),
            x if x == Self::ATSRunFailServerTest as i32 => Some(Self::ATSRunFailServerTest),
            x if x == Self::ATSUFSPerfTestTask as i32 => Some(Self::ATSUFSPerfTestTask),
            x if x == Self::ATSUFSPerfTestResponse as i32 => Some(Self::ATSUFSPerfTestResponse),
            x if x == Self::ATSCycleTCM as i32 => Some(Self::ATSCycleTCM),
            x if x == Self::ATSInitDRMSStressTest as i32 => Some(Self::ATSInitDRMSStressTest),
            x if x == Self::ATSCallTest as i32 => Some(Self::ATSCallTest),
            x if x == Self::ATSCallTestReply as i32 => Some(Self::ATSCallTestReply),
            x if x == Self::ATSStartExternalStress as i32 => Some(Self::ATSStartExternalStress),
            x if x == Self::ATSExternalStressJobStart as i32 => Some(Self::ATSExternalStressJobStart),
            x if x == Self::ATSExternalStressJobQueued as i32 => Some(Self::ATSExternalStressJobQueued),
            x if x == Self::ATSExternalStressJobRunning as i32 => Some(Self::ATSExternalStressJobRunning),
            x if x == Self::ATSExternalStressJobStopped as i32 => Some(Self::ATSExternalStressJobStopped),
            x if x == Self::ATSExternalStressJobStopAll as i32 => Some(Self::ATSExternalStressJobStopAll),
            x if x == Self::ATSExternalStressActionResult as i32 => Some(Self::ATSExternalStressActionResult),
            x if x == Self::ATSStarted as i32 => Some(Self::ATSStarted),
            x if x == Self::ATSCSPerfTestTask as i32 => Some(Self::ATSCSPerfTestTask),
            x if x == Self::ATSCSPerfTestResponse as i32 => Some(Self::ATSCSPerfTestResponse),
            x if x == Self::BaseDP as i32 => Some(Self::BaseDP),
            x if x == Self::DPSetPublishingState as i32 => Some(Self::DPSetPublishingState),
            x if x == Self::DPGamePlayedStats as i32 => Some(Self::DPGamePlayedStats),
            x if x == Self::DPUniquePlayersStat as i32 => Some(Self::DPUniquePlayersStat),
            x if x == Self::DPStreamingUniquePlayersStat as i32 => Some(Self::DPStreamingUniquePlayersStat),
            x if x == Self::DPVacInfractionStats as i32 => Some(Self::DPVacInfractionStats),
            x if x == Self::DPVacBanStats as i32 => Some(Self::DPVacBanStats),
            x if x == Self::DPBlockingStats as i32 => Some(Self::DPBlockingStats),
            x if x == Self::DPNatTraversalStats as i32 => Some(Self::DPNatTraversalStats),
            x if x == Self::DPSteamUsageEvent as i32 => Some(Self::DPSteamUsageEvent),
            x if x == Self::DPVacCertBanStats as i32 => Some(Self::DPVacCertBanStats),
            x if x == Self::DPVacCafeBanStats as i32 => Some(Self::DPVacCafeBanStats),
            x if x == Self::DPCloudStats as i32 => Some(Self::DPCloudStats),
            x if x == Self::DPAchievementStats as i32 => Some(Self::DPAchievementStats),
            x if x == Self::DPAccountCreationStats as i32 => Some(Self::DPAccountCreationStats),
            x if x == Self::DPGetPlayerCount as i32 => Some(Self::DPGetPlayerCount),
            x if x == Self::DPGetPlayerCountResponse as i32 => Some(Self::DPGetPlayerCountResponse),
            x if x == Self::DPGameServersPlayersStats as i32 => Some(Self::DPGameServersPlayersStats),
            x if x == Self::DPDownloadRateStatistics as i32 => Some(Self::DPDownloadRateStatistics),
            x if x == Self::DPFacebookStatistics as i32 => Some(Self::DPFacebookStatistics),
            x if x == Self::ClientDPCheckSpecialSurvey as i32 => Some(Self::ClientDPCheckSpecialSurvey),
            x if x == Self::ClientDPCheckSpecialSurveyResponse as i32 => Some(Self::ClientDPCheckSpecialSurveyResponse),
            x if x == Self::ClientDPSendSpecialSurveyResponse as i32 => Some(Self::ClientDPSendSpecialSurveyResponse),
            x if x == Self::ClientDPSendSpecialSurveyResponseReply as i32 => Some(Self::ClientDPSendSpecialSurveyResponseReply),
            x if x == Self::DPStoreSaleStatistics as i32 => Some(Self::DPStoreSaleStatistics),
            x if x == Self::ClientDPUpdateAppJobReport as i32 => Some(Self::ClientDPUpdateAppJobReport),
            x if x == Self::DPUpdateContentEvent as i32 => Some(Self::DPUpdateContentEvent),
            x if x == Self::ClientDPSteam2AppStarted as i32 => Some(Self::ClientDPSteam2AppStarted),
            x if x == Self::DPPartnerMicroTxns as i32 => Some(Self::DPPartnerMicroTxns),
            x if x == Self::DPPartnerMicroTxnsResponse as i32 => Some(Self::DPPartnerMicroTxnsResponse),
            x if x == Self::ClientDPContentStatsReport as i32 => Some(Self::ClientDPContentStatsReport),
            x if x == Self::DPVRUniquePlayersStat as i32 => Some(Self::DPVRUniquePlayersStat),
            x if x == Self::BaseCM as i32 => Some(Self::BaseCM),
            x if x == Self::CMSetAllowState as i32 => Some(Self::CMSetAllowState),
            x if x == Self::CMSpewAllowState as i32 => Some(Self::CMSpewAllowState),
            x if x == Self::CMAppInfoResponseDeprecated as i32 => Some(Self::CMAppInfoResponseDeprecated),
            x if x == Self::CMSetSecrets as i32 => Some(Self::CMSetSecrets),
            x if x == Self::CMGetSecrets as i32 => Some(Self::CMGetSecrets),
            x if x == Self::CMRemotePlayReplyPacket as i32 => Some(Self::CMRemotePlayReplyPacket),
            x if x == Self::BaseDSS as i32 => Some(Self::BaseDSS),
            x if x == Self::DSSNewFile as i32 => Some(Self::DSSNewFile),
            x if x == Self::DSSCurrentFileList as i32 => Some(Self::DSSCurrentFileList),
            x if x == Self::DSSSynchList as i32 => Some(Self::DSSSynchList),
            x if x == Self::DSSSynchListResponse as i32 => Some(Self::DSSSynchListResponse),
            x if x == Self::DSSSynchSubscribe as i32 => Some(Self::DSSSynchSubscribe),
            x if x == Self::DSSSynchUnsubscribe as i32 => Some(Self::DSSSynchUnsubscribe),
            x if x == Self::BaseEPM as i32 => Some(Self::BaseEPM),
            x if x == Self::EPMStartProcess as i32 => Some(Self::EPMStartProcess),
            x if x == Self::EPMStopProcess as i32 => Some(Self::EPMStopProcess),
            x if x == Self::EPMRestartProcess as i32 => Some(Self::EPMRestartProcess),
            x if x == Self::GCSendClient as i32 => Some(Self::GCSendClient),
            x if x == Self::AMRelayToGC as i32 => Some(Self::AMRelayToGC),
            x if x == Self::GCUpdatePlayedState as i32 => Some(Self::GCUpdatePlayedState),
            x if x == Self::GCCmdRevive as i32 => Some(Self::GCCmdRevive),
            x if x == Self::GCCmdBounce as i32 => Some(Self::GCCmdBounce),
            x if x == Self::GCCmdForceBounce as i32 => Some(Self::GCCmdForceBounce),
            x if x == Self::GCCmdDown as i32 => Some(Self::GCCmdDown),
            x if x == Self::GCCmdDeploy as i32 => Some(Self::GCCmdDeploy),
            x if x == Self::GCCmdDeployResponse as i32 => Some(Self::GCCmdDeployResponse),
            x if x == Self::GCCmdSwitch as i32 => Some(Self::GCCmdSwitch),
            x if x == Self::AMRefreshSessions as i32 => Some(Self::AMRefreshSessions),
            x if x == Self::GCUpdateGSState as i32 => Some(Self::GCUpdateGSState),
            x if x == Self::GCAchievementAwarded as i32 => Some(Self::GCAchievementAwarded),
            x if x == Self::GCSystemMessage as i32 => Some(Self::GCSystemMessage),
            x if x == Self::GCValidateSession as i32 => Some(Self::GCValidateSession),
            x if x == Self::GCValidateSessionResponse as i32 => Some(Self::GCValidateSessionResponse),
            x if x == Self::GCCmdStatus as i32 => Some(Self::GCCmdStatus),
            x if x == Self::GCRegisterWebInterfaces as i32 => Some(Self::GCRegisterWebInterfaces),
            x if x == Self::GCGetAccountDetails as i32 => Some(Self::GCGetAccountDetails),
            x if x == Self::GCInterAppMessage as i32 => Some(Self::GCInterAppMessage),
            x if x == Self::GCGetEmailTemplate as i32 => Some(Self::GCGetEmailTemplate),
            x if x == Self::GCGetEmailTemplateResponse as i32 => Some(Self::GCGetEmailTemplateResponse),
            x if x == Self::GCHRelay as i32 => Some(Self::GCHRelay),
            x if x == Self::GCHRelayToClient as i32 => Some(Self::GCHRelayToClient),
            x if x == Self::GCHUpdateSession as i32 => Some(Self::GCHUpdateSession),
            x if x == Self::GCHRequestUpdateSession as i32 => Some(Self::GCHRequestUpdateSession),
            x if x == Self::GCHRequestStatus as i32 => Some(Self::GCHRequestStatus),
            x if x == Self::GCHRequestStatusResponse as i32 => Some(Self::GCHRequestStatusResponse),
            x if x == Self::GCHAccountVacStatusChange as i32 => Some(Self::GCHAccountVacStatusChange),
            x if x == Self::GCHSpawnGC as i32 => Some(Self::GCHSpawnGC),
            x if x == Self::GCHSpawnGCResponse as i32 => Some(Self::GCHSpawnGCResponse),
            x if x == Self::GCHKillGC as i32 => Some(Self::GCHKillGC),
            x if x == Self::GCHKillGCResponse as i32 => Some(Self::GCHKillGCResponse),
            x if x == Self::GCHAccountTradeBanStatusChange as i32 => Some(Self::GCHAccountTradeBanStatusChange),
            x if x == Self::GCHAccountLockStatusChange as i32 => Some(Self::GCHAccountLockStatusChange),
            x if x == Self::GCHVacVerificationChange as i32 => Some(Self::GCHVacVerificationChange),
            x if x == Self::GCHAccountPhoneNumberChange as i32 => Some(Self::GCHAccountPhoneNumberChange),
            x if x == Self::GCHAccountTwoFactorChange as i32 => Some(Self::GCHAccountTwoFactorChange),
            x if x == Self::GCHInviteUserToLobby as i32 => Some(Self::GCHInviteUserToLobby),
            x if x == Self::GCHUpdateMultipleSessions as i32 => Some(Self::GCHUpdateMultipleSessions),
            x if x == Self::GCHMarkAppSessionsAuthoritative as i32 => Some(Self::GCHMarkAppSessionsAuthoritative),
            x if x == Self::GCHRecurringSubscriptionStatusChange as i32 => Some(Self::GCHRecurringSubscriptionStatusChange),
            x if x == Self::GCHAppCheersReceived as i32 => Some(Self::GCHAppCheersReceived),
            x if x == Self::GCHAppCheersGetAllowedTypes as i32 => Some(Self::GCHAppCheersGetAllowedTypes),
            x if x == Self::GCHAppCheersGetAllowedTypesResponse as i32 => Some(Self::GCHAppCheersGetAllowedTypesResponse),
            x if x == Self::GCHRoutingRulesFromGCHtoGM as i32 => Some(Self::GCHRoutingRulesFromGCHtoGM),
            x if x == Self::GCHRoutingRulesToGCHfromGM as i32 => Some(Self::GCHRoutingRulesToGCHfromGM),
            x if x == Self::UpdateCMMessageRateRules as i32 => Some(Self::UpdateCMMessageRateRules),
            x if x == Self::BaseP2P as i32 => Some(Self::BaseP2P),
            x if x == Self::P2PIntroducerMessage as i32 => Some(Self::P2PIntroducerMessage),
            x if x == Self::BaseSM as i32 => Some(Self::BaseSM),
            x if x == Self::SMExpensiveReport as i32 => Some(Self::SMExpensiveReport),
            x if x == Self::SMHourlyReport as i32 => Some(Self::SMHourlyReport),
            x if x == Self::SMFishingReport as i32 => Some(Self::SMFishingReport),
            x if x == Self::SMPartitionRenames as i32 => Some(Self::SMPartitionRenames),
            x if x == Self::SMMonitorSpace as i32 => Some(Self::SMMonitorSpace),
            x if x == Self::SMGetSchemaConversionResults as i32 => Some(Self::SMGetSchemaConversionResults),
            x if x == Self::SMGetSchemaConversionResultsResponse as i32 => Some(Self::SMGetSchemaConversionResultsResponse),
            x if x == Self::FailServer as i32 => Some(Self::FailServer),
            x if x == Self::JobHeartbeatTest as i32 => Some(Self::JobHeartbeatTest),
            x if x == Self::JobHeartbeatTestResponse as i32 => Some(Self::JobHeartbeatTestResponse),
            x if x == Self::BaseFTSRange as i32 => Some(Self::BaseFTSRange),
            x if x == Self::FTSGetBrowseCounts as i32 => Some(Self::FTSGetBrowseCounts),
            x if x == Self::FTSGetBrowseCountsResponse as i32 => Some(Self::FTSGetBrowseCountsResponse),
            x if x == Self::FTSBrowseClans as i32 => Some(Self::FTSBrowseClans),
            x if x == Self::FTSBrowseClansResponse as i32 => Some(Self::FTSBrowseClansResponse),
            x if x == Self::FTSSearchClansByLocation as i32 => Some(Self::FTSSearchClansByLocation),
            x if x == Self::FTSSearchClansByLocationResponse as i32 => Some(Self::FTSSearchClansByLocationResponse),
            x if x == Self::FTSSearchPlayersByLocation as i32 => Some(Self::FTSSearchPlayersByLocation),
            x if x == Self::FTSSearchPlayersByLocationResponse as i32 => Some(Self::FTSSearchPlayersByLocationResponse),
            x if x == Self::FTSClanDeleted as i32 => Some(Self::FTSClanDeleted),
            x if x == Self::FTSSearch as i32 => Some(Self::FTSSearch),
            x if x == Self::FTSSearchResponse as i32 => Some(Self::FTSSearchResponse),
            x if x == Self::FTSSearchStatus as i32 => Some(Self::FTSSearchStatus),
            x if x == Self::FTSSearchStatusResponse as i32 => Some(Self::FTSSearchStatusResponse),
            x if x == Self::FTSGetGSPlayStats as i32 => Some(Self::FTSGetGSPlayStats),
            x if x == Self::FTSGetGSPlayStatsResponse as i32 => Some(Self::FTSGetGSPlayStatsResponse),
            x if x == Self::FTSGetGSPlayStatsForServer as i32 => Some(Self::FTSGetGSPlayStatsForServer),
            x if x == Self::FTSGetGSPlayStatsForServerResponse as i32 => Some(Self::FTSGetGSPlayStatsForServerResponse),
            x if x == Self::FTSReportIPUpdates as i32 => Some(Self::FTSReportIPUpdates),
            x if x == Self::BaseCCSRange as i32 => Some(Self::BaseCCSRange),
            x if x == Self::CCSGetComments as i32 => Some(Self::CCSGetComments),
            x if x == Self::CCSGetCommentsResponse as i32 => Some(Self::CCSGetCommentsResponse),
            x if x == Self::CCSAddComment as i32 => Some(Self::CCSAddComment),
            x if x == Self::CCSAddCommentResponse as i32 => Some(Self::CCSAddCommentResponse),
            x if x == Self::CCSDeleteComment as i32 => Some(Self::CCSDeleteComment),
            x if x == Self::CCSDeleteCommentResponse as i32 => Some(Self::CCSDeleteCommentResponse),
            x if x == Self::CCSPreloadComments as i32 => Some(Self::CCSPreloadComments),
            x if x == Self::CCSNotifyCommentCount as i32 => Some(Self::CCSNotifyCommentCount),
            x if x == Self::CCSGetCommentsForNews as i32 => Some(Self::CCSGetCommentsForNews),
            x if x == Self::CCSGetCommentsForNewsResponse as i32 => Some(Self::CCSGetCommentsForNewsResponse),
            x if x == Self::CCSDeleteAllCommentsByAuthor as i32 => Some(Self::CCSDeleteAllCommentsByAuthor),
            x if x == Self::CCSDeleteAllCommentsByAuthorResponse as i32 => Some(Self::CCSDeleteAllCommentsByAuthorResponse),
            x if x == Self::BaseLBSRange as i32 => Some(Self::BaseLBSRange),
            x if x == Self::LBSSetScore as i32 => Some(Self::LBSSetScore),
            x if x == Self::LBSSetScoreResponse as i32 => Some(Self::LBSSetScoreResponse),
            x if x == Self::LBSFindOrCreateLB as i32 => Some(Self::LBSFindOrCreateLB),
            x if x == Self::LBSFindOrCreateLBResponse as i32 => Some(Self::LBSFindOrCreateLBResponse),
            x if x == Self::LBSGetLBEntries as i32 => Some(Self::LBSGetLBEntries),
            x if x == Self::LBSGetLBEntriesResponse as i32 => Some(Self::LBSGetLBEntriesResponse),
            x if x == Self::LBSGetLBList as i32 => Some(Self::LBSGetLBList),
            x if x == Self::LBSGetLBListResponse as i32 => Some(Self::LBSGetLBListResponse),
            x if x == Self::LBSSetLBDetails as i32 => Some(Self::LBSSetLBDetails),
            x if x == Self::LBSDeleteLB as i32 => Some(Self::LBSDeleteLB),
            x if x == Self::LBSDeleteLBEntry as i32 => Some(Self::LBSDeleteLBEntry),
            x if x == Self::LBSResetLB as i32 => Some(Self::LBSResetLB),
            x if x == Self::LBSResetLBResponse as i32 => Some(Self::LBSResetLBResponse),
            x if x == Self::LBSDeleteLBResponse as i32 => Some(Self::LBSDeleteLBResponse),
            x if x == Self::BaseOGS as i32 => Some(Self::BaseOGS),
            x if x == Self::OGSBeginSession as i32 => Some(Self::OGSBeginSession),
            x if x == Self::OGSBeginSessionResponse as i32 => Some(Self::OGSBeginSessionResponse),
            x if x == Self::OGSEndSession as i32 => Some(Self::OGSEndSession),
            x if x == Self::OGSEndSessionResponse as i32 => Some(Self::OGSEndSessionResponse),
            x if x == Self::OGSWriteAppSessionRow as i32 => Some(Self::OGSWriteAppSessionRow),
            x if x == Self::BaseBRP as i32 => Some(Self::BaseBRP),
            x if x == Self::BRPStartShippingJobs as i32 => Some(Self::BRPStartShippingJobs),
            x if x == Self::BRPProcessUSBankReports as i32 => Some(Self::BRPProcessUSBankReports),
            x if x == Self::BRPProcessGCReports as i32 => Some(Self::BRPProcessGCReports),
            x if x == Self::BRPProcessPPReports as i32 => Some(Self::BRPProcessPPReports),
            x if x == Self::BRPSettleNOVA as i32 => Some(Self::BRPSettleNOVA),
            x if x == Self::BRPSettleCB as i32 => Some(Self::BRPSettleCB),
            x if x == Self::BRPCommitGC as i32 => Some(Self::BRPCommitGC),
            x if x == Self::BRPCommitGCResponse as i32 => Some(Self::BRPCommitGCResponse),
            x if x == Self::BRPFindHungTransactions as i32 => Some(Self::BRPFindHungTransactions),
            x if x == Self::BRPCheckFinanceCloseOutDate as i32 => Some(Self::BRPCheckFinanceCloseOutDate),
            x if x == Self::BRPProcessLicenses as i32 => Some(Self::BRPProcessLicenses),
            x if x == Self::BRPProcessLicensesResponse as i32 => Some(Self::BRPProcessLicensesResponse),
            x if x == Self::BRPRemoveExpiredPaymentData as i32 => Some(Self::BRPRemoveExpiredPaymentData),
            x if x == Self::BRPRemoveExpiredPaymentDataResponse as i32 => Some(Self::BRPRemoveExpiredPaymentDataResponse),
            x if x == Self::BRPConvertToCurrentKeys as i32 => Some(Self::BRPConvertToCurrentKeys),
            x if x == Self::BRPConvertToCurrentKeysResponse as i32 => Some(Self::BRPConvertToCurrentKeysResponse),
            x if x == Self::BRPPruneCardUsageStats as i32 => Some(Self::BRPPruneCardUsageStats),
            x if x == Self::BRPPruneCardUsageStatsResponse as i32 => Some(Self::BRPPruneCardUsageStatsResponse),
            x if x == Self::BRPCheckActivationCodes as i32 => Some(Self::BRPCheckActivationCodes),
            x if x == Self::BRPCheckActivationCodesResponse as i32 => Some(Self::BRPCheckActivationCodesResponse),
            x if x == Self::BRPCommitWP as i32 => Some(Self::BRPCommitWP),
            x if x == Self::BRPCommitWPResponse as i32 => Some(Self::BRPCommitWPResponse),
            x if x == Self::BRPProcessWPReports as i32 => Some(Self::BRPProcessWPReports),
            x if x == Self::BRPProcessPaymentRules as i32 => Some(Self::BRPProcessPaymentRules),
            x if x == Self::BRPProcessPartnerPayments as i32 => Some(Self::BRPProcessPartnerPayments),
            x if x == Self::BRPCheckSettlementReports as i32 => Some(Self::BRPCheckSettlementReports),
            x if x == Self::BRPPostTaxToAvalara as i32 => Some(Self::BRPPostTaxToAvalara),
            x if x == Self::BRPPostTransactionTax as i32 => Some(Self::BRPPostTransactionTax),
            x if x == Self::BRPPostTransactionTaxResponse as i32 => Some(Self::BRPPostTransactionTaxResponse),
            x if x == Self::BRPProcessIMReports as i32 => Some(Self::BRPProcessIMReports),
            x if x == Self::BaseAMRange2 as i32 => Some(Self::BaseAMRange2),
            x if x == Self::AMCreateChat as i32 => Some(Self::AMCreateChat),
            x if x == Self::AMCreateChatResponse as i32 => Some(Self::AMCreateChatResponse),
            x if x == Self::AMUpdateChatMetadata as i32 => Some(Self::AMUpdateChatMetadata),
            x if x == Self::AMPublishChatMetadata as i32 => Some(Self::AMPublishChatMetadata),
            x if x == Self::AMSetProfileURL as i32 => Some(Self::AMSetProfileURL),
            x if x == Self::AMGetAccountEmailAddress as i32 => Some(Self::AMGetAccountEmailAddress),
            x if x == Self::AMGetAccountEmailAddressResponse as i32 => Some(Self::AMGetAccountEmailAddressResponse),
            x if x == Self::AMRequestClanData as i32 => Some(Self::AMRequestClanData),
            x if x == Self::AMRouteToClients as i32 => Some(Self::AMRouteToClients),
            x if x == Self::AMLeaveClan as i32 => Some(Self::AMLeaveClan),
            x if x == Self::AMClanPermissions as i32 => Some(Self::AMClanPermissions),
            x if x == Self::AMClanPermissionsResponse as i32 => Some(Self::AMClanPermissionsResponse),
            x if x == Self::AMCreateClanEventDummyForRateLimiting as i32 => Some(Self::AMCreateClanEventDummyForRateLimiting),
            x if x == Self::AMCreateClanEventResponse as i32 => Some(Self::AMCreateClanEventResponse),
            x if x == Self::AMUpdateClanEventDummyForRateLimiting as i32 => Some(Self::AMUpdateClanEventDummyForRateLimiting),
            x if x == Self::AMUpdateClanEventResponse as i32 => Some(Self::AMUpdateClanEventResponse),
            x if x == Self::AMGetClanEvents as i32 => Some(Self::AMGetClanEvents),
            x if x == Self::AMGetClanEventsResponse as i32 => Some(Self::AMGetClanEventsResponse),
            x if x == Self::AMDeleteClanEvent as i32 => Some(Self::AMDeleteClanEvent),
            x if x == Self::AMDeleteClanEventResponse as i32 => Some(Self::AMDeleteClanEventResponse),
            x if x == Self::AMSetClanPermissionSettings as i32 => Some(Self::AMSetClanPermissionSettings),
            x if x == Self::AMSetClanPermissionSettingsResponse as i32 => Some(Self::AMSetClanPermissionSettingsResponse),
            x if x == Self::AMGetClanPermissionSettings as i32 => Some(Self::AMGetClanPermissionSettings),
            x if x == Self::AMGetClanPermissionSettingsResponse as i32 => Some(Self::AMGetClanPermissionSettingsResponse),
            x if x == Self::AMPublishChatRoomInfo as i32 => Some(Self::AMPublishChatRoomInfo),
            x if x == Self::ClientChatRoomInfo as i32 => Some(Self::ClientChatRoomInfo),
            x if x == Self::AMCreateClanAnnouncement as i32 => Some(Self::AMCreateClanAnnouncement),
            x if x == Self::AMCreateClanAnnouncementResponse as i32 => Some(Self::AMCreateClanAnnouncementResponse),
            x if x == Self::AMUpdateClanAnnouncement as i32 => Some(Self::AMUpdateClanAnnouncement),
            x if x == Self::AMUpdateClanAnnouncementResponse as i32 => Some(Self::AMUpdateClanAnnouncementResponse),
            x if x == Self::AMGetClanAnnouncementsCount as i32 => Some(Self::AMGetClanAnnouncementsCount),
            x if x == Self::AMGetClanAnnouncementsCountResponse as i32 => Some(Self::AMGetClanAnnouncementsCountResponse),
            x if x == Self::AMGetClanAnnouncements as i32 => Some(Self::AMGetClanAnnouncements),
            x if x == Self::AMGetClanAnnouncementsResponse as i32 => Some(Self::AMGetClanAnnouncementsResponse),
            x if x == Self::AMDeleteClanAnnouncement as i32 => Some(Self::AMDeleteClanAnnouncement),
            x if x == Self::AMDeleteClanAnnouncementResponse as i32 => Some(Self::AMDeleteClanAnnouncementResponse),
            x if x == Self::AMGetSingleClanAnnouncement as i32 => Some(Self::AMGetSingleClanAnnouncement),
            x if x == Self::AMGetSingleClanAnnouncementResponse as i32 => Some(Self::AMGetSingleClanAnnouncementResponse),
            x if x == Self::AMGetClanHistory as i32 => Some(Self::AMGetClanHistory),
            x if x == Self::AMGetClanHistoryResponse as i32 => Some(Self::AMGetClanHistoryResponse),
            x if x == Self::AMGetClanPermissionBits as i32 => Some(Self::AMGetClanPermissionBits),
            x if x == Self::AMGetClanPermissionBitsResponse as i32 => Some(Self::AMGetClanPermissionBitsResponse),
            x if x == Self::AMSetClanPermissionBits as i32 => Some(Self::AMSetClanPermissionBits),
            x if x == Self::AMSetClanPermissionBitsResponse as i32 => Some(Self::AMSetClanPermissionBitsResponse),
            x if x == Self::AMSessionInfoRequest as i32 => Some(Self::AMSessionInfoRequest),
            x if x == Self::AMSessionInfoResponse as i32 => Some(Self::AMSessionInfoResponse),
            x if x == Self::AMValidateWGToken as i32 => Some(Self::AMValidateWGToken),
            x if x == Self::AMGetSingleClanEvent as i32 => Some(Self::AMGetSingleClanEvent),
            x if x == Self::AMGetSingleClanEventResponse as i32 => Some(Self::AMGetSingleClanEventResponse),
            x if x == Self::AMGetClanRank as i32 => Some(Self::AMGetClanRank),
            x if x == Self::AMGetClanRankResponse as i32 => Some(Self::AMGetClanRankResponse),
            x if x == Self::AMSetClanRank as i32 => Some(Self::AMSetClanRank),
            x if x == Self::AMSetClanRankResponse as i32 => Some(Self::AMSetClanRankResponse),
            x if x == Self::AMGetClanPOTW as i32 => Some(Self::AMGetClanPOTW),
            x if x == Self::AMGetClanPOTWResponse as i32 => Some(Self::AMGetClanPOTWResponse),
            x if x == Self::AMSetClanPOTW as i32 => Some(Self::AMSetClanPOTW),
            x if x == Self::AMSetClanPOTWResponse as i32 => Some(Self::AMSetClanPOTWResponse),
            x if x == Self::AMRequestChatMetadata as i32 => Some(Self::AMRequestChatMetadata),
            x if x == Self::AMDumpUser as i32 => Some(Self::AMDumpUser),
            x if x == Self::AMKickUserFromClan as i32 => Some(Self::AMKickUserFromClan),
            x if x == Self::AMAddFounderToClan as i32 => Some(Self::AMAddFounderToClan),
            x if x == Self::AMValidateWGTokenResponse as i32 => Some(Self::AMValidateWGTokenResponse),
            x if x == Self::AMSetCommunityState as i32 => Some(Self::AMSetCommunityState),
            x if x == Self::AMSetAccountDetails as i32 => Some(Self::AMSetAccountDetails),
            x if x == Self::AMGetChatBanList as i32 => Some(Self::AMGetChatBanList),
            x if x == Self::AMGetChatBanListResponse as i32 => Some(Self::AMGetChatBanListResponse),
            x if x == Self::AMUnBanFromChat as i32 => Some(Self::AMUnBanFromChat),
            x if x == Self::AMSetClanDetails as i32 => Some(Self::AMSetClanDetails),
            x if x == Self::AMGetAccountLinks as i32 => Some(Self::AMGetAccountLinks),
            x if x == Self::AMGetAccountLinksResponse as i32 => Some(Self::AMGetAccountLinksResponse),
            x if x == Self::AMSetAccountLinks as i32 => Some(Self::AMSetAccountLinks),
            x if x == Self::AMSetAccountLinksResponse as i32 => Some(Self::AMSetAccountLinksResponse),
            x if x == Self::UGSGetUserGameStats as i32 => Some(Self::UGSGetUserGameStats),
            x if x == Self::UGSGetUserGameStatsResponse as i32 => Some(Self::UGSGetUserGameStatsResponse),
            x if x == Self::AMCheckClanMembership as i32 => Some(Self::AMCheckClanMembership),
            x if x == Self::AMGetClanMembers as i32 => Some(Self::AMGetClanMembers),
            x if x == Self::AMGetClanMembersResponse as i32 => Some(Self::AMGetClanMembersResponse),
            x if x == Self::AMJoinPublicClan as i32 => Some(Self::AMJoinPublicClan),
            x if x == Self::AMNotifyChatOfClanChange as i32 => Some(Self::AMNotifyChatOfClanChange),
            x if x == Self::AMResubmitPurchase as i32 => Some(Self::AMResubmitPurchase),
            x if x == Self::AMAddFriend as i32 => Some(Self::AMAddFriend),
            x if x == Self::AMAddFriendResponse as i32 => Some(Self::AMAddFriendResponse),
            x if x == Self::AMRemoveFriend as i32 => Some(Self::AMRemoveFriend),
            x if x == Self::AMDumpClan as i32 => Some(Self::AMDumpClan),
            x if x == Self::AMChangeClanOwner as i32 => Some(Self::AMChangeClanOwner),
            x if x == Self::AMCancelEasyCollect as i32 => Some(Self::AMCancelEasyCollect),
            x if x == Self::AMCancelEasyCollectResponse as i32 => Some(Self::AMCancelEasyCollectResponse),
            x if x == Self::AMGetClanMembershipList as i32 => Some(Self::AMGetClanMembershipList),
            x if x == Self::AMGetClanMembershipListResponse as i32 => Some(Self::AMGetClanMembershipListResponse),
            x if x == Self::AMClansInCommon as i32 => Some(Self::AMClansInCommon),
            x if x == Self::AMClansInCommonResponse as i32 => Some(Self::AMClansInCommonResponse),
            x if x == Self::AMIsValidAccountID as i32 => Some(Self::AMIsValidAccountID),
            x if x == Self::AMConvertClan as i32 => Some(Self::AMConvertClan),
            x if x == Self::AMGetGiftTargetListRelay as i32 => Some(Self::AMGetGiftTargetListRelay),
            x if x == Self::AMWipeFriendsList as i32 => Some(Self::AMWipeFriendsList),
            x if x == Self::AMSetIgnored as i32 => Some(Self::AMSetIgnored),
            x if x == Self::AMClansInCommonCountResponse as i32 => Some(Self::AMClansInCommonCountResponse),
            x if x == Self::AMFriendsList as i32 => Some(Self::AMFriendsList),
            x if x == Self::AMFriendsListResponse as i32 => Some(Self::AMFriendsListResponse),
            x if x == Self::AMFriendsInCommon as i32 => Some(Self::AMFriendsInCommon),
            x if x == Self::AMFriendsInCommonResponse as i32 => Some(Self::AMFriendsInCommonResponse),
            x if x == Self::AMFriendsInCommonCountResponse as i32 => Some(Self::AMFriendsInCommonCountResponse),
            x if x == Self::AMClansInCommonCount as i32 => Some(Self::AMClansInCommonCount),
            x if x == Self::AMChallengeVerdict as i32 => Some(Self::AMChallengeVerdict),
            x if x == Self::AMChallengeNotification as i32 => Some(Self::AMChallengeNotification),
            x if x == Self::AMFindGSByIP as i32 => Some(Self::AMFindGSByIP),
            x if x == Self::AMFoundGSByIP as i32 => Some(Self::AMFoundGSByIP),
            x if x == Self::AMGiftRevoked as i32 => Some(Self::AMGiftRevoked),
            x if x == Self::AMCreateAccountRecord as i32 => Some(Self::AMCreateAccountRecord),
            x if x == Self::AMUserClanList as i32 => Some(Self::AMUserClanList),
            x if x == Self::AMUserClanListResponse as i32 => Some(Self::AMUserClanListResponse),
            x if x == Self::AMGetAccountDetails2 as i32 => Some(Self::AMGetAccountDetails2),
            x if x == Self::AMGetAccountDetailsResponse2 as i32 => Some(Self::AMGetAccountDetailsResponse2),
            x if x == Self::AMSetCommunityProfileSettings as i32 => Some(Self::AMSetCommunityProfileSettings),
            x if x == Self::AMSetCommunityProfileSettingsResponse as i32 => Some(Self::AMSetCommunityProfileSettingsResponse),
            x if x == Self::AMGetCommunityPrivacyState as i32 => Some(Self::AMGetCommunityPrivacyState),
            x if x == Self::AMGetCommunityPrivacyStateResponse as i32 => Some(Self::AMGetCommunityPrivacyStateResponse),
            x if x == Self::AMCheckClanInviteRateLimiting as i32 => Some(Self::AMCheckClanInviteRateLimiting),
            x if x == Self::UGSGetUserAchievementStatus as i32 => Some(Self::UGSGetUserAchievementStatus),
            x if x == Self::AMGetIgnored as i32 => Some(Self::AMGetIgnored),
            x if x == Self::AMGetIgnoredResponse as i32 => Some(Self::AMGetIgnoredResponse),
            x if x == Self::AMSetIgnoredResponse as i32 => Some(Self::AMSetIgnoredResponse),
            x if x == Self::AMSetFriendRelationshipNone as i32 => Some(Self::AMSetFriendRelationshipNone),
            x if x == Self::AMGetFriendRelationship as i32 => Some(Self::AMGetFriendRelationship),
            x if x == Self::AMGetFriendRelationshipResponse as i32 => Some(Self::AMGetFriendRelationshipResponse),
            x if x == Self::AMServiceModulesCache as i32 => Some(Self::AMServiceModulesCache),
            x if x == Self::AMServiceModulesCall as i32 => Some(Self::AMServiceModulesCall),
            x if x == Self::AMServiceModulesCallResponse as i32 => Some(Self::AMServiceModulesCallResponse),
            x if x == Self::AMGetCaptchaDataForIP as i32 => Some(Self::AMGetCaptchaDataForIP),
            x if x == Self::AMGetCaptchaDataForIPResponse as i32 => Some(Self::AMGetCaptchaDataForIPResponse),
            x if x == Self::AMValidateCaptchaDataForIP as i32 => Some(Self::AMValidateCaptchaDataForIP),
            x if x == Self::AMValidateCaptchaDataForIPResponse as i32 => Some(Self::AMValidateCaptchaDataForIPResponse),
            x if x == Self::AMTrackFailedAuthByIP as i32 => Some(Self::AMTrackFailedAuthByIP),
            x if x == Self::AMGetCaptchaDataByGID as i32 => Some(Self::AMGetCaptchaDataByGID),
            x if x == Self::AMGetCaptchaDataByGIDResponse as i32 => Some(Self::AMGetCaptchaDataByGIDResponse),
            x if x == Self::AMGetLobbyList as i32 => Some(Self::AMGetLobbyList),
            x if x == Self::AMGetLobbyListResponse as i32 => Some(Self::AMGetLobbyListResponse),
            x if x == Self::AMGetLobbyMetadata as i32 => Some(Self::AMGetLobbyMetadata),
            x if x == Self::AMGetLobbyMetadataResponse as i32 => Some(Self::AMGetLobbyMetadataResponse),
            x if x == Self::CommunityAddFriendNews as i32 => Some(Self::CommunityAddFriendNews),
            x if x == Self::AMAddClanNews as i32 => Some(Self::AMAddClanNews),
            x if x == Self::AMWriteNews as i32 => Some(Self::AMWriteNews),
            x if x == Self::AMFindClanUser as i32 => Some(Self::AMFindClanUser),
            x if x == Self::AMFindClanUserResponse as i32 => Some(Self::AMFindClanUserResponse),
            x if x == Self::AMBanFromChat as i32 => Some(Self::AMBanFromChat),
            x if x == Self::AMGetUserHistoryResponse as i32 => Some(Self::AMGetUserHistoryResponse),
            x if x == Self::AMGetUserNewsSubscriptions as i32 => Some(Self::AMGetUserNewsSubscriptions),
            x if x == Self::AMGetUserNewsSubscriptionsResponse as i32 => Some(Self::AMGetUserNewsSubscriptionsResponse),
            x if x == Self::AMSetUserNewsSubscriptions as i32 => Some(Self::AMSetUserNewsSubscriptions),
            x if x == Self::AMGetUserNews as i32 => Some(Self::AMGetUserNews),
            x if x == Self::AMGetUserNewsResponse as i32 => Some(Self::AMGetUserNewsResponse),
            x if x == Self::AMSendQueuedEmails as i32 => Some(Self::AMSendQueuedEmails),
            x if x == Self::AMSetLicenseFlags as i32 => Some(Self::AMSetLicenseFlags),
            x if x == Self::AMGetUserHistory as i32 => Some(Self::AMGetUserHistory),
            x if x == Self::CommunityDeleteUserNews as i32 => Some(Self::CommunityDeleteUserNews),
            x if x == Self::AMAllowUserFilesRequest as i32 => Some(Self::AMAllowUserFilesRequest),
            x if x == Self::AMAllowUserFilesResponse as i32 => Some(Self::AMAllowUserFilesResponse),
            x if x == Self::AMGetAccountStatus as i32 => Some(Self::AMGetAccountStatus),
            x if x == Self::AMGetAccountStatusResponse as i32 => Some(Self::AMGetAccountStatusResponse),
            x if x == Self::AMEditBanReason as i32 => Some(Self::AMEditBanReason),
            x if x == Self::AMCheckClanMembershipResponse as i32 => Some(Self::AMCheckClanMembershipResponse),
            x if x == Self::AMProbeClanMembershipList as i32 => Some(Self::AMProbeClanMembershipList),
            x if x == Self::AMProbeClanMembershipListResponse as i32 => Some(Self::AMProbeClanMembershipListResponse),
            x if x == Self::UGSGetUserAchievementStatusResponse as i32 => Some(Self::UGSGetUserAchievementStatusResponse),
            x if x == Self::AMGetFriendsLobbies as i32 => Some(Self::AMGetFriendsLobbies),
            x if x == Self::AMGetFriendsLobbiesResponse as i32 => Some(Self::AMGetFriendsLobbiesResponse),
            x if x == Self::AMGetUserFriendNewsResponse as i32 => Some(Self::AMGetUserFriendNewsResponse),
            x if x == Self::CommunityGetUserFriendNews as i32 => Some(Self::CommunityGetUserFriendNews),
            x if x == Self::AMGetUserClansNewsResponse as i32 => Some(Self::AMGetUserClansNewsResponse),
            x if x == Self::AMGetUserClansNews as i32 => Some(Self::AMGetUserClansNews),
            x if x == Self::AMStoreInitPurchase as i32 => Some(Self::AMStoreInitPurchase),
            x if x == Self::AMStoreInitPurchaseResponse as i32 => Some(Self::AMStoreInitPurchaseResponse),
            x if x == Self::AMStoreGetFinalPrice as i32 => Some(Self::AMStoreGetFinalPrice),
            x if x == Self::AMStoreGetFinalPriceResponse as i32 => Some(Self::AMStoreGetFinalPriceResponse),
            x if x == Self::AMStoreCompletePurchase as i32 => Some(Self::AMStoreCompletePurchase),
            x if x == Self::AMStoreCancelPurchase as i32 => Some(Self::AMStoreCancelPurchase),
            x if x == Self::AMStorePurchaseResponse as i32 => Some(Self::AMStorePurchaseResponse),
            x if x == Self::AMCreateAccountRecordInSteam3 as i32 => Some(Self::AMCreateAccountRecordInSteam3),
            x if x == Self::AMGetPreviousCBAccount as i32 => Some(Self::AMGetPreviousCBAccount),
            x if x == Self::AMGetPreviousCBAccountResponse as i32 => Some(Self::AMGetPreviousCBAccountResponse),
            x if x == Self::AMUpdateBillingAddress as i32 => Some(Self::AMUpdateBillingAddress),
            x if x == Self::AMUpdateBillingAddressResponse as i32 => Some(Self::AMUpdateBillingAddressResponse),
            x if x == Self::AMGetBillingAddress as i32 => Some(Self::AMGetBillingAddress),
            x if x == Self::AMGetBillingAddressResponse as i32 => Some(Self::AMGetBillingAddressResponse),
            x if x == Self::AMGetUserLicenseHistory as i32 => Some(Self::AMGetUserLicenseHistory),
            x if x == Self::AMGetUserLicenseHistoryResponse as i32 => Some(Self::AMGetUserLicenseHistoryResponse),
            x if x == Self::AMSupportChangePassword as i32 => Some(Self::AMSupportChangePassword),
            x if x == Self::AMSupportChangeEmail as i32 => Some(Self::AMSupportChangeEmail),
            x if x == Self::AMSupportChangeSecretQA as i32 => Some(Self::AMSupportChangeSecretQA),
            x if x == Self::AMResetUserVerificationGSByIP as i32 => Some(Self::AMResetUserVerificationGSByIP),
            x if x == Self::AMUpdateGSPlayStats as i32 => Some(Self::AMUpdateGSPlayStats),
            x if x == Self::AMSupportEnableOrDisable as i32 => Some(Self::AMSupportEnableOrDisable),
            x if x == Self::AMGetComments as i32 => Some(Self::AMGetComments),
            x if x == Self::AMGetCommentsResponse as i32 => Some(Self::AMGetCommentsResponse),
            x if x == Self::AMAddComment as i32 => Some(Self::AMAddComment),
            x if x == Self::AMAddCommentResponse as i32 => Some(Self::AMAddCommentResponse),
            x if x == Self::AMDeleteComment as i32 => Some(Self::AMDeleteComment),
            x if x == Self::AMDeleteCommentResponse as i32 => Some(Self::AMDeleteCommentResponse),
            x if x == Self::AMGetPurchaseStatus as i32 => Some(Self::AMGetPurchaseStatus),
            x if x == Self::AMSupportIsAccountEnabled as i32 => Some(Self::AMSupportIsAccountEnabled),
            x if x == Self::AMSupportIsAccountEnabledResponse as i32 => Some(Self::AMSupportIsAccountEnabledResponse),
            x if x == Self::UGSGetUserStats as i32 => Some(Self::UGSGetUserStats),
            x if x == Self::AMSupportKickSession as i32 => Some(Self::AMSupportKickSession),
            x if x == Self::AMGSSearch as i32 => Some(Self::AMGSSearch),
            x if x == Self::MarketingMessageUpdate as i32 => Some(Self::MarketingMessageUpdate),
            x if x == Self::ChatServerRouteFriendMsg as i32 => Some(Self::ChatServerRouteFriendMsg),
            x if x == Self::AMTicketAuthRequestOrResponse as i32 => Some(Self::AMTicketAuthRequestOrResponse),
            x if x == Self::AMVerifyDepotManagementRights as i32 => Some(Self::AMVerifyDepotManagementRights),
            x if x == Self::AMVerifyDepotManagementRightsResponse as i32 => Some(Self::AMVerifyDepotManagementRightsResponse),
            x if x == Self::AMAddFreeLicense as i32 => Some(Self::AMAddFreeLicense),
            x if x == Self::AMGetUserFriendsMinutesPlayed as i32 => Some(Self::AMGetUserFriendsMinutesPlayed),
            x if x == Self::AMGetUserFriendsMinutesPlayedResponse as i32 => Some(Self::AMGetUserFriendsMinutesPlayedResponse),
            x if x == Self::AMGetUserMinutesPlayed as i32 => Some(Self::AMGetUserMinutesPlayed),
            x if x == Self::AMGetUserMinutesPlayedResponse as i32 => Some(Self::AMGetUserMinutesPlayedResponse),
            x if x == Self::AMValidateEmailLink as i32 => Some(Self::AMValidateEmailLink),
            x if x == Self::AMValidateEmailLinkResponse as i32 => Some(Self::AMValidateEmailLinkResponse),
            x if x == Self::AMAddUsersToMarketingTreatment as i32 => Some(Self::AMAddUsersToMarketingTreatment),
            x if x == Self::UGSStoreUserStats as i32 => Some(Self::UGSStoreUserStats),
            x if x == Self::AMGetUserGameplayInfo as i32 => Some(Self::AMGetUserGameplayInfo),
            x if x == Self::AMGetUserGameplayInfoResponse as i32 => Some(Self::AMGetUserGameplayInfoResponse),
            x if x == Self::AMGetCardList as i32 => Some(Self::AMGetCardList),
            x if x == Self::AMGetCardListResponse as i32 => Some(Self::AMGetCardListResponse),
            x if x == Self::AMDeleteStoredCard as i32 => Some(Self::AMDeleteStoredCard),
            x if x == Self::AMRevokeLegacyGameKeys as i32 => Some(Self::AMRevokeLegacyGameKeys),
            x if x == Self::AMGetWalletDetails as i32 => Some(Self::AMGetWalletDetails),
            x if x == Self::AMGetWalletDetailsResponse as i32 => Some(Self::AMGetWalletDetailsResponse),
            x if x == Self::AMDeleteStoredPaymentInfo as i32 => Some(Self::AMDeleteStoredPaymentInfo),
            x if x == Self::AMGetStoredPaymentSummary as i32 => Some(Self::AMGetStoredPaymentSummary),
            x if x == Self::AMGetStoredPaymentSummaryResponse as i32 => Some(Self::AMGetStoredPaymentSummaryResponse),
            x if x == Self::AMGetWalletConversionRate as i32 => Some(Self::AMGetWalletConversionRate),
            x if x == Self::AMGetWalletConversionRateResponse as i32 => Some(Self::AMGetWalletConversionRateResponse),
            x if x == Self::AMConvertWallet as i32 => Some(Self::AMConvertWallet),
            x if x == Self::AMConvertWalletResponse as i32 => Some(Self::AMConvertWalletResponse),
            x if x == Self::AMRelayGetFriendsWhoPlayGame as i32 => Some(Self::AMRelayGetFriendsWhoPlayGame),
            x if x == Self::AMRelayGetFriendsWhoPlayGameResponse as i32 => Some(Self::AMRelayGetFriendsWhoPlayGameResponse),
            x if x == Self::AMSetPreApproval as i32 => Some(Self::AMSetPreApproval),
            x if x == Self::AMSetPreApprovalResponse as i32 => Some(Self::AMSetPreApprovalResponse),
            x if x == Self::AMMarketingTreatmentUpdate as i32 => Some(Self::AMMarketingTreatmentUpdate),
            x if x == Self::AMCreateRefund as i32 => Some(Self::AMCreateRefund),
            x if x == Self::AMCreateRefundResponse as i32 => Some(Self::AMCreateRefundResponse),
            x if x == Self::AMCreateChargeback as i32 => Some(Self::AMCreateChargeback),
            x if x == Self::AMCreateChargebackResponse as i32 => Some(Self::AMCreateChargebackResponse),
            x if x == Self::AMCreateDispute as i32 => Some(Self::AMCreateDispute),
            x if x == Self::AMCreateDisputeResponse as i32 => Some(Self::AMCreateDisputeResponse),
            x if x == Self::AMClearDispute as i32 => Some(Self::AMClearDispute),
            x if x == Self::AMCreateFinancialAdjustment as i32 => Some(Self::AMCreateFinancialAdjustment),
            x if x == Self::AMPlayerNicknameList as i32 => Some(Self::AMPlayerNicknameList),
            x if x == Self::AMPlayerNicknameListResponse as i32 => Some(Self::AMPlayerNicknameListResponse),
            x if x == Self::AMSetDRMTestConfig as i32 => Some(Self::AMSetDRMTestConfig),
            x if x == Self::AMGetUserCurrentGameInfo as i32 => Some(Self::AMGetUserCurrentGameInfo),
            x if x == Self::AMGetUserCurrentGameInfoResponse as i32 => Some(Self::AMGetUserCurrentGameInfoResponse),
            x if x == Self::AMGetGSPlayerList as i32 => Some(Self::AMGetGSPlayerList),
            x if x == Self::AMGetGSPlayerListResponse as i32 => Some(Self::AMGetGSPlayerListResponse),
            x if x == Self::AMUpdatePersonaStateCache as i32 => Some(Self::AMUpdatePersonaStateCache),
            x if x == Self::AMGetGameMembers as i32 => Some(Self::AMGetGameMembers),
            x if x == Self::AMGetGameMembersResponse as i32 => Some(Self::AMGetGameMembersResponse),
            x if x == Self::AMGetSteamIDForMicroTxn as i32 => Some(Self::AMGetSteamIDForMicroTxn),
            x if x == Self::AMGetSteamIDForMicroTxnResponse as i32 => Some(Self::AMGetSteamIDForMicroTxnResponse),
            x if x == Self::AMSetPartnerMember as i32 => Some(Self::AMSetPartnerMember),
            x if x == Self::AMRemovePublisherUser as i32 => Some(Self::AMRemovePublisherUser),
            x if x == Self::AMGetUserLicenseList as i32 => Some(Self::AMGetUserLicenseList),
            x if x == Self::AMGetUserLicenseListResponse as i32 => Some(Self::AMGetUserLicenseListResponse),
            x if x == Self::AMReloadGameGroupPolicy as i32 => Some(Self::AMReloadGameGroupPolicy),
            x if x == Self::AMAddFreeLicenseResponse as i32 => Some(Self::AMAddFreeLicenseResponse),
            x if x == Self::AMVACStatusUpdate as i32 => Some(Self::AMVACStatusUpdate),
            x if x == Self::AMGetAccountDetails as i32 => Some(Self::AMGetAccountDetails),
            x if x == Self::AMGetAccountDetailsResponse as i32 => Some(Self::AMGetAccountDetailsResponse),
            x if x == Self::AMGetPlayerLinkDetails as i32 => Some(Self::AMGetPlayerLinkDetails),
            x if x == Self::AMGetPlayerLinkDetailsResponse as i32 => Some(Self::AMGetPlayerLinkDetailsResponse),
            x if x == Self::AMSubscribeToPersonaFeed as i32 => Some(Self::AMSubscribeToPersonaFeed),
            x if x == Self::AMGetUserVacBanList as i32 => Some(Self::AMGetUserVacBanList),
            x if x == Self::AMGetUserVacBanListResponse as i32 => Some(Self::AMGetUserVacBanListResponse),
            x if x == Self::AMGetAccountFlagsForWGSpoofing as i32 => Some(Self::AMGetAccountFlagsForWGSpoofing),
            x if x == Self::AMGetAccountFlagsForWGSpoofingResponse as i32 => Some(Self::AMGetAccountFlagsForWGSpoofingResponse),
            x if x == Self::AMGetFriendsWishlistInfo as i32 => Some(Self::AMGetFriendsWishlistInfo),
            x if x == Self::AMGetFriendsWishlistInfoResponse as i32 => Some(Self::AMGetFriendsWishlistInfoResponse),
            x if x == Self::AMGetClanOfficers as i32 => Some(Self::AMGetClanOfficers),
            x if x == Self::AMGetClanOfficersResponse as i32 => Some(Self::AMGetClanOfficersResponse),
            x if x == Self::AMNameChange as i32 => Some(Self::AMNameChange),
            x if x == Self::AMGetNameHistory as i32 => Some(Self::AMGetNameHistory),
            x if x == Self::AMGetNameHistoryResponse as i32 => Some(Self::AMGetNameHistoryResponse),
            x if x == Self::AMUpdateProviderStatus as i32 => Some(Self::AMUpdateProviderStatus),
            x if x == Self::AMClearPersonaMetadataBlob as i32 => Some(Self::AMClearPersonaMetadataBlob),
            x if x == Self::AMSupportRemoveAccountSecurity as i32 => Some(Self::AMSupportRemoveAccountSecurity),
            x if x == Self::AMIsAccountInCaptchaGracePeriod as i32 => Some(Self::AMIsAccountInCaptchaGracePeriod),
            x if x == Self::AMIsAccountInCaptchaGracePeriodResponse as i32 => Some(Self::AMIsAccountInCaptchaGracePeriodResponse),
            x if x == Self::AMAccountPS3Unlink as i32 => Some(Self::AMAccountPS3Unlink),
            x if x == Self::AMAccountPS3UnlinkResponse as i32 => Some(Self::AMAccountPS3UnlinkResponse),
            x if x == Self::UGSStoreUserStatsResponse as i32 => Some(Self::UGSStoreUserStatsResponse),
            x if x == Self::AMGetAccountPSNInfo as i32 => Some(Self::AMGetAccountPSNInfo),
            x if x == Self::AMGetAccountPSNInfoResponse as i32 => Some(Self::AMGetAccountPSNInfoResponse),
            x if x == Self::AMAuthenticatedPlayerList as i32 => Some(Self::AMAuthenticatedPlayerList),
            x if x == Self::AMGetUserGifts as i32 => Some(Self::AMGetUserGifts),
            x if x == Self::AMGetUserGiftsResponse as i32 => Some(Self::AMGetUserGiftsResponse),
            x if x == Self::AMTransferLockedGifts as i32 => Some(Self::AMTransferLockedGifts),
            x if x == Self::AMTransferLockedGiftsResponse as i32 => Some(Self::AMTransferLockedGiftsResponse),
            x if x == Self::AMPlayerHostedOnGameServer as i32 => Some(Self::AMPlayerHostedOnGameServer),
            x if x == Self::AMGetAccountBanInfo as i32 => Some(Self::AMGetAccountBanInfo),
            x if x == Self::AMGetAccountBanInfoResponse as i32 => Some(Self::AMGetAccountBanInfoResponse),
            x if x == Self::AMRecordBanEnforcement as i32 => Some(Self::AMRecordBanEnforcement),
            x if x == Self::AMRollbackGiftTransfer as i32 => Some(Self::AMRollbackGiftTransfer),
            x if x == Self::AMRollbackGiftTransferResponse as i32 => Some(Self::AMRollbackGiftTransferResponse),
            x if x == Self::AMHandlePendingTransaction as i32 => Some(Self::AMHandlePendingTransaction),
            x if x == Self::AMRequestClanDetails as i32 => Some(Self::AMRequestClanDetails),
            x if x == Self::AMDeleteStoredPaypalAgreement as i32 => Some(Self::AMDeleteStoredPaypalAgreement),
            x if x == Self::AMGameServerUpdate as i32 => Some(Self::AMGameServerUpdate),
            x if x == Self::AMGameServerRemove as i32 => Some(Self::AMGameServerRemove),
            x if x == Self::AMGetPaypalAgreements as i32 => Some(Self::AMGetPaypalAgreements),
            x if x == Self::AMGetPaypalAgreementsResponse as i32 => Some(Self::AMGetPaypalAgreementsResponse),
            x if x == Self::AMGameServerPlayerCompatibilityCheck as i32 => Some(Self::AMGameServerPlayerCompatibilityCheck),
            x if x == Self::AMGameServerPlayerCompatibilityCheckResponse as i32 => Some(Self::AMGameServerPlayerCompatibilityCheckResponse),
            x if x == Self::AMRenewLicense as i32 => Some(Self::AMRenewLicense),
            x if x == Self::AMGetAccountCommunityBanInfo as i32 => Some(Self::AMGetAccountCommunityBanInfo),
            x if x == Self::AMGetAccountCommunityBanInfoResponse as i32 => Some(Self::AMGetAccountCommunityBanInfoResponse),
            x if x == Self::AMGameServerAccountChangePassword as i32 => Some(Self::AMGameServerAccountChangePassword),
            x if x == Self::AMGameServerAccountDeleteAccount as i32 => Some(Self::AMGameServerAccountDeleteAccount),
            x if x == Self::AMRenewAgreement as i32 => Some(Self::AMRenewAgreement),
            x if x == Self::AMSendEmail as i32 => Some(Self::AMSendEmail),
            x if x == Self::AMXsollaPayment as i32 => Some(Self::AMXsollaPayment),
            x if x == Self::AMXsollaPaymentResponse as i32 => Some(Self::AMXsollaPaymentResponse),
            x if x == Self::AMAcctAllowedToPurchase as i32 => Some(Self::AMAcctAllowedToPurchase),
            x if x == Self::AMAcctAllowedToPurchaseResponse as i32 => Some(Self::AMAcctAllowedToPurchaseResponse),
            x if x == Self::AMSwapKioskDeposit as i32 => Some(Self::AMSwapKioskDeposit),
            x if x == Self::AMSwapKioskDepositResponse as i32 => Some(Self::AMSwapKioskDepositResponse),
            x if x == Self::AMSetUserGiftUnowned as i32 => Some(Self::AMSetUserGiftUnowned),
            x if x == Self::AMSetUserGiftUnownedResponse as i32 => Some(Self::AMSetUserGiftUnownedResponse),
            x if x == Self::AMClaimUnownedUserGift as i32 => Some(Self::AMClaimUnownedUserGift),
            x if x == Self::AMClaimUnownedUserGiftResponse as i32 => Some(Self::AMClaimUnownedUserGiftResponse),
            x if x == Self::AMSetClanName as i32 => Some(Self::AMSetClanName),
            x if x == Self::AMSetClanNameResponse as i32 => Some(Self::AMSetClanNameResponse),
            x if x == Self::AMGrantCoupon as i32 => Some(Self::AMGrantCoupon),
            x if x == Self::AMGrantCouponResponse as i32 => Some(Self::AMGrantCouponResponse),
            x if x == Self::AMIsPackageRestrictedInUserCountry as i32 => Some(Self::AMIsPackageRestrictedInUserCountry),
            x if x == Self::AMIsPackageRestrictedInUserCountryResponse as i32 => Some(Self::AMIsPackageRestrictedInUserCountryResponse),
            x if x == Self::AMHandlePendingTransactionResponse as i32 => Some(Self::AMHandlePendingTransactionResponse),
            x if x == Self::AMGrantGuestPasses2 as i32 => Some(Self::AMGrantGuestPasses2),
            x if x == Self::AMGrantGuestPasses2Response as i32 => Some(Self::AMGrantGuestPasses2Response),
            x if x == Self::AMSessionQuery as i32 => Some(Self::AMSessionQuery),
            x if x == Self::AMSessionQueryResponse as i32 => Some(Self::AMSessionQueryResponse),
            x if x == Self::AMGetPlayerBanDetails as i32 => Some(Self::AMGetPlayerBanDetails),
            x if x == Self::AMGetPlayerBanDetailsResponse as i32 => Some(Self::AMGetPlayerBanDetailsResponse),
            x if x == Self::AMFinalizePurchase as i32 => Some(Self::AMFinalizePurchase),
            x if x == Self::AMFinalizePurchaseResponse as i32 => Some(Self::AMFinalizePurchaseResponse),
            x if x == Self::AMPersonaChangeResponse as i32 => Some(Self::AMPersonaChangeResponse),
            x if x == Self::AMGetClanDetailsForForumCreation as i32 => Some(Self::AMGetClanDetailsForForumCreation),
            x if x == Self::AMGetClanDetailsForForumCreationResponse as i32 => Some(Self::AMGetClanDetailsForForumCreationResponse),
            x if x == Self::AMGetPendingNotificationCount as i32 => Some(Self::AMGetPendingNotificationCount),
            x if x == Self::AMGetPendingNotificationCountResponse as i32 => Some(Self::AMGetPendingNotificationCountResponse),
            x if x == Self::AMPasswordHashUpgrade as i32 => Some(Self::AMPasswordHashUpgrade),
            x if x == Self::AMMoPayPayment as i32 => Some(Self::AMMoPayPayment),
            x if x == Self::AMMoPayPaymentResponse as i32 => Some(Self::AMMoPayPaymentResponse),
            x if x == Self::AMBoaCompraPayment as i32 => Some(Self::AMBoaCompraPayment),
            x if x == Self::AMBoaCompraPaymentResponse as i32 => Some(Self::AMBoaCompraPaymentResponse),
            x if x == Self::AMExpireCaptchaByGID as i32 => Some(Self::AMExpireCaptchaByGID),
            x if x == Self::AMCompleteExternalPurchase as i32 => Some(Self::AMCompleteExternalPurchase),
            x if x == Self::AMCompleteExternalPurchaseResponse as i32 => Some(Self::AMCompleteExternalPurchaseResponse),
            x if x == Self::AMResolveNegativeWalletCredits as i32 => Some(Self::AMResolveNegativeWalletCredits),
            x if x == Self::AMResolveNegativeWalletCreditsResponse as i32 => Some(Self::AMResolveNegativeWalletCreditsResponse),
            x if x == Self::AMPayelpPayment as i32 => Some(Self::AMPayelpPayment),
            x if x == Self::AMPayelpPaymentResponse as i32 => Some(Self::AMPayelpPaymentResponse),
            x if x == Self::AMPlayerGetClanBasicDetails as i32 => Some(Self::AMPlayerGetClanBasicDetails),
            x if x == Self::AMPlayerGetClanBasicDetailsResponse as i32 => Some(Self::AMPlayerGetClanBasicDetailsResponse),
            x if x == Self::AMMOLPayment as i32 => Some(Self::AMMOLPayment),
            x if x == Self::AMMOLPaymentResponse as i32 => Some(Self::AMMOLPaymentResponse),
            x if x == Self::GetUserIPCountry as i32 => Some(Self::GetUserIPCountry),
            x if x == Self::GetUserIPCountryResponse as i32 => Some(Self::GetUserIPCountryResponse),
            x if x == Self::NotificationOfSuspiciousActivity as i32 => Some(Self::NotificationOfSuspiciousActivity),
            x if x == Self::AMDegicaPayment as i32 => Some(Self::AMDegicaPayment),
            x if x == Self::AMDegicaPaymentResponse as i32 => Some(Self::AMDegicaPaymentResponse),
            x if x == Self::AMEClubPayment as i32 => Some(Self::AMEClubPayment),
            x if x == Self::AMEClubPaymentResponse as i32 => Some(Self::AMEClubPaymentResponse),
            x if x == Self::AMPayPalPaymentsHubPayment as i32 => Some(Self::AMPayPalPaymentsHubPayment),
            x if x == Self::AMPayPalPaymentsHubPaymentResponse as i32 => Some(Self::AMPayPalPaymentsHubPaymentResponse),
            x if x == Self::AMTwoFactorRecoverAuthenticatorRequest as i32 => Some(Self::AMTwoFactorRecoverAuthenticatorRequest),
            x if x == Self::AMTwoFactorRecoverAuthenticatorResponse as i32 => Some(Self::AMTwoFactorRecoverAuthenticatorResponse),
            x if x == Self::AMSmart2PayPayment as i32 => Some(Self::AMSmart2PayPayment),
            x if x == Self::AMSmart2PayPaymentResponse as i32 => Some(Self::AMSmart2PayPaymentResponse),
            x if x == Self::AMValidatePasswordResetCodeAndSendSmsRequest as i32 => Some(Self::AMValidatePasswordResetCodeAndSendSmsRequest),
            x if x == Self::AMValidatePasswordResetCodeAndSendSmsResponse as i32 => Some(Self::AMValidatePasswordResetCodeAndSendSmsResponse),
            x if x == Self::AMGetAccountResetDetailsRequest as i32 => Some(Self::AMGetAccountResetDetailsRequest),
            x if x == Self::AMGetAccountResetDetailsResponse as i32 => Some(Self::AMGetAccountResetDetailsResponse),
            x if x == Self::AMBitPayPayment as i32 => Some(Self::AMBitPayPayment),
            x if x == Self::AMBitPayPaymentResponse as i32 => Some(Self::AMBitPayPaymentResponse),
            x if x == Self::AMSendAccountInfoUpdate as i32 => Some(Self::AMSendAccountInfoUpdate),
            x if x == Self::AMSendScheduledGift as i32 => Some(Self::AMSendScheduledGift),
            x if x == Self::AMNodwinPayment as i32 => Some(Self::AMNodwinPayment),
            x if x == Self::AMNodwinPaymentResponse as i32 => Some(Self::AMNodwinPaymentResponse),
            x if x == Self::AMResolveWalletRevoke as i32 => Some(Self::AMResolveWalletRevoke),
            x if x == Self::AMResolveWalletReverseRevoke as i32 => Some(Self::AMResolveWalletReverseRevoke),
            x if x == Self::AMFundedPayment as i32 => Some(Self::AMFundedPayment),
            x if x == Self::AMFundedPaymentResponse as i32 => Some(Self::AMFundedPaymentResponse),
            x if x == Self::AMRequestPersonaUpdateForChatServer as i32 => Some(Self::AMRequestPersonaUpdateForChatServer),
            x if x == Self::AMPerfectWorldPayment as i32 => Some(Self::AMPerfectWorldPayment),
            x if x == Self::AMPerfectWorldPaymentResponse as i32 => Some(Self::AMPerfectWorldPaymentResponse),
            x if x == Self::AMECommPayPayment as i32 => Some(Self::AMECommPayPayment),
            x if x == Self::AMECommPayPaymentResponse as i32 => Some(Self::AMECommPayPaymentResponse),
            x if x == Self::AMSetRemoteClientID as i32 => Some(Self::AMSetRemoteClientID),
            x if x == Self::AMNuveiPayment as i32 => Some(Self::AMNuveiPayment),
            x if x == Self::AMNuveiPaymentResponse as i32 => Some(Self::AMNuveiPaymentResponse),
            x if x == Self::BasePSRange as i32 => Some(Self::BasePSRange),
            x if x == Self::PSCreateShoppingCart as i32 => Some(Self::PSCreateShoppingCart),
            x if x == Self::PSCreateShoppingCartResponse as i32 => Some(Self::PSCreateShoppingCartResponse),
            x if x == Self::PSIsValidShoppingCart as i32 => Some(Self::PSIsValidShoppingCart),
            x if x == Self::PSIsValidShoppingCartResponse as i32 => Some(Self::PSIsValidShoppingCartResponse),
            x if x == Self::PSAddPackageToShoppingCart as i32 => Some(Self::PSAddPackageToShoppingCart),
            x if x == Self::PSAddPackageToShoppingCartResponse as i32 => Some(Self::PSAddPackageToShoppingCartResponse),
            x if x == Self::PSRemoveLineItemFromShoppingCart as i32 => Some(Self::PSRemoveLineItemFromShoppingCart),
            x if x == Self::PSRemoveLineItemFromShoppingCartResponse as i32 => Some(Self::PSRemoveLineItemFromShoppingCartResponse),
            x if x == Self::PSGetShoppingCartContents as i32 => Some(Self::PSGetShoppingCartContents),
            x if x == Self::PSGetShoppingCartContentsResponse as i32 => Some(Self::PSGetShoppingCartContentsResponse),
            x if x == Self::PSAddWalletCreditToShoppingCart as i32 => Some(Self::PSAddWalletCreditToShoppingCart),
            x if x == Self::PSAddWalletCreditToShoppingCartResponse as i32 => Some(Self::PSAddWalletCreditToShoppingCartResponse),
            x if x == Self::PSGetAccountCartContents as i32 => Some(Self::PSGetAccountCartContents),
            x if x == Self::PSGetAccountCartContentsResponse as i32 => Some(Self::PSGetAccountCartContentsResponse),
            x if x == Self::BaseUFSRange as i32 => Some(Self::BaseUFSRange),
            x if x == Self::ClientUFSUploadFileRequest as i32 => Some(Self::ClientUFSUploadFileRequest),
            x if x == Self::ClientUFSUploadFileResponse as i32 => Some(Self::ClientUFSUploadFileResponse),
            x if x == Self::ClientUFSUploadFileChunk as i32 => Some(Self::ClientUFSUploadFileChunk),
            x if x == Self::ClientUFSUploadFileFinished as i32 => Some(Self::ClientUFSUploadFileFinished),
            x if x == Self::ClientUFSGetFileListForApp as i32 => Some(Self::ClientUFSGetFileListForApp),
            x if x == Self::ClientUFSGetFileListForAppResponse as i32 => Some(Self::ClientUFSGetFileListForAppResponse),
            x if x == Self::ClientUFSDownloadRequest as i32 => Some(Self::ClientUFSDownloadRequest),
            x if x == Self::ClientUFSDownloadResponse as i32 => Some(Self::ClientUFSDownloadResponse),
            x if x == Self::ClientUFSDownloadChunk as i32 => Some(Self::ClientUFSDownloadChunk),
            x if x == Self::ClientUFSLoginRequest as i32 => Some(Self::ClientUFSLoginRequest),
            x if x == Self::ClientUFSLoginResponse as i32 => Some(Self::ClientUFSLoginResponse),
            x if x == Self::UFSReloadPartitionInfo as i32 => Some(Self::UFSReloadPartitionInfo),
            x if x == Self::ClientUFSTransferHeartbeat as i32 => Some(Self::ClientUFSTransferHeartbeat),
            x if x == Self::UFSSynchronizeFile as i32 => Some(Self::UFSSynchronizeFile),
            x if x == Self::UFSSynchronizeFileResponse as i32 => Some(Self::UFSSynchronizeFileResponse),
            x if x == Self::ClientUFSDeleteFileRequest as i32 => Some(Self::ClientUFSDeleteFileRequest),
            x if x == Self::ClientUFSDeleteFileResponse as i32 => Some(Self::ClientUFSDeleteFileResponse),
            x if x == Self::UFSDownloadRequest as i32 => Some(Self::UFSDownloadRequest),
            x if x == Self::UFSDownloadResponse as i32 => Some(Self::UFSDownloadResponse),
            x if x == Self::UFSDownloadChunk as i32 => Some(Self::UFSDownloadChunk),
            x if x == Self::ClientUFSGetUGCDetails as i32 => Some(Self::ClientUFSGetUGCDetails),
            x if x == Self::ClientUFSGetUGCDetailsResponse as i32 => Some(Self::ClientUFSGetUGCDetailsResponse),
            x if x == Self::UFSUpdateFileFlags as i32 => Some(Self::UFSUpdateFileFlags),
            x if x == Self::UFSUpdateFileFlagsResponse as i32 => Some(Self::UFSUpdateFileFlagsResponse),
            x if x == Self::ClientUFSGetSingleFileInfo as i32 => Some(Self::ClientUFSGetSingleFileInfo),
            x if x == Self::ClientUFSGetSingleFileInfoResponse as i32 => Some(Self::ClientUFSGetSingleFileInfoResponse),
            x if x == Self::ClientUFSShareFile as i32 => Some(Self::ClientUFSShareFile),
            x if x == Self::ClientUFSShareFileResponse as i32 => Some(Self::ClientUFSShareFileResponse),
            x if x == Self::UFSReloadAccount as i32 => Some(Self::UFSReloadAccount),
            x if x == Self::UFSReloadAccountResponse as i32 => Some(Self::UFSReloadAccountResponse),
            x if x == Self::UFSUpdateRecordBatched as i32 => Some(Self::UFSUpdateRecordBatched),
            x if x == Self::UFSUpdateRecordBatchedResponse as i32 => Some(Self::UFSUpdateRecordBatchedResponse),
            x if x == Self::UFSMigrateFile as i32 => Some(Self::UFSMigrateFile),
            x if x == Self::UFSMigrateFileResponse as i32 => Some(Self::UFSMigrateFileResponse),
            x if x == Self::UFSGetUGCURLs as i32 => Some(Self::UFSGetUGCURLs),
            x if x == Self::UFSGetUGCURLsResponse as i32 => Some(Self::UFSGetUGCURLsResponse),
            x if x == Self::UFSHttpUploadFileFinishRequest as i32 => Some(Self::UFSHttpUploadFileFinishRequest),
            x if x == Self::UFSHttpUploadFileFinishResponse as i32 => Some(Self::UFSHttpUploadFileFinishResponse),
            x if x == Self::UFSDownloadStartRequest as i32 => Some(Self::UFSDownloadStartRequest),
            x if x == Self::UFSDownloadStartResponse as i32 => Some(Self::UFSDownloadStartResponse),
            x if x == Self::UFSDownloadChunkRequest as i32 => Some(Self::UFSDownloadChunkRequest),
            x if x == Self::UFSDownloadChunkResponse as i32 => Some(Self::UFSDownloadChunkResponse),
            x if x == Self::UFSDownloadFinishRequest as i32 => Some(Self::UFSDownloadFinishRequest),
            x if x == Self::UFSDownloadFinishResponse as i32 => Some(Self::UFSDownloadFinishResponse),
            x if x == Self::UFSFlushURLCache as i32 => Some(Self::UFSFlushURLCache),
            x if x == Self::ClientUFSUploadCommit as i32 => Some(Self::ClientUFSUploadCommit),
            x if x == Self::ClientUFSUploadCommitResponse as i32 => Some(Self::ClientUFSUploadCommitResponse),
            x if x == Self::UFSMigrateFileAppID as i32 => Some(Self::UFSMigrateFileAppID),
            x if x == Self::UFSMigrateFileAppIDResponse as i32 => Some(Self::UFSMigrateFileAppIDResponse),
            x if x == Self::BaseClient2 as i32 => Some(Self::BaseClient2),
            x if x == Self::ClientRequestForgottenPasswordEmail as i32 => Some(Self::ClientRequestForgottenPasswordEmail),
            x if x == Self::ClientRequestForgottenPasswordEmailResponse as i32 => Some(Self::ClientRequestForgottenPasswordEmailResponse),
            x if x == Self::ClientCreateAccountResponse as i32 => Some(Self::ClientCreateAccountResponse),
            x if x == Self::ClientResetForgottenPassword as i32 => Some(Self::ClientResetForgottenPassword),
            x if x == Self::ClientResetForgottenPasswordResponse as i32 => Some(Self::ClientResetForgottenPasswordResponse),
            x if x == Self::ClientCreateAccount2 as i32 => Some(Self::ClientCreateAccount2),
            x if x == Self::ClientInformOfResetForgottenPassword as i32 => Some(Self::ClientInformOfResetForgottenPassword),
            x if x == Self::ClientInformOfResetForgottenPasswordResponse as i32 => Some(Self::ClientInformOfResetForgottenPasswordResponse),
            x if x == Self::ClientAnonUserLogOn_Deprecated as i32 => Some(Self::ClientAnonUserLogOn_Deprecated),
            x if x == Self::ClientGamesPlayedWithDataBlob as i32 => Some(Self::ClientGamesPlayedWithDataBlob),
            x if x == Self::ClientUpdateUserGameInfo as i32 => Some(Self::ClientUpdateUserGameInfo),
            x if x == Self::ClientFileToDownload as i32 => Some(Self::ClientFileToDownload),
            x if x == Self::ClientFileToDownloadResponse as i32 => Some(Self::ClientFileToDownloadResponse),
            x if x == Self::ClientLBSSetScore as i32 => Some(Self::ClientLBSSetScore),
            x if x == Self::ClientLBSSetScoreResponse as i32 => Some(Self::ClientLBSSetScoreResponse),
            x if x == Self::ClientLBSFindOrCreateLB as i32 => Some(Self::ClientLBSFindOrCreateLB),
            x if x == Self::ClientLBSFindOrCreateLBResponse as i32 => Some(Self::ClientLBSFindOrCreateLBResponse),
            x if x == Self::ClientLBSGetLBEntries as i32 => Some(Self::ClientLBSGetLBEntries),
            x if x == Self::ClientLBSGetLBEntriesResponse as i32 => Some(Self::ClientLBSGetLBEntriesResponse),
            x if x == Self::ClientMarketingMessageUpdate as i32 => Some(Self::ClientMarketingMessageUpdate),
            x if x == Self::ClientChatDeclined as i32 => Some(Self::ClientChatDeclined),
            x if x == Self::ClientFriendMsgIncoming as i32 => Some(Self::ClientFriendMsgIncoming),
            x if x == Self::ClientAuthList_Deprecated as i32 => Some(Self::ClientAuthList_Deprecated),
            x if x == Self::ClientTicketAuthComplete as i32 => Some(Self::ClientTicketAuthComplete),
            x if x == Self::ClientIsLimitedAccount as i32 => Some(Self::ClientIsLimitedAccount),
            x if x == Self::ClientRequestAuthList as i32 => Some(Self::ClientRequestAuthList),
            x if x == Self::ClientAuthList as i32 => Some(Self::ClientAuthList),
            x if x == Self::ClientStat as i32 => Some(Self::ClientStat),
            x if x == Self::ClientP2PConnectionInfo as i32 => Some(Self::ClientP2PConnectionInfo),
            x if x == Self::ClientP2PConnectionFailInfo as i32 => Some(Self::ClientP2PConnectionFailInfo),
            x if x == Self::ClientGetNumberOfCurrentPlayers as i32 => Some(Self::ClientGetNumberOfCurrentPlayers),
            x if x == Self::ClientGetNumberOfCurrentPlayersResponse as i32 => Some(Self::ClientGetNumberOfCurrentPlayersResponse),
            x if x == Self::ClientGetDepotDecryptionKey as i32 => Some(Self::ClientGetDepotDecryptionKey),
            x if x == Self::ClientGetDepotDecryptionKeyResponse as i32 => Some(Self::ClientGetDepotDecryptionKeyResponse),
            x if x == Self::GSPerformHardwareSurvey as i32 => Some(Self::GSPerformHardwareSurvey),
            x if x == Self::ClientGetAppBetaPasswords as i32 => Some(Self::ClientGetAppBetaPasswords),
            x if x == Self::ClientGetAppBetaPasswordsResponse as i32 => Some(Self::ClientGetAppBetaPasswordsResponse),
            x if x == Self::ClientEnableTestLicense as i32 => Some(Self::ClientEnableTestLicense),
            x if x == Self::ClientEnableTestLicenseResponse as i32 => Some(Self::ClientEnableTestLicenseResponse),
            x if x == Self::ClientDisableTestLicense as i32 => Some(Self::ClientDisableTestLicense),
            x if x == Self::ClientDisableTestLicenseResponse as i32 => Some(Self::ClientDisableTestLicenseResponse),
            x if x == Self::ClientRequestValidationMail as i32 => Some(Self::ClientRequestValidationMail),
            x if x == Self::ClientRequestValidationMailResponse as i32 => Some(Self::ClientRequestValidationMailResponse),
            x if x == Self::ClientCheckAppBetaPassword as i32 => Some(Self::ClientCheckAppBetaPassword),
            x if x == Self::ClientCheckAppBetaPasswordResponse as i32 => Some(Self::ClientCheckAppBetaPasswordResponse),
            x if x == Self::ClientToGC as i32 => Some(Self::ClientToGC),
            x if x == Self::ClientFromGC as i32 => Some(Self::ClientFromGC),
            x if x == Self::ClientRequestChangeMail as i32 => Some(Self::ClientRequestChangeMail),
            x if x == Self::ClientRequestChangeMailResponse as i32 => Some(Self::ClientRequestChangeMailResponse),
            x if x == Self::ClientEmailAddrInfo as i32 => Some(Self::ClientEmailAddrInfo),
            x if x == Self::ClientPasswordChange3 as i32 => Some(Self::ClientPasswordChange3),
            x if x == Self::ClientEmailChange3 as i32 => Some(Self::ClientEmailChange3),
            x if x == Self::ClientPersonalQAChange3 as i32 => Some(Self::ClientPersonalQAChange3),
            x if x == Self::ClientResetForgottenPassword3 as i32 => Some(Self::ClientResetForgottenPassword3),
            x if x == Self::ClientRequestForgottenPasswordEmail3 as i32 => Some(Self::ClientRequestForgottenPasswordEmail3),
            x if x == Self::ClientCreateAccount3 as i32 => Some(Self::ClientCreateAccount3),
            x if x == Self::ClientNewLoginKey as i32 => Some(Self::ClientNewLoginKey),
            x if x == Self::ClientNewLoginKeyAccepted as i32 => Some(Self::ClientNewLoginKeyAccepted),
            x if x == Self::ClientLogOnWithHash_Deprecated as i32 => Some(Self::ClientLogOnWithHash_Deprecated),
            x if x == Self::ClientStoreUserStats2 as i32 => Some(Self::ClientStoreUserStats2),
            x if x == Self::ClientStatsUpdated as i32 => Some(Self::ClientStatsUpdated),
            x if x == Self::ClientActivateOEMLicense as i32 => Some(Self::ClientActivateOEMLicense),
            x if x == Self::ClientRegisterOEMMachine as i32 => Some(Self::ClientRegisterOEMMachine),
            x if x == Self::ClientRegisterOEMMachineResponse as i32 => Some(Self::ClientRegisterOEMMachineResponse),
            x if x == Self::ClientRequestedClientStats as i32 => Some(Self::ClientRequestedClientStats),
            x if x == Self::ClientStat2Int32 as i32 => Some(Self::ClientStat2Int32),
            x if x == Self::ClientStat2 as i32 => Some(Self::ClientStat2),
            x if x == Self::ClientVerifyPassword as i32 => Some(Self::ClientVerifyPassword),
            x if x == Self::ClientVerifyPasswordResponse as i32 => Some(Self::ClientVerifyPasswordResponse),
            x if x == Self::ClientDRMDownloadRequest as i32 => Some(Self::ClientDRMDownloadRequest),
            x if x == Self::ClientDRMDownloadResponse as i32 => Some(Self::ClientDRMDownloadResponse),
            x if x == Self::ClientDRMFinalResult as i32 => Some(Self::ClientDRMFinalResult),
            x if x == Self::ClientGetFriendsWhoPlayGame as i32 => Some(Self::ClientGetFriendsWhoPlayGame),
            x if x == Self::ClientGetFriendsWhoPlayGameResponse as i32 => Some(Self::ClientGetFriendsWhoPlayGameResponse),
            x if x == Self::ClientOGSBeginSession as i32 => Some(Self::ClientOGSBeginSession),
            x if x == Self::ClientOGSBeginSessionResponse as i32 => Some(Self::ClientOGSBeginSessionResponse),
            x if x == Self::ClientOGSEndSession as i32 => Some(Self::ClientOGSEndSession),
            x if x == Self::ClientOGSEndSessionResponse as i32 => Some(Self::ClientOGSEndSessionResponse),
            x if x == Self::ClientOGSWriteRow as i32 => Some(Self::ClientOGSWriteRow),
            x if x == Self::ClientDRMTest as i32 => Some(Self::ClientDRMTest),
            x if x == Self::ClientDRMTestResult as i32 => Some(Self::ClientDRMTestResult),
            x if x == Self::ClientStartPeerContentServer as i32 => Some(Self::ClientStartPeerContentServer),
            x if x == Self::ClientStartPeerContentServerResponse as i32 => Some(Self::ClientStartPeerContentServerResponse),
            x if x == Self::ClientServerUnavailable as i32 => Some(Self::ClientServerUnavailable),
            x if x == Self::ClientServersAvailable as i32 => Some(Self::ClientServersAvailable),
            x if x == Self::ClientRegisterAuthTicketWithCM as i32 => Some(Self::ClientRegisterAuthTicketWithCM),
            x if x == Self::ClientGCMsgFailed as i32 => Some(Self::ClientGCMsgFailed),
            x if x == Self::ClientMicroTxnAuthRequest as i32 => Some(Self::ClientMicroTxnAuthRequest),
            x if x == Self::ClientMicroTxnAuthorize as i32 => Some(Self::ClientMicroTxnAuthorize),
            x if x == Self::ClientMicroTxnAuthorizeResponse as i32 => Some(Self::ClientMicroTxnAuthorizeResponse),
            x if x == Self::ClientAppMinutesPlayedData as i32 => Some(Self::ClientAppMinutesPlayedData),
            x if x == Self::ClientGetMicroTxnInfo as i32 => Some(Self::ClientGetMicroTxnInfo),
            x if x == Self::ClientGetMicroTxnInfoResponse as i32 => Some(Self::ClientGetMicroTxnInfoResponse),
            x if x == Self::ClientMarketingMessageUpdate2 as i32 => Some(Self::ClientMarketingMessageUpdate2),
            x if x == Self::ClientDeregisterWithServer as i32 => Some(Self::ClientDeregisterWithServer),
            x if x == Self::ClientSubscribeToPersonaFeed as i32 => Some(Self::ClientSubscribeToPersonaFeed),
            x if x == Self::ClientLogon as i32 => Some(Self::ClientLogon),
            x if x == Self::ClientGetClientDetails as i32 => Some(Self::ClientGetClientDetails),
            x if x == Self::ClientGetClientDetailsResponse as i32 => Some(Self::ClientGetClientDetailsResponse),
            x if x == Self::ClientReportOverlayDetourFailure as i32 => Some(Self::ClientReportOverlayDetourFailure),
            x if x == Self::ClientGetClientAppList as i32 => Some(Self::ClientGetClientAppList),
            x if x == Self::ClientGetClientAppListResponse as i32 => Some(Self::ClientGetClientAppListResponse),
            x if x == Self::ClientInstallClientApp as i32 => Some(Self::ClientInstallClientApp),
            x if x == Self::ClientInstallClientAppResponse as i32 => Some(Self::ClientInstallClientAppResponse),
            x if x == Self::ClientUninstallClientApp as i32 => Some(Self::ClientUninstallClientApp),
            x if x == Self::ClientUninstallClientAppResponse as i32 => Some(Self::ClientUninstallClientAppResponse),
            x if x == Self::ClientSetClientAppUpdateState as i32 => Some(Self::ClientSetClientAppUpdateState),
            x if x == Self::ClientSetClientAppUpdateStateResponse as i32 => Some(Self::ClientSetClientAppUpdateStateResponse),
            x if x == Self::ClientRequestEncryptedAppTicket as i32 => Some(Self::ClientRequestEncryptedAppTicket),
            x if x == Self::ClientRequestEncryptedAppTicketResponse as i32 => Some(Self::ClientRequestEncryptedAppTicketResponse),
            x if x == Self::ClientWalletInfoUpdate as i32 => Some(Self::ClientWalletInfoUpdate),
            x if x == Self::ClientLBSSetUGC as i32 => Some(Self::ClientLBSSetUGC),
            x if x == Self::ClientLBSSetUGCResponse as i32 => Some(Self::ClientLBSSetUGCResponse),
            x if x == Self::ClientAMGetClanOfficers as i32 => Some(Self::ClientAMGetClanOfficers),
            x if x == Self::ClientAMGetClanOfficersResponse as i32 => Some(Self::ClientAMGetClanOfficersResponse),
            x if x == Self::ClientCheckFileSignature as i32 => Some(Self::ClientCheckFileSignature),
            x if x == Self::ClientCheckFileSignatureResponse as i32 => Some(Self::ClientCheckFileSignatureResponse),
            x if x == Self::ClientFriendProfileInfo as i32 => Some(Self::ClientFriendProfileInfo),
            x if x == Self::ClientFriendProfileInfoResponse as i32 => Some(Self::ClientFriendProfileInfoResponse),
            x if x == Self::ClientUpdateMachineAuth as i32 => Some(Self::ClientUpdateMachineAuth),
            x if x == Self::ClientUpdateMachineAuthResponse as i32 => Some(Self::ClientUpdateMachineAuthResponse),
            x if x == Self::ClientReadMachineAuth as i32 => Some(Self::ClientReadMachineAuth),
            x if x == Self::ClientReadMachineAuthResponse as i32 => Some(Self::ClientReadMachineAuthResponse),
            x if x == Self::ClientRequestMachineAuth as i32 => Some(Self::ClientRequestMachineAuth),
            x if x == Self::ClientRequestMachineAuthResponse as i32 => Some(Self::ClientRequestMachineAuthResponse),
            x if x == Self::ClientScreenshotsChanged as i32 => Some(Self::ClientScreenshotsChanged),
            x if x == Self::ClientEmailChange4 as i32 => Some(Self::ClientEmailChange4),
            x if x == Self::ClientEmailChangeResponse4 as i32 => Some(Self::ClientEmailChangeResponse4),
            x if x == Self::ClientGetCDNAuthToken as i32 => Some(Self::ClientGetCDNAuthToken),
            x if x == Self::ClientGetCDNAuthTokenResponse as i32 => Some(Self::ClientGetCDNAuthTokenResponse),
            x if x == Self::ClientDownloadRateStatistics as i32 => Some(Self::ClientDownloadRateStatistics),
            x if x == Self::ClientRequestAccountData as i32 => Some(Self::ClientRequestAccountData),
            x if x == Self::ClientRequestAccountDataResponse as i32 => Some(Self::ClientRequestAccountDataResponse),
            x if x == Self::ClientResetForgottenPassword4 as i32 => Some(Self::ClientResetForgottenPassword4),
            x if x == Self::ClientHideFriend as i32 => Some(Self::ClientHideFriend),
            x if x == Self::ClientFriendsGroupsList as i32 => Some(Self::ClientFriendsGroupsList),
            x if x == Self::ClientGetClanActivityCounts as i32 => Some(Self::ClientGetClanActivityCounts),
            x if x == Self::ClientGetClanActivityCountsResponse as i32 => Some(Self::ClientGetClanActivityCountsResponse),
            x if x == Self::ClientOGSReportString as i32 => Some(Self::ClientOGSReportString),
            x if x == Self::ClientOGSReportBug as i32 => Some(Self::ClientOGSReportBug),
            x if x == Self::ClientSentLogs as i32 => Some(Self::ClientSentLogs),
            x if x == Self::ClientLogonGameServer as i32 => Some(Self::ClientLogonGameServer),
            x if x == Self::AMClientCreateFriendsGroup as i32 => Some(Self::AMClientCreateFriendsGroup),
            x if x == Self::AMClientCreateFriendsGroupResponse as i32 => Some(Self::AMClientCreateFriendsGroupResponse),
            x if x == Self::AMClientDeleteFriendsGroup as i32 => Some(Self::AMClientDeleteFriendsGroup),
            x if x == Self::AMClientDeleteFriendsGroupResponse as i32 => Some(Self::AMClientDeleteFriendsGroupResponse),
            x if x == Self::AMClientManageFriendsGroup as i32 => Some(Self::AMClientManageFriendsGroup),
            x if x == Self::AMClientManageFriendsGroupResponse as i32 => Some(Self::AMClientManageFriendsGroupResponse),
            x if x == Self::AMClientAddFriendToGroup as i32 => Some(Self::AMClientAddFriendToGroup),
            x if x == Self::AMClientAddFriendToGroupResponse as i32 => Some(Self::AMClientAddFriendToGroupResponse),
            x if x == Self::AMClientRemoveFriendFromGroup as i32 => Some(Self::AMClientRemoveFriendFromGroup),
            x if x == Self::AMClientRemoveFriendFromGroupResponse as i32 => Some(Self::AMClientRemoveFriendFromGroupResponse),
            x if x == Self::ClientAMGetPersonaNameHistory as i32 => Some(Self::ClientAMGetPersonaNameHistory),
            x if x == Self::ClientAMGetPersonaNameHistoryResponse as i32 => Some(Self::ClientAMGetPersonaNameHistoryResponse),
            x if x == Self::ClientRequestFreeLicense as i32 => Some(Self::ClientRequestFreeLicense),
            x if x == Self::ClientRequestFreeLicenseResponse as i32 => Some(Self::ClientRequestFreeLicenseResponse),
            x if x == Self::ClientDRMDownloadRequestWithCrashData as i32 => Some(Self::ClientDRMDownloadRequestWithCrashData),
            x if x == Self::ClientAuthListAck as i32 => Some(Self::ClientAuthListAck),
            x if x == Self::ClientItemAnnouncements as i32 => Some(Self::ClientItemAnnouncements),
            x if x == Self::ClientRequestItemAnnouncements as i32 => Some(Self::ClientRequestItemAnnouncements),
            x if x == Self::ClientFriendMsgEchoToSender as i32 => Some(Self::ClientFriendMsgEchoToSender),
            x if x == Self::ClientChangeSteamGuardOptions as i32 => Some(Self::ClientChangeSteamGuardOptions),
            x if x == Self::ClientChangeSteamGuardOptionsResponse as i32 => Some(Self::ClientChangeSteamGuardOptionsResponse),
            x if x == Self::ClientOGSGameServerPingSample as i32 => Some(Self::ClientOGSGameServerPingSample),
            x if x == Self::ClientCommentNotifications as i32 => Some(Self::ClientCommentNotifications),
            x if x == Self::ClientRequestCommentNotifications as i32 => Some(Self::ClientRequestCommentNotifications),
            x if x == Self::ClientPersonaChangeResponse as i32 => Some(Self::ClientPersonaChangeResponse),
            x if x == Self::ClientRequestWebAPIAuthenticateUserNonce as i32 => Some(Self::ClientRequestWebAPIAuthenticateUserNonce),
            x if x == Self::ClientRequestWebAPIAuthenticateUserNonceResponse as i32 => Some(Self::ClientRequestWebAPIAuthenticateUserNonceResponse),
            x if x == Self::ClientPlayerNicknameList as i32 => Some(Self::ClientPlayerNicknameList),
            x if x == Self::AMClientSetPlayerNickname as i32 => Some(Self::AMClientSetPlayerNickname),
            x if x == Self::AMClientSetPlayerNicknameResponse as i32 => Some(Self::AMClientSetPlayerNicknameResponse),
            x if x == Self::ClientCreateAccountProto as i32 => Some(Self::ClientCreateAccountProto),
            x if x == Self::ClientCreateAccountProtoResponse as i32 => Some(Self::ClientCreateAccountProtoResponse),
            x if x == Self::ClientGetNumberOfCurrentPlayersDP as i32 => Some(Self::ClientGetNumberOfCurrentPlayersDP),
            x if x == Self::ClientGetNumberOfCurrentPlayersDPResponse as i32 => Some(Self::ClientGetNumberOfCurrentPlayersDPResponse),
            x if x == Self::ClientServiceMethodLegacy as i32 => Some(Self::ClientServiceMethodLegacy),
            x if x == Self::ClientServiceMethodLegacyResponse as i32 => Some(Self::ClientServiceMethodLegacyResponse),
            x if x == Self::ClientFriendUserStatusPublished as i32 => Some(Self::ClientFriendUserStatusPublished),
            x if x == Self::ClientCurrentUIMode as i32 => Some(Self::ClientCurrentUIMode),
            x if x == Self::ClientVanityURLChangedNotification as i32 => Some(Self::ClientVanityURLChangedNotification),
            x if x == Self::ClientUserNotifications as i32 => Some(Self::ClientUserNotifications),
            x if x == Self::BaseDFS as i32 => Some(Self::BaseDFS),
            x if x == Self::DFSGetFile as i32 => Some(Self::DFSGetFile),
            x if x == Self::DFSInstallLocalFile as i32 => Some(Self::DFSInstallLocalFile),
            x if x == Self::DFSConnection as i32 => Some(Self::DFSConnection),
            x if x == Self::DFSConnectionReply as i32 => Some(Self::DFSConnectionReply),
            x if x == Self::ClientDFSAuthenticateRequest as i32 => Some(Self::ClientDFSAuthenticateRequest),
            x if x == Self::ClientDFSAuthenticateResponse as i32 => Some(Self::ClientDFSAuthenticateResponse),
            x if x == Self::ClientDFSEndSession as i32 => Some(Self::ClientDFSEndSession),
            x if x == Self::DFSPurgeFile as i32 => Some(Self::DFSPurgeFile),
            x if x == Self::DFSRouteFile as i32 => Some(Self::DFSRouteFile),
            x if x == Self::DFSGetFileFromServer as i32 => Some(Self::DFSGetFileFromServer),
            x if x == Self::DFSAcceptedResponse as i32 => Some(Self::DFSAcceptedResponse),
            x if x == Self::DFSRequestPingback as i32 => Some(Self::DFSRequestPingback),
            x if x == Self::DFSRecvTransmitFile as i32 => Some(Self::DFSRecvTransmitFile),
            x if x == Self::DFSSendTransmitFile as i32 => Some(Self::DFSSendTransmitFile),
            x if x == Self::DFSRequestPingback2 as i32 => Some(Self::DFSRequestPingback2),
            x if x == Self::DFSResponsePingback2 as i32 => Some(Self::DFSResponsePingback2),
            x if x == Self::ClientDFSDownloadStatus as i32 => Some(Self::ClientDFSDownloadStatus),
            x if x == Self::DFSStartTransfer as i32 => Some(Self::DFSStartTransfer),
            x if x == Self::DFSTransferComplete as i32 => Some(Self::DFSTransferComplete),
            x if x == Self::DFSRouteFileResponse as i32 => Some(Self::DFSRouteFileResponse),
            x if x == Self::ClientNetworkingCertRequest as i32 => Some(Self::ClientNetworkingCertRequest),
            x if x == Self::ClientNetworkingCertRequestResponse as i32 => Some(Self::ClientNetworkingCertRequestResponse),
            x if x == Self::ClientChallengeRequest as i32 => Some(Self::ClientChallengeRequest),
            x if x == Self::ClientChallengeResponse as i32 => Some(Self::ClientChallengeResponse),
            x if x == Self::BadgeCraftedNotification as i32 => Some(Self::BadgeCraftedNotification),
            x if x == Self::ClientNetworkingMobileCertRequest as i32 => Some(Self::ClientNetworkingMobileCertRequest),
            x if x == Self::ClientNetworkingMobileCertRequestResponse as i32 => Some(Self::ClientNetworkingMobileCertRequestResponse),
            x if x == Self::BaseMDS as i32 => Some(Self::BaseMDS),
            x if x == Self::ClientMDSLoginRequest as i32 => Some(Self::ClientMDSLoginRequest),
            x if x == Self::ClientMDSLoginResponse as i32 => Some(Self::ClientMDSLoginResponse),
            x if x == Self::ClientMDSUploadManifestRequest as i32 => Some(Self::ClientMDSUploadManifestRequest),
            x if x == Self::ClientMDSUploadManifestResponse as i32 => Some(Self::ClientMDSUploadManifestResponse),
            x if x == Self::ClientMDSTransmitManifestDataChunk as i32 => Some(Self::ClientMDSTransmitManifestDataChunk),
            x if x == Self::ClientMDSHeartbeat as i32 => Some(Self::ClientMDSHeartbeat),
            x if x == Self::ClientMDSUploadDepotChunks as i32 => Some(Self::ClientMDSUploadDepotChunks),
            x if x == Self::ClientMDSUploadDepotChunksResponse as i32 => Some(Self::ClientMDSUploadDepotChunksResponse),
            x if x == Self::ClientMDSInitDepotBuildRequest as i32 => Some(Self::ClientMDSInitDepotBuildRequest),
            x if x == Self::ClientMDSInitDepotBuildResponse as i32 => Some(Self::ClientMDSInitDepotBuildResponse),
            x if x == Self::AMToMDSGetDepotDecryptionKey as i32 => Some(Self::AMToMDSGetDepotDecryptionKey),
            x if x == Self::MDSGetDepotDecryptionKeyResponse as i32 => Some(Self::MDSGetDepotDecryptionKeyResponse),
            x if x == Self::MDSGetVersionsForDepot as i32 => Some(Self::MDSGetVersionsForDepot),
            x if x == Self::MDSGetVersionsForDepotResponse as i32 => Some(Self::MDSGetVersionsForDepotResponse),
            x if x == Self::ClientMDSInitWorkshopBuildRequest as i32 => Some(Self::ClientMDSInitWorkshopBuildRequest),
            x if x == Self::ClientMDSInitWorkshopBuildResponse as i32 => Some(Self::ClientMDSInitWorkshopBuildResponse),
            x if x == Self::ClientMDSGetDepotManifest as i32 => Some(Self::ClientMDSGetDepotManifest),
            x if x == Self::ClientMDSGetDepotManifestResponse as i32 => Some(Self::ClientMDSGetDepotManifestResponse),
            x if x == Self::ClientMDSGetDepotManifestChunk as i32 => Some(Self::ClientMDSGetDepotManifestChunk),
            x if x == Self::ClientMDSUploadRateTest as i32 => Some(Self::ClientMDSUploadRateTest),
            x if x == Self::ClientMDSUploadRateTestResponse as i32 => Some(Self::ClientMDSUploadRateTestResponse),
            x if x == Self::MDSDownloadDepotChunksAck as i32 => Some(Self::MDSDownloadDepotChunksAck),
            x if x == Self::MDSContentServerStatsBroadcast as i32 => Some(Self::MDSContentServerStatsBroadcast),
            x if x == Self::MDSContentServerConfigRequest as i32 => Some(Self::MDSContentServerConfigRequest),
            x if x == Self::MDSContentServerConfig as i32 => Some(Self::MDSContentServerConfig),
            x if x == Self::MDSGetDepotManifest as i32 => Some(Self::MDSGetDepotManifest),
            x if x == Self::MDSGetDepotManifestResponse as i32 => Some(Self::MDSGetDepotManifestResponse),
            x if x == Self::MDSGetDepotManifestChunk as i32 => Some(Self::MDSGetDepotManifestChunk),
            x if x == Self::MDSGetDepotChunk as i32 => Some(Self::MDSGetDepotChunk),
            x if x == Self::MDSGetDepotChunkResponse as i32 => Some(Self::MDSGetDepotChunkResponse),
            x if x == Self::MDSGetDepotChunkChunk as i32 => Some(Self::MDSGetDepotChunkChunk),
            x if x == Self::MDSUpdateContentServerConfig as i32 => Some(Self::MDSUpdateContentServerConfig),
            x if x == Self::MDSGetServerListForUser as i32 => Some(Self::MDSGetServerListForUser),
            x if x == Self::MDSGetServerListForUserResponse as i32 => Some(Self::MDSGetServerListForUserResponse),
            x if x == Self::ClientMDSRegisterAppBuild as i32 => Some(Self::ClientMDSRegisterAppBuild),
            x if x == Self::ClientMDSRegisterAppBuildResponse as i32 => Some(Self::ClientMDSRegisterAppBuildResponse),
            x if x == Self::ClientMDSSetAppBuildLive as i32 => Some(Self::ClientMDSSetAppBuildLive),
            x if x == Self::ClientMDSSetAppBuildLiveResponse as i32 => Some(Self::ClientMDSSetAppBuildLiveResponse),
            x if x == Self::ClientMDSGetPrevDepotBuild as i32 => Some(Self::ClientMDSGetPrevDepotBuild),
            x if x == Self::ClientMDSGetPrevDepotBuildResponse as i32 => Some(Self::ClientMDSGetPrevDepotBuildResponse),
            x if x == Self::MDSToCSFlushChunk as i32 => Some(Self::MDSToCSFlushChunk),
            x if x == Self::ClientMDSSignInstallScript as i32 => Some(Self::ClientMDSSignInstallScript),
            x if x == Self::ClientMDSSignInstallScriptResponse as i32 => Some(Self::ClientMDSSignInstallScriptResponse),
            x if x == Self::MDSMigrateChunk as i32 => Some(Self::MDSMigrateChunk),
            x if x == Self::MDSMigrateChunkResponse as i32 => Some(Self::MDSMigrateChunkResponse),
            x if x == Self::MDSToCSFlushManifest as i32 => Some(Self::MDSToCSFlushManifest),
            x if x == Self::CSBase as i32 => Some(Self::CSBase),
            x if x == Self::CSPing as i32 => Some(Self::CSPing),
            x if x == Self::CSPingResponse as i32 => Some(Self::CSPingResponse),
            x if x == Self::GMSBase as i32 => Some(Self::GMSBase),
            x if x == Self::GMSGameServerReplicate as i32 => Some(Self::GMSGameServerReplicate),
            x if x == Self::ClientGMSServerQuery as i32 => Some(Self::ClientGMSServerQuery),
            x if x == Self::GMSClientServerQueryResponse as i32 => Some(Self::GMSClientServerQueryResponse),
            x if x == Self::AMGMSGameServerUpdate as i32 => Some(Self::AMGMSGameServerUpdate),
            x if x == Self::AMGMSGameServerRemove as i32 => Some(Self::AMGMSGameServerRemove),
            x if x == Self::GameServerOutOfDate as i32 => Some(Self::GameServerOutOfDate),
            x if x == Self::DeviceAuthorizationBase as i32 => Some(Self::DeviceAuthorizationBase),
            x if x == Self::ClientAuthorizeLocalDeviceRequest as i32 => Some(Self::ClientAuthorizeLocalDeviceRequest),
            x if x == Self::ClientAuthorizeLocalDevice as i32 => Some(Self::ClientAuthorizeLocalDevice),
            x if x == Self::ClientDeauthorizeDeviceRequest as i32 => Some(Self::ClientDeauthorizeDeviceRequest),
            x if x == Self::ClientDeauthorizeDevice as i32 => Some(Self::ClientDeauthorizeDevice),
            x if x == Self::ClientUseLocalDeviceAuthorizations as i32 => Some(Self::ClientUseLocalDeviceAuthorizations),
            x if x == Self::ClientGetAuthorizedDevices as i32 => Some(Self::ClientGetAuthorizedDevices),
            x if x == Self::ClientGetAuthorizedDevicesResponse as i32 => Some(Self::ClientGetAuthorizedDevicesResponse),
            x if x == Self::AMNotifySessionDeviceAuthorized as i32 => Some(Self::AMNotifySessionDeviceAuthorized),
            x if x == Self::ClientAuthorizeLocalDeviceNotification as i32 => Some(Self::ClientAuthorizeLocalDeviceNotification),
            x if x == Self::MMSBase as i32 => Some(Self::MMSBase),
            x if x == Self::ClientMMSCreateLobby as i32 => Some(Self::ClientMMSCreateLobby),
            x if x == Self::ClientMMSCreateLobbyResponse as i32 => Some(Self::ClientMMSCreateLobbyResponse),
            x if x == Self::ClientMMSJoinLobby as i32 => Some(Self::ClientMMSJoinLobby),
            x if x == Self::ClientMMSJoinLobbyResponse as i32 => Some(Self::ClientMMSJoinLobbyResponse),
            x if x == Self::ClientMMSLeaveLobby as i32 => Some(Self::ClientMMSLeaveLobby),
            x if x == Self::ClientMMSLeaveLobbyResponse as i32 => Some(Self::ClientMMSLeaveLobbyResponse),
            x if x == Self::ClientMMSGetLobbyList as i32 => Some(Self::ClientMMSGetLobbyList),
            x if x == Self::ClientMMSGetLobbyListResponse as i32 => Some(Self::ClientMMSGetLobbyListResponse),
            x if x == Self::ClientMMSSetLobbyData as i32 => Some(Self::ClientMMSSetLobbyData),
            x if x == Self::ClientMMSSetLobbyDataResponse as i32 => Some(Self::ClientMMSSetLobbyDataResponse),
            x if x == Self::ClientMMSGetLobbyData as i32 => Some(Self::ClientMMSGetLobbyData),
            x if x == Self::ClientMMSLobbyData as i32 => Some(Self::ClientMMSLobbyData),
            x if x == Self::ClientMMSSendLobbyChatMsg as i32 => Some(Self::ClientMMSSendLobbyChatMsg),
            x if x == Self::ClientMMSLobbyChatMsg as i32 => Some(Self::ClientMMSLobbyChatMsg),
            x if x == Self::ClientMMSSetLobbyOwner as i32 => Some(Self::ClientMMSSetLobbyOwner),
            x if x == Self::ClientMMSSetLobbyOwnerResponse as i32 => Some(Self::ClientMMSSetLobbyOwnerResponse),
            x if x == Self::ClientMMSSetLobbyGameServer as i32 => Some(Self::ClientMMSSetLobbyGameServer),
            x if x == Self::ClientMMSLobbyGameServerSet as i32 => Some(Self::ClientMMSLobbyGameServerSet),
            x if x == Self::ClientMMSUserJoinedLobby as i32 => Some(Self::ClientMMSUserJoinedLobby),
            x if x == Self::ClientMMSUserLeftLobby as i32 => Some(Self::ClientMMSUserLeftLobby),
            x if x == Self::ClientMMSInviteToLobby as i32 => Some(Self::ClientMMSInviteToLobby),
            x if x == Self::ClientMMSFlushFrenemyListCache as i32 => Some(Self::ClientMMSFlushFrenemyListCache),
            x if x == Self::ClientMMSFlushFrenemyListCacheResponse as i32 => Some(Self::ClientMMSFlushFrenemyListCacheResponse),
            x if x == Self::ClientMMSSetLobbyLinked as i32 => Some(Self::ClientMMSSetLobbyLinked),
            x if x == Self::ClientMMSSetRatelimitPolicyOnClient as i32 => Some(Self::ClientMMSSetRatelimitPolicyOnClient),
            x if x == Self::ClientMMSGetLobbyStatus as i32 => Some(Self::ClientMMSGetLobbyStatus),
            x if x == Self::ClientMMSGetLobbyStatusResponse as i32 => Some(Self::ClientMMSGetLobbyStatusResponse),
            x if x == Self::MMSGetLobbyList as i32 => Some(Self::MMSGetLobbyList),
            x if x == Self::MMSGetLobbyListResponse as i32 => Some(Self::MMSGetLobbyListResponse),
            x if x == Self::MMSRoutingOverride as i32 => Some(Self::MMSRoutingOverride),
            x if x == Self::GameServerPolicyUpdate as i32 => Some(Self::GameServerPolicyUpdate),
            x if x == Self::NonStdMsgBase as i32 => Some(Self::NonStdMsgBase),
            x if x == Self::NonStdMsgMemcached as i32 => Some(Self::NonStdMsgMemcached),
            x if x == Self::NonStdMsgHTTPServer as i32 => Some(Self::NonStdMsgHTTPServer),
            x if x == Self::NonStdMsgHTTPClient as i32 => Some(Self::NonStdMsgHTTPClient),
            x if x == Self::NonStdMsgWGResponse as i32 => Some(Self::NonStdMsgWGResponse),
            x if x == Self::NonStdMsgPHPSimulator as i32 => Some(Self::NonStdMsgPHPSimulator),
            x if x == Self::NonStdMsgChase as i32 => Some(Self::NonStdMsgChase),
            x if x == Self::NonStdMsgDFSTransfer as i32 => Some(Self::NonStdMsgDFSTransfer),
            x if x == Self::NonStdMsgTests as i32 => Some(Self::NonStdMsgTests),
            x if x == Self::NonStdMsgUMQpipeAAPL as i32 => Some(Self::NonStdMsgUMQpipeAAPL),
            x if x == Self::NonStdMsgSyslog as i32 => Some(Self::NonStdMsgSyslog),
            x if x == Self::NonStdMsgLogsink as i32 => Some(Self::NonStdMsgLogsink),
            x if x == Self::NonStdMsgSteam2Emulator as i32 => Some(Self::NonStdMsgSteam2Emulator),
            x if x == Self::NonStdMsgRTMPServer as i32 => Some(Self::NonStdMsgRTMPServer),
            x if x == Self::NonStdMsgWebSocket as i32 => Some(Self::NonStdMsgWebSocket),
            x if x == Self::NonStdMsgRedis as i32 => Some(Self::NonStdMsgRedis),
            x if x == Self::UDSBase as i32 => Some(Self::UDSBase),
            x if x == Self::ClientUDSP2PSessionStarted as i32 => Some(Self::ClientUDSP2PSessionStarted),
            x if x == Self::ClientUDSP2PSessionEnded as i32 => Some(Self::ClientUDSP2PSessionEnded),
            x if x == Self::UDSRenderUserAuth as i32 => Some(Self::UDSRenderUserAuth),
            x if x == Self::UDSRenderUserAuthResponse as i32 => Some(Self::UDSRenderUserAuthResponse),
            x if x == Self::ClientInviteToGame as i32 => Some(Self::ClientInviteToGame),
            x if x == Self::UDSHasSession as i32 => Some(Self::UDSHasSession),
            x if x == Self::UDSHasSessionResponse as i32 => Some(Self::UDSHasSessionResponse),
            x if x == Self::MPASBase as i32 => Some(Self::MPASBase),
            x if x == Self::MPASVacBanReset as i32 => Some(Self::MPASVacBanReset),
            x if x == Self::KGSBase as i32 => Some(Self::KGSBase),
            x if x == Self::KGSAllocateKeyRange as i32 => Some(Self::KGSAllocateKeyRange),
            x if x == Self::KGSAllocateKeyRangeResponse as i32 => Some(Self::KGSAllocateKeyRangeResponse),
            x if x == Self::KGSGenerateKeys as i32 => Some(Self::KGSGenerateKeys),
            x if x == Self::KGSGenerateKeysResponse as i32 => Some(Self::KGSGenerateKeysResponse),
            x if x == Self::KGSRemapKeys as i32 => Some(Self::KGSRemapKeys),
            x if x == Self::KGSRemapKeysResponse as i32 => Some(Self::KGSRemapKeysResponse),
            x if x == Self::KGSGenerateGameStopWCKeys as i32 => Some(Self::KGSGenerateGameStopWCKeys),
            x if x == Self::KGSGenerateGameStopWCKeysResponse as i32 => Some(Self::KGSGenerateGameStopWCKeysResponse),
            x if x == Self::UCMBase as i32 => Some(Self::UCMBase),
            x if x == Self::ClientUCMAddScreenshot as i32 => Some(Self::ClientUCMAddScreenshot),
            x if x == Self::ClientUCMAddScreenshotResponse as i32 => Some(Self::ClientUCMAddScreenshotResponse),
            x if x == Self::UCMValidateObjectExists as i32 => Some(Self::UCMValidateObjectExists),
            x if x == Self::UCMValidateObjectExistsResponse as i32 => Some(Self::UCMValidateObjectExistsResponse),
            x if x == Self::UCMResetCommunityContent as i32 => Some(Self::UCMResetCommunityContent),
            x if x == Self::UCMResetCommunityContentResponse as i32 => Some(Self::UCMResetCommunityContentResponse),
            x if x == Self::ClientUCMDeleteScreenshot as i32 => Some(Self::ClientUCMDeleteScreenshot),
            x if x == Self::ClientUCMDeleteScreenshotResponse as i32 => Some(Self::ClientUCMDeleteScreenshotResponse),
            x if x == Self::ClientUCMPublishFile as i32 => Some(Self::ClientUCMPublishFile),
            x if x == Self::ClientUCMPublishFileResponse as i32 => Some(Self::ClientUCMPublishFileResponse),
            x if x == Self::ClientUCMGetPublishedFileDetails as i32 => Some(Self::ClientUCMGetPublishedFileDetails),
            x if x == Self::ClientUCMGetPublishedFileDetailsResponse as i32 => Some(Self::ClientUCMGetPublishedFileDetailsResponse),
            x if x == Self::ClientUCMDeletePublishedFile as i32 => Some(Self::ClientUCMDeletePublishedFile),
            x if x == Self::ClientUCMDeletePublishedFileResponse as i32 => Some(Self::ClientUCMDeletePublishedFileResponse),
            x if x == Self::ClientUCMEnumerateUserPublishedFiles as i32 => Some(Self::ClientUCMEnumerateUserPublishedFiles),
            x if x == Self::ClientUCMEnumerateUserPublishedFilesResponse as i32 => Some(Self::ClientUCMEnumerateUserPublishedFilesResponse),
            x if x == Self::ClientUCMSubscribePublishedFile as i32 => Some(Self::ClientUCMSubscribePublishedFile),
            x if x == Self::ClientUCMSubscribePublishedFileResponse as i32 => Some(Self::ClientUCMSubscribePublishedFileResponse),
            x if x == Self::ClientUCMEnumerateUserSubscribedFiles as i32 => Some(Self::ClientUCMEnumerateUserSubscribedFiles),
            x if x == Self::ClientUCMEnumerateUserSubscribedFilesResponse as i32 => Some(Self::ClientUCMEnumerateUserSubscribedFilesResponse),
            x if x == Self::ClientUCMUnsubscribePublishedFile as i32 => Some(Self::ClientUCMUnsubscribePublishedFile),
            x if x == Self::ClientUCMUnsubscribePublishedFileResponse as i32 => Some(Self::ClientUCMUnsubscribePublishedFileResponse),
            x if x == Self::ClientUCMUpdatePublishedFile as i32 => Some(Self::ClientUCMUpdatePublishedFile),
            x if x == Self::ClientUCMUpdatePublishedFileResponse as i32 => Some(Self::ClientUCMUpdatePublishedFileResponse),
            x if x == Self::UCMUpdatePublishedFile as i32 => Some(Self::UCMUpdatePublishedFile),
            x if x == Self::UCMUpdatePublishedFileResponse as i32 => Some(Self::UCMUpdatePublishedFileResponse),
            x if x == Self::UCMDeletePublishedFile as i32 => Some(Self::UCMDeletePublishedFile),
            x if x == Self::UCMDeletePublishedFileResponse as i32 => Some(Self::UCMDeletePublishedFileResponse),
            x if x == Self::UCMUpdatePublishedFileStat as i32 => Some(Self::UCMUpdatePublishedFileStat),
            x if x == Self::UCMUpdatePublishedFileBan as i32 => Some(Self::UCMUpdatePublishedFileBan),
            x if x == Self::UCMUpdatePublishedFileBanResponse as i32 => Some(Self::UCMUpdatePublishedFileBanResponse),
            x if x == Self::UCMUpdateTaggedScreenshot as i32 => Some(Self::UCMUpdateTaggedScreenshot),
            x if x == Self::UCMAddTaggedScreenshot as i32 => Some(Self::UCMAddTaggedScreenshot),
            x if x == Self::UCMRemoveTaggedScreenshot as i32 => Some(Self::UCMRemoveTaggedScreenshot),
            x if x == Self::UCMReloadPublishedFile as i32 => Some(Self::UCMReloadPublishedFile),
            x if x == Self::UCMReloadUserFileListCaches as i32 => Some(Self::UCMReloadUserFileListCaches),
            x if x == Self::UCMPublishedFileReported as i32 => Some(Self::UCMPublishedFileReported),
            x if x == Self::UCMUpdatePublishedFileIncompatibleStatus as i32 => Some(Self::UCMUpdatePublishedFileIncompatibleStatus),
            x if x == Self::UCMPublishedFilePreviewAdd as i32 => Some(Self::UCMPublishedFilePreviewAdd),
            x if x == Self::UCMPublishedFilePreviewAddResponse as i32 => Some(Self::UCMPublishedFilePreviewAddResponse),
            x if x == Self::UCMPublishedFilePreviewRemove as i32 => Some(Self::UCMPublishedFilePreviewRemove),
            x if x == Self::UCMPublishedFilePreviewRemoveResponse as i32 => Some(Self::UCMPublishedFilePreviewRemoveResponse),
            x if x == Self::UCMPublishedFilePreviewChangeSortOrder as i32 => Some(Self::UCMPublishedFilePreviewChangeSortOrder),
            x if x == Self::UCMPublishedFilePreviewChangeSortOrderResponse as i32 => Some(Self::UCMPublishedFilePreviewChangeSortOrderResponse),
            x if x == Self::ClientUCMPublishedFileSubscribed as i32 => Some(Self::ClientUCMPublishedFileSubscribed),
            x if x == Self::ClientUCMPublishedFileUnsubscribed as i32 => Some(Self::ClientUCMPublishedFileUnsubscribed),
            x if x == Self::UCMPublishedFileSubscribed as i32 => Some(Self::UCMPublishedFileSubscribed),
            x if x == Self::UCMPublishedFileUnsubscribed as i32 => Some(Self::UCMPublishedFileUnsubscribed),
            x if x == Self::UCMPublishFile as i32 => Some(Self::UCMPublishFile),
            x if x == Self::UCMPublishFileResponse as i32 => Some(Self::UCMPublishFileResponse),
            x if x == Self::UCMPublishedFileChildAdd as i32 => Some(Self::UCMPublishedFileChildAdd),
            x if x == Self::UCMPublishedFileChildAddResponse as i32 => Some(Self::UCMPublishedFileChildAddResponse),
            x if x == Self::UCMPublishedFileChildRemove as i32 => Some(Self::UCMPublishedFileChildRemove),
            x if x == Self::UCMPublishedFileChildRemoveResponse as i32 => Some(Self::UCMPublishedFileChildRemoveResponse),
            x if x == Self::UCMPublishedFileChildChangeSortOrder as i32 => Some(Self::UCMPublishedFileChildChangeSortOrder),
            x if x == Self::UCMPublishedFileChildChangeSortOrderResponse as i32 => Some(Self::UCMPublishedFileChildChangeSortOrderResponse),
            x if x == Self::UCMPublishedFileParentChanged as i32 => Some(Self::UCMPublishedFileParentChanged),
            x if x == Self::ClientUCMGetPublishedFilesForUser as i32 => Some(Self::ClientUCMGetPublishedFilesForUser),
            x if x == Self::ClientUCMGetPublishedFilesForUserResponse as i32 => Some(Self::ClientUCMGetPublishedFilesForUserResponse),
            x if x == Self::UCMGetPublishedFilesForUser as i32 => Some(Self::UCMGetPublishedFilesForUser),
            x if x == Self::UCMGetPublishedFilesForUserResponse as i32 => Some(Self::UCMGetPublishedFilesForUserResponse),
            x if x == Self::ClientUCMSetUserPublishedFileAction as i32 => Some(Self::ClientUCMSetUserPublishedFileAction),
            x if x == Self::ClientUCMSetUserPublishedFileActionResponse as i32 => Some(Self::ClientUCMSetUserPublishedFileActionResponse),
            x if x == Self::ClientUCMEnumeratePublishedFilesByUserAction as i32 => Some(Self::ClientUCMEnumeratePublishedFilesByUserAction),
            x if x == Self::ClientUCMEnumeratePublishedFilesByUserActionResponse as i32 => Some(Self::ClientUCMEnumeratePublishedFilesByUserActionResponse),
            x if x == Self::ClientUCMPublishedFileDeleted as i32 => Some(Self::ClientUCMPublishedFileDeleted),
            x if x == Self::UCMGetUserSubscribedFiles as i32 => Some(Self::UCMGetUserSubscribedFiles),
            x if x == Self::UCMGetUserSubscribedFilesResponse as i32 => Some(Self::UCMGetUserSubscribedFilesResponse),
            x if x == Self::UCMFixStatsPublishedFile as i32 => Some(Self::UCMFixStatsPublishedFile),
            x if x == Self::UCMDeleteOldScreenshot as i32 => Some(Self::UCMDeleteOldScreenshot),
            x if x == Self::UCMDeleteOldScreenshotResponse as i32 => Some(Self::UCMDeleteOldScreenshotResponse),
            x if x == Self::UCMDeleteOldVideo as i32 => Some(Self::UCMDeleteOldVideo),
            x if x == Self::UCMDeleteOldVideoResponse as i32 => Some(Self::UCMDeleteOldVideoResponse),
            x if x == Self::UCMUpdateOldScreenshotPrivacy as i32 => Some(Self::UCMUpdateOldScreenshotPrivacy),
            x if x == Self::UCMUpdateOldScreenshotPrivacyResponse as i32 => Some(Self::UCMUpdateOldScreenshotPrivacyResponse),
            x if x == Self::ClientUCMEnumerateUserSubscribedFilesWithUpdates as i32 => Some(Self::ClientUCMEnumerateUserSubscribedFilesWithUpdates),
            x if x == Self::ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse as i32 => Some(Self::ClientUCMEnumerateUserSubscribedFilesWithUpdatesResponse),
            x if x == Self::UCMPublishedFileContentUpdated as i32 => Some(Self::UCMPublishedFileContentUpdated),
            x if x == Self::ClientUCMPublishedFileUpdated as i32 => Some(Self::ClientUCMPublishedFileUpdated),
            x if x == Self::ClientWorkshopItemChangesRequest as i32 => Some(Self::ClientWorkshopItemChangesRequest),
            x if x == Self::ClientWorkshopItemChangesResponse as i32 => Some(Self::ClientWorkshopItemChangesResponse),
            x if x == Self::ClientWorkshopItemInfoRequest as i32 => Some(Self::ClientWorkshopItemInfoRequest),
            x if x == Self::ClientWorkshopItemInfoResponse as i32 => Some(Self::ClientWorkshopItemInfoResponse),
            x if x == Self::FSBase as i32 => Some(Self::FSBase),
            x if x == Self::ClientRichPresenceUpload as i32 => Some(Self::ClientRichPresenceUpload),
            x if x == Self::ClientRichPresenceRequest as i32 => Some(Self::ClientRichPresenceRequest),
            x if x == Self::ClientRichPresenceInfo as i32 => Some(Self::ClientRichPresenceInfo),
            x if x == Self::FSRichPresenceRequest as i32 => Some(Self::FSRichPresenceRequest),
            x if x == Self::FSRichPresenceResponse as i32 => Some(Self::FSRichPresenceResponse),
            x if x == Self::FSComputeFrenematrix as i32 => Some(Self::FSComputeFrenematrix),
            x if x == Self::FSComputeFrenematrixResponse as i32 => Some(Self::FSComputeFrenematrixResponse),
            x if x == Self::FSPlayStatusNotification as i32 => Some(Self::FSPlayStatusNotification),
            x if x == Self::FSPublishPersonaStatus as i32 => Some(Self::FSPublishPersonaStatus),
            x if x == Self::FSAddOrRemoveFollower as i32 => Some(Self::FSAddOrRemoveFollower),
            x if x == Self::FSAddOrRemoveFollowerResponse as i32 => Some(Self::FSAddOrRemoveFollowerResponse),
            x if x == Self::FSUpdateFollowingList as i32 => Some(Self::FSUpdateFollowingList),
            x if x == Self::FSCommentNotification as i32 => Some(Self::FSCommentNotification),
            x if x == Self::FSCommentNotificationViewed as i32 => Some(Self::FSCommentNotificationViewed),
            x if x == Self::ClientFSGetFollowerCount as i32 => Some(Self::ClientFSGetFollowerCount),
            x if x == Self::ClientFSGetFollowerCountResponse as i32 => Some(Self::ClientFSGetFollowerCountResponse),
            x if x == Self::ClientFSGetIsFollowing as i32 => Some(Self::ClientFSGetIsFollowing),
            x if x == Self::ClientFSGetIsFollowingResponse as i32 => Some(Self::ClientFSGetIsFollowingResponse),
            x if x == Self::ClientFSEnumerateFollowingList as i32 => Some(Self::ClientFSEnumerateFollowingList),
            x if x == Self::ClientFSEnumerateFollowingListResponse as i32 => Some(Self::ClientFSEnumerateFollowingListResponse),
            x if x == Self::FSGetPendingNotificationCount as i32 => Some(Self::FSGetPendingNotificationCount),
            x if x == Self::FSGetPendingNotificationCountResponse as i32 => Some(Self::FSGetPendingNotificationCountResponse),
            x if x == Self::ClientChatOfflineMessageNotification as i32 => Some(Self::ClientChatOfflineMessageNotification),
            x if x == Self::ClientChatRequestOfflineMessageCount as i32 => Some(Self::ClientChatRequestOfflineMessageCount),
            x if x == Self::ClientChatGetFriendMessageHistory as i32 => Some(Self::ClientChatGetFriendMessageHistory),
            x if x == Self::ClientChatGetFriendMessageHistoryResponse as i32 => Some(Self::ClientChatGetFriendMessageHistoryResponse),
            x if x == Self::ClientChatGetFriendMessageHistoryForOfflineMessages as i32 => Some(Self::ClientChatGetFriendMessageHistoryForOfflineMessages),
            x if x == Self::ClientFSGetFriendsSteamLevels as i32 => Some(Self::ClientFSGetFriendsSteamLevels),
            x if x == Self::ClientFSGetFriendsSteamLevelsResponse as i32 => Some(Self::ClientFSGetFriendsSteamLevelsResponse),
            x if x == Self::AMRequestFriendData as i32 => Some(Self::AMRequestFriendData),
            x if x == Self::CEGVersionSetEnableDisableRequest as i32 => Some(Self::CEGVersionSetEnableDisableRequest),
            x if x == Self::CEGVersionSetEnableDisableResponse as i32 => Some(Self::CEGVersionSetEnableDisableResponse),
            x if x == Self::CEGPropStatusDRMSRequest as i32 => Some(Self::CEGPropStatusDRMSRequest),
            x if x == Self::CEGPropStatusDRMSResponse as i32 => Some(Self::CEGPropStatusDRMSResponse),
            x if x == Self::CEGWhackFailureReportRequest as i32 => Some(Self::CEGWhackFailureReportRequest),
            x if x == Self::CEGWhackFailureReportResponse as i32 => Some(Self::CEGWhackFailureReportResponse),
            x if x == Self::DRMSFetchVersionSet as i32 => Some(Self::DRMSFetchVersionSet),
            x if x == Self::DRMSFetchVersionSetResponse as i32 => Some(Self::DRMSFetchVersionSetResponse),
            x if x == Self::EconBase as i32 => Some(Self::EconBase),
            x if x == Self::EconTrading_InitiateTradeRequest as i32 => Some(Self::EconTrading_InitiateTradeRequest),
            x if x == Self::EconTrading_InitiateTradeProposed as i32 => Some(Self::EconTrading_InitiateTradeProposed),
            x if x == Self::EconTrading_InitiateTradeResponse as i32 => Some(Self::EconTrading_InitiateTradeResponse),
            x if x == Self::EconTrading_InitiateTradeResult as i32 => Some(Self::EconTrading_InitiateTradeResult),
            x if x == Self::EconTrading_StartSession as i32 => Some(Self::EconTrading_StartSession),
            x if x == Self::EconTrading_CancelTradeRequest as i32 => Some(Self::EconTrading_CancelTradeRequest),
            x if x == Self::EconFlushInventoryCache as i32 => Some(Self::EconFlushInventoryCache),
            x if x == Self::EconFlushInventoryCacheResponse as i32 => Some(Self::EconFlushInventoryCacheResponse),
            x if x == Self::EconCDKeyProcessTransaction as i32 => Some(Self::EconCDKeyProcessTransaction),
            x if x == Self::EconCDKeyProcessTransactionResponse as i32 => Some(Self::EconCDKeyProcessTransactionResponse),
            x if x == Self::EconGetErrorLogs as i32 => Some(Self::EconGetErrorLogs),
            x if x == Self::EconGetErrorLogsResponse as i32 => Some(Self::EconGetErrorLogsResponse),
            x if x == Self::RMTestVerisignOTP as i32 => Some(Self::RMTestVerisignOTP),
            x if x == Self::RMTestVerisignOTPResponse as i32 => Some(Self::RMTestVerisignOTPResponse),
            x if x == Self::RMDeleteMemcachedKeys as i32 => Some(Self::RMDeleteMemcachedKeys),
            x if x == Self::RMRemoteInvoke as i32 => Some(Self::RMRemoteInvoke),
            x if x == Self::BadLoginIPList as i32 => Some(Self::BadLoginIPList),
            x if x == Self::RMMsgTraceAddOrUpdateTrigger as i32 => Some(Self::RMMsgTraceAddOrUpdateTrigger),
            x if x == Self::RMMsgTraceRemoveTrigger as i32 => Some(Self::RMMsgTraceRemoveTrigger),
            x if x == Self::RMMsgTraceEvent as i32 => Some(Self::RMMsgTraceEvent),
            x if x == Self::UGSUpdateGlobalStats as i32 => Some(Self::UGSUpdateGlobalStats),
            x if x == Self::ClientUGSGetGlobalStats as i32 => Some(Self::ClientUGSGetGlobalStats),
            x if x == Self::ClientUGSGetGlobalStatsResponse as i32 => Some(Self::ClientUGSGetGlobalStatsResponse),
            x if x == Self::StoreUpdateRecommendationCount as i32 => Some(Self::StoreUpdateRecommendationCount),
            x if x == Self::UMQLogonRequest as i32 => Some(Self::UMQLogonRequest),
            x if x == Self::UMQLogonResponse as i32 => Some(Self::UMQLogonResponse),
            x if x == Self::UMQLogoffRequest as i32 => Some(Self::UMQLogoffRequest),
            x if x == Self::UMQLogoffResponse as i32 => Some(Self::UMQLogoffResponse),
            x if x == Self::UMQSendChatMessage as i32 => Some(Self::UMQSendChatMessage),
            x if x == Self::UMQIncomingChatMessage as i32 => Some(Self::UMQIncomingChatMessage),
            x if x == Self::UMQPoll as i32 => Some(Self::UMQPoll),
            x if x == Self::UMQPollResults as i32 => Some(Self::UMQPollResults),
            x if x == Self::UMQ2AM_ClientMsgBatch as i32 => Some(Self::UMQ2AM_ClientMsgBatch),
            x if x == Self::UMQEnqueueMobileSalePromotions as i32 => Some(Self::UMQEnqueueMobileSalePromotions),
            x if x == Self::UMQEnqueueMobileAnnouncements as i32 => Some(Self::UMQEnqueueMobileAnnouncements),
            x if x == Self::WorkshopAcceptTOSRequest as i32 => Some(Self::WorkshopAcceptTOSRequest),
            x if x == Self::WorkshopAcceptTOSResponse as i32 => Some(Self::WorkshopAcceptTOSResponse),
            x if x == Self::WebAPIValidateOAuth2Token as i32 => Some(Self::WebAPIValidateOAuth2Token),
            x if x == Self::WebAPIValidateOAuth2TokenResponse as i32 => Some(Self::WebAPIValidateOAuth2TokenResponse),
            x if x == Self::WebAPIInvalidateTokensForAccount as i32 => Some(Self::WebAPIInvalidateTokensForAccount),
            x if x == Self::WebAPIRegisterGCInterfaces as i32 => Some(Self::WebAPIRegisterGCInterfaces),
            x if x == Self::WebAPIInvalidateOAuthClientCache as i32 => Some(Self::WebAPIInvalidateOAuthClientCache),
            x if x == Self::WebAPIInvalidateOAuthTokenCache as i32 => Some(Self::WebAPIInvalidateOAuthTokenCache),
            x if x == Self::WebAPISetSecrets as i32 => Some(Self::WebAPISetSecrets),
            x if x == Self::BackpackBase as i32 => Some(Self::BackpackBase),
            x if x == Self::BackpackAddToCurrency as i32 => Some(Self::BackpackAddToCurrency),
            x if x == Self::BackpackAddToCurrencyResponse as i32 => Some(Self::BackpackAddToCurrencyResponse),
            x if x == Self::CREBase as i32 => Some(Self::CREBase),
            x if x == Self::CRERankByTrend as i32 => Some(Self::CRERankByTrend),
            x if x == Self::CRERankByTrendResponse as i32 => Some(Self::CRERankByTrendResponse),
            x if x == Self::CREItemVoteSummary as i32 => Some(Self::CREItemVoteSummary),
            x if x == Self::CREItemVoteSummaryResponse as i32 => Some(Self::CREItemVoteSummaryResponse),
            x if x == Self::CRERankByVote as i32 => Some(Self::CRERankByVote),
            x if x == Self::CRERankByVoteResponse as i32 => Some(Self::CRERankByVoteResponse),
            x if x == Self::CREUpdateUserPublishedItemVote as i32 => Some(Self::CREUpdateUserPublishedItemVote),
            x if x == Self::CREUpdateUserPublishedItemVoteResponse as i32 => Some(Self::CREUpdateUserPublishedItemVoteResponse),
            x if x == Self::CREGetUserPublishedItemVoteDetails as i32 => Some(Self::CREGetUserPublishedItemVoteDetails),
            x if x == Self::CREGetUserPublishedItemVoteDetailsResponse as i32 => Some(Self::CREGetUserPublishedItemVoteDetailsResponse),
            x if x == Self::CREEnumeratePublishedFiles as i32 => Some(Self::CREEnumeratePublishedFiles),
            x if x == Self::CREEnumeratePublishedFilesResponse as i32 => Some(Self::CREEnumeratePublishedFilesResponse),
            x if x == Self::CREPublishedFileVoteAdded as i32 => Some(Self::CREPublishedFileVoteAdded),
            x if x == Self::SecretsRequestCredentialPair as i32 => Some(Self::SecretsRequestCredentialPair),
            x if x == Self::SecretsCredentialPairResponse as i32 => Some(Self::SecretsCredentialPairResponse),
            x if x == Self::SecretsRequestServerIdentity as i32 => Some(Self::SecretsRequestServerIdentity),
            x if x == Self::SecretsServerIdentityResponse as i32 => Some(Self::SecretsServerIdentityResponse),
            x if x == Self::SecretsUpdateServerIdentities as i32 => Some(Self::SecretsUpdateServerIdentities),
            x if x == Self::BoxMonitorReportRequest as i32 => Some(Self::BoxMonitorReportRequest),
            x if x == Self::BoxMonitorReportResponse as i32 => Some(Self::BoxMonitorReportResponse),
            x if x == Self::LogsinkWriteReport as i32 => Some(Self::LogsinkWriteReport),
            x if x == Self::PICSBase as i32 => Some(Self::PICSBase),
            x if x == Self::ClientPICSChangesSinceRequest as i32 => Some(Self::ClientPICSChangesSinceRequest),
            x if x == Self::ClientPICSChangesSinceResponse as i32 => Some(Self::ClientPICSChangesSinceResponse),
            x if x == Self::ClientPICSProductInfoRequest as i32 => Some(Self::ClientPICSProductInfoRequest),
            x if x == Self::ClientPICSProductInfoResponse as i32 => Some(Self::ClientPICSProductInfoResponse),
            x if x == Self::ClientPICSAccessTokenRequest as i32 => Some(Self::ClientPICSAccessTokenRequest),
            x if x == Self::ClientPICSAccessTokenResponse as i32 => Some(Self::ClientPICSAccessTokenResponse),
            x if x == Self::ClientPICSPrivateBetaRequest as i32 => Some(Self::ClientPICSPrivateBetaRequest),
            x if x == Self::ClientPICSPrivateBetaResponse as i32 => Some(Self::ClientPICSPrivateBetaResponse),
            x if x == Self::WorkerProcess as i32 => Some(Self::WorkerProcess),
            x if x == Self::WorkerProcessPingResponse as i32 => Some(Self::WorkerProcessPingResponse),
            x if x == Self::WorkerProcessShutdown as i32 => Some(Self::WorkerProcessShutdown),
            x if x == Self::DRMWorkerProcess as i32 => Some(Self::DRMWorkerProcess),
            x if x == Self::DRMWorkerProcessDRMAndSignResponse as i32 => Some(Self::DRMWorkerProcessDRMAndSignResponse),
            x if x == Self::DRMWorkerProcessSteamworksInfoRequest as i32 => Some(Self::DRMWorkerProcessSteamworksInfoRequest),
            x if x == Self::DRMWorkerProcessSteamworksInfoResponse as i32 => Some(Self::DRMWorkerProcessSteamworksInfoResponse),
            x if x == Self::DRMWorkerProcessInstallDRMDLLRequest as i32 => Some(Self::DRMWorkerProcessInstallDRMDLLRequest),
            x if x == Self::DRMWorkerProcessInstallDRMDLLResponse as i32 => Some(Self::DRMWorkerProcessInstallDRMDLLResponse),
            x if x == Self::DRMWorkerProcessSecretIdStringRequest as i32 => Some(Self::DRMWorkerProcessSecretIdStringRequest),
            x if x == Self::DRMWorkerProcessSecretIdStringResponse as i32 => Some(Self::DRMWorkerProcessSecretIdStringResponse),
            x if x == Self::DRMWorkerProcessGetDRMGuidsFromFileRequest as i32 => Some(Self::DRMWorkerProcessGetDRMGuidsFromFileRequest),
            x if x == Self::DRMWorkerProcessGetDRMGuidsFromFileResponse as i32 => Some(Self::DRMWorkerProcessGetDRMGuidsFromFileResponse),
            x if x == Self::DRMWorkerProcessInstallProcessedFilesRequest as i32 => Some(Self::DRMWorkerProcessInstallProcessedFilesRequest),
            x if x == Self::DRMWorkerProcessInstallProcessedFilesResponse as i32 => Some(Self::DRMWorkerProcessInstallProcessedFilesResponse),
            x if x == Self::DRMWorkerProcessExamineBlobRequest as i32 => Some(Self::DRMWorkerProcessExamineBlobRequest),
            x if x == Self::DRMWorkerProcessExamineBlobResponse as i32 => Some(Self::DRMWorkerProcessExamineBlobResponse),
            x if x == Self::DRMWorkerProcessDescribeSecretRequest as i32 => Some(Self::DRMWorkerProcessDescribeSecretRequest),
            x if x == Self::DRMWorkerProcessDescribeSecretResponse as i32 => Some(Self::DRMWorkerProcessDescribeSecretResponse),
            x if x == Self::DRMWorkerProcessBackfillOriginalRequest as i32 => Some(Self::DRMWorkerProcessBackfillOriginalRequest),
            x if x == Self::DRMWorkerProcessBackfillOriginalResponse as i32 => Some(Self::DRMWorkerProcessBackfillOriginalResponse),
            x if x == Self::DRMWorkerProcessValidateDRMDLLRequest as i32 => Some(Self::DRMWorkerProcessValidateDRMDLLRequest),
            x if x == Self::DRMWorkerProcessValidateDRMDLLResponse as i32 => Some(Self::DRMWorkerProcessValidateDRMDLLResponse),
            x if x == Self::DRMWorkerProcessValidateFileRequest as i32 => Some(Self::DRMWorkerProcessValidateFileRequest),
            x if x == Self::DRMWorkerProcessValidateFileResponse as i32 => Some(Self::DRMWorkerProcessValidateFileResponse),
            x if x == Self::DRMWorkerProcessSplitAndInstallRequest as i32 => Some(Self::DRMWorkerProcessSplitAndInstallRequest),
            x if x == Self::DRMWorkerProcessSplitAndInstallResponse as i32 => Some(Self::DRMWorkerProcessSplitAndInstallResponse),
            x if x == Self::DRMWorkerProcessGetBlobRequest as i32 => Some(Self::DRMWorkerProcessGetBlobRequest),
            x if x == Self::DRMWorkerProcessGetBlobResponse as i32 => Some(Self::DRMWorkerProcessGetBlobResponse),
            x if x == Self::DRMWorkerProcessEvaluateCrashRequest as i32 => Some(Self::DRMWorkerProcessEvaluateCrashRequest),
            x if x == Self::DRMWorkerProcessEvaluateCrashResponse as i32 => Some(Self::DRMWorkerProcessEvaluateCrashResponse),
            x if x == Self::DRMWorkerProcessAnalyzeFileRequest as i32 => Some(Self::DRMWorkerProcessAnalyzeFileRequest),
            x if x == Self::DRMWorkerProcessAnalyzeFileResponse as i32 => Some(Self::DRMWorkerProcessAnalyzeFileResponse),
            x if x == Self::DRMWorkerProcessUnpackBlobRequest as i32 => Some(Self::DRMWorkerProcessUnpackBlobRequest),
            x if x == Self::DRMWorkerProcessUnpackBlobResponse as i32 => Some(Self::DRMWorkerProcessUnpackBlobResponse),
            x if x == Self::DRMWorkerProcessInstallAllRequest as i32 => Some(Self::DRMWorkerProcessInstallAllRequest),
            x if x == Self::DRMWorkerProcessInstallAllResponse as i32 => Some(Self::DRMWorkerProcessInstallAllResponse),
            x if x == Self::DRMWorkerProcessSignFile as i32 => Some(Self::DRMWorkerProcessSignFile),
            x if x == Self::DRMWorkerProcessSignFileResponse as i32 => Some(Self::DRMWorkerProcessSignFileResponse),
            x if x == Self::TestWorkerProcess as i32 => Some(Self::TestWorkerProcess),
            x if x == Self::TestWorkerProcessLoadUnloadModuleResponse as i32 => Some(Self::TestWorkerProcessLoadUnloadModuleResponse),
            x if x == Self::TestWorkerProcessServiceModuleCallRequest as i32 => Some(Self::TestWorkerProcessServiceModuleCallRequest),
            x if x == Self::TestWorkerProcessServiceModuleCallResponse as i32 => Some(Self::TestWorkerProcessServiceModuleCallResponse),
            x if x == Self::QuestServerBase as i32 => Some(Self::QuestServerBase),
            x if x == Self::ClientGetEmoticonList as i32 => Some(Self::ClientGetEmoticonList),
            x if x == Self::ClientEmoticonList as i32 => Some(Self::ClientEmoticonList),
            x if x == Self::SLCUserSessionStatus as i32 => Some(Self::SLCUserSessionStatus),
            x if x == Self::SLCRequestUserSessionStatus as i32 => Some(Self::SLCRequestUserSessionStatus),
            x if x == Self::SLCSharedLicensesLockStatus as i32 => Some(Self::SLCSharedLicensesLockStatus),
            x if x == Self::ClientSharedLicensesLockStatus as i32 => Some(Self::ClientSharedLicensesLockStatus),
            x if x == Self::ClientSharedLicensesStopPlaying as i32 => Some(Self::ClientSharedLicensesStopPlaying),
            x if x == Self::ClientSharedLibraryLockStatus as i32 => Some(Self::ClientSharedLibraryLockStatus),
            x if x == Self::ClientSharedLibraryStopPlaying as i32 => Some(Self::ClientSharedLibraryStopPlaying),
            x if x == Self::SLCOwnerLibraryChanged as i32 => Some(Self::SLCOwnerLibraryChanged),
            x if x == Self::SLCSharedLibraryChanged as i32 => Some(Self::SLCSharedLibraryChanged),
            x if x == Self::RemoteClientAuth as i32 => Some(Self::RemoteClientAuth),
            x if x == Self::RemoteClientAuthResponse as i32 => Some(Self::RemoteClientAuthResponse),
            x if x == Self::RemoteClientAppStatus as i32 => Some(Self::RemoteClientAppStatus),
            x if x == Self::RemoteClientStartStream as i32 => Some(Self::RemoteClientStartStream),
            x if x == Self::RemoteClientStartStreamResponse as i32 => Some(Self::RemoteClientStartStreamResponse),
            x if x == Self::RemoteClientPing as i32 => Some(Self::RemoteClientPing),
            x if x == Self::RemoteClientPingResponse as i32 => Some(Self::RemoteClientPingResponse),
            x if x == Self::ClientUnlockH264 as i32 => Some(Self::ClientUnlockH264),
            x if x == Self::ClientUnlockH264Response as i32 => Some(Self::ClientUnlockH264Response),
            x if x == Self::RemoteClientAcceptEULA as i32 => Some(Self::RemoteClientAcceptEULA),
            x if x == Self::RemoteClientGetControllerConfig as i32 => Some(Self::RemoteClientGetControllerConfig),
            x if x == Self::RemoteClientGetControllerConfigResponse as i32 => Some(Self::RemoteClientGetControllerConfigResponse),
            x if x == Self::RemoteClientStreamingEnabled as i32 => Some(Self::RemoteClientStreamingEnabled),
            x if x == Self::ClientUnlockHEVC as i32 => Some(Self::ClientUnlockHEVC),
            x if x == Self::ClientUnlockHEVCResponse as i32 => Some(Self::ClientUnlockHEVCResponse),
            x if x == Self::RemoteClientStatusRequest as i32 => Some(Self::RemoteClientStatusRequest),
            x if x == Self::RemoteClientStatusResponse as i32 => Some(Self::RemoteClientStatusResponse),
            x if x == Self::RemoteClientAuthorizationRequest as i32 => Some(Self::RemoteClientAuthorizationRequest),
            x if x == Self::RemoteClientAuthorizationResponse as i32 => Some(Self::RemoteClientAuthorizationResponse),
            x if x == Self::RemoteClientAuthorizationCancelRequest as i32 => Some(Self::RemoteClientAuthorizationCancelRequest),
            x if x == Self::RemoteClientAuthorizationConfirmed as i32 => Some(Self::RemoteClientAuthorizationConfirmed),
            x if x == Self::RemoteClientProofRequest as i32 => Some(Self::RemoteClientProofRequest),
            x if x == Self::RemoteClientProofResponse as i32 => Some(Self::RemoteClientProofResponse),
            x if x == Self::RemoteClientWifiAPStatus as i32 => Some(Self::RemoteClientWifiAPStatus),
            x if x == Self::RemoteClientPairWifiAP as i32 => Some(Self::RemoteClientPairWifiAP),
            x if x == Self::RemoteClientPairWifiAPResponse as i32 => Some(Self::RemoteClientPairWifiAPResponse),
            x if x == Self::ClientPlayingSessionState as i32 => Some(Self::ClientPlayingSessionState),
            x if x == Self::ClientKickPlayingSession as i32 => Some(Self::ClientKickPlayingSession),
            x if x == Self::ClientBroadcastInit as i32 => Some(Self::ClientBroadcastInit),
            x if x == Self::ClientBroadcastFrames as i32 => Some(Self::ClientBroadcastFrames),
            x if x == Self::ClientBroadcastDisconnect as i32 => Some(Self::ClientBroadcastDisconnect),
            x if x == Self::ClientBroadcastScreenshot as i32 => Some(Self::ClientBroadcastScreenshot),
            x if x == Self::ClientBroadcastUploadConfig as i32 => Some(Self::ClientBroadcastUploadConfig),
            x if x == Self::ClientVoiceCallPreAuthorize as i32 => Some(Self::ClientVoiceCallPreAuthorize),
            x if x == Self::ClientVoiceCallPreAuthorizeResponse as i32 => Some(Self::ClientVoiceCallPreAuthorizeResponse),
            x if x == Self::ClientServerTimestampRequest as i32 => Some(Self::ClientServerTimestampRequest),
            x if x == Self::ClientServerTimestampResponse as i32 => Some(Self::ClientServerTimestampResponse),
            x if x == Self::ServiceMethodCallFromClientNonAuthed as i32 => Some(Self::ServiceMethodCallFromClientNonAuthed),
            x if x == Self::ClientHello as i32 => Some(Self::ClientHello),
            x if x == Self::ClientEnableOrDisableDownloads as i32 => Some(Self::ClientEnableOrDisableDownloads),
            x if x == Self::ClientEnableOrDisableDownloadsResponse as i32 => Some(Self::ClientEnableOrDisableDownloadsResponse),
            x if x == Self::ClientFeatureGroupInfo as i32 => Some(Self::ClientFeatureGroupInfo),
            x if x == Self::ClientLANP2PRequestChunk as i32 => Some(Self::ClientLANP2PRequestChunk),
            x if x == Self::ClientLANP2PRequestChunkResponse as i32 => Some(Self::ClientLANP2PRequestChunkResponse),
            x if x == Self::ClientPeerChunkRequest as i32 => Some(Self::ClientPeerChunkRequest),
            x if x == Self::ClientPeerChunkResponse as i32 => Some(Self::ClientPeerChunkResponse),
            x if x == Self::ClientLANP2PMax as i32 => Some(Self::ClientLANP2PMax),
            x if x == Self::NotifyWatchdog_10000 as i32 => Some(Self::NotifyWatchdog_10000),
            x if x == Self::ClientSiteLicenseSiteInfoNotification as i32 => Some(Self::ClientSiteLicenseSiteInfoNotification),
            x if x == Self::ClientSiteLicenseCheckout as i32 => Some(Self::ClientSiteLicenseCheckout),
            x if x == Self::ClientSiteLicenseCheckoutResponse as i32 => Some(Self::ClientSiteLicenseCheckoutResponse),
            x if x == Self::ClientSiteLicenseGetAvailableSeats as i32 => Some(Self::ClientSiteLicenseGetAvailableSeats),
            x if x == Self::ClientSiteLicenseGetAvailableSeatsResponse as i32 => Some(Self::ClientSiteLicenseGetAvailableSeatsResponse),
            x if x == Self::ClientSiteLicenseGetContentCacheInfo as i32 => Some(Self::ClientSiteLicenseGetContentCacheInfo),
            x if x == Self::ClientSiteLicenseGetContentCacheInfoResponse as i32 => Some(Self::ClientSiteLicenseGetContentCacheInfoResponse),
            x if x == Self::ChatServerGetPendingNotificationCount as i32 => Some(Self::ChatServerGetPendingNotificationCount),
            x if x == Self::ChatServerGetPendingNotificationCountResponse as i32 => Some(Self::ChatServerGetPendingNotificationCountResponse),
            x if x == Self::ServerSecretChanged as i32 => Some(Self::ServerSecretChanged),
            x if x == Self::WGConnectionProtocolError as i32 => Some(Self::WGConnectionProtocolError),
            x if x == Self::WGConnectionValidateUserToken as i32 => Some(Self::WGConnectionValidateUserToken),
            x if x == Self::WGConnectionValidateUserTokenResponse as i32 => Some(Self::WGConnectionValidateUserTokenResponse),
            x if x == Self::WGConnectionLegacyWGRequest as i32 => Some(Self::WGConnectionLegacyWGRequest),
            x if x == Self::WGConnectionLegacyWGResponse as i32 => Some(Self::WGConnectionLegacyWGResponse),
            x if x == Self::ClientPendingGameLaunch as i32 => Some(Self::ClientPendingGameLaunch),
            x if x == Self::ClientPendingGameLaunchResponse as i32 => Some(Self::ClientPendingGameLaunchResponse),
            _ => None,
        }
    }
}
