// 集群域 API import { http, buildQuery, type ListParams, type RequestOptions } from '../http'; import type { PageData, Cluster, ClusterInfo } from '@/types'; export interface ClusterCreateInput { name: string; description?: string; configType?: string; apiServer?: string; kubeconfig?: string; token?: string; context?: string; } export type ClusterUpdateInput = Partial; export const clusterApi = { list: (params: ListParams = {}, options?: RequestOptions) => http.get>(`/clusters${buildQuery(params)}`, options), get: (id: number) => http.get(`/clusters/${id}`), create: (data: ClusterCreateInput) => http.post('/clusters', data), update: (id: number, data: ClusterUpdateInput) => http.put<{ message: string }>(`/clusters/${id}`, data), remove: (id: number) => http.delete<{ message: string }>(`/clusters/${id}`), validate: (id: number) => http.post<{ message: string }>(`/clusters/${id}/validate`), getInfo: (id: number) => http.get(`/clusters/${id}/info`), };