ravendb
Version:
RavenDB client for Node.js
24 lines • 1.6 kB
TypeScript
import { OperationCompletionAwaiter } from "./OperationCompletionAwaiter.js";
import { IOperation, AwaitableOperation } from "./OperationAbstractions.js";
import { DocumentStoreBase } from "../DocumentStoreBase.js";
import { SessionInfo } from "../Session/IDocumentSession.js";
import { PatchOperation, PatchOperationResult } from "./PatchOperation.js";
import { DocumentType } from "../DocumentAbstractions.js";
import { IDocumentStore } from "../IDocumentStore.js";
export declare class OperationExecutor {
private readonly _store;
private readonly _databaseName;
private _requestExecutor;
constructor(store: DocumentStoreBase);
constructor(store: IDocumentStore, databaseName?: string);
private getRequestExecutor;
forDatabase(databaseName: string): OperationExecutor;
send(operation: AwaitableOperation): Promise<OperationCompletionAwaiter>;
send(operation: AwaitableOperation, sessionInfo?: SessionInfo): Promise<OperationCompletionAwaiter>;
send<TResult extends object>(patchOperation: PatchOperation): Promise<PatchOperationResult<TResult>>;
send<TResult extends object>(patchOperation: PatchOperation, sessionInfo: SessionInfo): Promise<PatchOperationResult<TResult>>;
send<TResult extends object>(patchOperation: PatchOperation, sessionInfo: SessionInfo, resultType: DocumentType<TResult>): Promise<PatchOperationResult<TResult>>;
send<TResult>(operation: IOperation<TResult>): Promise<TResult>;
send<TResult>(operation: IOperation<TResult>, sessionInfo?: SessionInfo): Promise<TResult>;
}
//# sourceMappingURL=OperationExecutor.d.ts.map