message Response { enum ResponseCode { RespNothing = 0; RespOk = 1; RespNotInRoom = 2; RespInternalError = 3; RespInvalidCommand = 4; RespInvalidData = 5; RespNameNotFound = 6; RespLoginNeeded = 7; RespFunctionNotAllowed = 8; RespGameNotStarted = 9; RespGameFull = 10; RespContextError = 11; RespWrongPassword = 12; RespSpectatorsNotAllowed = 13; RespOnlyBuddies = 14; RespUserLevelTooLow = 15; RespInIgnoreList = 16; RespWouldOverwriteOldSession = 17; RespChatFlood = 18; } enum ResponseType { JOIN_ROOM = 1000; LIST_USERS = 1001; GET_GAMES_OF_USER = 1002; GET_USER_INFO = 1003; DUMP_ZONE = 1004; LOGIN = 1005; DECK_LIST = 1006; DECK_DOWNLOAD = 1007; DECK_UPLOAD = 1008; } required uint64 cmd_id = 1; optional ResponseCode response_code = 2; extensions 100 to max; }