[
    {
        "type": "system",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "system_OnEveryMinute",
                "script": "\nsystemHandlers.system_OnEveryMinute = async (log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_OnEveryHour",
                "script": "\nsystemHandlers.system_OnEveryHour = async (log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_OnEveryDay",
                "script": "\nsystemHandlers.system_OnEveryDay = async (log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_RequestServerDetail",
                "script": "\nsystemMatchmakingHandlers.system_RequestServerDetail = async (gameId: string, matchmakingTicketCanMatch: MatchmakingTicketCanMatch, log: (log: any) => void): Promise<{ success: boolean }> => {\n\t//call matchmaking.confirmServerDetail(gameId, matchmakingTicketCanMatch, { ipV4Address: '127.0.0.1', ports: [{ name: 'GamePort', publicPort: 2202, privatePort: 3000, protocol: 1 }] }); // after setup success a dedicated server;\n\treturn { success: false };\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_SendEventTo",
                "script": "\neventHandlers.system_SendEventTo = async (request: { userId: string }, operationEvent: OperationEvent, log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_SendEventToRoom",
                "script": "\neventHandlers.system_SendEventToRoom = async (request: { roomId: string }, operationEvent: OperationEvent, log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_SendEventToMoreUser",
                "script": "\neventHandlers.system_SendEventToMoreUser = async (request: { userIds: string[] }, operationEvent: OperationEvent, log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "system_SendEventToAllPlayer",
                "script": "\neventHandlers.system_SendEventToAllPlayer = async (request: {}, operationEvent: OperationEvent, log: (log: any) => void) => {\n\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "authenticate",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "authenticate_LoginByAccount",
                "script": "\npreHandlers.authenticate_LoginByAccount = async (request: { username: string, password: string, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByAccount = async (request: { username: string, password: string, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByAndroidDeviceId",
                "script": "\npreHandlers.authenticate_LoginByAndroidDeviceId = async (request: { androidDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByAndroidDeviceId = async (request: { androidDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByApple",
                "script": "\npreHandlers.authenticate_LoginByApple = async (request: { token: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByApple = async (request: { token: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByCustomDeviceId",
                "script": "\npreHandlers.authenticate_LoginByCustomDeviceId = async (request: { customDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByCustomDeviceId = async (request: { customDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByCustomId",
                "script": "\npreHandlers.authenticate_LoginByCustomId = async (request: { customId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByCustomId = async (request: { customId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByEditorDeviceId",
                "script": "\npreHandlers.authenticate_LoginByEditorDeviceId = async (request: { editorDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByEditorDeviceId = async (request: { editorDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByFacebook",
                "script": "\npreHandlers.authenticate_LoginByFacebook = async (request: { token: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByFacebook = async (request: { token: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByGameCenter",
                "script": "\npreHandlers.authenticate_LoginByGameCenter = async (request: { playerId: string, name: string, publicKeyUrl: string, signature: string, salt: string, timestamp: number, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByGameCenter = async (request: { playerId: string, name: string, publicKeyUrl: string, signature: string, salt: string, timestamp: number, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByGenericService",
                "script": "\npreHandlers.authenticate_LoginByGenericService = async (request: { serviceName: string, serviceData: { [k: string]: any }, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByGenericService = async (request: { serviceName: string, serviceData: { [k: string]: any }, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByGooglePlayGameService",
                "script": "\npreHandlers.authenticate_LoginByGooglePlayGameService = async (request: { token: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByGooglePlayGameService = async (request: { token: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByGoogle",
                "script": "\npreHandlers.authenticate_LoginByGoogle = async (request: { token: string, googleLoginType: GoogleLoginType, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByGoogle = async (request: { token: string, googleLoginType: GoogleLoginType, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByiOSDeviceId",
                "script": "\npreHandlers.authenticate_LoginByiOSDeviceId = async (request: { iOSDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByiOSDeviceId = async (request: { iOSDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByLinuxDeviceId",
                "script": "\npreHandlers.authenticate_LoginByLinuxDeviceId = async (request: { linuxDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByLinuxDeviceId = async (request: { linuxDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByMacOSDeviceId",
                "script": "\npreHandlers.authenticate_LoginByMacOSDeviceId = async (request: { macOSDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByMacOSDeviceId = async (request: { macOSDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByWindowsDeviceId",
                "script": "\npreHandlers.authenticate_LoginByWindowsDeviceId = async (request: { windowsDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByWindowsDeviceId = async (request: { windowsDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_LoginByWindowsPhoneDeviceId",
                "script": "\npreHandlers.authenticate_LoginByWindowsPhoneDeviceId = async (request: { windowsPhoneDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_LoginByWindowsPhoneDeviceId = async (request: { windowsPhoneDeviceId: string, createPlayerIfNotExists: boolean, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_RefreshAuthToken",
                "script": "\npreHandlers.authenticate_RefreshAuthToken = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_RefreshAuthToken = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "authenticate_RegisterAccount",
                "script": "\npreHandlers.authenticate_RegisterAccount = async (request: { username: string, password: string, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.authenticate_RegisterAccount = async (request: { username: string, password: string, infoRequestParam: authenticate_InfoRequestParam, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "characterPlayer",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "characterPlayer_AddPlayerFriend",
                "script": "\npreHandlers.characterPlayer_AddPlayerFriend = async (request: { characterId: string, friendId: string, catalogId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_AddPlayerFriend = async (request: { characterId: string, friendId: string, catalogId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_AddSegment",
                "script": "\npreHandlers.characterPlayer_AddSegment = async (request: { characterId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_AddSegment = async (request: { characterId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetAvatar",
                "script": "\npreHandlers.characterPlayer_GetAvatar = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetAvatar = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetCatalogId",
                "script": "\npreHandlers.characterPlayer_GetCatalogId = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetCatalogId = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetCountryCode",
                "script": "\npreHandlers.characterPlayer_GetCountryCode = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetCountryCode = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetCreateLeaderboard",
                "script": "\npreHandlers.characterPlayer_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetCurrencyLeaderboard",
                "script": "\npreHandlers.characterPlayer_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, catalogId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, catalogId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetCurrencyLog",
                "script": "\npreHandlers.characterPlayer_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetCustomData",
                "script": "\npreHandlers.characterPlayer_GetCustomData = async (request: { characterId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetCustomData = async (request: { characterId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetDisplayName",
                "script": "\npreHandlers.characterPlayer_GetDisplayName = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetDisplayName = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetFriendStatisticsLeaderboardAroundPlayer",
                "script": "\npreHandlers.characterPlayer_GetFriendStatisticsLeaderboardAroundPlayer = async (request: { characterId: string, key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetFriendStatisticsLeaderboardAroundPlayer = async (request: { characterId: string, key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetFriendStatisticsLeaderboard",
                "script": "\npreHandlers.characterPlayer_GetFriendStatisticsLeaderboard = async (request: { characterId: string, key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetFriendStatisticsLeaderboard = async (request: { characterId: string, key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetIpAddressCreate",
                "script": "\npreHandlers.characterPlayer_GetIpAddressCreate = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetIpAddressCreate = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetLastLoginLeaderboard",
                "script": "\npreHandlers.characterPlayer_GetLastLoginLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetLastLoginLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetOwner",
                "script": "\npreHandlers.characterPlayer_GetOwner = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetOwner = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerBan",
                "script": "\npreHandlers.characterPlayer_GetPlayerBan = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerBan = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerCurrency",
                "script": "\npreHandlers.characterPlayer_GetPlayerCurrency = async (request: { characterId: string, playerCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerCurrency = async (request: { characterId: string, playerCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerData",
                "script": "\npreHandlers.characterPlayer_GetPlayerData = async (request: { characterId: string, playerDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerData = async (request: { characterId: string, playerDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerFriend",
                "script": "\npreHandlers.characterPlayer_GetPlayerFriend = async (request: { characterId: string, friendCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerFriend = async (request: { characterId: string, friendCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerGroup",
                "script": "\npreHandlers.characterPlayer_GetPlayerGroup = async (request: { characterId: string, groupCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerGroup = async (request: { characterId: string, groupCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerInformation",
                "script": "\npreHandlers.characterPlayer_GetPlayerInformation = async (request: { characterId: string, infoRequestParam: characterPlayer_InfoRequestParam, updateTsLastLogin: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerInformation = async (request: { characterId: string, infoRequestParam: characterPlayer_InfoRequestParam, updateTsLastLogin: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerInventory",
                "script": "\npreHandlers.characterPlayer_GetPlayerInventory = async (request: { characterId: string, itemCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerInventory = async (request: { characterId: string, itemCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayerStatistics",
                "script": "\npreHandlers.characterPlayer_GetPlayerStatistics = async (request: { characterId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayerStatistics = async (request: { characterId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayersWithDisplayName",
                "script": "\npreHandlers.characterPlayer_GetPlayersWithDisplayName = async (request: { keyword: string, infoRequestParam: characterPlayer_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayersWithDisplayName = async (request: { keyword: string, infoRequestParam: characterPlayer_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayersWithSegment",
                "script": "\npreHandlers.characterPlayer_GetPlayersWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayersWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetPlayersWithTag",
                "script": "\npreHandlers.characterPlayer_GetPlayersWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetPlayersWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetRemoveStatus",
                "script": "\npreHandlers.characterPlayer_GetRemoveStatus = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetRemoveStatus = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetSegment",
                "script": "\npreHandlers.characterPlayer_GetSegment = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetSegment = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetStatisticsLeaderboardAroundPlayer",
                "script": "\npreHandlers.characterPlayer_GetStatisticsLeaderboardAroundPlayer = async (request: { characterId: string, key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetStatisticsLeaderboardAroundPlayer = async (request: { characterId: string, key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetStatisticsLeaderboard",
                "script": "\npreHandlers.characterPlayer_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, version: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: characterPlayer_InfoRequestParam, loadFromCache: boolean, version: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetStatisticsLog",
                "script": "\npreHandlers.characterPlayer_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetTag",
                "script": "\npreHandlers.characterPlayer_GetTag = async (request: { characterId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetTag = async (request: { characterId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetTsCreate",
                "script": "\npreHandlers.characterPlayer_GetTsCreate = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetTsCreate = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GetTsLastLogin",
                "script": "\npreHandlers.characterPlayer_GetTsLastLogin = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GetTsLastLogin = async (request: { characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GrantGroup",
                "script": "\npreHandlers.characterPlayer_GrantGroup = async (request: { characterId: string, catalogId: string, groupMembers: Array<GroupMemberParam>, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GrantGroup = async (request: { characterId: string, catalogId: string, groupMembers: Array<GroupMemberParam>, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_GrantPlayerItem",
                "script": "\npreHandlers.characterPlayer_GrantPlayerItem = async (request: { characterId: string, catalogId: string, classId: string, displayName: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_GrantPlayerItem = async (request: { characterId: string, catalogId: string, classId: string, displayName: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_JoinGroup",
                "script": "\npreHandlers.characterPlayer_JoinGroup = async (request: { characterId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_JoinGroup = async (request: { characterId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_LeaveGroup",
                "script": "\npreHandlers.characterPlayer_LeaveGroup = async (request: { characterId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_LeaveGroup = async (request: { characterId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_RemovePlayerFriend",
                "script": "\npreHandlers.characterPlayer_RemovePlayerFriend = async (request: { characterId: string, friendId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_RemovePlayerFriend = async (request: { characterId: string, friendId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_RemovePlayerItem",
                "script": "\npreHandlers.characterPlayer_RemovePlayerItem = async (request: { characterId: string, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_RemovePlayerItem = async (request: { characterId: string, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_RemoveSegment",
                "script": "\npreHandlers.characterPlayer_RemoveSegment = async (request: { characterId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_RemoveSegment = async (request: { characterId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_RemoveTag",
                "script": "\npreHandlers.characterPlayer_RemoveTag = async (request: { characterId: string, tag: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_RemoveTag = async (request: { characterId: string, tag: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetAvatar",
                "script": "\npreHandlers.characterPlayer_SetAvatar = async (request: { characterId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetAvatar = async (request: { characterId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetCountryCode",
                "script": "\npreHandlers.characterPlayer_SetCountryCode = async (request: { characterId: string, countryCode: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetCountryCode = async (request: { characterId: string, countryCode: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetCustomData",
                "script": "\npreHandlers.characterPlayer_SetCustomData = async (request: { characterId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetCustomData = async (request: { characterId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetDisplayName",
                "script": "\npreHandlers.characterPlayer_SetDisplayName = async (request: { characterId: string, displayName: string, uniqueDisplayName: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetDisplayName = async (request: { characterId: string, displayName: string, uniqueDisplayName: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetOwner",
                "script": "\npreHandlers.characterPlayer_SetOwner = async (request: { characterId: string, newOwnerId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetOwner = async (request: { characterId: string, newOwnerId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetPlayerBan",
                "script": "\npreHandlers.characterPlayer_SetPlayerBan = async (request: { characterId: string, tsExpire: number, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetPlayerBan = async (request: { characterId: string, tsExpire: number, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetPlayerCurrency",
                "script": "\npreHandlers.characterPlayer_SetPlayerCurrency = async (request: { characterId: string, playerCurrencyParams: Array<PlayerCurrencyParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetPlayerCurrency = async (request: { characterId: string, playerCurrencyParams: Array<PlayerCurrencyParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetPlayerData",
                "script": "\npreHandlers.characterPlayer_SetPlayerData = async (request: { characterId: string, playerDataParams: Array<PlayerDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetPlayerData = async (request: { characterId: string, playerDataParams: Array<PlayerDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetPlayerStatistics",
                "script": "\npreHandlers.characterPlayer_SetPlayerStatistics = async (request: { characterId: string, playerStatisticsParams: Array<PlayerStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetPlayerStatistics = async (request: { characterId: string, playerStatisticsParams: Array<PlayerStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetRemoveStatus",
                "script": "\npreHandlers.characterPlayer_SetRemoveStatus = async (request: { characterId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetRemoveStatus = async (request: { characterId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "characterPlayer_SetTag",
                "script": "\npreHandlers.characterPlayer_SetTag = async (request: { characterId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.characterPlayer_SetTag = async (request: { characterId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "cloudScript",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "cloudScript_AddFunction",
                "script": "\npreHandlers.cloudScript_AddFunction = async (request: { script: string, canExecute: boolean, isLive: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.cloudScript_AddFunction = async (request: { script: string, canExecute: boolean, isLive: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "cloudScript_EditFunction",
                "script": "\npreHandlers.cloudScript_EditFunction = async (request: { version: string, canExecute: boolean, isLive: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.cloudScript_EditFunction = async (request: { version: string, canExecute: boolean, isLive: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "cloudScript_ExecuteFunction",
                "script": "\npreHandlers.cloudScript_ExecuteFunction = async (request: { userId: string, functionName: string, functionParameters: object, version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.cloudScript_ExecuteFunction = async (request: { userId: string, functionName: string, functionParameters: object, version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "cloudScript_GetFunction",
                "script": "\npreHandlers.cloudScript_GetFunction = async (request: { version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.cloudScript_GetFunction = async (request: { version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "cloudScript_GetFunctions",
                "script": "\npreHandlers.cloudScript_GetFunctions = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.cloudScript_GetFunctions = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "content",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "content_CreateNewFileUploadInfo",
                "script": "\npreHandlers.content_CreateNewFileUploadInfo = async (request: { fileName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_CreateNewFileUploadInfo = async (request: { fileName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "content_GetContentData",
                "script": "\npreHandlers.content_GetContentData = async (request: { keys: Array<string>, label: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_GetContentData = async (request: { keys: Array<string>, label: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "content_GetFileUploadInfoList",
                "script": "\npreHandlers.content_GetFileUploadInfoList = async (request: { skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_GetFileUploadInfoList = async (request: { skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "content_GetFileUploadInfo",
                "script": "\npreHandlers.content_GetFileUploadInfo = async (request: { fileId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_GetFileUploadInfo = async (request: { fileId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "content_RemoveFileUploadInfo",
                "script": "\npreHandlers.content_RemoveFileUploadInfo = async (request: { fileId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_RemoveFileUploadInfo = async (request: { fileId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "content_RequestDownloadFileUploadInfo",
                "script": "\npreHandlers.content_RequestDownloadFileUploadInfo = async (request: { fileId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_RequestDownloadFileUploadInfo = async (request: { fileId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "content_SetContentData",
                "script": "\npreHandlers.content_SetContentData = async (request: { configs: Array<ContentDataParam>, label: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.content_SetContentData = async (request: { configs: Array<ContentDataParam>, label: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "dashboard",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "dashboard_ChangePasswordAdminAccount",
                "script": "\npreHandlers.dashboard_ChangePasswordAdminAccount = async (request: { userId: string, currentPassword: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_ChangePasswordAdminAccount = async (request: { userId: string, currentPassword: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_DeleteInDatabase",
                "script": "\npreHandlers.dashboard_DeleteInDatabase = async (request: { id: string, type: number, gameId: string, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_DeleteInDatabase = async (request: { id: string, type: number, gameId: string, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetAdminAccountList",
                "script": "\npreHandlers.dashboard_GetAdminAccountList = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetAdminAccountList = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetAnalytics",
                "script": "\npreHandlers.dashboard_GetAnalytics = async (request: { timestamp: number, requestParams: AnalyticsRequestParams }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetAnalytics = async (request: { timestamp: number, requestParams: AnalyticsRequestParams }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetBackupStatisticsLeaderboardVersion",
                "script": "\npreHandlers.dashboard_GetBackupStatisticsLeaderboardVersion = async (request: { gameId: string, type: number, key: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetBackupStatisticsLeaderboardVersion = async (request: { gameId: string, type: number, key: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetEventCallbackCloudScript",
                "script": "\npreHandlers.dashboard_GetEventCallbackCloudScript = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetEventCallbackCloudScript = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetGameInformation",
                "script": "\npreHandlers.dashboard_GetGameInformation = async (request: { gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetGameInformation = async (request: { gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetGameList",
                "script": "\npreHandlers.dashboard_GetGameList = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetGameList = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetMasterGameSettings",
                "script": "\npreHandlers.dashboard_GetMasterGameSettings = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetMasterGameSettings = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetSecretInfoInformation",
                "script": "\npreHandlers.dashboard_GetSecretInfoInformation = async (request: { secretKey: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetSecretInfoInformation = async (request: { secretKey: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetSecretInfoList",
                "script": "\npreHandlers.dashboard_GetSecretInfoList = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetSecretInfoList = async (request: {}, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetServerGameData",
                "script": "\npreHandlers.dashboard_GetServerGameData = async (request: { gameId: string, requestParams: ServerGameDataRequestParams }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetServerGameData = async (request: { gameId: string, requestParams: ServerGameDataRequestParams }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetServerLog",
                "script": "\npreHandlers.dashboard_GetServerLog = async (request: { skip: number; limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetServerLog = async (request: { skip: number; limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GetUsernameAdminAccount",
                "script": "\npreHandlers.dashboard_GetUsernameAdminAccount = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GetUsernameAdminAccount = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GrantAdminAccount",
                "script": "\npreHandlers.dashboard_GrantAdminAccount = async (request: { username: string, password: string, secretKey: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GrantAdminAccount = async (request: { username: string, password: string, secretKey: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GrantGame",
                "script": "\npreHandlers.dashboard_GrantGame = async (request: { gameId: string, creatorId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GrantGame = async (request: { gameId: string, creatorId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_GrantSecretInfo",
                "script": "\npreHandlers.dashboard_GrantSecretInfo = async (request: { secretKey: string, gameId: string, role: number, creatorId: string, permissionParam: PermissionParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_GrantSecretInfo = async (request: { secretKey: string, gameId: string, role: number, creatorId: string, permissionParam: PermissionParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_LoginByAdminAccount",
                "script": "\npreHandlers.dashboard_LoginByAdminAccount = async (request: { username: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_LoginByAdminAccount = async (request: { username: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_RemoveAdminAccount",
                "script": "\npreHandlers.dashboard_RemoveAdminAccount = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_RemoveAdminAccount = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_ResetStatisticsLeaderboard",
                "script": "\npreHandlers.dashboard_ResetStatisticsLeaderboard = async (request: { type: number, key: string, version: string, gameId: string, log: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_ResetStatisticsLeaderboard = async (request: { type: number, key: string, version: string, gameId: string, log: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_SetEventCallbackCloudScript",
                "script": "\npreHandlers.dashboard_SetEventCallbackCloudScript = async (request: { eventName: string, script: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_SetEventCallbackCloudScript = async (request: { eventName: string, script: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_SetGameInformation",
                "script": "\npreHandlers.dashboard_SetGameInformation = async (request: { gameId: string, gameName: string, gameDescription: string, gameIconUrl: string, gameSettings: GameSettingsParam, matchmakingQueueSettings: MatchmakingQueueSettingsParam[] }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_SetGameInformation = async (request: { gameId: string, gameName: string, gameDescription: string, gameIconUrl: string, gameSettings: GameSettingsParam, matchmakingQueueSettings: MatchmakingQueueSettingsParam[] }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_SetMasterGameSettings",
                "script": "\npreHandlers.dashboard_SetMasterGameSettings = async (request: { thirtPartySettings: ThirtPartyParam, masterPlayerSettings: MasterPlayerSettingsParam, emailSettings: EmailSettingsParam, pushNotificationSettings: PushNotificationSettingsParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_SetMasterGameSettings = async (request: { thirtPartySettings: ThirtPartyParam, masterPlayerSettings: MasterPlayerSettingsParam, emailSettings: EmailSettingsParam, pushNotificationSettings: PushNotificationSettingsParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_SetPasswordAdminAccount",
                "script": "\npreHandlers.dashboard_SetPasswordAdminAccount = async (request: { userId: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_SetPasswordAdminAccount = async (request: { userId: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_SetSecretInfoInformation",
                "script": "\npreHandlers.dashboard_SetSecretInfoInformation = async (request: { secretKey: string, remove: boolean, tsExpire: number, permissionParam: PermissionParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_SetSecretInfoInformation = async (request: { secretKey: string, remove: boolean, tsExpire: number, permissionParam: PermissionParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "dashboard_SetSecretKeyAdminAccount",
                "script": "\npreHandlers.dashboard_SetSecretKeyAdminAccount = async (request: { userId: string, secretKey: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.dashboard_SetSecretKeyAdminAccount = async (request: { userId: string, secretKey: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "gamePlayer",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "gamePlayer_AddPlayerFriend",
                "script": "\npreHandlers.gamePlayer_AddPlayerFriend = async (request: { userId: string, friendId: string, catalogId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_AddPlayerFriend = async (request: { userId: string, friendId: string, catalogId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_AddSegment",
                "script": "\npreHandlers.gamePlayer_AddSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_AddSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetAvatar",
                "script": "\npreHandlers.gamePlayer_GetAvatar = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetAvatar = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetCountryCode",
                "script": "\npreHandlers.gamePlayer_GetCountryCode = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetCountryCode = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetCreateLeaderboard",
                "script": "\npreHandlers.gamePlayer_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetCurrencyLeaderboard",
                "script": "\npreHandlers.gamePlayer_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetCurrencyLog",
                "script": "\npreHandlers.gamePlayer_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetCustomData",
                "script": "\npreHandlers.gamePlayer_GetCustomData = async (request: { userId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetCustomData = async (request: { userId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetDisplayName",
                "script": "\npreHandlers.gamePlayer_GetDisplayName = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetDisplayName = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetFriendStatisticsLeaderboardAroundPlayer",
                "script": "\npreHandlers.gamePlayer_GetFriendStatisticsLeaderboardAroundPlayer = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetFriendStatisticsLeaderboardAroundPlayer = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetFriendStatisticsLeaderboard",
                "script": "\npreHandlers.gamePlayer_GetFriendStatisticsLeaderboard = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetFriendStatisticsLeaderboard = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetIpAddressCreate",
                "script": "\npreHandlers.gamePlayer_GetIpAddressCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetIpAddressCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetLastLoginLeaderboard",
                "script": "\npreHandlers.gamePlayer_GetLastLoginLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetLastLoginLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetOnlineStatus",
                "script": "\npreHandlers.gamePlayer_GetOnlineStatus = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetOnlineStatus = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerBan",
                "script": "\npreHandlers.gamePlayer_GetPlayerBan = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerBan = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerCharacter",
                "script": "\npreHandlers.gamePlayer_GetPlayerCharacter = async (request: { userId: string, characterCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerCharacter = async (request: { userId: string, characterCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerCurrency",
                "script": "\npreHandlers.gamePlayer_GetPlayerCurrency = async (request: { userId: string, playerCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerCurrency = async (request: { userId: string, playerCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerData",
                "script": "\npreHandlers.gamePlayer_GetPlayerData = async (request: { userId: string, playerDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerData = async (request: { userId: string, playerDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerFriend",
                "script": "\npreHandlers.gamePlayer_GetPlayerFriend = async (request: { userId: string, friendCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerFriend = async (request: { userId: string, friendCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerGroup",
                "script": "\npreHandlers.gamePlayer_GetPlayerGroup = async (request: { userId: string, groupCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerGroup = async (request: { userId: string, groupCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerInformation",
                "script": "\npreHandlers.gamePlayer_GetPlayerInformation = async (request: { userId: string, infoRequestParam: gamePlayer_InfoRequestParam, createPlayerIfNotExists: boolean, ipAddress: string, updateTsLastLogin: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerInformation = async (request: { userId: string, infoRequestParam: gamePlayer_InfoRequestParam, createPlayerIfNotExists: boolean, ipAddress: string, updateTsLastLogin: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerInventory",
                "script": "\npreHandlers.gamePlayer_GetPlayerInventory = async (request: { userId: string, itemCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerInventory = async (request: { userId: string, itemCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayerStatistics",
                "script": "\npreHandlers.gamePlayer_GetPlayerStatistics = async (request: { userId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayerStatistics = async (request: { userId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayersWithDisplayName",
                "script": "\npreHandlers.gamePlayer_GetPlayersWithDisplayName = async (request: { keyword: string, infoRequestParam: gamePlayer_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayersWithDisplayName = async (request: { keyword: string, infoRequestParam: gamePlayer_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayersWithSegment",
                "script": "\npreHandlers.gamePlayer_GetPlayersWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayersWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetPlayersWithTag",
                "script": "\npreHandlers.gamePlayer_GetPlayersWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetPlayersWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetSegment",
                "script": "\npreHandlers.gamePlayer_GetSegment = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetSegment = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetStatisticsLeaderboardAroundPlayer",
                "script": "\npreHandlers.gamePlayer_GetStatisticsLeaderboardAroundPlayer = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetStatisticsLeaderboardAroundPlayer = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetStatisticsLeaderboard",
                "script": "\npreHandlers.gamePlayer_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: gamePlayer_InfoRequestParam, loadFromCache: boolean, version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetStatisticsLog",
                "script": "\npreHandlers.gamePlayer_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetTag",
                "script": "\npreHandlers.gamePlayer_GetTag = async (request: { userId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetTag = async (request: { userId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetTsCreate",
                "script": "\npreHandlers.gamePlayer_GetTsCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetTsCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GetTsLastLogin",
                "script": "\npreHandlers.gamePlayer_GetTsLastLogin = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GetTsLastLogin = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GrantGroup",
                "script": "\npreHandlers.gamePlayer_GrantGroup = async (request: { userId: string, catalogId: string, groupMembers: Array<GroupMemberParam>, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GrantGroup = async (request: { userId: string, catalogId: string, groupMembers: Array<GroupMemberParam>, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GrantPlayerCharacter",
                "script": "\npreHandlers.gamePlayer_GrantPlayerCharacter = async (request: { userId: string, catalogId: string, displayName: string, uniqueDisplayName: boolean, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GrantPlayerCharacter = async (request: { userId: string, catalogId: string, displayName: string, uniqueDisplayName: boolean, ipAddress: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_GrantPlayerItem",
                "script": "\npreHandlers.gamePlayer_GrantPlayerItem = async (request: { userId: string, catalogId: string, classId: string, displayName: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_GrantPlayerItem = async (request: { userId: string, catalogId: string, classId: string, displayName: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_JoinGroup",
                "script": "\npreHandlers.gamePlayer_JoinGroup = async (request: { userId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_JoinGroup = async (request: { userId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_LeaveGroup",
                "script": "\npreHandlers.gamePlayer_LeaveGroup = async (request: { userId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_LeaveGroup = async (request: { userId: string, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_RemovePlayerCharacter",
                "script": "\npreHandlers.gamePlayer_RemovePlayerCharacter = async (request: { userId: string, characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_RemovePlayerCharacter = async (request: { userId: string, characterId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_RemovePlayerFriend",
                "script": "\npreHandlers.gamePlayer_RemovePlayerFriend = async (request: { userId: string, friendId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_RemovePlayerFriend = async (request: { userId: string, friendId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_RemovePlayerItem",
                "script": "\npreHandlers.gamePlayer_RemovePlayerItem = async (request: { userId: string, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_RemovePlayerItem = async (request: { userId: string, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_RemoveSegment",
                "script": "\npreHandlers.gamePlayer_RemoveSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_RemoveSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_RemoveTag",
                "script": "\npreHandlers.gamePlayer_RemoveTag = async (request: { userId: string, key: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_RemoveTag = async (request: { userId: string, key: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetAvatar",
                "script": "\npreHandlers.gamePlayer_SetAvatar = async (request: { userId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetAvatar = async (request: { userId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetCountryCode",
                "script": "\npreHandlers.gamePlayer_SetCountryCode = async (request: { userId: string, countryCode: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetCountryCode = async (request: { userId: string, countryCode: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetCustomData",
                "script": "\npreHandlers.gamePlayer_SetCustomData = async (request: { userId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetCustomData = async (request: { userId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetDisplayName",
                "script": "\npreHandlers.gamePlayer_SetDisplayName = async (request: { userId: string, displayName: string, uniqueDisplayName: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetDisplayName = async (request: { userId: string, displayName: string, uniqueDisplayName: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetPlayerBan",
                "script": "\npreHandlers.gamePlayer_SetPlayerBan = async (request: { userId: string, tsExpire: number, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetPlayerBan = async (request: { userId: string, tsExpire: number, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetPlayerCurrency",
                "script": "\npreHandlers.gamePlayer_SetPlayerCurrency = async (request: { userId: string, playerCurrencyParams: Array<PlayerCurrencyParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetPlayerCurrency = async (request: { userId: string, playerCurrencyParams: Array<PlayerCurrencyParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetPlayerData",
                "script": "\npreHandlers.gamePlayer_SetPlayerData = async (request: { userId: string, playerDataParams: Array<PlayerDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetPlayerData = async (request: { userId: string, playerDataParams: Array<PlayerDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetPlayerStatistics",
                "script": "\npreHandlers.gamePlayer_SetPlayerStatistics = async (request: { userId: string, playerStatisticsParams: Array<PlayerStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetPlayerStatistics = async (request: { userId: string, playerStatisticsParams: Array<PlayerStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "gamePlayer_SetTag",
                "script": "\npreHandlers.gamePlayer_SetTag = async (request: { userId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.gamePlayer_SetTag = async (request: { userId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "group",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "group_AddMember",
                "script": "\npreHandlers.group_AddMember = async (request: { groupId: string, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_AddMember = async (request: { groupId: string, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_AddSegment",
                "script": "\npreHandlers.group_AddSegment = async (request: { groupId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_AddSegment = async (request: { groupId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetAvatar",
                "script": "\npreHandlers.group_GetAvatar = async (request: { groupId: string, gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetAvatar = async (request: { groupId: string, gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetCatalogId",
                "script": "\npreHandlers.group_GetCatalogId = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetCatalogId = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetCreateLeaderboard",
                "script": "\npreHandlers.group_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetCurrencyLeaderboard",
                "script": "\npreHandlers.group_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetCurrencyLog",
                "script": "\npreHandlers.group_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetCustomData",
                "script": "\npreHandlers.group_GetCustomData = async (request: { groupId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetCustomData = async (request: { groupId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetDisplayName",
                "script": "\npreHandlers.group_GetDisplayName = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetDisplayName = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupCurrency",
                "script": "\npreHandlers.group_GetGroupCurrency = async (request: { groupId: string, groupCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupCurrency = async (request: { groupId: string, groupCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupData",
                "script": "\npreHandlers.group_GetGroupData = async (request: { groupId: string, groupDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupData = async (request: { groupId: string, groupDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupInformation",
                "script": "\npreHandlers.group_GetGroupInformation = async (request: { groupId: string, infoRequestParam: group_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupInformation = async (request: { groupId: string, infoRequestParam: group_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupInventory",
                "script": "\npreHandlers.group_GetGroupInventory = async (request: { groupId: string, itemCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupInventory = async (request: { groupId: string, itemCatalogIds: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupMessage",
                "script": "\npreHandlers.group_GetGroupMessage = async (request: { groupId: string, skip: number, limit: number, userId?: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupMessage = async (request: { groupId: string, skip: number, limit: number, userId?: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupStatistics",
                "script": "\npreHandlers.group_GetGroupStatistics = async (request: { groupId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupStatistics = async (request: { groupId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupsWithDisplayName",
                "script": "\npreHandlers.group_GetGroupsWithDisplayName = async (request: { keyword: string, infoRequestParam: group_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupsWithDisplayName = async (request: { keyword: string, infoRequestParam: group_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupsWithSegment",
                "script": "\npreHandlers.group_GetGroupsWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupsWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetGroupsWithTag",
                "script": "\npreHandlers.group_GetGroupsWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetGroupsWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetMembers",
                "script": "\npreHandlers.group_GetMembers = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetMembers = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetRemoveStatus",
                "script": "\npreHandlers.group_GetRemoveStatus = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetRemoveStatus = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetSegment",
                "script": "\npreHandlers.group_GetSegment = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetSegment = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetStatisticsLeaderboardAroundGroup",
                "script": "\npreHandlers.group_GetStatisticsLeaderboardAroundGroup = async (request: { groupId: string, key: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetStatisticsLeaderboardAroundGroup = async (request: { groupId: string, key: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetStatisticsLeaderboard",
                "script": "\npreHandlers.group_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean, version: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: group_InfoRequestParam, loadFromCache: boolean, version: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetStatisticsLog",
                "script": "\npreHandlers.group_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetTag",
                "script": "\npreHandlers.group_GetTag = async (request: { groupId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetTag = async (request: { groupId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GetTsCreate",
                "script": "\npreHandlers.group_GetTsCreate = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GetTsCreate = async (request: { groupId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_GrantGroupItem",
                "script": "\npreHandlers.group_GrantGroupItem = async (request: { groupId: string, catalogId: string, classId: string, displayName: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_GrantGroupItem = async (request: { groupId: string, catalogId: string, classId: string, displayName: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_RemoveGroupItem",
                "script": "\npreHandlers.group_RemoveGroupItem = async (request: { groupId: string, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_RemoveGroupItem = async (request: { groupId: string, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_RemoveMember",
                "script": "\npreHandlers.group_RemoveMember = async (request: { groupId: string, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_RemoveMember = async (request: { groupId: string, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_RemoveSegment",
                "script": "\npreHandlers.group_RemoveSegment = async (request: { groupId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_RemoveSegment = async (request: { groupId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_RemoveTag",
                "script": "\npreHandlers.group_RemoveTag = async (request: { groupId: string, tag: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_RemoveTag = async (request: { groupId: string, tag: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SendGroupMessage",
                "script": "\npreHandlers.group_SendGroupMessage = async (request: { groupId: string, message: string, senderId: string, userId?: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SendGroupMessage = async (request: { groupId: string, message: string, senderId: string, userId?: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetAvatar",
                "script": "\npreHandlers.group_SetAvatar = async (request: { groupId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetAvatar = async (request: { groupId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetCustomData",
                "script": "\npreHandlers.group_SetCustomData = async (request: { groupId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetCustomData = async (request: { groupId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetDisplayName",
                "script": "\npreHandlers.group_SetDisplayName = async (request: { groupId: string, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetDisplayName = async (request: { groupId: string, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetGroupCurrency",
                "script": "\npreHandlers.group_SetGroupCurrency = async (request: { groupId: string, groupCurrencyParams: Array<GroupCurrencyParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetGroupCurrency = async (request: { groupId: string, groupCurrencyParams: Array<GroupCurrencyParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetGroupData",
                "script": "\npreHandlers.group_SetGroupData = async (request: { groupId: string, groupDataParams: Array<GroupDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetGroupData = async (request: { groupId: string, groupDataParams: Array<GroupDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetGroupStatistics",
                "script": "\npreHandlers.group_SetGroupStatistics = async (request: { groupId: string, groupStatisticsParams: Array<GroupStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetGroupStatistics = async (request: { groupId: string, groupStatisticsParams: Array<GroupStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetRemoveStatus",
                "script": "\npreHandlers.group_SetRemoveStatus = async (request: { groupId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetRemoveStatus = async (request: { groupId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "group_SetTag",
                "script": "\npreHandlers.group_SetTag = async (request: { groupId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.group_SetTag = async (request: { groupId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "inventory",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "inventory_AddSegment",
                "script": "\npreHandlers.inventory_AddSegment = async (request: { itemId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_AddSegment = async (request: { itemId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetAmount",
                "script": "\npreHandlers.inventory_GetAmount = async (request: { itemId: string, gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetAmount = async (request: { itemId: string, gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetAvatar",
                "script": "\npreHandlers.inventory_GetAvatar = async (request: { itemId: string, gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetAvatar = async (request: { itemId: string, gameId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetCatalogId",
                "script": "\npreHandlers.inventory_GetCatalogId = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetCatalogId = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetClassId",
                "script": "\npreHandlers.inventory_GetClassId = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetClassId = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetCreateLeaderboard",
                "script": "\npreHandlers.inventory_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetCustomData",
                "script": "\npreHandlers.inventory_GetCustomData = async (request: { itemId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetCustomData = async (request: { itemId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetDisplayName",
                "script": "\npreHandlers.inventory_GetDisplayName = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetDisplayName = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemData",
                "script": "\npreHandlers.inventory_GetItemData = async (request: { itemId: string, inventoryDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemData = async (request: { itemId: string, inventoryDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemInformation",
                "script": "\npreHandlers.inventory_GetItemInformation = async (request: { itemId: string, infoRequestParam: inventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemInformation = async (request: { itemId: string, infoRequestParam: inventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemStatistics",
                "script": "\npreHandlers.inventory_GetItemStatistics = async (request: { itemId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemStatistics = async (request: { itemId: string, statisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemsWithDisplayName",
                "script": "\npreHandlers.inventory_GetItemsWithDisplayName = async (request: { keyword: string, infoRequestParam: inventory_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemsWithDisplayName = async (request: { keyword: string, infoRequestParam: inventory_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemsWithSegment",
                "script": "\npreHandlers.inventory_GetItemsWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemsWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemsWithTag",
                "script": "\npreHandlers.inventory_GetItemsWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemsWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetItemType",
                "script": "\npreHandlers.inventory_GetItemType = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetItemType = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetOwner",
                "script": "\npreHandlers.inventory_GetOwner = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetOwner = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetRemoveStatus",
                "script": "\npreHandlers.inventory_GetRemoveStatus = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetRemoveStatus = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetSegment",
                "script": "\npreHandlers.inventory_GetSegment = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetSegment = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetStatisticsLeaderboardAroundItem",
                "script": "\npreHandlers.inventory_GetStatisticsLeaderboardAroundItem = async (request: { itemId: string, key: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetStatisticsLeaderboardAroundItem = async (request: { itemId: string, key: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam, loadFromCache: boolean, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetStatisticsLeaderboard",
                "script": "\npreHandlers.inventory_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam, loadFromCache: boolean, version: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: inventory_InfoRequestParam, loadFromCache: boolean, version: string, catalogId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetStatisticsLog",
                "script": "\npreHandlers.inventory_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetTag",
                "script": "\npreHandlers.inventory_GetTag = async (request: { itemId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetTag = async (request: { itemId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_GetTsCreate",
                "script": "\npreHandlers.inventory_GetTsCreate = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_GetTsCreate = async (request: { itemId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_RemoveSegment",
                "script": "\npreHandlers.inventory_RemoveSegment = async (request: { itemId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_RemoveSegment = async (request: { itemId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_RemoveTag",
                "script": "\npreHandlers.inventory_RemoveTag = async (request: { itemId: string, tag: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_RemoveTag = async (request: { itemId: string, tag: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetAmount",
                "script": "\npreHandlers.inventory_SetAmount = async (request: { itemId: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetAmount = async (request: { itemId: string, amount: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetAvatar",
                "script": "\npreHandlers.inventory_SetAvatar = async (request: { itemId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetAvatar = async (request: { itemId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetCustomData",
                "script": "\npreHandlers.inventory_SetCustomData = async (request: { itemId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetCustomData = async (request: { itemId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetDisplayName",
                "script": "\npreHandlers.inventory_SetDisplayName = async (request: { itemId: string, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetDisplayName = async (request: { itemId: string, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetItemData",
                "script": "\npreHandlers.inventory_SetItemData = async (request: { itemId: string, inventoryDataParams: Array<ItemDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetItemData = async (request: { itemId: string, inventoryDataParams: Array<ItemDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetItemStatistics",
                "script": "\npreHandlers.inventory_SetItemStatistics = async (request: { itemId: string, inventoryStatisticsParams: Array<ItemStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetItemStatistics = async (request: { itemId: string, inventoryStatisticsParams: Array<ItemStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetOwner",
                "script": "\npreHandlers.inventory_SetOwner = async (request: { itemId: string, newOwnerId: string, newOwnerType: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetOwner = async (request: { itemId: string, newOwnerId: string, newOwnerType: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetRemoveStatus",
                "script": "\npreHandlers.inventory_SetRemoveStatus = async (request: { itemId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetRemoveStatus = async (request: { itemId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "inventory_SetTag",
                "script": "\npreHandlers.inventory_SetTag = async (request: { itemId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.inventory_SetTag = async (request: { itemId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "masterPlayer",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "masterPlayer_AddPushNotification",
                "script": "\npreHandlers.masterPlayer_AddPushNotification = async (request: { userId: string, token: string, platformType: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_AddPushNotification = async (request: { userId: string, token: string, platformType: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_AddSegment",
                "script": "\npreHandlers.masterPlayer_AddSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_AddSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_ChangeAccountPassword",
                "script": "\npreHandlers.masterPlayer_ChangeAccountPassword = async (request: { userId: string, currentPassword: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_ChangeAccountPassword = async (request: { userId: string, currentPassword: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetAvatar",
                "script": "\npreHandlers.masterPlayer_GetAvatar = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetAvatar = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetCountryCode",
                "script": "\npreHandlers.masterPlayer_GetCountryCode = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetCountryCode = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetCreateLeaderboard",
                "script": "\npreHandlers.masterPlayer_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetCurrencyLeaderboard",
                "script": "\npreHandlers.masterPlayer_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetCurrencyLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetCurrencyLog",
                "script": "\npreHandlers.masterPlayer_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetCurrencyLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetCustomData",
                "script": "\npreHandlers.masterPlayer_GetCustomData = async (request: { userId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetCustomData = async (request: { userId: string, customDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetDisplayName",
                "script": "\npreHandlers.masterPlayer_GetDisplayName = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetDisplayName = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetEmail",
                "script": "\npreHandlers.masterPlayer_GetEmail = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetEmail = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetExternal",
                "script": "\npreHandlers.masterPlayer_GetExternal = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetExternal = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetIpAddressCreate",
                "script": "\npreHandlers.masterPlayer_GetIpAddressCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetIpAddressCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetLastLoginLeaderboard",
                "script": "\npreHandlers.masterPlayer_GetLastLoginLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetLastLoginLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayerBan",
                "script": "\npreHandlers.masterPlayer_GetPlayerBan = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayerBan = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayerCurrency",
                "script": "\npreHandlers.masterPlayer_GetPlayerCurrency = async (request: { userId: string, playerCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayerCurrency = async (request: { userId: string, playerCurrencyKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayerData",
                "script": "\npreHandlers.masterPlayer_GetPlayerData = async (request: { userId: string, playerDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayerData = async (request: { userId: string, playerDataKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayerInformation",
                "script": "\npreHandlers.masterPlayer_GetPlayerInformation = async (request: { userId: string, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayerInformation = async (request: { userId: string, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayerStatistics",
                "script": "\npreHandlers.masterPlayer_GetPlayerStatistics = async (request: { userId: string, playerStatisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayerStatistics = async (request: { userId: string, playerStatisticsKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithApple",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithApple = async (request: { appleIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithApple = async (request: { appleIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithDisplayName",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithDisplayName = async (request: { keyword: string, infoRequestParam: masterPlayer_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithDisplayName = async (request: { keyword: string, infoRequestParam: masterPlayer_InfoRequestParam, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithFacebook",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithFacebook = async (request: { facebookIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithFacebook = async (request: { facebookIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithGameCenter",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithGameCenter = async (request: { playerIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithGameCenter = async (request: { playerIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithGenericService",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithGenericService = async (request: { serviceName: string, genericIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithGenericService = async (request: { serviceName: string, genericIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithGooglePlayGameService",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithGooglePlayGameService = async (request: { playerIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithGooglePlayGameService = async (request: { playerIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithGoogle",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithGoogle = async (request: { googleIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithGoogle = async (request: { googleIds: Array<string>, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithSegment",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithSegment = async (request: { segment: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPlayersWithTag",
                "script": "\npreHandlers.masterPlayer_GetPlayersWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPlayersWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetPushNotification",
                "script": "\npreHandlers.masterPlayer_GetPushNotification = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetPushNotification = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetSegment",
                "script": "\npreHandlers.masterPlayer_GetSegment = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetSegment = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetStatisticsLeaderboardAroundPlayer",
                "script": "\npreHandlers.masterPlayer_GetStatisticsLeaderboardAroundPlayer = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetStatisticsLeaderboardAroundPlayer = async (request: { userId: string, key: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetStatisticsLeaderboard",
                "script": "\npreHandlers.masterPlayer_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetStatisticsLeaderboard = async (request: { key: string, skip: number, limit: number, infoRequestParam: masterPlayer_InfoRequestParam, loadFromCache: boolean, version: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetStatisticsLog",
                "script": "\npreHandlers.masterPlayer_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetStatisticsLog = async (request: { keys: Array<string>, token: string, limit: number, userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetTag",
                "script": "\npreHandlers.masterPlayer_GetTag = async (request: { userId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetTag = async (request: { userId: string, tagKeys: Array<string> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetTsCreate",
                "script": "\npreHandlers.masterPlayer_GetTsCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetTsCreate = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_GetTsLastLogin",
                "script": "\npreHandlers.masterPlayer_GetTsLastLogin = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_GetTsLastLogin = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkAccount",
                "script": "\npreHandlers.masterPlayer_LinkAccount = async (request: { userId: string, username: string, password: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkAccount = async (request: { userId: string, username: string, password: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkAndroidDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkAndroidDeviceId = async (request: { userId: string, androidDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkAndroidDeviceId = async (request: { userId: string, androidDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkApple",
                "script": "\npreHandlers.masterPlayer_LinkApple = async (request: { userId: string, token: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkApple = async (request: { userId: string, token: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkCustomDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkCustomDeviceId = async (request: { userId: string, customDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkCustomDeviceId = async (request: { userId: string, customDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkCustomId",
                "script": "\npreHandlers.masterPlayer_LinkCustomId = async (request: { userId: string, customId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkCustomId = async (request: { userId: string, customId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkEditorDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkEditorDeviceId = async (request: { userId: string, editorDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkEditorDeviceId = async (request: { userId: string, editorDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkFacebook",
                "script": "\npreHandlers.masterPlayer_LinkFacebook = async (request: { userId: string, token: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkFacebook = async (request: { userId: string, token: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkGameCenter",
                "script": "\npreHandlers.masterPlayer_LinkGameCenter = async (request: { userId: string, playerId: string, name: string, publicKeyUrl: string, signature: string, salt: string, timestamp: number, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkGameCenter = async (request: { userId: string, playerId: string, name: string, publicKeyUrl: string, signature: string, salt: string, timestamp: number, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkGenericService",
                "script": "\npreHandlers.masterPlayer_LinkGenericService = async (request: { userId: string, serviceName: string, serviceData: { [k: string]: any }, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkGenericService = async (request: { userId: string, serviceName: string, serviceData: { [k: string]: any }, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkGooglePlayGameService",
                "script": "\npreHandlers.masterPlayer_LinkGooglePlayGameService = async (request: { userId: string, token: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkGooglePlayGameService = async (request: { userId: string, token: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkGoogle",
                "script": "\npreHandlers.masterPlayer_LinkGoogle = async (request: { userId: string, token: string, googleLoginType: GoogleLoginType, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkGoogle = async (request: { userId: string, token: string, googleLoginType: GoogleLoginType, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkiOSDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkiOSDeviceId = async (request: { userId: string, iOSDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkiOSDeviceId = async (request: { userId: string, iOSDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkLinuxDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkLinuxDeviceId = async (request: { userId: string, linuxDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkLinuxDeviceId = async (request: { userId: string, linuxDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkMacOSDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkMacOSDeviceId = async (request: { userId: string, macOSDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkMacOSDeviceId = async (request: { userId: string, macOSDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkWindowsDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkWindowsDeviceId = async (request: { userId: string, windowsDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkWindowsDeviceId = async (request: { userId: string, windowsDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_LinkWindowsPhoneDeviceId",
                "script": "\npreHandlers.masterPlayer_LinkWindowsPhoneDeviceId = async (request: { userId: string, windowsPhoneDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_LinkWindowsPhoneDeviceId = async (request: { userId: string, windowsPhoneDeviceId: string, forceLink: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_RemovePushNotification",
                "script": "\npreHandlers.masterPlayer_RemovePushNotification = async (request: { userId: string, pushId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_RemovePushNotification = async (request: { userId: string, pushId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_RemoveSegment",
                "script": "\npreHandlers.masterPlayer_RemoveSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_RemoveSegment = async (request: { userId: string, segment: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_RemoveTag",
                "script": "\npreHandlers.masterPlayer_RemoveTag = async (request: { userId: string, key: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_RemoveTag = async (request: { userId: string, key: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_ResetAccountPassword",
                "script": "\npreHandlers.masterPlayer_ResetAccountPassword = async (request: { userId: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_ResetAccountPassword = async (request: { userId: string, password: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SendEmail",
                "script": "\npreHandlers.masterPlayer_SendEmail = async (request: { userId: string, subject: string, contentHtml: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SendEmail = async (request: { userId: string, subject: string, contentHtml: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SendPushNotification",
                "script": "\npreHandlers.masterPlayer_SendPushNotification = async (request: { userId: string, title: string, body: string, badge: number, sound: string, icon: string, data: { [k: string]: any } }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SendPushNotification = async (request: { userId: string, title: string, body: string, badge: number, sound: string, icon: string, data: { [k: string]: any } }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SendSocketOperationEvent",
                "script": "\npreHandlers.masterPlayer_SendSocketOperationEvent = async (request: { userId: string, eventCode: number, eventParameters: { [k: string]: any }, eventEncrypted: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SendSocketOperationEvent = async (request: { userId: string, eventCode: number, eventParameters: { [k: string]: any }, eventEncrypted: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetAvatar",
                "script": "\npreHandlers.masterPlayer_SetAvatar = async (request: { userId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetAvatar = async (request: { userId: string, type: number, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetCountryCode",
                "script": "\npreHandlers.masterPlayer_SetCountryCode = async (request: { userId: string, countryCode: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetCountryCode = async (request: { userId: string, countryCode: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetCustomData",
                "script": "\npreHandlers.masterPlayer_SetCustomData = async (request: { userId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetCustomData = async (request: { userId: string, customDataParameters: Array<CustomDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetDisplayName",
                "script": "\npreHandlers.masterPlayer_SetDisplayName = async (request: { userId: string, displayName: string, uniqueDisplayName: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetDisplayName = async (request: { userId: string, displayName: string, uniqueDisplayName: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetEmail",
                "script": "\npreHandlers.masterPlayer_SetEmail = async (request: { userId: string, email: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetEmail = async (request: { userId: string, email: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetPlayerBan",
                "script": "\npreHandlers.masterPlayer_SetPlayerBan = async (request: { userId: string, tsExpire: number, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetPlayerBan = async (request: { userId: string, tsExpire: number, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetPlayerCurrency",
                "script": "\npreHandlers.masterPlayer_SetPlayerCurrency = async (request: { userId: string, playerCurrencyParams: Array<PlayerCurrencyParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetPlayerCurrency = async (request: { userId: string, playerCurrencyParams: Array<PlayerCurrencyParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetPlayerData",
                "script": "\npreHandlers.masterPlayer_SetPlayerData = async (request: { userId: string, playerDataParams: Array<PlayerDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetPlayerData = async (request: { userId: string, playerDataParams: Array<PlayerDataParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetPlayerStatistics",
                "script": "\npreHandlers.masterPlayer_SetPlayerStatistics = async (request: { userId: string, playerStatisticsParams: Array<PlayerStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetPlayerStatistics = async (request: { userId: string, playerStatisticsParams: Array<PlayerStatisticsParam>, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetTag",
                "script": "\npreHandlers.masterPlayer_SetTag = async (request: { userId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetTag = async (request: { userId: string, key: string, value: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_SetTsLastLogin",
                "script": "\npreHandlers.masterPlayer_SetTsLastLogin = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_SetTsLastLogin = async (request: { userId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkAccount",
                "script": "\npreHandlers.masterPlayer_UnlinkAccount = async (request: { userId: string, username: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkAccount = async (request: { userId: string, username: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkAndroidDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkAndroidDeviceId = async (request: { userId: string, androidDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkAndroidDeviceId = async (request: { userId: string, androidDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkApple",
                "script": "\npreHandlers.masterPlayer_UnlinkApple = async (request: { userId: string, appleId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkApple = async (request: { userId: string, appleId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkCustomDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkCustomDeviceId = async (request: { userId: string, customDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkCustomDeviceId = async (request: { userId: string, customDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkCustomId",
                "script": "\npreHandlers.masterPlayer_UnlinkCustomId = async (request: { userId: string, customId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkCustomId = async (request: { userId: string, customId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkEditorDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkEditorDeviceId = async (request: { userId: string, editorDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkEditorDeviceId = async (request: { userId: string, editorDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkFacebook",
                "script": "\npreHandlers.masterPlayer_UnlinkFacebook = async (request: { userId: string, facebookId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkFacebook = async (request: { userId: string, facebookId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkGameCenter",
                "script": "\npreHandlers.masterPlayer_UnlinkGameCenter = async (request: { userId: string, playerId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkGameCenter = async (request: { userId: string, playerId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkGenericService",
                "script": "\npreHandlers.masterPlayer_UnlinkGenericService = async (request: { userId: string, serviceName: string, serviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkGenericService = async (request: { userId: string, serviceName: string, serviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkGooglePlayGameService",
                "script": "\npreHandlers.masterPlayer_UnlinkGooglePlayGameService = async (request: { userId: string, playerId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkGooglePlayGameService = async (request: { userId: string, playerId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkGoogle",
                "script": "\npreHandlers.masterPlayer_UnlinkGoogle = async (request: { userId: string, googleId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkGoogle = async (request: { userId: string, googleId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkiOSDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkiOSDeviceId = async (request: { userId: string, iOSDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkiOSDeviceId = async (request: { userId: string, iOSDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkLinuxDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkLinuxDeviceId = async (request: { userId: string, linuxDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkLinuxDeviceId = async (request: { userId: string, linuxDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkMacOSDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkMacOSDeviceId = async (request: { userId: string, macOSDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkMacOSDeviceId = async (request: { userId: string, macOSDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkWindowsDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkWindowsDeviceId = async (request: { userId: string, windowsDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkWindowsDeviceId = async (request: { userId: string, windowsDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "masterPlayer_UnlinkWindowsPhoneDeviceId",
                "script": "\npreHandlers.masterPlayer_UnlinkWindowsPhoneDeviceId = async (request: { userId: string, windowsPhoneDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.masterPlayer_UnlinkWindowsPhoneDeviceId = async (request: { userId: string, windowsPhoneDeviceId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "multiplayer",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "multiplayer_CancelAllMatchmakingTicket",
                "script": "\npreHandlers.multiplayer_CancelAllMatchmakingTicket = async (request: { userId: string, queueName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_CancelAllMatchmakingTicket = async (request: { userId: string, queueName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_CancelMatchmakingTicket",
                "script": "\npreHandlers.multiplayer_CancelMatchmakingTicket = async (request: { userId: string, ticketId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_CancelMatchmakingTicket = async (request: { userId: string, ticketId: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_CreateMatchmakingTicket",
                "script": "\npreHandlers.multiplayer_CreateMatchmakingTicket = async (request: { userId: string, giveUpAfterSeconds: number, queueName: string, attribute: GNHashtable, members: string[] }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_CreateMatchmakingTicket = async (request: { userId: string, giveUpAfterSeconds: number, queueName: string, attribute: GNHashtable, members: string[] }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_GetAllMatchmakingTicket",
                "script": "\npreHandlers.multiplayer_GetAllMatchmakingTicket = async (request: { status: number, returnMember: boolean, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_GetAllMatchmakingTicket = async (request: { status: number, returnMember: boolean, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_GetAllMatch",
                "script": "\npreHandlers.multiplayer_GetAllMatch = async (request: { returnMember: boolean, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_GetAllMatch = async (request: { returnMember: boolean, skip: number, limit: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_GetMatchmakingTicket",
                "script": "\npreHandlers.multiplayer_GetMatchmakingTicket = async (request: { userId: string, ticketId: string, returnMember: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_GetMatchmakingTicket = async (request: { userId: string, ticketId: string, returnMember: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_GetMatch",
                "script": "\npreHandlers.multiplayer_GetMatch = async (request: { matchId: string, returnMember: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_GetMatch = async (request: { matchId: string, returnMember: boolean }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_GetQueueStatistics",
                "script": "\npreHandlers.multiplayer_GetQueueStatistics = async (request: { queueName: string, timeInSeconds: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_GetQueueStatistics = async (request: { queueName: string, timeInSeconds: number }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_JoinMatchmakingTicket",
                "script": "\npreHandlers.multiplayer_JoinMatchmakingTicket = async (request: { userId: string, ticketId: string, attribute: GNHashtable }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_JoinMatchmakingTicket = async (request: { userId: string, ticketId: string, attribute: GNHashtable }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "multiplayer_ListMatchmakingTicketsForPlayer",
                "script": "\npreHandlers.multiplayer_ListMatchmakingTicketsForPlayer = async (request: { userId: string, queueName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.multiplayer_ListMatchmakingTicketsForPlayer = async (request: { userId: string, queueName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    },
    {
        "type": "storeInventory",
        "version": "FIRSTVER",
        "fullScript": "// first full script",
        "tsLastUpdate": 1736498427663,
        "childScripts": [
            {
                "eventName": "storeInventory_BuyStoreItem",
                "script": "\npreHandlers.storeInventory_BuyStoreItem = async (request: { storeId: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_BuyStoreItem = async (request: { storeId: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_GetCreateLeaderboard",
                "script": "\npreHandlers.storeInventory_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: storeInventory_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_GetCreateLeaderboard = async (request: { skip: number, limit: number, infoRequestParam: storeInventory_InfoRequestParam, loadFromCache: boolean, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_GetStoreItemInformation",
                "script": "\npreHandlers.storeInventory_GetStoreItemInformation = async (request: { storeId: string, infoRequestParam: storeInventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_GetStoreItemInformation = async (request: { storeId: string, infoRequestParam: storeInventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_GetStoreItemsWithTag",
                "script": "\npreHandlers.storeInventory_GetStoreItemsWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: storeInventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_GetStoreItemsWithTag = async (request: { key: string, value: string, skip: number, limit: number, infoRequestParam: storeInventory_InfoRequestParam }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_GetStoreLog",
                "script": "\npreHandlers.storeInventory_GetStoreLog = async (request: { storeId: string; storeReceiveTypes: Array<number>; id: string; limit: number; token: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_GetStoreLog = async (request: { storeId: string; storeReceiveTypes: Array<number>; id: string; limit: number; token: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_GetStoreUsed",
                "script": "\npreHandlers.storeInventory_GetStoreUsed = async (request: { storeId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_GetStoreUsed = async (request: { storeId: string, }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_GrantStoreItem",
                "script": "\npreHandlers.storeInventory_GrantStoreItem = async (request: { storeId: string, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_GrantStoreItem = async (request: { storeId: string, displayName: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_PresentStoreItem",
                "script": "\npreHandlers.storeInventory_PresentStoreItem = async (request: { storeId: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_PresentStoreItem = async (request: { storeId: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_RemoveStoreUsed",
                "script": "\npreHandlers.storeInventory_RemoveStoreUsed = async (request: { storeId: string, ownerIds: string[] }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_RemoveStoreUsed = async (request: { storeId: string, ownerIds: string[] }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_SetRemoveStatus",
                "script": "\npreHandlers.storeInventory_SetRemoveStatus = async (request: { storeId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_SetRemoveStatus = async (request: { storeId: string, reason: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_SetStoreItemInformation",
                "script": "\npreHandlers.storeInventory_SetStoreItemInformation = async (request: { storeId: string, storeItemType: number, storeDataParams: Array<StoreDataParam>, storeItemParams: Array<StoreItemParam>, storeCurrencyParams: Array<CurrencyParam>, priceCurrencyParams: Array<CurrencyParam>, inAppPurchaseParam: InAppPurchaseParam, displayName: string, avatarParam: AvatarParam, tagParams: Array<TagParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_SetStoreItemInformation = async (request: { storeId: string, storeItemType: number, storeDataParams: Array<StoreDataParam>, storeItemParams: Array<StoreItemParam>, storeCurrencyParams: Array<CurrencyParam>, priceCurrencyParams: Array<CurrencyParam>, inAppPurchaseParam: InAppPurchaseParam, displayName: string, avatarParam: AvatarParam, tagParams: Array<TagParam> }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_ValidateAppleAppStoreReceipt",
                "script": "\npreHandlers.storeInventory_ValidateAppleAppStoreReceipt = async (request: { receipt: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_ValidateAppleAppStoreReceipt = async (request: { receipt: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_ValidateFacebookStoreReceipt",
                "script": "\npreHandlers.storeInventory_ValidateFacebookStoreReceipt = async (request: { receipt: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_ValidateFacebookStoreReceipt = async (request: { receipt: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            },
            {
                "eventName": "storeInventory_ValidateGooglePlayStoreReceipt",
                "script": "\npreHandlers.storeInventory_ValidateGooglePlayStoreReceipt = async (request: { receipt: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, log: (log: any) => void) => {\n\n\treturn null;\n}\n\npostHandlers.storeInventory_ValidateGooglePlayStoreReceipt = async (request: { receipt: string, id: string, type: number, log: string }, secretInfo: SecretInfo, operationRequest: OperationRequest, operationResponse: OperationResponse, log: (log: any) => void) => {\n\n\treturn operationResponse;\n}\n",
                "hasEdit": false
            }
        ]
    }
]