--Generated By protoc-gen-lua Do not Edit
local protobuf = require "Framework.Net.Protobuf.protobuf"
local common_pb = require("Net.Protol.common_pb")
local _M = {}

_M.TEST2 = protobuf.Descriptor();
_M.TEST2_C_FIELD = protobuf.FieldDescriptor();
_M.TEST2_SS_FIELD = protobuf.FieldDescriptor();
_M.TEST1 = protobuf.Descriptor();
_M.TEST1_A_FIELD = protobuf.FieldDescriptor();
_M.TEST1_B_FIELD = protobuf.FieldDescriptor();
_M.REQ_LOGIN = protobuf.Descriptor();
_M.REQ_LOGIN_FLAG_FIELD = protobuf.FieldDescriptor();
_M.RSP_LOGIN = protobuf.Descriptor();
_M.RSP_LOGIN_RESULT_FIELD = protobuf.FieldDescriptor();
_M.RSP_LOGIN_GAME_TIME_FIELD = protobuf.FieldDescriptor();
_M.RSP_LOGIN_STATUS_FIELD = protobuf.FieldDescriptor();
_M.RSP_LOGIN_CLIENT_INFO_FIELD = protobuf.FieldDescriptor();
_M.RSP_LOGIN_TEST_FIELD = protobuf.FieldDescriptor();
_M.NTF_LOGOUT = protobuf.Descriptor();
_M.NTF_LOGOUT_REASON_FIELD = protobuf.FieldDescriptor();

_M.TEST2_C_FIELD.name = "c"
_M.TEST2_C_FIELD.full_name = ".login.test2.c"
_M.TEST2_C_FIELD.number = 1
_M.TEST2_C_FIELD.index = 0
_M.TEST2_C_FIELD.label = 1
_M.TEST2_C_FIELD.has_default_value = true
_M.TEST2_C_FIELD.default_value = 0
_M.TEST2_C_FIELD.type = 5
_M.TEST2_C_FIELD.cpp_type = 1

_M.TEST2_SS_FIELD.name = "ss"
_M.TEST2_SS_FIELD.full_name = ".login.test2.ss"
_M.TEST2_SS_FIELD.number = 2
_M.TEST2_SS_FIELD.index = 1
_M.TEST2_SS_FIELD.label = 3
_M.TEST2_SS_FIELD.has_default_value = false
_M.TEST2_SS_FIELD.default_value = {}
_M.TEST2_SS_FIELD.message_type = common_pb.TEST3
_M.TEST2_SS_FIELD.type = 11
_M.TEST2_SS_FIELD.cpp_type = 10

_M.TEST2.name = "test2"
_M.TEST2.full_name = ".login.test2"
_M.TEST2.nested_types = {}
_M.TEST2.enum_types = {}
_M.TEST2.fields = {_M.TEST2_C_FIELD, _M.TEST2_SS_FIELD}
_M.TEST2.is_extendable = false
_M.TEST2.extensions = {}
_M.TEST1_A_FIELD.name = "a"
_M.TEST1_A_FIELD.full_name = ".login.test1.a"
_M.TEST1_A_FIELD.number = 1
_M.TEST1_A_FIELD.index = 0
_M.TEST1_A_FIELD.label = 1
_M.TEST1_A_FIELD.has_default_value = true
_M.TEST1_A_FIELD.default_value = 0
_M.TEST1_A_FIELD.type = 5
_M.TEST1_A_FIELD.cpp_type = 1

_M.TEST1_B_FIELD.name = "b"
_M.TEST1_B_FIELD.full_name = ".login.test1.b"
_M.TEST1_B_FIELD.number = 2
_M.TEST1_B_FIELD.index = 1
_M.TEST1_B_FIELD.label = 3
_M.TEST1_B_FIELD.has_default_value = false
_M.TEST1_B_FIELD.default_value = {}
_M.TEST1_B_FIELD.message_type = _M.TEST2
_M.TEST1_B_FIELD.type = 11
_M.TEST1_B_FIELD.cpp_type = 10

_M.TEST1.name = "test1"
_M.TEST1.full_name = ".login.test1"
_M.TEST1.nested_types = {}
_M.TEST1.enum_types = {}
_M.TEST1.fields = {_M.TEST1_A_FIELD, _M.TEST1_B_FIELD}
_M.TEST1.is_extendable = false
_M.TEST1.extensions = {}
_M.REQ_LOGIN_FLAG_FIELD.name = "flag"
_M.REQ_LOGIN_FLAG_FIELD.full_name = ".login.req_login.flag"
_M.REQ_LOGIN_FLAG_FIELD.number = 1
_M.REQ_LOGIN_FLAG_FIELD.index = 0
_M.REQ_LOGIN_FLAG_FIELD.label = 1
_M.REQ_LOGIN_FLAG_FIELD.has_default_value = true
_M.REQ_LOGIN_FLAG_FIELD.default_value = 0
_M.REQ_LOGIN_FLAG_FIELD.type = 5
_M.REQ_LOGIN_FLAG_FIELD.cpp_type = 1

_M.REQ_LOGIN.name = "req_login"
_M.REQ_LOGIN.full_name = ".login.req_login"
_M.REQ_LOGIN.nested_types = {}
_M.REQ_LOGIN.enum_types = {}
_M.REQ_LOGIN.fields = {_M.REQ_LOGIN_FLAG_FIELD}
_M.REQ_LOGIN.is_extendable = false
_M.REQ_LOGIN.extensions = {}
_M.RSP_LOGIN_RESULT_FIELD.name = "result"
_M.RSP_LOGIN_RESULT_FIELD.full_name = ".login.rsp_login.result"
_M.RSP_LOGIN_RESULT_FIELD.number = 1
_M.RSP_LOGIN_RESULT_FIELD.index = 0
_M.RSP_LOGIN_RESULT_FIELD.label = 1
_M.RSP_LOGIN_RESULT_FIELD.has_default_value = true
_M.RSP_LOGIN_RESULT_FIELD.default_value = 0
_M.RSP_LOGIN_RESULT_FIELD.type = 5
_M.RSP_LOGIN_RESULT_FIELD.cpp_type = 1

