// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v7.34.1
// source: pb/system.proto

package system

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type CommonResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Code          int64                  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Msg           string                 `protobuf:"bytes,2,opt,name=msg,proto3" json:"msg,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CommonResp) Reset() {
	*x = CommonResp{}
	mi := &file_pb_system_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CommonResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CommonResp) ProtoMessage() {}

func (x *CommonResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CommonResp.ProtoReflect.Descriptor instead.
func (*CommonResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{0}
}

func (x *CommonResp) GetCode() int64 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *CommonResp) GetMsg() string {
	if x != nil {
		return x.Msg
	}
	return ""
}

type IdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IdReq) Reset() {
	*x = IdReq{}
	mi := &file_pb_system_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IdReq) ProtoMessage() {}

func (x *IdReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IdReq.ProtoReflect.Descriptor instead.
func (*IdReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{1}
}

func (x *IdReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type IdsReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Ids           []string               `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *IdsReq) Reset() {
	*x = IdsReq{}
	mi := &file_pb_system_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *IdsReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*IdsReq) ProtoMessage() {}

func (x *IdsReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use IdsReq.ProtoReflect.Descriptor instead.
func (*IdsReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{2}
}

func (x *IdsReq) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type RoleInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Code          string                 `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
	Sort          int32                  `protobuf:"varint,4,opt,name=sort,proto3" json:"sort,omitempty"`
	MenuIds       []string               `protobuf:"bytes,5,rep,name=menuIds,proto3" json:"menuIds,omitempty"`
	CreatedAt     int64                  `protobuf:"varint,6,opt,name=createdAt,proto3" json:"createdAt,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RoleInfo) Reset() {
	*x = RoleInfo{}
	mi := &file_pb_system_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RoleInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RoleInfo) ProtoMessage() {}

func (x *RoleInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RoleInfo.ProtoReflect.Descriptor instead.
func (*RoleInfo) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{3}
}

func (x *RoleInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *RoleInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RoleInfo) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *RoleInfo) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *RoleInfo) GetMenuIds() []string {
	if x != nil {
		return x.MenuIds
	}
	return nil
}

func (x *RoleInfo) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

type RoleReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Code          string                 `protobuf:"bytes,2,opt,name=code,proto3" json:"code,omitempty"`
	Sort          int32                  `protobuf:"varint,3,opt,name=sort,proto3" json:"sort,omitempty"`
	MenuIds       []string               `protobuf:"bytes,4,rep,name=menuIds,proto3" json:"menuIds,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RoleReq) Reset() {
	*x = RoleReq{}
	mi := &file_pb_system_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RoleReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RoleReq) ProtoMessage() {}

func (x *RoleReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RoleReq.ProtoReflect.Descriptor instead.
func (*RoleReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{4}
}

func (x *RoleReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RoleReq) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *RoleReq) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *RoleReq) GetMenuIds() []string {
	if x != nil {
		return x.MenuIds
	}
	return nil
}

type RoleUpdateReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Code          string                 `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
	Sort          int32                  `protobuf:"varint,4,opt,name=sort,proto3" json:"sort,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RoleUpdateReq) Reset() {
	*x = RoleUpdateReq{}
	mi := &file_pb_system_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RoleUpdateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RoleUpdateReq) ProtoMessage() {}

func (x *RoleUpdateReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RoleUpdateReq.ProtoReflect.Descriptor instead.
func (*RoleUpdateReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{5}
}

func (x *RoleUpdateReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *RoleUpdateReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RoleUpdateReq) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *RoleUpdateReq) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

// RBAC 授权
type AssignRoleMenusReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RoleId        string                 `protobuf:"bytes,1,opt,name=roleId,proto3" json:"roleId,omitempty"`
	MenuIds       []string               `protobuf:"bytes,2,rep,name=menuIds,proto3" json:"menuIds,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AssignRoleMenusReq) Reset() {
	*x = AssignRoleMenusReq{}
	mi := &file_pb_system_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AssignRoleMenusReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AssignRoleMenusReq) ProtoMessage() {}

func (x *AssignRoleMenusReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AssignRoleMenusReq.ProtoReflect.Descriptor instead.
func (*AssignRoleMenusReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{6}
}

func (x *AssignRoleMenusReq) GetRoleId() string {
	if x != nil {
		return x.RoleId
	}
	return ""
}

func (x *AssignRoleMenusReq) GetMenuIds() []string {
	if x != nil {
		return x.MenuIds
	}
	return nil
}

type AssignUserRolesReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	UserId        string                 `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	RoleIds       []string               `protobuf:"bytes,2,rep,name=roleIds,proto3" json:"roleIds,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AssignUserRolesReq) Reset() {
	*x = AssignUserRolesReq{}
	mi := &file_pb_system_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AssignUserRolesReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AssignUserRolesReq) ProtoMessage() {}

func (x *AssignUserRolesReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AssignUserRolesReq.ProtoReflect.Descriptor instead.
func (*AssignUserRolesReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{7}
}

func (x *AssignUserRolesReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *AssignUserRolesReq) GetRoleIds() []string {
	if x != nil {
		return x.RoleIds
	}
	return nil
}

type RoleListReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Current       int32                  `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	PageSize      int32                  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RoleListReq) Reset() {
	*x = RoleListReq{}
	mi := &file_pb_system_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RoleListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RoleListReq) ProtoMessage() {}

func (x *RoleListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RoleListReq.ProtoReflect.Descriptor instead.
func (*RoleListReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{8}
}

func (x *RoleListReq) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *RoleListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *RoleListReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type RoleListResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	List          []*RoleInfo            `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RoleListResp) Reset() {
	*x = RoleListResp{}
	mi := &file_pb_system_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RoleListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RoleListResp) ProtoMessage() {}

func (x *RoleListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RoleListResp.ProtoReflect.Descriptor instead.
func (*RoleListResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{9}
}

func (x *RoleListResp) GetList() []*RoleInfo {
	if x != nil {
		return x.List
	}
	return nil
}

func (x *RoleListResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type GetRoleDetailReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRoleDetailReq) Reset() {
	*x = GetRoleDetailReq{}
	mi := &file_pb_system_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRoleDetailReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRoleDetailReq) ProtoMessage() {}

func (x *GetRoleDetailReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRoleDetailReq.ProtoReflect.Descriptor instead.
func (*GetRoleDetailReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{10}
}

func (x *GetRoleDetailReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type RoleDetailResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Code          string                 `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
	Sort          int32                  `protobuf:"varint,4,opt,name=sort,proto3" json:"sort,omitempty"`
	MenuIds       []string               `protobuf:"bytes,5,rep,name=menuIds,proto3" json:"menuIds,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RoleDetailResp) Reset() {
	*x = RoleDetailResp{}
	mi := &file_pb_system_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RoleDetailResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RoleDetailResp) ProtoMessage() {}

func (x *RoleDetailResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RoleDetailResp.ProtoReflect.Descriptor instead.
func (*RoleDetailResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{11}
}

func (x *RoleDetailResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *RoleDetailResp) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *RoleDetailResp) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *RoleDetailResp) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *RoleDetailResp) GetMenuIds() []string {
	if x != nil {
		return x.MenuIds
	}
	return nil
}

type MenuInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ParentId      string                 `protobuf:"bytes,2,opt,name=parentId,proto3" json:"parentId,omitempty"`
	Category      int32                  `protobuf:"varint,3,opt,name=category,proto3" json:"category,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Title         string                 `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"`
	Code          string                 `protobuf:"bytes,6,opt,name=code,proto3" json:"code,omitempty"`
	Path          string                 `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"`
	Permission    string                 `protobuf:"bytes,8,opt,name=permission,proto3" json:"permission,omitempty"`
	Locale        string                 `protobuf:"bytes,9,opt,name=locale,proto3" json:"locale,omitempty"`
	Icon          string                 `protobuf:"bytes,10,opt,name=icon,proto3" json:"icon,omitempty"`
	Sort          int32                  `protobuf:"varint,11,opt,name=sort,proto3" json:"sort,omitempty"`
	Children      []*MenuInfo            `protobuf:"bytes,12,rep,name=children,proto3" json:"children,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MenuInfo) Reset() {
	*x = MenuInfo{}
	mi := &file_pb_system_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MenuInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MenuInfo) ProtoMessage() {}

func (x *MenuInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MenuInfo.ProtoReflect.Descriptor instead.
func (*MenuInfo) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{12}
}

func (x *MenuInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *MenuInfo) GetParentId() string {
	if x != nil {
		return x.ParentId
	}
	return ""
}

func (x *MenuInfo) GetCategory() int32 {
	if x != nil {
		return x.Category
	}
	return 0
}

func (x *MenuInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *MenuInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *MenuInfo) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *MenuInfo) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *MenuInfo) GetPermission() string {
	if x != nil {
		return x.Permission
	}
	return ""
}

func (x *MenuInfo) GetLocale() string {
	if x != nil {
		return x.Locale
	}
	return ""
}

func (x *MenuInfo) GetIcon() string {
	if x != nil {
		return x.Icon
	}
	return ""
}

func (x *MenuInfo) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *MenuInfo) GetChildren() []*MenuInfo {
	if x != nil {
		return x.Children
	}
	return nil
}

type MenuReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ParentId      string                 `protobuf:"bytes,1,opt,name=parentId,proto3" json:"parentId,omitempty"`
	Category      int32                  `protobuf:"varint,2,opt,name=category,proto3" json:"category,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Title         string                 `protobuf:"bytes,4,opt,name=title,proto3" json:"title,omitempty"`
	Code          string                 `protobuf:"bytes,5,opt,name=code,proto3" json:"code,omitempty"`
	Path          string                 `protobuf:"bytes,6,opt,name=path,proto3" json:"path,omitempty"`
	Permission    string                 `protobuf:"bytes,7,opt,name=permission,proto3" json:"permission,omitempty"`
	Locale        string                 `protobuf:"bytes,8,opt,name=locale,proto3" json:"locale,omitempty"`
	Icon          string                 `protobuf:"bytes,9,opt,name=icon,proto3" json:"icon,omitempty"`
	Sort          int32                  `protobuf:"varint,10,opt,name=sort,proto3" json:"sort,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MenuReq) Reset() {
	*x = MenuReq{}
	mi := &file_pb_system_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MenuReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MenuReq) ProtoMessage() {}

func (x *MenuReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MenuReq.ProtoReflect.Descriptor instead.
func (*MenuReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{13}
}

func (x *MenuReq) GetParentId() string {
	if x != nil {
		return x.ParentId
	}
	return ""
}

func (x *MenuReq) GetCategory() int32 {
	if x != nil {
		return x.Category
	}
	return 0
}

func (x *MenuReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *MenuReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *MenuReq) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *MenuReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *MenuReq) GetPermission() string {
	if x != nil {
		return x.Permission
	}
	return ""
}

func (x *MenuReq) GetLocale() string {
	if x != nil {
		return x.Locale
	}
	return ""
}

func (x *MenuReq) GetIcon() string {
	if x != nil {
		return x.Icon
	}
	return ""
}

func (x *MenuReq) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

type MenuUpdateReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ParentId      string                 `protobuf:"bytes,2,opt,name=parentId,proto3" json:"parentId,omitempty"`
	Category      int32                  `protobuf:"varint,3,opt,name=category,proto3" json:"category,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Title         string                 `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"`
	Code          string                 `protobuf:"bytes,6,opt,name=code,proto3" json:"code,omitempty"`
	Path          string                 `protobuf:"bytes,7,opt,name=path,proto3" json:"path,omitempty"`
	Permission    string                 `protobuf:"bytes,8,opt,name=permission,proto3" json:"permission,omitempty"`
	Locale        string                 `protobuf:"bytes,9,opt,name=locale,proto3" json:"locale,omitempty"`
	Icon          string                 `protobuf:"bytes,10,opt,name=icon,proto3" json:"icon,omitempty"`
	Sort          int32                  `protobuf:"varint,11,opt,name=sort,proto3" json:"sort,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MenuUpdateReq) Reset() {
	*x = MenuUpdateReq{}
	mi := &file_pb_system_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MenuUpdateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MenuUpdateReq) ProtoMessage() {}

