/**
 * @description 权限相关类型定义
 * @author yslg
 * @since 2025-10-06
 */

import { BaseDTO } from '../base';
import { SysMenu } from '../menu';
import { SysRole } from '../role';

/**
 * 系统权限
 */
export interface SysPermission extends BaseDTO {
  /** 主键ID */
  id?:string;
  /** 权限ID */
  permissionID?: string;
  /** 权限名称 */
  name?: string;
  /** 权限描述 */
  description?: string;
  /** 权限编码 */
  code?: string;
  /** 创建人 */
  creator?: string;
  creatorName?: string;
  /** 更新人 */
  updater?: string;
  updaterName?: string;
  /** 绑定类型 1.menu  2.role*/
  bindType?: "menu" | "role";
  /** 绑定列表 */
  menus?: SysMenu[];
  roles?: SysRole[];
  permissions?: SysPermission[];
}

