mcp-ts-template
Version:
A production-grade TypeScript template for building robust Model Context Protocol (MCP) servers, featuring built-in observability with OpenTelemetry, advanced error handling, comprehensive utilities, and a modular architecture.
18 lines • 854 B
TypeScript
/**
* @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>;
}
//# sourceMappingURL=duckDBQueryExecutor.d.ts.map