func (x *MenuUpdateReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MenuUpdateReq.ProtoReflect.Descriptor instead.
func (*MenuUpdateReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{14}
}

func (x *MenuUpdateReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *MenuUpdateReq) GetParentId() string {
	if x != nil {
		return x.ParentId
	}
	return ""
}

func (x *MenuUpdateReq) GetCategory() int32 {
	if x != nil {
		return x.Category
	}
	return 0
}

func (x *MenuUpdateReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *MenuUpdateReq) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *MenuUpdateReq) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *MenuUpdateReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *MenuUpdateReq) GetPermission() string {
	if x != nil {
		return x.Permission
	}
	return ""
}

func (x *MenuUpdateReq) GetLocale() string {
	if x != nil {
		return x.Locale
	}
	return ""
}

func (x *MenuUpdateReq) GetIcon() string {
	if x != nil {
		return x.Icon
	}
	return ""
}

func (x *MenuUpdateReq) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

type MenuListResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Menus         []*MenuInfo            `protobuf:"bytes,1,rep,name=menus,proto3" json:"menus,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *MenuListResp) Reset() {
	*x = MenuListResp{}
	mi := &file_pb_system_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *MenuListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*MenuListResp) ProtoMessage() {}

func (x *MenuListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use MenuListResp.ProtoReflect.Descriptor instead.
func (*MenuListResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{15}
}

func (x *MenuListResp) GetMenus() []*MenuInfo {
	if x != nil {
		return x.Menus
	}
	return nil
}

type ClientInfo struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Id             string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ClientId       string                 `protobuf:"bytes,2,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Name           string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	GrantType      string                 `protobuf:"bytes,4,opt,name=grantType,proto3" json:"grantType,omitempty"`
	AdditionalInfo string                 `protobuf:"bytes,5,opt,name=additionalInfo,proto3" json:"additionalInfo,omitempty"`
	ActiveTimeout  int64                  `protobuf:"varint,6,opt,name=activeTimeout,proto3" json:"activeTimeout,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ClientInfo) Reset() {
	*x = ClientInfo{}
	mi := &file_pb_system_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClientInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClientInfo) ProtoMessage() {}

func (x *ClientInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead.
func (*ClientInfo) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{16}
}

func (x *ClientInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ClientInfo) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *ClientInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ClientInfo) GetGrantType() string {
	if x != nil {
		return x.GrantType
	}
	return ""
}

func (x *ClientInfo) GetAdditionalInfo() string {
	if x != nil {
		return x.AdditionalInfo
	}
	return ""
}

func (x *ClientInfo) GetActiveTimeout() int64 {
	if x != nil {
		return x.ActiveTimeout
	}
	return 0
}

type ClientReq struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ClientId       string                 `protobuf:"bytes,1,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Name           string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	GrantType      string                 `protobuf:"bytes,3,opt,name=grantType,proto3" json:"grantType,omitempty"`
	AdditionalInfo string                 `protobuf:"bytes,4,opt,name=additionalInfo,proto3" json:"additionalInfo,omitempty"`
	ActiveTimeout  int64                  `protobuf:"varint,5,opt,name=activeTimeout,proto3" json:"activeTimeout,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ClientReq) Reset() {
	*x = ClientReq{}
	mi := &file_pb_system_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClientReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClientReq) ProtoMessage() {}

func (x *ClientReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClientReq.ProtoReflect.Descriptor instead.
func (*ClientReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{17}
}

func (x *ClientReq) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *ClientReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ClientReq) GetGrantType() string {
	if x != nil {
		return x.GrantType
	}
	return ""
}

func (x *ClientReq) GetAdditionalInfo() string {
	if x != nil {
		return x.AdditionalInfo
	}
	return ""
}

func (x *ClientReq) GetActiveTimeout() int64 {
	if x != nil {
		return x.ActiveTimeout
	}
	return 0
}

type ClientUpdateReq struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Id             string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ClientId       string                 `protobuf:"bytes,2,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Name           string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	GrantType      string                 `protobuf:"bytes,4,opt,name=grantType,proto3" json:"grantType,omitempty"`
	AdditionalInfo string                 `protobuf:"bytes,5,opt,name=additionalInfo,proto3" json:"additionalInfo,omitempty"`
	ActiveTimeout  int64                  `protobuf:"varint,6,opt,name=activeTimeout,proto3" json:"activeTimeout,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ClientUpdateReq) Reset() {
	*x = ClientUpdateReq{}
	mi := &file_pb_system_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClientUpdateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClientUpdateReq) ProtoMessage() {}

func (x *ClientUpdateReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClientUpdateReq.ProtoReflect.Descriptor instead.
func (*ClientUpdateReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{18}
}

func (x *ClientUpdateReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ClientUpdateReq) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *ClientUpdateReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ClientUpdateReq) GetGrantType() string {
	if x != nil {
		return x.GrantType
	}
	return ""
}

func (x *ClientUpdateReq) GetAdditionalInfo() string {
	if x != nil {
		return x.AdditionalInfo
	}
	return ""
}

func (x *ClientUpdateReq) GetActiveTimeout() int64 {
	if x != nil {
		return x.ActiveTimeout
	}
	return 0
}

type ClientListReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Current       int32                  `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	PageSize      int32                  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ClientListReq) Reset() {
	*x = ClientListReq{}
	mi := &file_pb_system_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClientListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClientListReq) ProtoMessage() {}

func (x *ClientListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClientListReq.ProtoReflect.Descriptor instead.
func (*ClientListReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{19}
}

func (x *ClientListReq) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *ClientListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ClientListReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

type ClientListResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	List          []*ClientInfo          `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ClientListResp) Reset() {
	*x = ClientListResp{}
	mi := &file_pb_system_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClientListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClientListResp) ProtoMessage() {}

func (x *ClientListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClientListResp.ProtoReflect.Descriptor instead.
func (*ClientListResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{20}
}

func (x *ClientListResp) GetList() []*ClientInfo {
	if x != nil {
		return x.List
	}
	return nil
}

func (x *ClientListResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type DictInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type          string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Label         string                 `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
	Value         string                 `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	Sort          int32                  `protobuf:"varint,5,opt,name=sort,proto3" json:"sort,omitempty"`
	Desc          string                 `protobuf:"bytes,6,opt,name=desc,proto3" json:"desc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DictInfo) Reset() {
	*x = DictInfo{}
	mi := &file_pb_system_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DictInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DictInfo) ProtoMessage() {}

func (x *DictInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DictInfo.ProtoReflect.Descriptor instead.
func (*DictInfo) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{21}
}

func (x *DictInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DictInfo) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *DictInfo) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *DictInfo) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *DictInfo) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *DictInfo) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type DictReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Type          string                 `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Label         string                 `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
	Value         string                 `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
	Sort          int32                  `protobuf:"varint,4,opt,name=sort,proto3" json:"sort,omitempty"`
	Desc          string                 `protobuf:"bytes,5,opt,name=desc,proto3" json:"desc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DictReq) Reset() {
	*x = DictReq{}
	mi := &file_pb_system_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DictReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DictReq) ProtoMessage() {}

func (x *DictReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DictReq.ProtoReflect.Descriptor instead.
func (*DictReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{22}
}

func (x *DictReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *DictReq) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *DictReq) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *DictReq) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *DictReq) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type DictUpdateReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Type          string                 `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Label         string                 `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty"`
	Value         string                 `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	Sort          int32                  `protobuf:"varint,5,opt,name=sort,proto3" json:"sort,omitempty"`
	Desc          string                 `protobuf:"bytes,6,opt,name=desc,proto3" json:"desc,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DictUpdateReq) Reset() {
	*x = DictUpdateReq{}
	mi := &file_pb_system_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DictUpdateReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DictUpdateReq) ProtoMessage() {}

func (x *DictUpdateReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DictUpdateReq.ProtoReflect.Descriptor instead.
func (*DictUpdateReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{23}
}

func (x *DictUpdateReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *DictUpdateReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *DictUpdateReq) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *DictUpdateReq) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *DictUpdateReq) GetSort() int32 {
	if x != nil {
		return x.Sort
	}
	return 0
}

