vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
77 lines • 3.04 kB
TypeScript
import { AtomicTask, TaskStatus, TaskPriority, TaskType, FunctionalArea } from '../../types/task.js';
import { FileOperationResult } from '../../utils/file-utils.js';
export interface CreateTaskParams {
title: string;
description: string;
projectId: string;
epicId?: string;
priority?: TaskPriority;
type?: TaskType;
functionalArea?: FunctionalArea;
estimatedHours?: number;
filePaths?: string[];
acceptanceCriteria?: string[];
tags?: string[];
assignedAgent?: string;
}
export interface UpdateTaskParams {
title?: string;
description?: string;
status?: TaskStatus;
priority?: TaskPriority;
type?: TaskType;
estimatedHours?: number;
actualHours?: number;
filePaths?: string[];
acceptanceCriteria?: string[];
tags?: string[];
assignedAgent?: string;
}
export interface TaskQueryParams {
projectId?: string;
epicId?: string;
status?: TaskStatus;
priority?: TaskPriority;
type?: TaskType;
assignedAgent?: string;
tags?: string[];
createdAfter?: Date;
createdBefore?: Date;
limit?: number;
offset?: number;
}
export interface CreateEpicParams {
title: string;
description: string;
projectId: string;
priority?: TaskPriority;
estimatedHours?: number;
tags?: string[];
}
export declare class TaskOperations {
private static instance;
private securityEngine;
private constructor();
private acquireLock;
private releaseLock;
private sanitizeData;
static getInstance(): TaskOperations;
static resetInstance(): void;
createTask(params: CreateTaskParams, createdBy?: string): Promise<FileOperationResult<AtomicTask>>;
getTask(taskId: string): Promise<FileOperationResult<AtomicTask>>;
updateTask(taskId: string, params: UpdateTaskParams, updatedBy?: string): Promise<FileOperationResult<AtomicTask>>;
deleteTask(taskId: string, deletedBy?: string): Promise<FileOperationResult<void>>;
listTasks(query?: TaskQueryParams): Promise<FileOperationResult<AtomicTask[]>>;
searchTasks(searchQuery: string, query?: TaskQueryParams): Promise<FileOperationResult<AtomicTask[]>>;
private validateCreateTaskParams;
private validateUpdateTaskParams;
private applyTaskFilters;
updateTaskStatus(taskId: string, status: TaskStatus, updatedBy?: string): Promise<FileOperationResult<AtomicTask>>;
updateTaskMetadata(taskId: string, metadata: Record<string, unknown>, updatedBy?: string): Promise<FileOperationResult<AtomicTask>>;
getTaskStatus(taskId: string): Promise<FileOperationResult<TaskStatus>>;
getTaskMetadata(taskId: string): Promise<FileOperationResult<Record<string, unknown>>>;
addTaskTags(taskId: string, tags: string[], updatedBy?: string): Promise<FileOperationResult<AtomicTask>>;
removeTaskTags(taskId: string, tags: string[], updatedBy?: string): Promise<FileOperationResult<AtomicTask>>;
}
export declare function getTaskOperations(): TaskOperations;
//# sourceMappingURL=task-operations.d.ts.map