import request from './request' import type { ApiResponse } from '@/types/api' export function getRoleList(): Promise { return request.get('/role/list').then(r => r.data) } export function getAllRoles(): Promise { return request.get('/role/all').then(r => r.data) } export function createRole(role: any): Promise { return request.post('/role', role).then(r => r.data) } export function updateRole(roleId: string, role: any): Promise { return request.put(`/role/${roleId}`, role).then(r => r.data) } export function deleteRole(roleId: string): Promise { return request.delete(`/role/${roleId}`).then(r => r.data) } export function updateRoleCategories(roleId: string, categoryIds: string[]): Promise { return request.put(`/role/${roleId}/categories`, { categoryIds }).then(r => r.data) } export function updateRoleMcpTools(roleId: string, allowedMcpTools: string[]): Promise { return request.put(`/role/${roleId}/mcp-tools`, { allowedMcpTools }).then(r => r.data) }