UNPKG

survey-mcp-server

Version:

Survey management server handling survey creation, response collection, analysis, and reporting with database access for data management

32 lines (31 loc) 1.22 kB
import { MongoClient, Db, Collection } from 'mongodb'; export declare class MongoDBConnection { private client; private db; private connectionString; private databaseName; constructor(connectionString: string, databaseName: string); connect(): Promise<void>; disconnect(): Promise<void>; getDatabase(): Db; getCollection(name: string): Collection; } export declare class MongoDBClient { private static instance; private connections; private initialized; constructor(); static getInstance(): MongoDBClient; initialize(): Promise<void>; reinitialize(): Promise<void>; private ensureInitialized; isInitialized(): boolean; getConnection(name?: string): Promise<MongoDBConnection>; getDatabase(connectionName?: string): Promise<Db>; getCollection(collectionName: string, connectionName?: string): Promise<Collection>; get db(): Db; disconnect(connectionName?: string): Promise<void>; } export declare function getMongoClient(connectionString: string, databaseName?: string): Promise<MongoClient>; export declare function fetchQaDetails(imo: number, questionNo: string): Promise<any>; export declare const mongoClient: MongoDBClient;