import type { ApiResponse } from '../index';

// 角色基础参数（创建/编辑通用）
export interface RoleFormParams {
  name: string;  // 角色名称（唯一）
  title: string; // 角色标题
  id?: string;   // 仅编辑/删除/权限操作时需要
}


// 设置角色权限参数
export interface SetRolePermissionParams {
  id: string;
  permission_ids: string; // 权限ID，逗号分隔的字符串，如 "1,2,3,4"
}

// 获取角色权限参数
export interface GetRolePermissionParams {
  id: string;
}
// 删除角色参数
export interface DeleteRoleParams {
  id: string;
}

// 角色列表单条数据类型
export interface RoleItem {
  id: string;
  name: string;
  title: string;
  create_at?: string;
}

// 角色列表响应类型
export type RoleListResponse = RoleItem[];

// 定义权限项的结构
interface PermissionInfo {
  id: string;
  title: string;
}
export interface RolePermissionItem {
  all_permission_info: PermissionInfo[];
  permission_ids: [];

}

// 权限ID列表响应类型
export type PermissionIdsResponse = RolePermissionItem;
