@point-hub/papi
Version:
Point API Framework
33 lines • 1.9 kB
TypeScript
import { IAggregateOutput, ICreateManyOutput, ICreateOutput, IDatabase, IDeleteManyOutput, IDeleteOutput, IDocument, IPipeline, IQuery, IRetrieveAllOutput, IRetrieveOutput, IUpdateManyOutput, IUpdateOutput } from '../index';
export declare class DatabaseConnection implements IDatabase {
adapter: IDatabase;
session: unknown;
constructor(adapter: IDatabase);
open(): Promise<void>;
close(): Promise<void>;
database(name: string): this;
collection(name: string): this;
listCollections(): Promise<{
name: string;
}[]>;
startSession(): import("mongodb").ClientSession;
endSession(): Promise<void>;
startTransaction(): void;
commitTransaction(): Promise<void>;
abortTransaction(): Promise<void>;
createIndex(name: string, spec: unknown, options?: unknown): Promise<void>;
createCollection(name: string, options?: unknown): Promise<void>;
dropCollection(name: string, options?: unknown): Promise<void>;
updateSchema(name: string, schema: unknown): Promise<void>;
create(document: IDocument, options?: unknown): Promise<ICreateOutput>;
createMany(documents: IDocument[], options?: unknown): Promise<ICreateManyOutput>;
retrieveAll(query: IQuery, options?: unknown): Promise<IRetrieveAllOutput>;
retrieve(_id: string, options?: unknown): Promise<IRetrieveOutput>;
update(_id: string, document: IDocument, options?: unknown): Promise<IUpdateOutput>;
updateMany(filter: IDocument, document: IDocument, options?: unknown): Promise<IUpdateManyOutput>;
delete(_id: string, options?: unknown): Promise<IDeleteOutput>;
deleteMany(_ids: string[], options?: unknown): Promise<IDeleteManyOutput>;
deleteAll(options?: unknown): Promise<IDeleteManyOutput>;
aggregate(pipeline: IPipeline[], query?: IQuery, options?: unknown): Promise<IAggregateOutput>;
}
//# sourceMappingURL=connection.d.ts.map