@just-in/core
Version:
A TypeScript-first framework for building adaptive digital health interventions.
43 lines • 2.49 kB
TypeScript
import * as mongoDB from "mongodb";
import { Readable } from "stream";
import { CollectionChangeType } from "../data-manager.type";
export declare const MongoDBManager: {
init: () => Promise<void>;
close: () => Promise<void>;
transformId: (doc: any) => object | null;
ensureInitialized: () => void;
getCollectionChangeReadable: (collectionName: string, changeType: CollectionChangeType) => Readable;
findItemByIdInCollection: (collectionName: string, id: string) => Promise<object | null>;
findItemsInCollection: (collectionName: string, criteria: Record<string, any> | null) => Promise<Record<string, any>[] | null>;
addItemToCollection: (collectionName: string, obj: object) => Promise<string>;
updateItemInCollection: (collectionName: string, id: string, updateObject: object) => Promise<object | null>;
getAllInCollection: (collectionName: string) => Promise<object[]>;
removeItemFromCollection: (collectionName: string, id: string) => Promise<boolean>;
clearCollection: (collectionName: string) => Promise<void>;
isCollectionEmpty: (collectionName: string) => Promise<boolean>;
};
/**
* TestingMongoDBManager provides additional utilities for testing.
*
* @namespace TestingMongoDBManager
* @private
*/
export declare const TestingMongoDBManager: {
_setDatabaseInstance: (db: mongoDB.Db) => void;
_setClient: (client: mongoDB.MongoClient) => void;
_setIsConnected: (isConnected: boolean) => void;
init: () => Promise<void>;
close: () => Promise<void>;
transformId: (doc: any) => object | null;
ensureInitialized: () => void;
getCollectionChangeReadable: (collectionName: string, changeType: CollectionChangeType) => Readable;
findItemByIdInCollection: (collectionName: string, id: string) => Promise<object | null>;
findItemsInCollection: (collectionName: string, criteria: Record<string, any> | null) => Promise<Record<string, any>[] | null>;
addItemToCollection: (collectionName: string, obj: object) => Promise<string>;
updateItemInCollection: (collectionName: string, id: string, updateObject: object) => Promise<object | null>;
getAllInCollection: (collectionName: string) => Promise<object[]>;
removeItemFromCollection: (collectionName: string, id: string) => Promise<boolean>;
clearCollection: (collectionName: string) => Promise<void>;
isCollectionEmpty: (collectionName: string) => Promise<boolean>;
};
//# sourceMappingURL=mongo-data-manager.d.ts.map