import { api } from '@/lib/api-client'; import type { Role } from '@/types'; import type { Permission } from '@/lib/permissions'; export interface CreateRoleInput { name: string; description?: string; permissionKeys: Permission[]; } export interface UpdateRoleInput { description?: string; permissionKeys?: Permission[]; } export const rolesService = { list: () => api.get('/roles'), permissionCatalog: () => api.get('/roles/permissions'), create: (input: CreateRoleInput) => api.post('/roles', input), update: (id: string, input: UpdateRoleInput) => api.patch(`/roles/${id}`, input), remove: (id: string) => api.delete(`/roles/${id}`), };