UNPKG

@point-hub/papi

Version:

Point API Framework

36 lines 2.21 kB
import { IAggregateOutput, ICreateManyOutput, ICreateOutput, IDatabase, IDeleteManyOutput, IDeleteOutput, IDocument, IPipeline, IQuery, IRetrieveAllOutput, IRetrieveManyOutput, 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>; dropDatabase(options?: unknown): Promise<void>; updateSchema(name: string, schema: unknown): Promise<void>; command(document: IDocument, options?: unknown): Promise<IDocument>; create(document: IDocument, options?: unknown): Promise<ICreateOutput>; createMany(documents: IDocument[], options?: unknown): Promise<ICreateManyOutput>; retrieveAll<TData>(query: IQuery, options?: unknown): Promise<IRetrieveAllOutput<TData>>; retrieveMany<TData>(query: IQuery, options?: unknown): Promise<IRetrieveManyOutput<TData>>; retrieve<TOutput extends object>(_id: string, options?: unknown): Promise<TOutput | null>; update(filter: string | IDocument, document: IDocument, options?: unknown): Promise<IUpdateOutput>; updateMany(filter: IDocument, document: IDocument, options?: unknown): Promise<IUpdateManyOutput>; delete(_id: string, options?: unknown): Promise<IDeleteOutput>; deleteMany(input: string[] | Record<string, unknown>, options?: unknown): Promise<IDeleteManyOutput>; deleteAll(options?: unknown): Promise<IDeleteManyOutput>; aggregate<TData>(pipeline: IPipeline[], query?: IQuery, options?: unknown): Promise<IAggregateOutput<TData>>; } //# sourceMappingURL=connection.d.ts.map