import axios from 'axios'; import { RackServer } from "../../share/monitorTypes.ts"; // 机柜服务器API接口定义 export const RackServerAPI = { // 获取机柜服务器列表 getRackServerList: async (params?: { page?: number, limit?: number, rack_id?: number, asset_id?: number, server_type?: string }) => { try { const response = await axios.get(`/rack-servers`, { params }); return response.data; } catch (error) { throw error; } }, // 获取单个机柜服务器信息 getRackServer: async (id: number) => { try { const response = await axios.get(`/rack-servers/${id}`); return response.data; } catch (error) { throw error; } }, // 创建机柜服务器 createRackServer: async (data: Partial) => { try { const response = await axios.post(`/rack-servers`, data); return response.data; } catch (error) { throw error; } }, // 更新机柜服务器 updateRackServer: async (id: number, data: Partial) => { try { const response = await axios.put(`/rack-servers/${id}`, data); return response.data; } catch (error) { throw error; } }, // 删除机柜服务器 deleteRackServer: async (id: number) => { try { const response = await axios.delete(`/rack-servers/${id}`); return response.data; } catch (error) { throw error; } } };