import { Result } from '@/request/Result' import { get, post, del, put } from '@/request/index' import type { Ref } from 'vue' import type { KeyValue } from '@/api/type/common' const prefix = '/dataset' /** * 分段预览(上传文档) * @param 参数 file:file,limit:number,patterns:array,with_filter:boolean */ const postSplitDocument: (data: any) => Promise> = (data) => { return post(`${prefix}/document/split`, data) } /** * 分段标识列表 * @param loading 加载器 * @returns 分段标识列表 */ const listSplitPattern: (loading?: Ref) => Promise>>> = ( loading ) => { return get(`${prefix}/document/split_pattern`, {}, loading) } /** * 文档列表 * @param 参数 dataset_id, name */ const getDocument: (dataset_id: string, name?: string) => Promise> = ( dataset_id, name ) => { return get(`${prefix}/${dataset_id}/document`, name && { name }) } /** * 创建文档 * @param 参数 * { "name": "string", "paragraphs": [ { "content": "string", "title": "string", "problem_list": [ { "id": "string", "content": "string" } ] } ] } */ const postDocument: (dataset_id: string, data: any) => Promise> = ( dataset_id, data ) => { return post(`${prefix}/${dataset_id}/document`, data) } /** * 修改文档 * @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}`) } /** * 文档详情 * @param 参数 dataset_id */ const getDocumentDetail: (dataset_id: string, document_id: string) => Promise> = ( dataset_id, document_id ) => { return get(`${prefix}/${dataset_id}/document/${document_id}`) } export default { postSplitDocument, getDocument, postDocument, putDocument, delDocument, getDocumentDetail, listSplitPattern }