UNPKG

@point-hub/papi

Version:

Point API Framework

33 lines 1.9 kB
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