@nu-art/db-api-generator
Version:
db-api-generator
17 lines (16 loc) • 883 B
TypeScript
import { DBProto, Module } from '@nu-art/ts-common';
import { DBApiConfigV3, ModuleBE_BaseDBV3 } from './ModuleBE_BaseDBV3';
/**
* A base class used for implementing CRUD operations on a db module collection.
*
* By default, it exposes API endpoints for creating, deleting, updating, querying and querying for unique document.
*/
export declare class ModuleBE_BaseApiV3_Class<Proto extends DBProto<any>, ConfigType extends DBApiConfigV3<Proto> = DBApiConfigV3<Proto>> extends Module {
readonly dbModule: ModuleBE_BaseDBV3<Proto>;
constructor(dbModule: ModuleBE_BaseDBV3<Proto>);
init(): void;
private _metadata;
private _upgradeCollection;
private _deleteQuery;
}
export declare const createApisForDBModuleV3: <Proto extends DBProto<any>>(dbModule: ModuleBE_BaseDBV3<Proto, DBApiConfigV3<Proto>>) => ModuleBE_BaseApiV3_Class<Proto, DBApiConfigV3<Proto>>;