vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
44 lines • 2.05 kB
TypeScript
import { Dependency, DependencyType, DependencyGraph } from '../../types/dependency.js';
import { FileOperationResult } from '../../utils/file-utils.js';
export interface CreateDependencyParams {
fromTaskId: string;
toTaskId: string;
type: DependencyType;
description: string;
critical?: boolean;
}
export interface UpdateDependencyParams {
type?: DependencyType;
description?: string;
critical?: boolean;
}
export interface DependencyValidationResult {
valid: boolean;
errors: string[];
warnings: string[];
}
export declare class DependencyOperations {
private static instance;
private validator;
private constructor();
static getInstance(): DependencyOperations;
static resetInstance(): void;
createDependency(params: CreateDependencyParams, createdBy?: string): Promise<FileOperationResult<Dependency>>;
getDependency(dependencyId: string): Promise<FileOperationResult<Dependency>>;
updateDependency(dependencyId: string, params: UpdateDependencyParams, updatedBy?: string): Promise<FileOperationResult<Dependency>>;
deleteDependency(dependencyId: string, deletedBy?: string): Promise<FileOperationResult<void>>;
getDependenciesForTask(taskId: string): Promise<FileOperationResult<Dependency[]>>;
getDependentsForTask(taskId: string): Promise<FileOperationResult<Dependency[]>>;
generateDependencyGraph(projectId: string): Promise<FileOperationResult<DependencyGraph>>;
validateProjectDependencies(projectId: string): Promise<FileOperationResult<Record<string, unknown>>>;
loadDependencyGraph(projectId: string): Promise<FileOperationResult<DependencyGraph>>;
private checkCircularDependency;
private updateTaskDependencyLists;
private removeFromTaskDependencyLists;
private calculateExecutionOrder;
private calculateCriticalPath;
private validateCreateParams;
private validateUpdateParams;
}
export declare function getDependencyOperations(): DependencyOperations;
//# sourceMappingURL=dependency-operations.d.ts.map