func (x *DictUpdateReq) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type DictListReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Current       int32                  `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	PageSize      int32                  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Type          string                 `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DictListReq) Reset() {
	*x = DictListReq{}
	mi := &file_pb_system_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DictListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DictListReq) ProtoMessage() {}

func (x *DictListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DictListReq.ProtoReflect.Descriptor instead.
func (*DictListReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{24}
}

func (x *DictListReq) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *DictListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *DictListReq) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type DictListResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	List          []*DictInfo            `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DictListResp) Reset() {
	*x = DictListResp{}
	mi := &file_pb_system_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DictListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DictListResp) ProtoMessage() {}

func (x *DictListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DictListResp.ProtoReflect.Descriptor instead.
func (*DictListResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{25}
}

func (x *DictListResp) GetList() []*DictInfo {
	if x != nil {
		return x.List
	}
	return nil
}

func (x *DictListResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type OperationRecordInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ClientId      string                 `protobuf:"bytes,2,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Ip            string                 `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip,omitempty"`
	Method        string                 `protobuf:"bytes,4,opt,name=method,proto3" json:"method,omitempty"`
	Path          string                 `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`
	Status        int32                  `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"`
	Latency       int64                  `protobuf:"varint,7,opt,name=latency,proto3" json:"latency,omitempty"`
	Agent         string                 `protobuf:"bytes,8,opt,name=agent,proto3" json:"agent,omitempty"`
	ErrorMessage  string                 `protobuf:"bytes,9,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"`
	Body          string                 `protobuf:"bytes,10,opt,name=body,proto3" json:"body,omitempty"`
	Resp          string                 `protobuf:"bytes,11,opt,name=resp,proto3" json:"resp,omitempty"`
	UserId        string                 `protobuf:"bytes,12,opt,name=userId,proto3" json:"userId,omitempty"`
	CreatedAt     int64                  `protobuf:"varint,13,opt,name=createdAt,proto3" json:"createdAt,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OperationRecordInfo) Reset() {
	*x = OperationRecordInfo{}
	mi := &file_pb_system_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OperationRecordInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OperationRecordInfo) ProtoMessage() {}

func (x *OperationRecordInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OperationRecordInfo.ProtoReflect.Descriptor instead.
func (*OperationRecordInfo) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{26}
}

func (x *OperationRecordInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *OperationRecordInfo) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *OperationRecordInfo) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *OperationRecordInfo) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *OperationRecordInfo) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *OperationRecordInfo) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *OperationRecordInfo) GetLatency() int64 {
	if x != nil {
		return x.Latency
	}
	return 0
}

func (x *OperationRecordInfo) GetAgent() string {
	if x != nil {
		return x.Agent
	}
	return ""
}

func (x *OperationRecordInfo) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *OperationRecordInfo) GetBody() string {
	if x != nil {
		return x.Body
	}
	return ""
}

func (x *OperationRecordInfo) GetResp() string {
	if x != nil {
		return x.Resp
	}
	return ""
}

func (x *OperationRecordInfo) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

func (x *OperationRecordInfo) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

type CreateOperationRecordReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ClientId      string                 `protobuf:"bytes,1,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Ip            string                 `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
	Method        string                 `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"`
	Path          string                 `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
	Status        int32                  `protobuf:"varint,5,opt,name=status,proto3" json:"status,omitempty"`
	Latency       int64                  `protobuf:"varint,6,opt,name=latency,proto3" json:"latency,omitempty"`
	Agent         string                 `protobuf:"bytes,7,opt,name=agent,proto3" json:"agent,omitempty"`
	ErrorMessage  string                 `protobuf:"bytes,8,opt,name=errorMessage,proto3" json:"errorMessage,omitempty"`
	Body          string                 `protobuf:"bytes,9,opt,name=body,proto3" json:"body,omitempty"`
	Resp          string                 `protobuf:"bytes,10,opt,name=resp,proto3" json:"resp,omitempty"`
	UserId        string                 `protobuf:"bytes,11,opt,name=userId,proto3" json:"userId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateOperationRecordReq) Reset() {
	*x = CreateOperationRecordReq{}
	mi := &file_pb_system_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateOperationRecordReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateOperationRecordReq) ProtoMessage() {}

func (x *CreateOperationRecordReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateOperationRecordReq.ProtoReflect.Descriptor instead.
func (*CreateOperationRecordReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{27}
}

func (x *CreateOperationRecordReq) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *CreateOperationRecordReq) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *CreateOperationRecordReq) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *CreateOperationRecordReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *CreateOperationRecordReq) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

func (x *CreateOperationRecordReq) GetLatency() int64 {
	if x != nil {
		return x.Latency
	}
	return 0
}

func (x *CreateOperationRecordReq) GetAgent() string {
	if x != nil {
		return x.Agent
	}
	return ""
}

func (x *CreateOperationRecordReq) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *CreateOperationRecordReq) GetBody() string {
	if x != nil {
		return x.Body
	}
	return ""
}

func (x *CreateOperationRecordReq) GetResp() string {
	if x != nil {
		return x.Resp
	}
	return ""
}

func (x *CreateOperationRecordReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

type OperationRecordListReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Current       int32                  `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	PageSize      int32                  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Method        string                 `protobuf:"bytes,3,opt,name=method,proto3" json:"method,omitempty"`
	Path          string                 `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`
	Status        int32                  `protobuf:"varint,5,opt,name=status,proto3" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OperationRecordListReq) Reset() {
	*x = OperationRecordListReq{}
	mi := &file_pb_system_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OperationRecordListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OperationRecordListReq) ProtoMessage() {}

func (x *OperationRecordListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OperationRecordListReq.ProtoReflect.Descriptor instead.
func (*OperationRecordListReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{28}
}

func (x *OperationRecordListReq) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *OperationRecordListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *OperationRecordListReq) GetMethod() string {
	if x != nil {
		return x.Method
	}
	return ""
}

func (x *OperationRecordListReq) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *OperationRecordListReq) GetStatus() int32 {
	if x != nil {
		return x.Status
	}
	return 0
}

type OperationRecordListResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	List          []*OperationRecordInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OperationRecordListResp) Reset() {
	*x = OperationRecordListResp{}
	mi := &file_pb_system_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *OperationRecordListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*OperationRecordListResp) ProtoMessage() {}

func (x *OperationRecordListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use OperationRecordListResp.ProtoReflect.Descriptor instead.
func (*OperationRecordListResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{29}
}

func (x *OperationRecordListResp) GetList() []*OperationRecordInfo {
	if x != nil {
		return x.List
	}
	return nil
}

func (x *OperationRecordListResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type UserInfo struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	TenantId      string                 `protobuf:"bytes,2,opt,name=tenantId,proto3" json:"tenantId,omitempty"`
	ClientId      string                 `protobuf:"bytes,3,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Account       string                 `protobuf:"bytes,5,opt,name=account,proto3" json:"account,omitempty"`
	NickName      string                 `protobuf:"bytes,6,opt,name=nickName,proto3" json:"nickName,omitempty"`
	Phone         string                 `protobuf:"bytes,7,opt,name=phone,proto3" json:"phone,omitempty"`
	SessionKey    string                 `protobuf:"bytes,8,opt,name=sessionKey,proto3" json:"sessionKey,omitempty"`
	UnionId       string                 `protobuf:"bytes,9,opt,name=unionId,proto3" json:"unionId,omitempty"`
	OpenId        string                 `protobuf:"bytes,10,opt,name=openId,proto3" json:"openId,omitempty"`
	SaOpenId      string                 `protobuf:"bytes,11,opt,name=saOpenId,proto3" json:"saOpenId,omitempty"`
	AvatarId      string                 `protobuf:"bytes,12,opt,name=avatarId,proto3" json:"avatarId,omitempty"`
	Gender        int32                  `protobuf:"varint,13,opt,name=gender,proto3" json:"gender,omitempty"`
	Country       string                 `protobuf:"bytes,14,opt,name=country,proto3" json:"country,omitempty"`
	Province      string                 `protobuf:"bytes,15,opt,name=province,proto3" json:"province,omitempty"`
	City          string                 `protobuf:"bytes,16,opt,name=city,proto3" json:"city,omitempty"`
	Language      string                 `protobuf:"bytes,17,opt,name=language,proto3" json:"language,omitempty"`
	IsVip         int32                  `protobuf:"varint,18,opt,name=isVip,proto3" json:"isVip,omitempty"`
	VipExpireAt   int64                  `protobuf:"varint,19,opt,name=vipExpireAt,proto3" json:"vipExpireAt,omitempty"`
	LastLoginIp   string                 `protobuf:"bytes,20,opt,name=lastLoginIp,proto3" json:"lastLoginIp,omitempty"`
	LastLoginAt   int64                  `protobuf:"varint,21,opt,name=lastLoginAt,proto3" json:"lastLoginAt,omitempty"`
	CreatedAt     int64                  `protobuf:"varint,22,opt,name=createdAt,proto3" json:"createdAt,omitempty"`
	UpdatedAt     int64                  `protobuf:"varint,23,opt,name=updatedAt,proto3" json:"updatedAt,omitempty"`
	AvatarUrl     string                 `protobuf:"bytes,24,opt,name=avatarUrl,proto3" json:"avatarUrl,omitempty"`
	Roles         []*RoleInfo            `protobuf:"bytes,25,rep,name=roles,proto3" json:"roles,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UserInfo) Reset() {
	*x = UserInfo{}
	mi := &file_pb_system_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserInfo) ProtoMessage() {}

func (x *UserInfo) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserInfo.ProtoReflect.Descriptor instead.
func (*UserInfo) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{30}
}

func (x *UserInfo) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UserInfo) GetTenantId() string {
	if x != nil {
		return x.TenantId
	}
	return ""
}

func (x *UserInfo) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *UserInfo) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UserInfo) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

func (x *UserInfo) GetNickName() string {
	if x != nil {
		return x.NickName
	}
	return ""
}

func (x *UserInfo) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

func (x *UserInfo) GetSessionKey() string {
	if x != nil {
		return x.SessionKey
	}
	return ""
}

func (x *UserInfo) GetUnionId() string {
	if x != nil {
		return x.UnionId
	}
	return ""
}

func (x *UserInfo) GetOpenId() string {
	if x != nil {
		return x.OpenId
	}
	return ""
}

