vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
35 lines • 1.94 kB
TypeScript
import { FileOperationResult } from '../../utils/file-utils.js';
import { Project } from '../../types/task.js';
import { DisposableService } from '../../utils/disposable-patterns.js';
export interface ProjectStorageOperations {
createProject(project: Project): Promise<FileOperationResult<Project>>;
getProject(projectId: string): Promise<FileOperationResult<Project>>;
updateProject(projectId: string, updates: Partial<Project>): Promise<FileOperationResult<Project>>;
deleteProject(projectId: string): Promise<FileOperationResult<void>>;
listProjects(): Promise<FileOperationResult<Project[]>>;
projectExists(projectId: string): Promise<boolean>;
getProjectsByStatus(status: string): Promise<FileOperationResult<Project[]>>;
searchProjects(query: string): Promise<FileOperationResult<Project[]>>;
}
export declare class ProjectStorage extends DisposableService implements ProjectStorageOperations {
private dataDirectory;
private projectsDirectory;
private indexFile;
private indexUpdateLock;
constructor(dataDirectory?: string);
initialize(): Promise<FileOperationResult<void>>;
createProject(project: Project): Promise<FileOperationResult<Project>>;
getProject(projectId: string): Promise<FileOperationResult<Project>>;
updateProject(projectId: string, updates: Partial<Project>): Promise<FileOperationResult<Project>>;
deleteProject(projectId: string): Promise<FileOperationResult<void>>;
listProjects(): Promise<FileOperationResult<Project[]>>;
projectExists(projectId: string): Promise<boolean>;
getProjectsByStatus(status: string): Promise<FileOperationResult<Project[]>>;
searchProjects(query: string): Promise<FileOperationResult<Project[]>>;
private getProjectFilePath;
private validateProject;
private loadIndex;
private updateIndex;
protected onDispose(): Promise<void>;
}
//# sourceMappingURL=project-storage.d.ts.map