vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
51 lines • 3.11 kB
TypeScript
import { FileOperationResult } from '../../utils/file-utils.js';
import { AtomicTask, Epic, TaskStatus, TaskPriority } from '../../types/task.js';
export interface TaskStorageOperations {
createTask(task: AtomicTask): Promise<FileOperationResult<AtomicTask>>;
getTask(taskId: string): Promise<FileOperationResult<AtomicTask>>;
updateTask(taskId: string, updates: Partial<AtomicTask>): Promise<FileOperationResult<AtomicTask>>;
deleteTask(taskId: string): Promise<FileOperationResult<void>>;
listTasks(projectId?: string, epicId?: string): Promise<FileOperationResult<AtomicTask[]>>;
getTasksByStatus(status: TaskStatus, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
getTasksByPriority(priority: TaskPriority, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
searchTasks(query: string, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
taskExists(taskId: string): Promise<boolean>;
createEpic(epic: Epic): Promise<FileOperationResult<Epic>>;
getEpic(epicId: string): Promise<FileOperationResult<Epic>>;
updateEpic(epicId: string, updates: Partial<Epic>): Promise<FileOperationResult<Epic>>;
deleteEpic(epicId: string): Promise<FileOperationResult<void>>;
listEpics(projectId?: string): Promise<FileOperationResult<Epic[]>>;
epicExists(epicId: string): Promise<boolean>;
}
export declare class TaskStorage implements TaskStorageOperations {
private dataDirectory;
private tasksDirectory;
private epicsDirectory;
private taskIndexFile;
private epicIndexFile;
constructor(dataDirectory?: string);
initialize(): Promise<FileOperationResult<void>>;
createTask(task: AtomicTask): Promise<FileOperationResult<AtomicTask>>;
getTask(taskId: string): Promise<FileOperationResult<AtomicTask>>;
updateTask(taskId: string, updates: Partial<AtomicTask>): Promise<FileOperationResult<AtomicTask>>;
deleteTask(taskId: string): Promise<FileOperationResult<void>>;
listTasks(projectId?: string, epicId?: string): Promise<FileOperationResult<AtomicTask[]>>;
getTasksByStatus(status: TaskStatus, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
getTasksByPriority(priority: TaskPriority, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
searchTasks(query: string, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
taskExists(taskId: string): Promise<boolean>;
createEpic(epic: Epic): Promise<FileOperationResult<Epic>>;
getEpic(epicId: string): Promise<FileOperationResult<Epic>>;
updateEpic(epicId: string, updates: Partial<Epic>): Promise<FileOperationResult<Epic>>;
deleteEpic(epicId: string): Promise<FileOperationResult<void>>;
listEpics(projectId?: string): Promise<FileOperationResult<Epic[]>>;
epicExists(epicId: string): Promise<boolean>;
private getTaskFilePath;
private getEpicFilePath;
private validateTask;
private loadTaskIndex;
private updateTaskIndex;
private validateEpic;
private updateEpicIndex;
}
//# sourceMappingURL=task-storage.d.ts.map