func (x *UserInfo) GetSaOpenId() string {
	if x != nil {
		return x.SaOpenId
	}
	return ""
}

func (x *UserInfo) GetAvatarId() string {
	if x != nil {
		return x.AvatarId
	}
	return ""
}

func (x *UserInfo) GetGender() int32 {
	if x != nil {
		return x.Gender
	}
	return 0
}

func (x *UserInfo) GetCountry() string {
	if x != nil {
		return x.Country
	}
	return ""
}

func (x *UserInfo) GetProvince() string {
	if x != nil {
		return x.Province
	}
	return ""
}

func (x *UserInfo) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *UserInfo) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *UserInfo) GetIsVip() int32 {
	if x != nil {
		return x.IsVip
	}
	return 0
}

func (x *UserInfo) GetVipExpireAt() int64 {
	if x != nil {
		return x.VipExpireAt
	}
	return 0
}

func (x *UserInfo) GetLastLoginIp() string {
	if x != nil {
		return x.LastLoginIp
	}
	return ""
}

func (x *UserInfo) GetLastLoginAt() int64 {
	if x != nil {
		return x.LastLoginAt
	}
	return 0
}

func (x *UserInfo) GetCreatedAt() int64 {
	if x != nil {
		return x.CreatedAt
	}
	return 0
}

func (x *UserInfo) GetUpdatedAt() int64 {
	if x != nil {
		return x.UpdatedAt
	}
	return 0
}

func (x *UserInfo) GetAvatarUrl() string {
	if x != nil {
		return x.AvatarUrl
	}
	return ""
}

func (x *UserInfo) GetRoles() []*RoleInfo {
	if x != nil {
		return x.Roles
	}
	return nil
}

type GetUserByIdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserByIdReq) Reset() {
	*x = GetUserByIdReq{}
	mi := &file_pb_system_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserByIdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserByIdReq) ProtoMessage() {}

func (x *GetUserByIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserByIdReq.ProtoReflect.Descriptor instead.
func (*GetUserByIdReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{31}
}

func (x *GetUserByIdReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type GetUserByIdResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	User          *UserInfo              `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserByIdResp) Reset() {
	*x = GetUserByIdResp{}
	mi := &file_pb_system_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserByIdResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserByIdResp) ProtoMessage() {}

func (x *GetUserByIdResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserByIdResp.ProtoReflect.Descriptor instead.
func (*GetUserByIdResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{32}
}

func (x *GetUserByIdResp) GetUser() *UserInfo {
	if x != nil {
		return x.User
	}
	return nil
}

type GetUserByOpenIdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	OpenId        string                 `protobuf:"bytes,1,opt,name=openId,proto3" json:"openId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserByOpenIdReq) Reset() {
	*x = GetUserByOpenIdReq{}
	mi := &file_pb_system_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserByOpenIdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserByOpenIdReq) ProtoMessage() {}

func (x *GetUserByOpenIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[33]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserByOpenIdReq.ProtoReflect.Descriptor instead.
func (*GetUserByOpenIdReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{33}
}

func (x *GetUserByOpenIdReq) GetOpenId() string {
	if x != nil {
		return x.OpenId
	}
	return ""
}

type GetUserByOpenIdResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	User          *UserInfo              `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserByOpenIdResp) Reset() {
	*x = GetUserByOpenIdResp{}
	mi := &file_pb_system_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserByOpenIdResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserByOpenIdResp) ProtoMessage() {}

func (x *GetUserByOpenIdResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserByOpenIdResp.ProtoReflect.Descriptor instead.
func (*GetUserByOpenIdResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{34}
}

func (x *GetUserByOpenIdResp) GetUser() *UserInfo {
	if x != nil {
		return x.User
	}
	return nil
}

type CreateUserReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Name          string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	Account       string                 `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
	Password      string                 `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
	OpenId        string                 `protobuf:"bytes,4,opt,name=openId,proto3" json:"openId,omitempty"`
	SessionKey    string                 `protobuf:"bytes,5,opt,name=sessionKey,proto3" json:"sessionKey,omitempty"`
	ClientId      string                 `protobuf:"bytes,6,opt,name=clientId,proto3" json:"clientId,omitempty"`
	Phone         string                 `protobuf:"bytes,7,opt,name=phone,proto3" json:"phone,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateUserReq) Reset() {
	*x = CreateUserReq{}
	mi := &file_pb_system_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateUserReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateUserReq) ProtoMessage() {}

func (x *CreateUserReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateUserReq.ProtoReflect.Descriptor instead.
func (*CreateUserReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{35}
}

func (x *CreateUserReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateUserReq) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

func (x *CreateUserReq) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *CreateUserReq) GetOpenId() string {
	if x != nil {
		return x.OpenId
	}
	return ""
}

func (x *CreateUserReq) GetSessionKey() string {
	if x != nil {
		return x.SessionKey
	}
	return ""
}

func (x *CreateUserReq) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

func (x *CreateUserReq) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

type CreateUserResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	User          *UserInfo              `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateUserResp) Reset() {
	*x = CreateUserResp{}
	mi := &file_pb_system_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateUserResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateUserResp) ProtoMessage() {}

func (x *CreateUserResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateUserResp.ProtoReflect.Descriptor instead.
func (*CreateUserResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{36}
}

func (x *CreateUserResp) GetUser() *UserInfo {
	if x != nil {
		return x.User
	}
	return nil
}

type UpdateUserReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Account       string                 `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"`
	Phone         string                 `protobuf:"bytes,4,opt,name=phone,proto3" json:"phone,omitempty"`
	AvatarId      string                 `protobuf:"bytes,5,opt,name=avatarId,proto3" json:"avatarId,omitempty"`
	NickName      string                 `protobuf:"bytes,6,opt,name=nickName,proto3" json:"nickName,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateUserReq) Reset() {
	*x = UpdateUserReq{}
	mi := &file_pb_system_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateUserReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateUserReq) ProtoMessage() {}

func (x *UpdateUserReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[37]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateUserReq.ProtoReflect.Descriptor instead.
func (*UpdateUserReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{37}
}

func (x *UpdateUserReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UpdateUserReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UpdateUserReq) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

func (x *UpdateUserReq) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

func (x *UpdateUserReq) GetAvatarId() string {
	if x != nil {
		return x.AvatarId
	}
	return ""
}

func (x *UpdateUserReq) GetNickName() string {
	if x != nil {
		return x.NickName
	}
	return ""
}

type LoginByAccountReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Account       string                 `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LoginByAccountReq) Reset() {
	*x = LoginByAccountReq{}
	mi := &file_pb_system_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LoginByAccountReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LoginByAccountReq) ProtoMessage() {}

func (x *LoginByAccountReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[38]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LoginByAccountReq.ProtoReflect.Descriptor instead.
func (*LoginByAccountReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{38}
}

func (x *LoginByAccountReq) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

func (x *LoginByAccountReq) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

type LoginByAccountResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	User          *UserInfo              `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LoginByAccountResp) Reset() {
	*x = LoginByAccountResp{}
	mi := &file_pb_system_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LoginByAccountResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LoginByAccountResp) ProtoMessage() {}

func (x *LoginByAccountResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LoginByAccountResp.ProtoReflect.Descriptor instead.
func (*LoginByAccountResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{39}
}

func (x *LoginByAccountResp) GetUser() *UserInfo {
	if x != nil {
		return x.User
	}
	return nil
}

type GetUserListReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Current       int32                  `protobuf:"varint,1,opt,name=current,proto3" json:"current,omitempty"`
	PageSize      int32                  `protobuf:"varint,2,opt,name=pageSize,proto3" json:"pageSize,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Account       string                 `protobuf:"bytes,4,opt,name=account,proto3" json:"account,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserListReq) Reset() {
	*x = GetUserListReq{}
	mi := &file_pb_system_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserListReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserListReq) ProtoMessage() {}

func (x *GetUserListReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserListReq.ProtoReflect.Descriptor instead.
func (*GetUserListReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{40}
}

func (x *GetUserListReq) GetCurrent() int32 {
	if x != nil {
		return x.Current
	}
	return 0
}

func (x *GetUserListReq) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *GetUserListReq) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GetUserListReq) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

type GetUserListResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	List          []*UserInfo            `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserListResp) Reset() {
	*x = GetUserListResp{}
	mi := &file_pb_system_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserListResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserListResp) ProtoMessage() {}

func (x *GetUserListResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserListResp.ProtoReflect.Descriptor instead.
func (*GetUserListResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{41}
}

func (x *GetUserListResp) GetList() []*UserInfo {
	if x != nil {
		return x.List
	}
	return nil
}

func (x *GetUserListResp) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type GetUserDetailReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserDetailReq) Reset() {
	*x = GetUserDetailReq{}
	mi := &file_pb_system_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserDetailReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserDetailReq) ProtoMessage() {}

func (x *GetUserDetailReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserDetailReq.ProtoReflect.Descriptor instead.
func (*GetUserDetailReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{42}
}

func (x *GetUserDetailReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type UserDetailResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name          string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Account       string                 `protobuf:"bytes,3,opt,name=account,proto3" json:"account,omitempty"`
	NickName      string                 `protobuf:"bytes,4,opt,name=nickName,proto3" json:"nickName,omitempty"`
	Phone         string                 `protobuf:"bytes,5,opt,name=phone,proto3" json:"phone,omitempty"`
	RoleIds       []string               `protobuf:"bytes,6,rep,name=roleIds,proto3" json:"roleIds,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UserDetailResp) Reset() {
	*x = UserDetailResp{}
	mi := &file_pb_system_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserDetailResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserDetailResp) ProtoMessage() {}

func (x *UserDetailResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserDetailResp.ProtoReflect.Descriptor instead.
func (*UserDetailResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{43}
}

func (x *UserDetailResp) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *UserDetailResp) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UserDetailResp) GetAccount() string {
	if x != nil {
		return x.Account
	}
	return ""
}

func (x *UserDetailResp) GetNickName() string {
	if x != nil {
		return x.NickName
	}
	return ""
}

func (x *UserDetailResp) GetPhone() string {
	if x != nil {
		return x.Phone
	}
	return ""
}

