// Code generated by goctl. DO NOT EDIT.
// goctl 1.10.1

package types

type AssignRoleMenusReq struct {
	RoleId  string   `json:"roleId"`
	MenuIds []string `json:"menuIds"`
}

type AssignUserRolesReq struct {
	UserId  string   `json:"userId"`
	RoleIds []string `json:"roleIds"`
}

type ClientListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Name     string `json:"name,optional"`
}

type ClientReq struct {
	ClientId       string `json:"clientId"`
	Name           string `json:"name"`
	GrantType      string `json:"grantType,optional"`
	AdditionalInfo string `json:"additionalInfo,optional"`
	ActiveTimeout  int64  `json:"activeTimeout,optional"`
}

type ClientUpdateReq struct {
	Id             string `json:"id"`
	ClientId       string `json:"clientId,optional"`
	Name           string `json:"name,optional"`
	GrantType      string `json:"grantType,optional"`
	AdditionalInfo string `json:"additionalInfo,optional"`
	ActiveTimeout  int64  `json:"activeTimeout,optional"`
}

type DictListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Type     string `json:"type,optional"`
}

type DictReq struct {
	Type  string `json:"type"`
	Label string `json:"label"`
	Value string `json:"value"`
	Sort  int    `json:"sort,optional"`
	Desc  string `json:"desc,optional"`
}

type DictUpdateReq struct {
	Id    string `json:"id"`
	Type  string `json:"type,optional"`
	Label string `json:"label,optional"`
	Value string `json:"value,optional"`
	Sort  int    `json:"sort,optional"`
	Desc  string `json:"desc,optional"`
}

type IdQueryReq struct {
	Id string `form:"id"`
}

type IdReq struct {
	Id string `json:"id"`
}

type IdsReq struct {
	Ids []string `json:"ids"`
}

type MenuReq struct {
	ParentId   string `json:"parentId,optional"`
	Category   int    `json:"category,optional"`
	Name       string `json:"name"`
	Title      string `json:"title,optional"`
	Code       string `json:"code,optional"`
	Path       string `json:"path,optional"`
	Permission string `json:"permission,optional"`
	Locale     string `json:"locale,optional"`
	Icon       string `json:"icon,optional"`
	Sort       int    `json:"sort,optional"`
}

type MenuUpdateReq struct {
	Id         string `json:"id"`
	ParentId   string `json:"parentId,optional"`
	Category   int    `json:"category,optional"`
	Name       string `json:"name,optional"`
	Title      string `json:"title,optional"`
	Code       string `json:"code,optional"`
	Path       string `json:"path,optional"`
	Permission string `json:"permission,optional"`
	Locale     string `json:"locale,optional"`
	Icon       string `json:"icon,optional"`
	Sort       int    `json:"sort,optional"`
}

type OperationRecordListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Method   string `json:"method,optional"`
	Path     string `json:"path,optional"`
	Status   int    `json:"status,optional"`
}

type PageReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Keyword  string `json:"keyword,optional"`
}

type ResetPasswordReq struct {
	Id       string `json:"id"`
	Password string `json:"password"`
}

type RoleDetailResp struct {
	Id      string   `json:"id"`
	Name    string   `json:"name"`
	Code    string   `json:"code"`
	Sort    int      `json:"sort"`
	MenuIds []string `json:"menuIds"`
}

type RoleListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Name     string `json:"name,optional"`
}

type RoleReq struct {
	Name    string   `json:"name"`
	Code    string   `json:"code"`
	Sort    int      `json:"sort,optional"`
	MenuIds []string `json:"menuIds,optional"`
}

type RoleUpdateReq struct {
	Id   string `json:"id"`
	Name string `json:"name,optional"`
	Code string `json:"code,optional"`
	Sort int    `json:"sort,optional"`
}

type UserCreateReq struct {
	Name     string   `json:"name"`
	Account  string   `json:"account"`
	Password string   `json:"password"`
	Phone    string   `json:"phone,optional"`
	NickName string   `json:"nickName,optional"`
	RoleIds  []string `json:"roleIds,optional"`
}

type UserDetailResp struct {
	Id       string   `json:"id"`
	Name     string   `json:"name"`
	Account  string   `json:"account"`
	NickName string   `json:"nickName"`
	Phone    string   `json:"phone"`
	RoleIds  []string `json:"roleIds"`
}

type UserListReq struct {
	Current  int    `json:"current,optional"`
	PageSize int    `json:"pageSize,optional"`
	Name     string `json:"name,optional"`
	Account  string `json:"account,optional"`
}

type UserUpdateReq struct {
	Id       string `json:"id"`
	Name     string `json:"name,optional"`
	Account  string `json:"account,optional"`
	Phone    string `json:"phone,optional"`
	NickName string `json:"nickName,optional"`
}
