taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
76 lines (75 loc) • 2.08 kB
TypeScript
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>;
}