_M.RSP_LOGIN_GAME_TIME_FIELD.name = "game_time"
_M.RSP_LOGIN_GAME_TIME_FIELD.full_name = ".login.rsp_login.game_time"
_M.RSP_LOGIN_GAME_TIME_FIELD.number = 2
_M.RSP_LOGIN_GAME_TIME_FIELD.index = 1
_M.RSP_LOGIN_GAME_TIME_FIELD.label = 1
_M.RSP_LOGIN_GAME_TIME_FIELD.has_default_value = true
_M.RSP_LOGIN_GAME_TIME_FIELD.default_value = 0
_M.RSP_LOGIN_GAME_TIME_FIELD.type = 5
_M.RSP_LOGIN_GAME_TIME_FIELD.cpp_type = 1

_M.RSP_LOGIN_STATUS_FIELD.name = "status"
_M.RSP_LOGIN_STATUS_FIELD.full_name = ".login.rsp_login.status"
_M.RSP_LOGIN_STATUS_FIELD.number = 3
_M.RSP_LOGIN_STATUS_FIELD.index = 2
_M.RSP_LOGIN_STATUS_FIELD.label = 1
_M.RSP_LOGIN_STATUS_FIELD.has_default_value = true
_M.RSP_LOGIN_STATUS_FIELD.default_value = 0
_M.RSP_LOGIN_STATUS_FIELD.type = 5
_M.RSP_LOGIN_STATUS_FIELD.cpp_type = 1

_M.RSP_LOGIN_CLIENT_INFO_FIELD.name = "client_info"
_M.RSP_LOGIN_CLIENT_INFO_FIELD.full_name = ".login.rsp_login.client_info"
_M.RSP_LOGIN_CLIENT_INFO_FIELD.number = 4
_M.RSP_LOGIN_CLIENT_INFO_FIELD.index = 3
_M.RSP_LOGIN_CLIENT_INFO_FIELD.label = 1
_M.RSP_LOGIN_CLIENT_INFO_FIELD.has_default_value = false
_M.RSP_LOGIN_CLIENT_INFO_FIELD.default_value = nil
_M.RSP_LOGIN_CLIENT_INFO_FIELD.message_type = common_pb.CLIENT_INFO
_M.RSP_LOGIN_CLIENT_INFO_FIELD.type = 11
_M.RSP_LOGIN_CLIENT_INFO_FIELD.cpp_type = 10

_M.RSP_LOGIN_TEST_FIELD.name = "test"
_M.RSP_LOGIN_TEST_FIELD.full_name = ".login.rsp_login.test"
_M.RSP_LOGIN_TEST_FIELD.number = 5
_M.RSP_LOGIN_TEST_FIELD.index = 4
_M.RSP_LOGIN_TEST_FIELD.label = 1
_M.RSP_LOGIN_TEST_FIELD.has_default_value = false
_M.RSP_LOGIN_TEST_FIELD.default_value = nil
_M.RSP_LOGIN_TEST_FIELD.message_type = _M.TEST1
_M.RSP_LOGIN_TEST_FIELD.type = 11
_M.RSP_LOGIN_TEST_FIELD.cpp_type = 10

_M.RSP_LOGIN.name = "rsp_login"
_M.RSP_LOGIN.full_name = ".login.rsp_login"
_M.RSP_LOGIN.nested_types = {}
_M.RSP_LOGIN.enum_types = {}
_M.RSP_LOGIN.fields = {_M.RSP_LOGIN_RESULT_FIELD, _M.RSP_LOGIN_GAME_TIME_FIELD, _M.RSP_LOGIN_STATUS_FIELD, _M.RSP_LOGIN_CLIENT_INFO_FIELD, _M.RSP_LOGIN_TEST_FIELD}
_M.RSP_LOGIN.is_extendable = false
_M.RSP_LOGIN.extensions = {}
_M.NTF_LOGOUT_REASON_FIELD.name = "reason"
_M.NTF_LOGOUT_REASON_FIELD.full_name = ".login.ntf_logout.reason"
_M.NTF_LOGOUT_REASON_FIELD.number = 1
_M.NTF_LOGOUT_REASON_FIELD.index = 0
_M.NTF_LOGOUT_REASON_FIELD.label = 1
_M.NTF_LOGOUT_REASON_FIELD.has_default_value = true
_M.NTF_LOGOUT_REASON_FIELD.default_value = 0
_M.NTF_LOGOUT_REASON_FIELD.type = 5
_M.NTF_LOGOUT_REASON_FIELD.cpp_type = 1

_M.NTF_LOGOUT.name = "ntf_logout"
_M.NTF_LOGOUT.full_name = ".login.ntf_logout"
_M.NTF_LOGOUT.nested_types = {}
_M.NTF_LOGOUT.enum_types = {}
_M.NTF_LOGOUT.fields = {_M.NTF_LOGOUT_REASON_FIELD}
_M.NTF_LOGOUT.is_extendable = false
_M.NTF_LOGOUT.extensions = {}

_M.ntf_logout = protobuf.Message(_M.NTF_LOGOUT)
_M.req_login = protobuf.Message(_M.REQ_LOGIN)
_M.rsp_login = protobuf.Message(_M.RSP_LOGIN)
_M.test1 = protobuf.Message(_M.TEST1)
_M.test2 = protobuf.Message(_M.TEST2)

return _M