import { Result } from '@/request/Result' import { get, post, del, put } from '@/request/index' import type { datasetListRequest } from '@/api/type/dataset' const prefix = '/dataset' /** * 获取分页数据集 * @param 参数 { "current_page": "string", "page_size": "string", "search_text": "string", } */ const getDateset: (param: datasetListRequest) => Promise> = (param) => { return get(`${prefix}`, param) } /** * 获取全部数据集 * @param 参数 search_text */ const getAllDateset: (param?: String) => Promise> = (param) => { return get(`${prefix}`, param && { search_text: param }) } /** * 删除数据集 * @param 参数 dataset_id */ const delDateset: (dataset_id: String) => Promise> = (dataset_id) => { return del(`${prefix}/${dataset_id}`) } /** * 创建数据集 * @param 参数 * { "name": "string", "desc": "string", "documents": [ { "name": "string", "paragraphs": [ { "content": "string", "title": "string", "is_active": true, "problem_list": [ { "id": "string", "content": "string" } ] } ] } ] } */ const postDateset: (data: any) => Promise> = (data) => { return post(`${prefix}`, data) } /** * 分段预览(上传文档) * @param 参数 file:file,limit:number,patterns:array,with_filter:boolean */ const postSplitDocument: (data: any) => Promise> = (data) => { return post(`${prefix}/document/split`, data) } /** * 文档列表 * @param 参数 dataset_id, name */ const getDocument: (dataset_id: string, name?: string) => Promise> = ( dataset_id, name ) => { return get(`${prefix}/${dataset_id}/document`, name && { name }) } /** * 修改文档 * @param 参数 * dataset_id, document_id, * { "name": "string", "is_active": true } */ const putDocument: (dataset_id: string, document_id: string, data: any) => Promise> = ( dataset_id, document_id, data: any ) => { return put(`${prefix}/${dataset_id}/document/${document_id}`, data) } /** * 删除文档 * @param 参数 dataset_id, document_id, */ const delDocument: (dataset_id: string, document_id: string) => Promise> = ( dataset_id, document_id ) => { return del(`${prefix}/${dataset_id}/document/${document_id}`) } export default { getDateset, getAllDateset, delDateset, postDateset, postSplitDocument, getDocument, putDocument, delDocument }