func (x *UserDetailResp) GetRoleIds() []string {
	if x != nil {
		return x.RoleIds
	}
	return nil
}

type DeleteUserReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Ids           []string               `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteUserReq) Reset() {
	*x = DeleteUserReq{}
	mi := &file_pb_system_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteUserReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteUserReq) ProtoMessage() {}

func (x *DeleteUserReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteUserReq.ProtoReflect.Descriptor instead.
func (*DeleteUserReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{44}
}

func (x *DeleteUserReq) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type ResetPasswordReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResetPasswordReq) Reset() {
	*x = ResetPasswordReq{}
	mi := &file_pb_system_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResetPasswordReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResetPasswordReq) ProtoMessage() {}

func (x *ResetPasswordReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[45]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResetPasswordReq.ProtoReflect.Descriptor instead.
func (*ResetPasswordReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{45}
}

func (x *ResetPasswordReq) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *ResetPasswordReq) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

type GetRolesByUserIdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	UserId        string                 `protobuf:"bytes,1,opt,name=userId,proto3" json:"userId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRolesByUserIdReq) Reset() {
	*x = GetRolesByUserIdReq{}
	mi := &file_pb_system_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRolesByUserIdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRolesByUserIdReq) ProtoMessage() {}

func (x *GetRolesByUserIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[46]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRolesByUserIdReq.ProtoReflect.Descriptor instead.
func (*GetRolesByUserIdReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{46}
}

func (x *GetRolesByUserIdReq) GetUserId() string {
	if x != nil {
		return x.UserId
	}
	return ""
}

type GetRolesByUserIdResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Roles         []*RoleInfo            `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRolesByUserIdResp) Reset() {
	*x = GetRolesByUserIdResp{}
	mi := &file_pb_system_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRolesByUserIdResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRolesByUserIdResp) ProtoMessage() {}

func (x *GetRolesByUserIdResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[47]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRolesByUserIdResp.ProtoReflect.Descriptor instead.
func (*GetRolesByUserIdResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{47}
}

func (x *GetRolesByUserIdResp) GetRoles() []*RoleInfo {
	if x != nil {
		return x.Roles
	}
	return nil
}

type GetMenusByRoleIdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RoleId        string                 `protobuf:"bytes,1,opt,name=roleId,proto3" json:"roleId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMenusByRoleIdReq) Reset() {
	*x = GetMenusByRoleIdReq{}
	mi := &file_pb_system_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMenusByRoleIdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMenusByRoleIdReq) ProtoMessage() {}

func (x *GetMenusByRoleIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[48]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMenusByRoleIdReq.ProtoReflect.Descriptor instead.
func (*GetMenusByRoleIdReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{48}
}

func (x *GetMenusByRoleIdReq) GetRoleId() string {
	if x != nil {
		return x.RoleId
	}
	return ""
}

type GetMenusByRoleIdResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Menus         []*MenuInfo            `protobuf:"bytes,1,rep,name=menus,proto3" json:"menus,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMenusByRoleIdResp) Reset() {
	*x = GetMenusByRoleIdResp{}
	mi := &file_pb_system_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMenusByRoleIdResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMenusByRoleIdResp) ProtoMessage() {}

func (x *GetMenusByRoleIdResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[49]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMenusByRoleIdResp.ProtoReflect.Descriptor instead.
func (*GetMenusByRoleIdResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{49}
}

func (x *GetMenusByRoleIdResp) GetMenus() []*MenuInfo {
	if x != nil {
		return x.Menus
	}
	return nil
}

type GetClientByIdReq struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ClientId      string                 `protobuf:"bytes,1,opt,name=clientId,proto3" json:"clientId,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetClientByIdReq) Reset() {
	*x = GetClientByIdReq{}
	mi := &file_pb_system_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetClientByIdReq) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetClientByIdReq) ProtoMessage() {}

func (x *GetClientByIdReq) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[50]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetClientByIdReq.ProtoReflect.Descriptor instead.
func (*GetClientByIdReq) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{50}
}

func (x *GetClientByIdReq) GetClientId() string {
	if x != nil {
		return x.ClientId
	}
	return ""
}

