MaxKB/ui/src/api/dataset.ts
wangdan-fit2cloud de643d368d feat: 应用
2023-11-23 17:20:29 +08:00

99 lines
2.0 KiB
TypeScript

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