import { request } from './client'; import type { PageData, LokiDeployment, DeploymentLog, DashboardStats, CreateDeploymentRequest } from '@/types'; export const deploymentApi = { list: (page = 1, pageSize = 10) => request>(`/deployments?page=${page}&pageSize=${pageSize}`), get: (id: number) => request(`/deployments/${id}`), create: (data: CreateDeploymentRequest) => request('/deployments', { method: 'POST', body: JSON.stringify(data) }), update: (id: number, data: Record) => request<{ message: string }>(`/deployments/${id}`, { method: 'PUT', body: JSON.stringify(data) }), remove: (id: number) => request<{ message: string }>(`/deployments/${id}`, { method: 'DELETE' }), deploy: (id: number) => request<{ message: string }>(`/deployments/${id}/deploy`, { method: 'POST' }), stop: (id: number) => request<{ message: string }>(`/deployments/${id}/stop`, { method: 'POST' }), restart: (id: number) => request<{ message: string }>(`/deployments/${id}/restart`, { method: 'POST' }), logs: (id: number, page = 1, pageSize = 50) => request>(`/deployments/${id}/logs?page=${page}&pageSize=${pageSize}`), stats: () => request('/deployments/stats'), };