import { DataAuthEnum, StatusEnum, YesNoEnum } from 'nsn-enum';
import { NEntity } from '../core';

/** 系统-角色 */
export interface Role extends NEntity {

  /** 角色名称 */
  name: string;

  /** 角色编码 */
  code: string;

  /** 角色权重 */
  weight: number;

  /** 角色分类(字典类别dict_role_type) */
  type: string;

  /** 数据权限 */
  dataAuth: DataAuthEnum;

  /** 系统内置 */
  builtin: YesNoEnum;

  /** 状态 */
  status: StatusEnum;

  /** 默认角色 */
  defaulted: YesNoEnum;

  /** 动态扩展属性 */
  extension: string;
}