/** * 代码审查任务存储和状态管理 */ import type { LLMProviderType } from "../../core/llm/types.js"; import type { ReviewTaskStatus, ReviewResult, CodeReviewTaskStatusOutput, CodeReviewTaskSummary } from "../../types/review.js"; export declare const REVIEW_TASK_TTL_MS: number; export declare const REVIEW_TASK_POLL_AFTER_MS = 2000; export declare const REVIEW_TASK_MAX_COUNT = 100; export declare const REVIEW_TASK_CLEANUP_INTERVAL_MS: number; /** 审查任务结构 */ export interface ReviewTask { id: string; status: ReviewTaskStatus; providers: LLMProviderType[]; startTime: number; filesCount: number; snapshotId: string; output: "inline" | "file"; outputDir?: string; askUserFeedback: boolean; createdAt: number; updatedAt: number; results: Record; errors: Record; combinedResult?: ReviewResult; report?: string; outputPath?: string; } /** 生成任务 ID */ export declare function generateTaskId(): string; /** 生成内容快照 ID */ export declare function createSnapshotId(content: string): string; /** 获取任务 */ export declare function getTask(taskId: string): ReviewTask | undefined; /** 保存任务 */ export declare function saveTask(task: ReviewTask): void; /** 删除任务 */ export declare function deleteTask(taskId: string): boolean; /** * 清理过期任务并执行 LRU 淘汰 */ export declare function cleanupReviewTasks(): void; /** 去重 Provider 列表 */ export declare function normalizeProviders(providers: LLMProviderType[]): LLMProviderType[]; /** 更新任务状态 */ export declare function updateTaskStatus(task: ReviewTask): void; /** 构建任务摘要 */ export declare function buildTaskSummary(result: ReviewResult): CodeReviewTaskSummary; /** 构建任务状态输出 */ export declare function buildTaskStatusOutput(task: ReviewTask): CodeReviewTaskStatusOutput; //# sourceMappingURL=task-store.d.ts.map