UNPKG

@bilims/mcp-sqlserver

Version:

MCP Server for Microsoft SQL Server with CRUD operations and data analysis capabilities

72 lines (71 loc) 2.72 kB
import { z } from 'zod'; import { DatabaseConnection } from '../database/connection.js'; export declare const BeginTransactionSchema: z.ZodObject<{ isolationLevel: z.ZodDefault<z.ZodOptional<z.ZodEnum<["READ_UNCOMMITTED", "READ_COMMITTED", "REPEATABLE_READ", "SNAPSHOT", "SERIALIZABLE"]>>>; transactionName: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { isolationLevel: "READ_UNCOMMITTED" | "READ_COMMITTED" | "REPEATABLE_READ" | "SNAPSHOT" | "SERIALIZABLE"; transactionName?: string | undefined; }, { isolationLevel?: "READ_UNCOMMITTED" | "READ_COMMITTED" | "REPEATABLE_READ" | "SNAPSHOT" | "SERIALIZABLE" | undefined; transactionName?: string | undefined; }>; export declare const CommitTransactionSchema: z.ZodObject<{ transactionName: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { transactionName?: string | undefined; }, { transactionName?: string | undefined; }>; export declare const RollbackTransactionSchema: z.ZodObject<{ transactionName: z.ZodOptional<z.ZodString>; savepoint: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { transactionName?: string | undefined; savepoint?: string | undefined; }, { transactionName?: string | undefined; savepoint?: string | undefined; }>; export declare const CreateSavepointSchema: z.ZodObject<{ savepointName: z.ZodString; }, "strip", z.ZodTypeAny, { savepointName: string; }, { savepointName: string; }>; export declare class TransactionTools { private db; constructor(db: DatabaseConnection); private getIsolationLevelSql; beginTransaction(params: z.infer<typeof BeginTransactionSchema>): Promise<{ success: boolean; transactionStarted: boolean; isolationLevel: "READ_UNCOMMITTED" | "READ_COMMITTED" | "REPEATABLE_READ" | "SNAPSHOT" | "SERIALIZABLE"; transactionName: string | undefined; message: string; }>; commitTransaction(params: z.infer<typeof CommitTransactionSchema>): Promise<{ success: boolean; transactionCommitted: boolean; transactionName: string | undefined; message: string; }>; rollbackTransaction(params: z.infer<typeof RollbackTransactionSchema>): Promise<{ success: boolean; transactionRolledBack: boolean; transactionName: string | undefined; savepoint: string | undefined; message: string; }>; createSavepoint(params: z.infer<typeof CreateSavepointSchema>): Promise<{ success: boolean; savepointCreated: boolean; savepointName: string; message: string; }>; getTransactionStatus(): Promise<{ success: boolean; transactionInfo: any; }>; }