{
    "types" : [
        "none", "u8",   "i8",   "u16",   "i16",   "u32",   "i32",   "float",   "str",   "raw",   "map",
                "u8[]", "i8[]", "u16[]", "i16[]", "u32[]", "i32[]", "float[]", "str[]", "raw[]", "map[]"
    ],
    "field" : {
        "timestamp"                    : { "index" :    1,     "pattern" : "u32" },
        "account"                      : { "index" :    2,     "pattern" : "str" },
        "server_id"                    : { "index" :    3,     "pattern" : "u32" },
        "device_id"                    : { "index" :    4,     "pattern" : "str" },
        "auth_str"                     : { "index" :    5,     "pattern" : "str" },
        "version"                      : { "index" :    6,     "pattern" : "u32" },
        "err_msg"                      : { "index" :    7,     "pattern" : "str" },
        "ret"                          : { "index" :    8,     "pattern" : "i32" },
        "password"                     : { "index" :    9,     "pattern" : "str" },
        "rid"                          : { "index" :    10,    "pattern" : "str" },
        "is_freezed"                   : { "index" :    11,    "pattern" : "u8"  },
        "name"                         : { "index" :    12,    "pattern" : "str" },
        "account"                      : { "index" :    13,    "pattern" : "str" },
        "client_ip"                    : { "index" :    14,    "pattern" : "str" },
        "create_time"                  : { "index" :    15,    "pattern" : "u32" },
        "stone"                        : { "index" :    16,    "pattern" : "u32" },
        "gold"                         : { "index" :    17,    "pattern" : "u32" },
        "exp"                          : { "index" :    18,    "pattern" : "u32" },
        "lv"                           : { "index" :    19,    "pattern" : "u32" },
        "last_logout_time"             : { "index" :    20,    "pattern" : "u32" },
        "last_login_time"              : { "index" :    21,    "pattern" : "u32" },
        "all_login_time"               : { "index" :    22,    "pattern" : "u32" },
        "ban_flag"                     : { "index" :    23,    "pattern" : "u32" },
        "ban_end_time"                 : { "index" :    24,    "pattern" : "u32" },
        "vip"                          : { "index" :    25,    "pattern" : "u32" },
        "vip_exp"                      : { "index" :    26,    "pattern" : "u32" },
        "sp"                           : { "index" :    27,    "pattern" : "u32" },
        "account_rid"                  : { "index" :    28,    "pattern" : "str" },
        "oper"                         : { "index" :    29,    "pattern" : "str" },
        "field"                        : { "index" :    30,    "pattern" : "str" },
        "class_id"                     : { "index" :    31,    "pattern" : "u32" },
        "amount"                       : { "index" :    32,    "pattern" : "i32" },
        "properties"                   : { "index" :    33,    "pattern" : "map[]" },
        "attribs"                      : { "index" :    34,    "pattern" : "map[]" },
        "pos"                          : { "index" :    35,    "pattern" : "str" },
        "ob_type"                      : { "index" :    36,    "pattern" : "i8" },
        "owner"                        : { "index" :    37,    "pattern" : "str" },
        "item_list"                    : { "index" :    38,    "pattern" : "map[]" },
        "equip_list"                   : { "index" :    39,    "pattern" : "map[]" },
        "user"                         : { "index" :    40,    "pattern" : "map" },
        "send_time"                    : { "index" :    41,    "pattern" : "u32" },
        "send_content"                 : { "index" :    42,    "pattern" : "str" },
        "send_name"                    : { "index" :    43,    "pattern" : "str" },
        "recv_rid"                     : { "index" :    44,    "pattern" : "str" },
        "send_rid"                     : { "index" :    45,    "pattern" : "str" },
        "chat_channel"                 : { "index" :    46,    "pattern" : "str" },
        "chat_info"                    : { "index" :    47,    "pattern" : "map" },
        "room_name"                    : { "index" :    48,    "pattern" : "str" },
        "info"                         : { "index" :    49,    "pattern" : "map" },
        "game_type"                    : { "index" :    50,    "pattern" : "str" },
        "idx"                          : { "index" :    51,    "pattern" : "i32" },
        "enter_method"                 : { "index" :    52,    "pattern" : "str" },
        "is_ready"                     : { "index" :    53,    "pattern" : "u8" },
        "wheel_idx"                    : { "index" :    54,    "pattern" : "u8" },
        "poker_list"                   : { "index" :    55,    "pattern" : "u8[]" },
        "is_choose"                    : { "index" :    56,    "pattern" : "u8" },
        "lord_idx"                     : { "index" :    57,    "pattern" : "i8" },
        "wheels"                       : { "index" :    58,    "pattern" : "map[]" },
        "cur_step"                     : { "index" :    59,    "pattern" : "str" },
        "cur_op_idx"                   : { "index" :    60,    "pattern" : "i8" },
        "enter_desk_idx"               : { "index" :    61,    "pattern" : "i32" },
        "is_play"                      : { "index" :    62,    "pattern" : "u8" },
        "poker_num"                    : { "index" :    63,    "pattern" : "u8" },
        "is_light"                     : { "index" :    64,    "pattern" : "u8" },
        "down_poker"                   : { "index" :    65,    "pattern" : "u8[]" },
        "ddz_info"                     : { "index" :    66,    "pattern" : "map" },
        "pea_amount"                   : { "index" :    67,    "pattern" : "i32" },
        "win_amount"                   : { "index" :    68,    "pattern" : "i32" },
        "lose_amount"                  : { "index" :    69,    "pattern" : "i32" },
        "escape_amount"                : { "index" :    70,    "pattern" : "i32" },
        "score"                        : { "index" :    71,    "pattern" : "i32" },
        "give_times"                   : { "index" :    72,    "pattern" : "i32" },
        "last_give_time"               : { "index" :    73,    "pattern" : "u32" },
        "sex"                          : { "index" :    74,    "pattern" : "u8" },
        "details"                      : { "index" :    75,    "pattern" : "map[]" },
        "is_win"                       : { "index" :    76,    "pattern" : "u8" },
        "is_escape"                    : { "index" :    77,    "pattern" : "u8" },
        "multi_num"                    : { "index" :    78,    "pattern" : "u32" },
        "pea_amount_list"              : { "index" :    79,    "pattern" : "u32[]" },
        "is_websocket"                 : { "index" :    80,    "pattern" : "u8" },


        "i8"                           : { "index" :    50000, "pattern" : "i8" },
        "u8"                           : { "index" :    50001, "pattern" : "u8" },
        "u16"                          : { "index" :    50002, "pattern" : "u16" },
        "i16"                          : { "index" :    50003, "pattern" : "i16" },
        "u32"                          : { "index" :    50004, "pattern" : "u32" },
        "i32"                          : { "index" :    50005, "pattern" : "i32" },
        "float"                        : { "index" :    50006, "pattern" : "float" },
        "str"                          : { "index" :    50007, "pattern" : "str" },
        "raw"                          : { "index" :    50008, "pattern" : "raw" },
        "map"                          : { "index" :    50009, "pattern" : "map" },
        
        "i8_list"                      : { "index" :    50010, "pattern" : "i8[]" },
        "u8_list"                      : { "index" :    50011, "pattern" : "u8[]" },
        "u16_list"                     : { "index" :    50012, "pattern" : "u16[]" },
        "i16_list"                     : { "index" :    50013, "pattern" : "i16[]" },
        "u32_list"                     : { "index" :    50014, "pattern" : "u32[]" },
        "i32_list"                     : { "index" :    50015, "pattern" : "i32[]" },
        "float_list"                   : { "index" :    50016, "pattern" : "float[]" },
        "str_list"                     : { "index" :    50017, "pattern" : "str[]" },
        "raw_list"                     : { "index" :    50018, "pattern" : "raw[]" },
        "map_list"                     : { "index" :    50019, "pattern" : "map[]" },

        "sys_last_insert_id"           : { "index" :    60000, "pattern" : "u32" },
        "cid"                          : { "index" :    60001, "pattern" : "i32" },
        "type"                         : { "index" :    60002, "pattern" : "str" },
        "notnull"                      : { "index" :    60003, "pattern" : "i32" },
        "dflt_value"                   : { "index" :    60004, "pattern" : "str" },
        "pk"                           : { "index" :    60005, "pattern" : "i32" },
        "Field"                        : { "index" :    60006, "pattern" : "str" },
        "Type"                         : { "index" :    60007, "pattern" : "str" },
        "Null"                         : { "index" :    60008, "pattern" : "str" },
        "Key"                          : { "index" :    60009, "pattern" : "str" },
        "information_schema"           : { "index" :    60010, "pattern" : "i32" },
        "COLUMN_TYPE"                  : { "index" :    60011, "pattern" : "str" },
        "COLUMNS"                      : { "index" :    60012, "pattern" : "str" },
        "TABLE_NAME"                   : { "index" :    60013, "pattern" : "str" },
        "SCHEMA_NAME"                  : { "index" :    60014, "pattern" : "str" },
        "COLUMN_NAME"                  : { "index" :    60015, "pattern" : "str" },
        "IS_NULLABLE"                  : { "index" :    60016, "pattern" : "str" },
        "COLUMN_KEY"                   : { "index" :    60017, "pattern" : "str" },
        "COLUMN_DEFAULT"               : { "index" :    60018, "pattern" : "str" },
        "EXTRA"                        : { "index" :    60019, "pattern" : "str" },
        "NON_UNIQUE"                   : { "index" :    60020, "pattern" : "str" },
        "INDEX_NAME"                   : { "index" :    60021, "pattern" : "str" },
        "SEQ_IN_INDEX"                 : { "index" :    60022, "pattern" : "str" },
        "COLUMN_NAME"                  : { "index" :    60023, "pattern" : "str" },
        "tbl_name"                     : { "index" :    60024, "pattern" : "str" },
        "rootpage"                     : { "index" :    60025, "pattern" : "i32" },
        "sql"                          : { "index" :    60026, "pattern" : "str" }
    },

    "proto": {
        "cmd_internal_auth"            : { "msg_type" :    "gate",   "args" : [ "i8", "str", "str" ] },
        "cmd_login"                    : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "cmd_user_list"                : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "msg_user_list"                : { "msg_type" :    "client", "args" : [ "map[]" ] },
        "cmd_create_user"              : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "msg_create_user"              : { "msg_type" :    "client", "args" : [ "map" ] },
        "cmd_select_user"              : { "msg_type" :    "logic",  "args" : [ "str" ] },
        "msg_enter_game"               : { "msg_type" :    "client", "args" : [ "map" ] },
        "msg_login_notify_status"      : { "msg_type" :    "client", "args" : [ "map" ] },
        "new_client_init"              : { "msg_type" :    "logic",  "args" : [ "u32", "map", "map" ] },
        "lose_client"                  : { "msg_type" :    "server", "args" : [ "u16" ] },
        "cmd_common_op"                : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "msg_common_op"                : { "msg_type" :    "client", "args" : [ "map" ] },
        "msg_object_updated"           : { "msg_type" :    "client", "args" : [ "str", "map" ] },
        "msg_property_loaded"          : { "msg_type" :    "client", "args" : [ "str", "map[]" ] },
        "msg_bonus"                    : { "msg_type" :    "client", "args" : [ "map", "u8" ] },
        "cmd_sale_object"              : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "msg_sale_object"              : { "msg_type" :    "client", "args" : [ "map" ] },
        "msg_property_delete"          : { "msg_type" :    "client", "args" : [ "str[]" ] },
        "cmd_chat"                     : { "msg_type" :    "logic",  "args" : [ "i8", "map" ] },
        "msg_chat"                     : { "msg_type" :    "client", "args" : [ "i8", "map" ] },
        "msg_wait_queue_number"        : { "msg_type" :    "client", "args" : [ "u32" ] },
        "cmd_enter_room"               : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "msg_enter_room"               : { "msg_type" :    "client", "args" : [ "map" ] },
        "cmd_leave_room"               : { "msg_type" :    "logic",  "args" : [ "map" ] },
        "msg_leave_room"               : { "msg_type" :    "client", "args" : [ "map" ] },
        "cmd_room_oper"                : { "msg_type" :    "logic",  "args" : [ "str", "map" ] },
        "msg_room_oper"                : { "msg_type" :    "client", "args" : [ "str", "map" ] },
        "cmd_room_message"             : { "msg_type" :    "logic",  "args" : [ "str", "map" ] },
        "msg_room_message"             : { "msg_type" :    "client", "args" : [ "str", "map" ] },
        "respone_room_message"         : { "msg_type" :    "logic",  "args" : [ "str", "map" ] },

        "msg_db_result"                : { "msg_type" :    "server", "args" : [ "map[]" ] }
    }
}
