UNPKG

pocketsmith-mcp

Version:

MCP server for managing budgets via PocketSmith API

18 lines (17 loc) 805 B
/** * @fileoverview Executes SQL queries and manages transactions for DuckDB. * @module services/duck-db/duckDBQueryExecutor */ import * as duckdb from "@duckdb/node-api"; import { DuckDBQueryResult } from "./types.js"; export declare class DuckDBQueryExecutor { private dbConnection; constructor(connection: duckdb.DuckDBConnection); run(sql: string, params?: duckdb.DuckDBValue[]): Promise<void>; query<T = Record<string, unknown>>(sql: string, params?: duckdb.DuckDBValue[]): Promise<DuckDBQueryResult<T>>; stream(sql: string, params?: duckdb.DuckDBValue[]): Promise<duckdb.DuckDBResult>; prepare(sql: string): Promise<duckdb.DuckDBPreparedStatement>; beginTransaction(): Promise<void>; commitTransaction(): Promise<void>; rollbackTransaction(): Promise<void>; }