import api from './client'; import type { MessageResponse, PermissionsListResult, UserInfo } from './types'; export const userApi = { list: () => api.get('/users'), create: (data: { username: string; password: string; role: string; remark?: string }) => api.post('/users', data), update: (id: number, data: { password?: string; role?: string; is_active?: boolean; remark?: string; custom_permissions?: string[] | null }) => api.put(`/users/${id}`, data), delete: (id: number) => api.delete(`/users/${id}`), listPermissions: () => api.get('/users/permissions/list'), };