import { VNode } from 'vue'

// 返回基本参数结构体
export interface BaseResParams {
  api: string // api 名称
  code: number //  http请求自定义返回码
  msg: string //  http请求返回信息
}

// 功能模块具体参数
export interface ModuleTree {
  id: number // 域id
  title: string
  key: string
  tag: string
  name: string
  children: Array<ModuleTree>
  memo?: string
  icon?: () => VNode
}

// 模块树
export interface ModuleTreeResParams extends BaseResParams {
  tree: Array<ModuleTree>
}

export interface AddModuleResParams extends BaseResParams {
  id: number // 新增模块id
}
