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
TypeScript
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;