@naturalcycles/db-lib
Version:
Lowest Common Denominator API to supported Databases
14 lines (13 loc) • 574 B
TypeScript
import type { ObjectWithId, StringMap } from '@naturalcycles/js-lib/types';
import type { DBSaveBatchOperation } from '../../db.model.js';
import type { FileDBPersistencePlugin } from './file.db.model.js';
/**
* Mostly useful for testing.
*/
export declare class InMemoryPersistencePlugin implements FileDBPersistencePlugin {
data: StringMap<StringMap<ObjectWithId>>;
ping(): Promise<void>;
getTables(): Promise<string[]>;
loadFile<ROW extends ObjectWithId>(table: string): Promise<ROW[]>;
saveFiles(ops: DBSaveBatchOperation<any>[]): Promise<void>;
}