import type { CommonResponse, EmptyResponse } from '../types/responseModal'; import { Request } from '../utils/request'; export interface RegisterUploadRes { instance_id: string; status: string; upload_name: string; ws_url: string; } export interface Upload { instance_id?: string; upload_name: string; description?: string; email?: string; } export interface IUpdateUploadRes { instance_id: string; status: string; upload_name: string; updated_fields: string[]; } export interface IUploadInfo { description: string; email: string; instance_id: string; status: string; upload_name: string; } interface IUploadList { items: IUploadInfo[]; pagination: { page_no: number; page_size: number; total: number; total_pages: number; }; } export const registerUpload = (data: Upload) => { return Request>({ method: 'POST', url: '/api/upload/register', data }); }; export const getUploadStatus = () => { return Request>({ method: 'GET', url: `/api/upload/status` }); }; export const deleteUpload = () => { return Request>({ method: 'DELETE', url: `/api/upload` }); }; export const getUploadList = (data?: { page_no?: number; page_size?: number }) => { return Request>({ method: 'GET', url: '/api/upload', params: data }); }; export const connectUpload = () => { return Request({ method: 'POST', url: `/api/upload/connect` }); }; export const updateUpload = (data: Upload) => { return Request>({ method: 'PUT', url: `/api/upload`, data: { upload_name: data.upload_name, description: data.description, email: data.email } }); };