type GetClientByIdResp struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Client        *ClientInfo            `protobuf:"bytes,1,opt,name=client,proto3" json:"client,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetClientByIdResp) Reset() {
	*x = GetClientByIdResp{}
	mi := &file_pb_system_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetClientByIdResp) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetClientByIdResp) ProtoMessage() {}

func (x *GetClientByIdResp) ProtoReflect() protoreflect.Message {
	mi := &file_pb_system_proto_msgTypes[51]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetClientByIdResp.ProtoReflect.Descriptor instead.
func (*GetClientByIdResp) Descriptor() ([]byte, []int) {
	return file_pb_system_proto_rawDescGZIP(), []int{51}
}

func (x *GetClientByIdResp) GetClient() *ClientInfo {
	if x != nil {
		return x.Client
	}
	return nil
}

var File_pb_system_proto protoreflect.FileDescriptor

const file_pb_system_proto_rawDesc = "" +
	"\n" +
	"\x0fpb/system.proto\x12\x06system\"2\n" +
	"\n" +
	"CommonResp\x12\x12\n" +
	"\x04code\x18\x01 \x01(\x03R\x04code\x12\x10\n" +
	"\x03msg\x18\x02 \x01(\tR\x03msg\"\x17\n" +
	"\x05IdReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"\x1a\n" +
	"\x06IdsReq\x12\x10\n" +
	"\x03ids\x18\x01 \x03(\tR\x03ids\"\x8e\x01\n" +
	"\bRoleInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" +
	"\x04code\x18\x03 \x01(\tR\x04code\x12\x12\n" +
	"\x04sort\x18\x04 \x01(\x05R\x04sort\x12\x18\n" +
	"\amenuIds\x18\x05 \x03(\tR\amenuIds\x12\x1c\n" +
	"\tcreatedAt\x18\x06 \x01(\x03R\tcreatedAt\"_\n" +
	"\aRoleReq\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x12\n" +
	"\x04code\x18\x02 \x01(\tR\x04code\x12\x12\n" +
	"\x04sort\x18\x03 \x01(\x05R\x04sort\x12\x18\n" +
	"\amenuIds\x18\x04 \x03(\tR\amenuIds\"[\n" +
	"\rRoleUpdateReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" +
	"\x04code\x18\x03 \x01(\tR\x04code\x12\x12\n" +
	"\x04sort\x18\x04 \x01(\x05R\x04sort\"F\n" +
	"\x12AssignRoleMenusReq\x12\x16\n" +
	"\x06roleId\x18\x01 \x01(\tR\x06roleId\x12\x18\n" +
	"\amenuIds\x18\x02 \x03(\tR\amenuIds\"F\n" +
	"\x12AssignUserRolesReq\x12\x16\n" +
	"\x06userId\x18\x01 \x01(\tR\x06userId\x12\x18\n" +
	"\aroleIds\x18\x02 \x03(\tR\aroleIds\"W\n" +
	"\vRoleListReq\x12\x18\n" +
	"\acurrent\x18\x01 \x01(\x05R\acurrent\x12\x1a\n" +
	"\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\"J\n" +
	"\fRoleListResp\x12$\n" +
	"\x04list\x18\x01 \x03(\v2\x10.system.RoleInfoR\x04list\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\"\n" +
	"\x10GetRoleDetailReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"v\n" +
	"\x0eRoleDetailResp\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x12\n" +
	"\x04code\x18\x03 \x01(\tR\x04code\x12\x12\n" +
	"\x04sort\x18\x04 \x01(\x05R\x04sort\x12\x18\n" +
	"\amenuIds\x18\x05 \x03(\tR\amenuIds\"\xb2\x02\n" +
	"\bMenuInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bparentId\x18\x02 \x01(\tR\bparentId\x12\x1a\n" +
	"\bcategory\x18\x03 \x01(\x05R\bcategory\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x14\n" +
	"\x05title\x18\x05 \x01(\tR\x05title\x12\x12\n" +
	"\x04code\x18\x06 \x01(\tR\x04code\x12\x12\n" +
	"\x04path\x18\a \x01(\tR\x04path\x12\x1e\n" +
	"\n" +
	"permission\x18\b \x01(\tR\n" +
	"permission\x12\x16\n" +
	"\x06locale\x18\t \x01(\tR\x06locale\x12\x12\n" +
	"\x04icon\x18\n" +
	" \x01(\tR\x04icon\x12\x12\n" +
	"\x04sort\x18\v \x01(\x05R\x04sort\x12,\n" +
	"\bchildren\x18\f \x03(\v2\x10.system.MenuInfoR\bchildren\"\xf3\x01\n" +
	"\aMenuReq\x12\x1a\n" +
	"\bparentId\x18\x01 \x01(\tR\bparentId\x12\x1a\n" +
	"\bcategory\x18\x02 \x01(\x05R\bcategory\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x14\n" +
	"\x05title\x18\x04 \x01(\tR\x05title\x12\x12\n" +
	"\x04code\x18\x05 \x01(\tR\x04code\x12\x12\n" +
	"\x04path\x18\x06 \x01(\tR\x04path\x12\x1e\n" +
	"\n" +
	"permission\x18\a \x01(\tR\n" +
	"permission\x12\x16\n" +
	"\x06locale\x18\b \x01(\tR\x06locale\x12\x12\n" +
	"\x04icon\x18\t \x01(\tR\x04icon\x12\x12\n" +
	"\x04sort\x18\n" +
	" \x01(\x05R\x04sort\"\x89\x02\n" +
	"\rMenuUpdateReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bparentId\x18\x02 \x01(\tR\bparentId\x12\x1a\n" +
	"\bcategory\x18\x03 \x01(\x05R\bcategory\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x14\n" +
	"\x05title\x18\x05 \x01(\tR\x05title\x12\x12\n" +
	"\x04code\x18\x06 \x01(\tR\x04code\x12\x12\n" +
	"\x04path\x18\a \x01(\tR\x04path\x12\x1e\n" +
	"\n" +
	"permission\x18\b \x01(\tR\n" +
	"permission\x12\x16\n" +
	"\x06locale\x18\t \x01(\tR\x06locale\x12\x12\n" +
	"\x04icon\x18\n" +
	" \x01(\tR\x04icon\x12\x12\n" +
	"\x04sort\x18\v \x01(\x05R\x04sort\"6\n" +
	"\fMenuListResp\x12&\n" +
	"\x05menus\x18\x01 \x03(\v2\x10.system.MenuInfoR\x05menus\"\xb8\x01\n" +
	"\n" +
	"ClientInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bclientId\x18\x02 \x01(\tR\bclientId\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x1c\n" +
	"\tgrantType\x18\x04 \x01(\tR\tgrantType\x12&\n" +
	"\x0eadditionalInfo\x18\x05 \x01(\tR\x0eadditionalInfo\x12$\n" +
	"\ractiveTimeout\x18\x06 \x01(\x03R\ractiveTimeout\"\xa7\x01\n" +
	"\tClientReq\x12\x1a\n" +
	"\bclientId\x18\x01 \x01(\tR\bclientId\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x1c\n" +
	"\tgrantType\x18\x03 \x01(\tR\tgrantType\x12&\n" +
	"\x0eadditionalInfo\x18\x04 \x01(\tR\x0eadditionalInfo\x12$\n" +
	"\ractiveTimeout\x18\x05 \x01(\x03R\ractiveTimeout\"\xbd\x01\n" +
	"\x0fClientUpdateReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bclientId\x18\x02 \x01(\tR\bclientId\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x1c\n" +
	"\tgrantType\x18\x04 \x01(\tR\tgrantType\x12&\n" +
	"\x0eadditionalInfo\x18\x05 \x01(\tR\x0eadditionalInfo\x12$\n" +
	"\ractiveTimeout\x18\x06 \x01(\x03R\ractiveTimeout\"Y\n" +
	"\rClientListReq\x12\x18\n" +
	"\acurrent\x18\x01 \x01(\x05R\acurrent\x12\x1a\n" +
	"\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\"N\n" +
	"\x0eClientListResp\x12&\n" +
	"\x04list\x18\x01 \x03(\v2\x12.system.ClientInfoR\x04list\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\x82\x01\n" +
	"\bDictInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x12\x14\n" +
	"\x05label\x18\x03 \x01(\tR\x05label\x12\x14\n" +
	"\x05value\x18\x04 \x01(\tR\x05value\x12\x12\n" +
	"\x04sort\x18\x05 \x01(\x05R\x04sort\x12\x12\n" +
	"\x04desc\x18\x06 \x01(\tR\x04desc\"q\n" +
	"\aDictReq\x12\x12\n" +
	"\x04type\x18\x01 \x01(\tR\x04type\x12\x14\n" +
	"\x05label\x18\x02 \x01(\tR\x05label\x12\x14\n" +
	"\x05value\x18\x03 \x01(\tR\x05value\x12\x12\n" +
	"\x04sort\x18\x04 \x01(\x05R\x04sort\x12\x12\n" +
	"\x04desc\x18\x05 \x01(\tR\x04desc\"\x87\x01\n" +
	"\rDictUpdateReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04type\x18\x02 \x01(\tR\x04type\x12\x14\n" +
	"\x05label\x18\x03 \x01(\tR\x05label\x12\x14\n" +
	"\x05value\x18\x04 \x01(\tR\x05value\x12\x12\n" +
	"\x04sort\x18\x05 \x01(\x05R\x04sort\x12\x12\n" +
	"\x04desc\x18\x06 \x01(\tR\x04desc\"W\n" +
	"\vDictListReq\x12\x18\n" +
	"\acurrent\x18\x01 \x01(\x05R\acurrent\x12\x1a\n" +
	"\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" +
	"\x04type\x18\x03 \x01(\tR\x04type\"J\n" +
	"\fDictListResp\x12$\n" +
	"\x04list\x18\x01 \x03(\v2\x10.system.DictInfoR\x04list\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xc7\x02\n" +
	"\x13OperationRecordInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bclientId\x18\x02 \x01(\tR\bclientId\x12\x0e\n" +
	"\x02ip\x18\x03 \x01(\tR\x02ip\x12\x16\n" +
	"\x06method\x18\x04 \x01(\tR\x06method\x12\x12\n" +
	"\x04path\x18\x05 \x01(\tR\x04path\x12\x16\n" +
	"\x06status\x18\x06 \x01(\x05R\x06status\x12\x18\n" +
	"\alatency\x18\a \x01(\x03R\alatency\x12\x14\n" +
	"\x05agent\x18\b \x01(\tR\x05agent\x12\"\n" +
	"\ferrorMessage\x18\t \x01(\tR\ferrorMessage\x12\x12\n" +
	"\x04body\x18\n" +
	" \x01(\tR\x04body\x12\x12\n" +
	"\x04resp\x18\v \x01(\tR\x04resp\x12\x16\n" +
	"\x06userId\x18\f \x01(\tR\x06userId\x12\x1c\n" +
	"\tcreatedAt\x18\r \x01(\x03R\tcreatedAt\"\x9e\x02\n" +
	"\x18CreateOperationRecordReq\x12\x1a\n" +
	"\bclientId\x18\x01 \x01(\tR\bclientId\x12\x0e\n" +
	"\x02ip\x18\x02 \x01(\tR\x02ip\x12\x16\n" +
	"\x06method\x18\x03 \x01(\tR\x06method\x12\x12\n" +
	"\x04path\x18\x04 \x01(\tR\x04path\x12\x16\n" +
	"\x06status\x18\x05 \x01(\x05R\x06status\x12\x18\n" +
	"\alatency\x18\x06 \x01(\x03R\alatency\x12\x14\n" +
	"\x05agent\x18\a \x01(\tR\x05agent\x12\"\n" +
	"\ferrorMessage\x18\b \x01(\tR\ferrorMessage\x12\x12\n" +
	"\x04body\x18\t \x01(\tR\x04body\x12\x12\n" +
	"\x04resp\x18\n" +
	" \x01(\tR\x04resp\x12\x16\n" +
	"\x06userId\x18\v \x01(\tR\x06userId\"\x92\x01\n" +
	"\x16OperationRecordListReq\x12\x18\n" +
	"\acurrent\x18\x01 \x01(\x05R\acurrent\x12\x1a\n" +
	"\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x16\n" +
	"\x06method\x18\x03 \x01(\tR\x06method\x12\x12\n" +
	"\x04path\x18\x04 \x01(\tR\x04path\x12\x16\n" +
	"\x06status\x18\x05 \x01(\x05R\x06status\"`\n" +
	"\x17OperationRecordListResp\x12/\n" +
	"\x04list\x18\x01 \x03(\v2\x1b.system.OperationRecordInfoR\x04list\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xb8\x05\n" +
	"\bUserInfo\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\btenantId\x18\x02 \x01(\tR\btenantId\x12\x1a\n" +
	"\bclientId\x18\x03 \x01(\tR\bclientId\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x18\n" +
	"\aaccount\x18\x05 \x01(\tR\aaccount\x12\x1a\n" +
	"\bnickName\x18\x06 \x01(\tR\bnickName\x12\x14\n" +
	"\x05phone\x18\a \x01(\tR\x05phone\x12\x1e\n" +
	"\n" +
	"sessionKey\x18\b \x01(\tR\n" +
	"sessionKey\x12\x18\n" +
	"\aunionId\x18\t \x01(\tR\aunionId\x12\x16\n" +
	"\x06openId\x18\n" +
	" \x01(\tR\x06openId\x12\x1a\n" +
	"\bsaOpenId\x18\v \x01(\tR\bsaOpenId\x12\x1a\n" +
	"\bavatarId\x18\f \x01(\tR\bavatarId\x12\x16\n" +
	"\x06gender\x18\r \x01(\x05R\x06gender\x12\x18\n" +
	"\acountry\x18\x0e \x01(\tR\acountry\x12\x1a\n" +
	"\bprovince\x18\x0f \x01(\tR\bprovince\x12\x12\n" +
	"\x04city\x18\x10 \x01(\tR\x04city\x12\x1a\n" +
	"\blanguage\x18\x11 \x01(\tR\blanguage\x12\x14\n" +
	"\x05isVip\x18\x12 \x01(\x05R\x05isVip\x12 \n" +
	"\vvipExpireAt\x18\x13 \x01(\x03R\vvipExpireAt\x12 \n" +
	"\vlastLoginIp\x18\x14 \x01(\tR\vlastLoginIp\x12 \n" +
	"\vlastLoginAt\x18\x15 \x01(\x03R\vlastLoginAt\x12\x1c\n" +
	"\tcreatedAt\x18\x16 \x01(\x03R\tcreatedAt\x12\x1c\n" +
	"\tupdatedAt\x18\x17 \x01(\x03R\tupdatedAt\x12\x1c\n" +
	"\tavatarUrl\x18\x18 \x01(\tR\tavatarUrl\x12&\n" +
	"\x05roles\x18\x19 \x03(\v2\x10.system.RoleInfoR\x05roles\" \n" +
	"\x0eGetUserByIdReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"7\n" +
	"\x0fGetUserByIdResp\x12$\n" +
	"\x04user\x18\x01 \x01(\v2\x10.system.UserInfoR\x04user\",\n" +
	"\x12GetUserByOpenIdReq\x12\x16\n" +
	"\x06openId\x18\x01 \x01(\tR\x06openId\";\n" +
	"\x13GetUserByOpenIdResp\x12$\n" +
	"\x04user\x18\x01 \x01(\v2\x10.system.UserInfoR\x04user\"\xc3\x01\n" +
	"\rCreateUserReq\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n" +
	"\aaccount\x18\x02 \x01(\tR\aaccount\x12\x1a\n" +
	"\bpassword\x18\x03 \x01(\tR\bpassword\x12\x16\n" +
	"\x06openId\x18\x04 \x01(\tR\x06openId\x12\x1e\n" +
	"\n" +
	"sessionKey\x18\x05 \x01(\tR\n" +
	"sessionKey\x12\x1a\n" +
	"\bclientId\x18\x06 \x01(\tR\bclientId\x12\x14\n" +
	"\x05phone\x18\a \x01(\tR\x05phone\"6\n" +
	"\x0eCreateUserResp\x12$\n" +
	"\x04user\x18\x01 \x01(\v2\x10.system.UserInfoR\x04user\"\x9b\x01\n" +
	"\rUpdateUserReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x18\n" +
	"\aaccount\x18\x03 \x01(\tR\aaccount\x12\x14\n" +
	"\x05phone\x18\x04 \x01(\tR\x05phone\x12\x1a\n" +
	"\bavatarId\x18\x05 \x01(\tR\bavatarId\x12\x1a\n" +
	"\bnickName\x18\x06 \x01(\tR\bnickName\"I\n" +
	"\x11LoginByAccountReq\x12\x18\n" +
	"\aaccount\x18\x01 \x01(\tR\aaccount\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword\":\n" +
	"\x12LoginByAccountResp\x12$\n" +
	"\x04user\x18\x01 \x01(\v2\x10.system.UserInfoR\x04user\"t\n" +
	"\x0eGetUserListReq\x12\x18\n" +
	"\acurrent\x18\x01 \x01(\x05R\acurrent\x12\x1a\n" +
	"\bpageSize\x18\x02 \x01(\x05R\bpageSize\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x18\n" +
	"\aaccount\x18\x04 \x01(\tR\aaccount\"M\n" +
	"\x0fGetUserListResp\x12$\n" +
	"\x04list\x18\x01 \x03(\v2\x10.system.UserInfoR\x04list\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\"\n" +
	"\x10GetUserDetailReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"\x9a\x01\n" +
	"\x0eUserDetailResp\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x18\n" +
	"\aaccount\x18\x03 \x01(\tR\aaccount\x12\x1a\n" +
	"\bnickName\x18\x04 \x01(\tR\bnickName\x12\x14\n" +
	"\x05phone\x18\x05 \x01(\tR\x05phone\x12\x18\n" +
	"\aroleIds\x18\x06 \x03(\tR\aroleIds\"!\n" +
	"\rDeleteUserReq\x12\x10\n" +
	"\x03ids\x18\x01 \x03(\tR\x03ids\">\n" +
	"\x10ResetPasswordReq\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword\"-\n" +
	"\x13GetRolesByUserIdReq\x12\x16\n" +
	"\x06userId\x18\x01 \x01(\tR\x06userId\">\n" +
	"\x14GetRolesByUserIdResp\x12&\n" +
	"\x05roles\x18\x01 \x03(\v2\x10.system.RoleInfoR\x05roles\"-\n" +
	"\x13GetMenusByRoleIdReq\x12\x16\n" +
	"\x06roleId\x18\x01 \x01(\tR\x06roleId\">\n" +
	"\x14GetMenusByRoleIdResp\x12&\n" +
	"\x05menus\x18\x01 \x03(\v2\x10.system.MenuInfoR\x05menus\".\n" +
	"\x10GetClientByIdReq\x12\x1a\n" +
	"\bclientId\x18\x01 \x01(\tR\bclientId\"?\n" +
	"\x11GetClientByIdResp\x12*\n" +
	"\x06client\x18\x01 \x01(\v2\x12.system.ClientInfoR\x06client2\xd3\x10\n" +
	"\rSystemService\x12>\n" +
	"\vGetUserById\x12\x16.system.GetUserByIdReq\x1a\x17.system.GetUserByIdResp\x12J\n" +
	"\x0fGetUserByOpenId\x12\x1a.system.GetUserByOpenIdReq\x1a\x1b.system.GetUserByOpenIdResp\x12G\n" +
	"\x0eLoginByAccount\x12\x19.system.LoginByAccountReq\x1a\x1a.system.LoginByAccountResp\x12;\n" +
	"\n" +
	"CreateUser\x12\x15.system.CreateUserReq\x1a\x16.system.CreateUserResp\x127\n" +
	"\n" +
	"UpdateUser\x12\x15.system.UpdateUserReq\x1a\x12.system.CommonResp\x12>\n" +
	"\vGetUserList\x12\x16.system.GetUserListReq\x1a\x17.system.GetUserListResp\x12A\n" +
	"\rGetUserDetail\x12\x18.system.GetUserDetailReq\x1a\x16.system.UserDetailResp\x127\n" +
	"\n" +
	"DeleteUser\x12\x15.system.DeleteUserReq\x1a\x12.system.CommonResp\x12=\n" +
	"\rResetPassword\x12\x18.system.ResetPasswordReq\x1a\x12.system.CommonResp\x12M\n" +
	"\x10GetRolesByUserId\x12\x1b.system.GetRolesByUserIdReq\x1a\x1c.system.GetRolesByUserIdResp\x121\n" +
	"\n" +
	"CreateRole\x12\x0f.system.RoleReq\x1a\x12.system.CommonResp\x127\n" +
	"\n" +
	"UpdateRole\x12\x15.system.RoleUpdateReq\x1a\x12.system.CommonResp\x120\n" +
	"\n" +
	"DeleteRole\x12\x0e.system.IdsReq\x1a\x12.system.CommonResp\x128\n" +
	"\vGetRoleList\x12\x13.system.RoleListReq\x1a\x14.system.RoleListResp\x12A\n" +
	"\rGetRoleDetail\x12\x18.system.GetRoleDetailReq\x1a\x16.system.RoleDetailResp\x12A\n" +
	"\x0fAssignRoleMenus\x12\x1a.system.AssignRoleMenusReq\x1a\x12.system.CommonResp\x12A\n" +
	"\x0fAssignUserRoles\x12\x1a.system.AssignUserRolesReq\x1a\x12.system.CommonResp\x12M\n" +
	"\x10GetMenusByRoleId\x12\x1b.system.GetMenusByRoleIdReq\x1a\x1c.system.GetMenusByRoleIdResp\x121\n" +
	"\n" +
	"CreateMenu\x12\x0f.system.MenuReq\x1a\x12.system.CommonResp\x127\n" +
	"\n" +
	"UpdateMenu\x12\x15.system.MenuUpdateReq\x1a\x12.system.CommonResp\x120\n" +
	"\n" +
	"DeleteMenu\x12\x0e.system.IdsReq\x1a\x12.system.CommonResp\x122\n" +
	"\vGetMenuList\x12\r.system.IdReq\x1a\x14.system.MenuListResp\x12D\n" +
	"\rGetClientById\x12\x18.system.GetClientByIdReq\x1a\x19.system.GetClientByIdResp\x125\n" +
	"\fCreateClient\x12\x11.system.ClientReq\x1a\x12.system.CommonResp\x12;\n" +
	"\fUpdateClient\x12\x17.system.ClientUpdateReq\x1a\x12.system.CommonResp\x122\n" +
	"\fDeleteClient\x12\x0e.system.IdsReq\x1a\x12.system.CommonResp\x12>\n" +
	"\rGetClientList\x12\x15.system.ClientListReq\x1a\x16.system.ClientListResp\x121\n" +
	"\n" +
	"CreateDict\x12\x0f.system.DictReq\x1a\x12.system.CommonResp\x127\n" +
	"\n" +
	"UpdateDict\x12\x15.system.DictUpdateReq\x1a\x12.system.CommonResp\x120\n" +
	"\n" +
	"DeleteDict\x12\x0e.system.IdsReq\x1a\x12.system.CommonResp\x128\n" +
	"\vGetDictList\x12\x13.system.DictListReq\x1a\x14.system.DictListResp\x12M\n" +
	"\x15CreateOperationRecord\x12 .system.CreateOperationRecordReq\x1a\x12.system.CommonResp\x12;\n" +
	"\x15DeleteOperationRecord\x12\x0e.system.IdsReq\x1a\x12.system.CommonResp\x12Y\n" +
	"\x16GetOperationRecordList\x12\x1e.system.OperationRecordListReq\x1a\x1f.system.OperationRecordListRespB\n" +
	"Z\b./systemb\x06proto3"

