orchestry-mcp
Version:
Orchestry MCP Server for multi-session task management
49 lines • 1.89 kB
TypeScript
import type { Project, Workspace, Goal, Task, TaskStatus, Priority, 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(data: {
projectId: string;
name: string;
description?: string;
}): Workspace;
createWorkspace(projectId: string, data: Partial<Workspace>): Workspace;
getWorkspacesByProject(projectId: string): Workspace[];
createGoal(data: {
workspaceId: string;
title: string;
description?: string;
}): Goal;
createGoal(workspaceId: string, data: Partial<Goal>): Goal;
getGoalsByWorkspace(workspaceId: string): Goal[];
createTask(data: {
goalId: string;
title: string;
description?: string;
priority?: Priority;
}): Task;
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(data: {
projectId: string;
name: string;
}): Session;
createSession(projectId: string, data: Partial<Session>): Session;
getActiveSessions(projectId: string): Session[];
getKanbanBoard(projectId: string): Record<TaskStatus, Task[]>;
getProjectWithDetails(projectId: string): Promise<Project | null>;
searchTasks(query: string, filters?: {
status?: TaskStatus;
priority?: Priority;
}): Promise<Task[]>;
getProjectStats(projectId: string): ProjectStats | null;
}
//# sourceMappingURL=database.d.ts.map