orchestry-mcp
Version:
Orchestry MCP Server for multi-session task management
24 lines • 1.21 kB
TypeScript
import type { Project, Workspace, Goal, Task, TaskStatus, Session, ProjectStats } from '../shared/types.js';
export declare class Database {
private db;
constructor(dbPath?: string);
initialize(): Promise<void>;
createProject(name: string, description: string, sessionId?: string): Project;
getProject(id: string): Project | null;
getAllProjects(): Project[];
createWorkspace(projectId: string, data: Partial<Workspace>): Workspace;
getWorkspacesByProject(projectId: string): Workspace[];
createGoal(workspaceId: string, data: Partial<Goal>): Goal;
getGoalsByWorkspace(workspaceId: string): Goal[];
createTask(goalId: string, data: Partial<Task>): Task;
getTasksByGoal(goalId: string): Task[];
getSubtasks(parentTaskId: string): Task[];
getTask(id: string): Task | null;
updateTaskStatus(id: string, status: TaskStatus): void;
private updateTaskData;
createSession(projectId: string, data: Partial<Session>): Session;
getActiveSessions(projectId: string): Session[];
getKanbanBoard(projectId: string): Record<TaskStatus, Task[]>;
getProjectStats(projectId: string): ProjectStats | null;
}
//# sourceMappingURL=database.d.ts.map