feat: productize ingest lifecycle and library health

This commit is contained in:
2026-07-21 08:56:38 +08:00
parent f5033c7020
commit f4f4ab092f
23 changed files with 2556 additions and 38 deletions
+17
View File
@@ -16,6 +16,9 @@ export interface IngestStatusResponse {
unreadableFiles: number;
conversionFailedFiles: number;
otherRejectedFiles: number;
lyricsFound: number;
lyricsMissing: number;
lyricsFailed: number;
message: string;
}
@@ -26,6 +29,20 @@ export function startIngest(): Promise<IngestResponse> {
return request.post('/api/ingest/start', {});
}
/**
* 请求取消当前导入任务(已完成文件不会被删除)
*/
export function cancelIngest(): Promise<string> {
return request.post('/api/ingest/cancel', {});
}
/**
* 获取指定任务的结构化导入报告 JSON 文本(taskId 传 "latest" 取最近一份)
*/
export function getIngestReport(taskId: string): Promise<string> {
return request.get(`/api/ingest/report/${encodeURIComponent(taskId)}`);
}
/**
* 获取当前/最近一次导入任务状态
*/