UnisKB/ui/src/api/dataset.ts

123 lines
2.6 KiB
TypeScript
Raw Normal View History

2023-10-25 10:35:28 +00:00
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<Result<any[]>> = (param) => {
return get(`${prefix}`, param)
}
/**
*
* @param search_text
*/
const getAllDateset: (param?: String) => Promise<Result<any[]>> = (param) => {
return get(`${prefix}`, param && { search_text: param })
}
2023-10-26 10:37:13 +00:00
/**
*
* @param dataset_id
*/
const delDateset: (dataset_id: String) => Promise<Result<boolean>> = (dataset_id) => {
return del(`${prefix}/${dataset_id}`)
}
2023-11-02 01:56:14 +00:00
/**
*
* @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<Result<any>> = (data) => {
return post(`${prefix}`, data)
}
/**
*
* @param file:file,limit:number,patterns:array,with_filter:boolean
*/
const postSplitDocument: (data: any) => Promise<Result<any>> = (data) => {
return post(`${prefix}/document/split`, data)
}
2023-10-26 10:37:13 +00:00
2023-11-07 11:04:59 +00:00
/**
*
* @param dataset_id, name
*/
const getDocument: (dataset_id: string, name?: string) => Promise<Result<any>> = (
dataset_id,
name
) => {
return get(`${prefix}/${dataset_id}/document`, name && { name })
}
2023-11-09 10:52:06 +00:00
/**
*
* @param
* dataset_id, document_id,
* {
"name": "string",
"is_active": true
}
*/
const putDocument: (dataset_id: string, document_id: string, data: any) => Promise<Result<any>> = (
dataset_id,
document_id,
data: any
) => {
return put(`${prefix}/${dataset_id}/document/${document_id}`, data)
}
2023-11-10 03:36:04 +00:00
/**
*
* @param dataset_id, document_id,
*/
const delDocument: (dataset_id: string, document_id: string) => Promise<Result<boolean>> = (
dataset_id,
document_id
) => {
return del(`${prefix}/${dataset_id}/document/${document_id}`)
}
2023-10-25 10:35:28 +00:00
export default {
getDateset,
2023-10-26 10:37:13 +00:00
getAllDateset,
2023-11-02 01:56:14 +00:00
delDateset,
postDateset,
2023-11-07 11:04:59 +00:00
postSplitDocument,
2023-11-09 10:52:06 +00:00
getDocument,
2023-11-10 03:36:04 +00:00
putDocument,
delDocument
2023-10-25 10:35:28 +00:00
}