feat: benchmark list

This commit is contained in:
jialin
2026-01-30 18:48:55 +08:00
parent 8b282afb03
commit 37b814b70a
29 changed files with 1034 additions and 19 deletions
+71
View File
@@ -0,0 +1,71 @@
import { request } from '@umijs/max';
import { CancelToken } from 'axios';
import { BenchmarkListItem, FormData } from '../config/types';
export const BENCHMARKS_API = '/benchmark';
export const DATASETS_API = '/datasets';
export async function queryBenchmarkList(
params: Global.SearchParams,
options?: {
token?: CancelToken;
}
) {
return request<Global.PageResponse<BenchmarkListItem>>(`${BENCHMARKS_API}`, {
method: 'GET',
params,
cancelToken: options?.token
});
}
export async function createBenchmark(params: { data: FormData }) {
return request(`${BENCHMARKS_API}`, {
method: 'POST',
data: params.data
});
}
export async function updateBenchmark(params: { id: number; data: FormData }) {
return request(`${BENCHMARKS_API}/${params.id}`, {
method: 'PUT',
data: params.data
});
}
export async function deleteBenchmark(id: number) {
return request(`${BENCHMARKS_API}/${id}`, {
method: 'DELETE'
});
}
export async function queryBenchmarkLogs(
id: number,
options?: {
token?: CancelToken;
}
) {
return request(`${BENCHMARKS_API}/${id}/logs`, {
method: 'GET',
cancelToken: options?.token
});
}
export async function createBenchmarkResult(params: { id: number; data: any }) {
return request(`${BENCHMARKS_API}/${params.id}/result`, {
method: 'POST',
data: params.data
});
}
export async function queryDatasetList(
params: Global.SearchParams,
options?: {
token?: CancelToken;
}
) {
return request<Global.PageResponse<BenchmarkListItem>>(`${DATASETS_API}`, {
method: 'GET',
params,
cancelToken: options?.token
});
}