UNPKG

orchestry-mcp

Version:

Orchestry MCP Server for multi-session task management

49 lines 1.89 kB
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