import axios from 'axios'; import { RackInfo } from "../../share/monitorTypes.ts"; // 机柜管理API接口定义 export const RackAPI = { // 获取机柜列表 getRackList: async (params?: { page?: number, limit?: number, rack_name?: string, rack_code?: string, area?: string }) => { try { const response = await axios.get(`/racks`, { params }); return response.data; } catch (error) { throw error; } }, // 获取单个机柜信息 getRack: async (id: number) => { try { const response = await axios.get(`/racks/${id}`); return response.data; } catch (error) { throw error; } }, // 创建机柜 createRack: async (data: Partial) => { try { const response = await axios.post(`/racks`, data); return response.data; } catch (error) { throw error; } }, // 更新机柜 updateRack: async (id: number, data: Partial) => { try { const response = await axios.put(`/racks/${id}`, data); return response.data; } catch (error) { throw error; } }, // 删除机柜 deleteRack: async (id: number) => { try { const response = await axios.delete(`/racks/${id}`); return response.data; } catch (error) { throw error; } } };