package schema

import "time"

// Role Role对象
type Role struct {
	RecordID    string    `json:"record_id"`    // 记录id
	Name        string    `json:"name"`         // 角色名称
	Code        string    `json:"code"`         // 角色编码(11 系统管理员 12 企业管理员  99 企业员工)
	ChartNum    int       `json:"chart_num"`    // 对话轮次/日
	Creator     string    `json:"creator"`      // 创建者
	CreatorName string    `json:"creator_name"` // 创建者名称
	CreatedAt   time.Time `json:"created_at"`   // 创建时间
	Menus       Menus     `json:"menus"`        // 菜单权限

}

// RoleQueryParam 查询条件
type RoleQueryParam struct {
	Code      string
	Status    int
	LikeCode  string
	LikeName  string
	RecordIDs []string
}

// RoleQueryOptions Role对象查询可选参数项
type RoleQueryOptions struct {
	PageParam *PaginationParam // 分页参数
}

type Roles []*Role

// RoleQueryResult Role对象查询结果
type RoleQueryResult struct {
	Data       Roles
	PageResult *PaginationResult
}
