89 lines
1.7 KiB
TypeScript
89 lines
1.7 KiB
TypeScript
import request from '@/utils/request'
|
|
import type { AxiosResponse } from 'axios'
|
|
import type {
|
|
PreprocessMethod,
|
|
FeatureMethod,
|
|
ProcessRequest,
|
|
CSVRequest,
|
|
DatasetInfo,
|
|
MethodDetail
|
|
} from '@/types/data'
|
|
|
|
// 获取预处理方法列表
|
|
export const getPreprocessMethods = (): Promise<{
|
|
status: string;
|
|
methods: PreprocessMethod[];
|
|
}> => {
|
|
return request({
|
|
url: '/data/preprocessing/methods',
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
// 获取预处理方法详情
|
|
export const getPreprocessMethodDetails = (methodName: string): Promise<{
|
|
status: string;
|
|
method: MethodDetail;
|
|
}> => {
|
|
return request({
|
|
url: `/data/preprocessing/method/${methodName}`,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
// 获取特征工程方法列表
|
|
export const getFeatureMethods = (): Promise<{
|
|
status: string;
|
|
methods: FeatureMethod[];
|
|
}> => {
|
|
return request({
|
|
url: '/data/feature/methods',
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
// 获取特征工程方法详情
|
|
export const getFeatureMethodDetails = (methodName: string): Promise<{
|
|
status: string;
|
|
method: MethodDetail;
|
|
}> => {
|
|
return request({
|
|
url: `/data/feature/method/${methodName}`,
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
// 处理数据集
|
|
export const processDataset = (data: ProcessRequest): Promise<{
|
|
status: string;
|
|
data: any;
|
|
}> => {
|
|
return request({
|
|
url: '/data/process',
|
|
method: 'post',
|
|
data
|
|
})
|
|
}
|
|
|
|
// 获取数据集列表
|
|
export const getDatasets = (): Promise<{
|
|
status: string;
|
|
datasets: DatasetInfo[];
|
|
}> => {
|
|
return request({
|
|
url: '/data/datasets',
|
|
method: 'get'
|
|
})
|
|
}
|
|
|
|
// 读取CSV文件
|
|
export const readCSV = (data: CSVRequest): Promise<{
|
|
status: string;
|
|
data: any;
|
|
}> => {
|
|
return request({
|
|
url: '/data/csv',
|
|
method: 'post',
|
|
data
|
|
})
|
|
}
|