/** 语言信息类型 */
export type LanguageInfo = {
  /** 语言ID */
  id: string;
  /** 语言代码 */
  code: string;
  /** 语言名称 */
  name: string;
  /** 创建时间 */
  create_time: string;
  /** 更新时间 */
  update_time: string;
  /** 创建人 */
  create_by: string;
  /** 更新人 */
  update_by: string;
};
/** 翻译信息类型 */
export type TranslationInfo = {
  /** 翻译记录ID */
  id: string;
  /** 键值 */
  key: string;
  /** 翻译内容 */
  translation: string;
  /** 语言ID */
  locale_id: string;
  /** 语言代码 */
  locale_code: string;
  /** 语言名称 */
  locale_name: string;
  /** 创建时间 */
  create_time: string;
  /** 修改时间 */
  update_time: string;
  /** 创建人 */
  create_by: string;
  /** 修改人 */
  update_by: string;
};
/**部门信息类型 */
export type DepartmentInfo = {
  /**部门ID */
  id: string;
  /**状态 */
  status: number;
  /**创建时间 */
  create_time: string;
  /**修改时间 */
  update_time: string;
  /**部门名称 */
  name: string;
  /**父部门ID */
  parent_id: string;
  /**排序 */
  sort: number;
  /**部门电话 */
  phone: string;
  /**负责人 */
  principal: string;
  /**部门邮件 */
  email: string;
  /**备注信息 */
  remark: string;
};

/**权限信息类型 */
export type PermissionInfo = {
  /** 菜单ID */
  id: string;
  /** 创建人 */
  create_by: string;
  /** 创建时间 */
  create_time: string;
  /** 更新人 */
  update_by: string;
  /** 更新时间 */
  update_time: string;
  /** 菜单类型（0代表菜单、1代表按钮） */
  menu_type: number;
  /** 父菜单ID */
  parent_id: string;
  /** 菜单标题 */
  title: string;
  /** 菜单名称（用于路由名称） */
  name: string;
  /** 菜单路径 */
  path: string;
  /** 组件路径 */
  component: string;
  /** 菜单排序 */
  rank: number;
  /** 重定向路径 */
  redirect: string | null;
  /** 菜单图标 */
  icon: string;
  /** 额外图标 */
  extra_icon: string | null;
  /** 进入页面过渡动画 */
  enter_transition: string | null;
  /** 离开页面过渡动画 */
  leave_transition: string | null;
  /** 激活路径 */
  active_path: string | null;
  /** 权限标识 */
  auths: string;
  /** 内嵌框架地址 */
  frame_src: string | null;
  /** 内嵌框架加载状态 */
  frame_loading: boolean;
  /** 是否缓存页面 */
  keep_alive: boolean;
  /** 是否隐藏标签页 */
  hidden_tag: boolean;
  /** 是否固定标签页 */
  fixed_tag: boolean;
  /** 是否显示菜单链接 */
  show_link: boolean;
  /** 是否显示父菜单 */
  show_parent: boolean;
};

/**角色信息类型 */
export type RoleInfo = {
  /**角色ID */
  id: string;
  /**状态 */
  status: number;
  /**创建时间 */
  create_time: string;
  /**修改时间 */
  update_time: string;
  /**部门名称 */
  name: string;
  /**角色标识符 */
  code: string;
  /**角色描述 */
  description: string;
  /**角色部门ID */
  department_id: string;
};

/** 角色权限关联信息类型 */
export type RolePermissionInfo = {
  /** 主键ID */
  id: string;
  /** 创建人 */
  create_by: string;
  /** 创建时间 */
  create_time: string;
  /** 更新人 */
  update_by: string;
  /** 更新时间 */
  update_time: string;
  /** 角色ID */
  role_id: string;
  /** 角色名称 */
  role_name: string;
  /** 角色编码 */
  role_code: string;
  /** 权限ID */
  permission_id: string;
  /**
   * 权限父ID
   */
  permission_parent_id: string;
  /** 权限名称 */
  permission_name: string;
  /** 权限编码 */
  permission_code: string;
  /** 权限类型 */
  permission_type: string;
};

/**用户信息类型 */
export type UserInfo = {
  /**用户名 */
  username: string;
  /**用户昵称 */
  nickname: string;
  /**用户状态 */
  status: number;
  /**用户性别 */
  gender: number;
  /**用户头像 */
  avatar: string;
  /**用户数据库ID */
  id: string;
  /**用户邮箱 */
  email: string;
  /**用户手机号 */
  phone: string;
  /**创建时间 */
  create_time: string;
  /**修改时间 */
  update_time: string;
  /**部门ID */
  department_id: string;
};
/** 部门角色关联信息类型 */
export type DepartmentRoleInfo = {
  /** 主键ID */
  id: string;
  /** 部门ID */
  department_id: string;
  /** 部门名称 */
  department_name: string;
  /** 部门电话 */
  department_phone: string;
  /** 部门负责人 */
  department_principal: string;
  /** 部门邮箱 */
  department_email: string;
  /** 角色名称 */
  role_name: string;
  /** 角色编码 */
  role_code: string;
  /** 角色ID */
  role_id: string;
  /** 创建时间 */
  create_time: string;
  /** 更新时间 */
  update_time: string;
};

/**系统配置信息 */
export interface ConfigInfo {
  /** 主键ID */
  id: string;
  /** 创建人 */
  create_by: string;
  /** 创建时间 */
  create_time: string;
  /** 更新人 */
  update_by: string;
  /** 更新时间 */
  update_time: string;
  /**配置名称 */
  name: string;
  /**配置键 */
  key: string;
  /**配置值 */
  value: string;
  /**系统配置 */
  type: boolean;
  /**备注 */
  remark: string;
}
