UNPKG

taskflow-ai

Version:

TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具

76 lines (75 loc) 2.08 kB
import { ConfigManager } from './config'; import { TaskPlan } from '../types/task'; /** * 存储服务,用于持久化数据 */ export declare class StorageService { private configManager; private basePath; /** * 创建存储服务实例 * @param configManager 配置管理器实例 */ constructor(configManager: ConfigManager); /** * 保存任务计划 * @param plan 任务计划对象 */ saveTaskPlan(plan: TaskPlan): Promise<void>; /** * 获取任务计划 * @param planId 计划ID */ getTaskPlan(planId: string): Promise<TaskPlan | null>; /** * 获取所有任务计划 */ getAllTaskPlans(): Promise<TaskPlan[]>; /** * 删除任务计划 * @param planId 计划ID */ deleteTaskPlan(planId: string): Promise<boolean>; /** * 保存测试用例 * @param taskId 任务ID * @param testContent 测试内容 * @param fileName 文件名(不包含扩展名) */ saveTestCase(taskId: string, testContent: string, fileName: string): Promise<string>; /** * 保存临时文件 * @param content 文件内容 * @param fileName 文件名 */ saveTempFile(content: string | Buffer, fileName: string): Promise<string>; /** * 获取临时文件 * @param fileName 文件名 */ getTempFile(fileName: string): Promise<string | null>; /** * 保存解析结果 * @param documentPath 文档路径 * @param parsedContent 解析内容 */ saveParsedResult(documentPath: string, parsedContent: unknown): Promise<string>; /** * 获取解析结果 * @param documentName 文档名称(不包含扩展名) */ getParsedResult(documentName: string): Promise<unknown | null>; /** * 设置存储路径 * @param basePath 基础路径 */ setBasePath(basePath: string): void; /** * 获取存储路径 */ getBasePath(): string; /** * 清理临时文件 */ cleanupTempFiles(): Promise<void>; }