@context-sync/server
Version:
MCP server for AI context sync with persistent memory, workspace file access, and intelligent code operations
51 lines • 1.28 kB
TypeScript
/**
* Todo management handlers for Context Sync MCP server
*/
import Database from 'better-sqlite3';
import { Todo, CreateTodoInput, UpdateTodoInput, TodoFilter, TodoStats } from './todo-types';
export declare class TodoManager {
private db;
private preparedStatements;
constructor(db: Database.Database);
/**
* Get or create a prepared statement for faster queries (2-5x performance improvement)
*/
private getStatement;
/**
* Create a new todo item
*/
createTodo(input: CreateTodoInput): Todo;
/**
* Get a todo by ID
*/
getTodo(id: string): Todo | null;
/**
* List todos with optional filtering
*/
listTodos(filter?: TodoFilter): Todo[];
/**
* Update a todo
*/
updateTodo(input: UpdateTodoInput): Todo | null;
/**
* Delete a todo
*/
deleteTodo(id: string): boolean;
/**
* Mark todo as completed
*/
completeTodo(id: string): Todo | null;
/**
* Get todo statistics
*/
getStats(projectId?: string): TodoStats;
/**
* Get all unique tags across todos
*/
getAllTags(): string[];
/**
* Convert database row to Todo object
*/
private rowToTodo;
}
//# sourceMappingURL=todo-manager.d.ts.map