var (
	file_pb_system_proto_rawDescOnce sync.Once
	file_pb_system_proto_rawDescData []byte
)

func file_pb_system_proto_rawDescGZIP() []byte {
	file_pb_system_proto_rawDescOnce.Do(func() {
		file_pb_system_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_pb_system_proto_rawDesc), len(file_pb_system_proto_rawDesc)))
	})
	return file_pb_system_proto_rawDescData
}

var file_pb_system_proto_msgTypes = make([]protoimpl.MessageInfo, 52)
var file_pb_system_proto_goTypes = []any{
	(*CommonResp)(nil),               // 0: system.CommonResp
	(*IdReq)(nil),                    // 1: system.IdReq
	(*IdsReq)(nil),                   // 2: system.IdsReq
	(*RoleInfo)(nil),                 // 3: system.RoleInfo
	(*RoleReq)(nil),                  // 4: system.RoleReq
	(*RoleUpdateReq)(nil),            // 5: system.RoleUpdateReq
	(*AssignRoleMenusReq)(nil),       // 6: system.AssignRoleMenusReq
	(*AssignUserRolesReq)(nil),       // 7: system.AssignUserRolesReq
	(*RoleListReq)(nil),              // 8: system.RoleListReq
	(*RoleListResp)(nil),             // 9: system.RoleListResp
	(*GetRoleDetailReq)(nil),         // 10: system.GetRoleDetailReq
	(*RoleDetailResp)(nil),           // 11: system.RoleDetailResp
	(*MenuInfo)(nil),                 // 12: system.MenuInfo
	(*MenuReq)(nil),                  // 13: system.MenuReq
	(*MenuUpdateReq)(nil),            // 14: system.MenuUpdateReq
	(*MenuListResp)(nil),             // 15: system.MenuListResp
	(*ClientInfo)(nil),               // 16: system.ClientInfo
	(*ClientReq)(nil),                // 17: system.ClientReq
	(*ClientUpdateReq)(nil),          // 18: system.ClientUpdateReq
	(*ClientListReq)(nil),            // 19: system.ClientListReq
	(*ClientListResp)(nil),           // 20: system.ClientListResp
	(*DictInfo)(nil),                 // 21: system.DictInfo
	(*DictReq)(nil),                  // 22: system.DictReq
	(*DictUpdateReq)(nil),            // 23: system.DictUpdateReq
	(*DictListReq)(nil),              // 24: system.DictListReq
	(*DictListResp)(nil),             // 25: system.DictListResp
	(*OperationRecordInfo)(nil),      // 26: system.OperationRecordInfo
	(*CreateOperationRecordReq)(nil), // 27: system.CreateOperationRecordReq
	(*OperationRecordListReq)(nil),   // 28: system.OperationRecordListReq
	(*OperationRecordListResp)(nil),  // 29: system.OperationRecordListResp
	(*UserInfo)(nil),                 // 30: system.UserInfo
	(*GetUserByIdReq)(nil),           // 31: system.GetUserByIdReq
	(*GetUserByIdResp)(nil),          // 32: system.GetUserByIdResp
	(*GetUserByOpenIdReq)(nil),       // 33: system.GetUserByOpenIdReq
	(*GetUserByOpenIdResp)(nil),      // 34: system.GetUserByOpenIdResp
	(*CreateUserReq)(nil),            // 35: system.CreateUserReq
	(*CreateUserResp)(nil),           // 36: system.CreateUserResp
	(*UpdateUserReq)(nil),            // 37: system.UpdateUserReq
	(*LoginByAccountReq)(nil),        // 38: system.LoginByAccountReq
	(*LoginByAccountResp)(nil),       // 39: system.LoginByAccountResp
	(*GetUserListReq)(nil),           // 40: system.GetUserListReq
	(*GetUserListResp)(nil),          // 41: system.GetUserListResp
	(*GetUserDetailReq)(nil),         // 42: system.GetUserDetailReq
	(*UserDetailResp)(nil),           // 43: system.UserDetailResp
	(*DeleteUserReq)(nil),            // 44: system.DeleteUserReq
	(*ResetPasswordReq)(nil),         // 45: system.ResetPasswordReq
	(*GetRolesByUserIdReq)(nil),      // 46: system.GetRolesByUserIdReq
	(*GetRolesByUserIdResp)(nil),     // 47: system.GetRolesByUserIdResp
	(*GetMenusByRoleIdReq)(nil),      // 48: system.GetMenusByRoleIdReq
	(*GetMenusByRoleIdResp)(nil),     // 49: system.GetMenusByRoleIdResp
	(*GetClientByIdReq)(nil),         // 50: system.GetClientByIdReq
	(*GetClientByIdResp)(nil),        // 51: system.GetClientByIdResp
}
var file_pb_system_proto_depIdxs = []int32{
	3,  // 0: system.RoleListResp.list:type_name -> system.RoleInfo
	12, // 1: system.MenuInfo.children:type_name -> system.MenuInfo
	12, // 2: system.MenuListResp.menus:type_name -> system.MenuInfo
	16, // 3: system.ClientListResp.list:type_name -> system.ClientInfo
	21, // 4: system.DictListResp.list:type_name -> system.DictInfo
	26, // 5: system.OperationRecordListResp.list:type_name -> system.OperationRecordInfo
	3,  // 6: system.UserInfo.roles:type_name -> system.RoleInfo
	30, // 7: system.GetUserByIdResp.user:type_name -> system.UserInfo
	30, // 8: system.GetUserByOpenIdResp.user:type_name -> system.UserInfo
	30, // 9: system.CreateUserResp.user:type_name -> system.UserInfo
	30, // 10: system.LoginByAccountResp.user:type_name -> system.UserInfo
	30, // 11: system.GetUserListResp.list:type_name -> system.UserInfo
	3,  // 12: system.GetRolesByUserIdResp.roles:type_name -> system.RoleInfo
	12, // 13: system.GetMenusByRoleIdResp.menus:type_name -> system.MenuInfo
	16, // 14: system.GetClientByIdResp.client:type_name -> system.ClientInfo
	31, // 15: system.SystemService.GetUserById:input_type -> system.GetUserByIdReq
	33, // 16: system.SystemService.GetUserByOpenId:input_type -> system.GetUserByOpenIdReq
	38, // 17: system.SystemService.LoginByAccount:input_type -> system.LoginByAccountReq
	35, // 18: system.SystemService.CreateUser:input_type -> system.CreateUserReq
	37, // 19: system.SystemService.UpdateUser:input_type -> system.UpdateUserReq
	40, // 20: system.SystemService.GetUserList:input_type -> system.GetUserListReq
	42, // 21: system.SystemService.GetUserDetail:input_type -> system.GetUserDetailReq
	44, // 22: system.SystemService.DeleteUser:input_type -> system.DeleteUserReq
	45, // 23: system.SystemService.ResetPassword:input_type -> system.ResetPasswordReq
	46, // 24: system.SystemService.GetRolesByUserId:input_type -> system.GetRolesByUserIdReq
	4,  // 25: system.SystemService.CreateRole:input_type -> system.RoleReq
	5,  // 26: system.SystemService.UpdateRole:input_type -> system.RoleUpdateReq
	2,  // 27: system.SystemService.DeleteRole:input_type -> system.IdsReq
	8,  // 28: system.SystemService.GetRoleList:input_type -> system.RoleListReq
	10, // 29: system.SystemService.GetRoleDetail:input_type -> system.GetRoleDetailReq
	6,  // 30: system.SystemService.AssignRoleMenus:input_type -> system.AssignRoleMenusReq
	7,  // 31: system.SystemService.AssignUserRoles:input_type -> system.AssignUserRolesReq
	48, // 32: system.SystemService.GetMenusByRoleId:input_type -> system.GetMenusByRoleIdReq
	13, // 33: system.SystemService.CreateMenu:input_type -> system.MenuReq
	14, // 34: system.SystemService.UpdateMenu:input_type -> system.MenuUpdateReq
	2,  // 35: system.SystemService.DeleteMenu:input_type -> system.IdsReq
	1,  // 36: system.SystemService.GetMenuList:input_type -> system.IdReq
	50, // 37: system.SystemService.GetClientById:input_type -> system.GetClientByIdReq
	17, // 38: system.SystemService.CreateClient:input_type -> system.ClientReq
	18, // 39: system.SystemService.UpdateClient:input_type -> system.ClientUpdateReq
	2,  // 40: system.SystemService.DeleteClient:input_type -> system.IdsReq
	19, // 41: system.SystemService.GetClientList:input_type -> system.ClientListReq
	22, // 42: system.SystemService.CreateDict:input_type -> system.DictReq
	23, // 43: system.SystemService.UpdateDict:input_type -> system.DictUpdateReq
	2,  // 44: system.SystemService.DeleteDict:input_type -> system.IdsReq
	24, // 45: system.SystemService.GetDictList:input_type -> system.DictListReq
	27, // 46: system.SystemService.CreateOperationRecord:input_type -> system.CreateOperationRecordReq
	2,  // 47: system.SystemService.DeleteOperationRecord:input_type -> system.IdsReq
	28, // 48: system.SystemService.GetOperationRecordList:input_type -> system.OperationRecordListReq
	32, // 49: system.SystemService.GetUserById:output_type -> system.GetUserByIdResp
	34, // 50: system.SystemService.GetUserByOpenId:output_type -> system.GetUserByOpenIdResp
	39, // 51: system.SystemService.LoginByAccount:output_type -> system.LoginByAccountResp
	36, // 52: system.SystemService.CreateUser:output_type -> system.CreateUserResp
	0,  // 53: system.SystemService.UpdateUser:output_type -> system.CommonResp
	41, // 54: system.SystemService.GetUserList:output_type -> system.GetUserListResp
	43, // 55: system.SystemService.GetUserDetail:output_type -> system.UserDetailResp
	0,  // 56: system.SystemService.DeleteUser:output_type -> system.CommonResp
	0,  // 57: system.SystemService.ResetPassword:output_type -> system.CommonResp
	47, // 58: system.SystemService.GetRolesByUserId:output_type -> system.GetRolesByUserIdResp
	0,  // 59: system.SystemService.CreateRole:output_type -> system.CommonResp
	0,  // 60: system.SystemService.UpdateRole:output_type -> system.CommonResp
	0,  // 61: system.SystemService.DeleteRole:output_type -> system.CommonResp
	9,  // 62: system.SystemService.GetRoleList:output_type -> system.RoleListResp
	11, // 63: system.SystemService.GetRoleDetail:output_type -> system.RoleDetailResp
	0,  // 64: system.SystemService.AssignRoleMenus:output_type -> system.CommonResp
	0,  // 65: system.SystemService.AssignUserRoles:output_type -> system.CommonResp
	49, // 66: system.SystemService.GetMenusByRoleId:output_type -> system.GetMenusByRoleIdResp
	0,  // 67: system.SystemService.CreateMenu:output_type -> system.CommonResp
	0,  // 68: system.SystemService.UpdateMenu:output_type -> system.CommonResp
	0,  // 69: system.SystemService.DeleteMenu:output_type -> system.CommonResp
	15, // 70: system.SystemService.GetMenuList:output_type -> system.MenuListResp
	51, // 71: system.SystemService.GetClientById:output_type -> system.GetClientByIdResp
	0,  // 72: system.SystemService.CreateClient:output_type -> system.CommonResp
	0,  // 73: system.SystemService.UpdateClient:output_type -> system.CommonResp
	0,  // 74: system.SystemService.DeleteClient:output_type -> system.CommonResp
	20, // 75: system.SystemService.GetClientList:output_type -> system.ClientListResp
	0,  // 76: system.SystemService.CreateDict:output_type -> system.CommonResp
	0,  // 77: system.SystemService.UpdateDict:output_type -> system.CommonResp
	0,  // 78: system.SystemService.DeleteDict:output_type -> system.CommonResp
	25, // 79: system.SystemService.GetDictList:output_type -> system.DictListResp
	0,  // 80: system.SystemService.CreateOperationRecord:output_type -> system.CommonResp
	0,  // 81: system.SystemService.DeleteOperationRecord:output_type -> system.CommonResp
	29, // 82: system.SystemService.GetOperationRecordList:output_type -> system.OperationRecordListResp
	49, // [49:83] is the sub-list for method output_type
	15, // [15:49] is the sub-list for method input_type
	15, // [15:15] is the sub-list for extension type_name
	15, // [15:15] is the sub-list for extension extendee
	0,  // [0:15] is the sub-list for field type_name
}

func init() { file_pb_system_proto_init() }
func file_pb_system_proto_init() {
	if File_pb_system_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_pb_system_proto_rawDesc), len(file_pb_system_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   52,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_pb_system_proto_goTypes,
		DependencyIndexes: file_pb_system_proto_depIdxs,
		MessageInfos:      file_pb_system_proto_msgTypes,
	}.Build()
	File_pb_system_proto = out.File
	file_pb_system_proto_goTypes = nil
	file_pb_system_proto_depIdxs = nil
}
