import { Result } from '@/request/Result' import { get, post, del, put } from '@/request/index' import type { datasetData } from '@/api/type/dataset' import type { pageRequest } from '@/api/type/common' import { type Ref } from 'vue' const prefix = '/dataset' /** * 获取分页数据集 * @param 参数 { "current_page": "string", "page_size": "string", "name": "string", } */ const getDateset: (param: pageRequest) => Promise> = (param) => { return get( `${prefix}/${param.current_page}/${param.page_size}`, param.name && { name: param.name } ) } /** * 获取全部数据集 * @param 参数 */ const getAllDateset: (loading?: Ref) => Promise> = (loading) => { return get(`${prefix}`, undefined, loading) } /** * 删除数据集 * @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", "problem_list": [ { "id": "string", "content": "string" } ] } ] } ] } */ const postDateset: (data: datasetData) => Promise> = (data) => { return post(`${prefix}`, data) } /** * 数据集详情 * @param 参数 dataset_id */ const getDatesetDetail: (dataset_id: string) => Promise> = (dataset_id) => { return get(`${prefix}/${dataset_id}`) } /** * 修改数据集信息 * @param 参数 * dataset_id * { "name": "string", "desc": true } */ const putDateset: (dataset_id: string, data: any) => Promise> = ( dataset_id, data: any ) => { return put(`${prefix}/${dataset_id}`, data) } export default { getDateset, getAllDateset, delDateset, postDateset, getDatesetDetail, putDateset }