ravendb
Version:
RavenDB client for Node.js
33 lines • 1.64 kB
TypeScript
import { InMemoryDocumentSessionOperations } from "../InMemoryDocumentSessionOperations.js";
import { GetDocumentsCommand, GetDocumentsResult } from "../../Commands/GetDocumentsCommand.js";
import { ObjectTypeDescriptor, EntitiesCollectionObject } from "../../../Types/index.js";
import { AbstractTimeSeriesRange } from "../../Operations/TimeSeries/AbstractTimeSeriesRange.js";
export declare class LoadOperation {
private _session;
private _ids;
private _includes;
private _countersToInclude;
private _revisionsToIncludeByChangeVector;
private _revisionsToIncludeByDateTimeBefore;
private _compareExchangeValuesToInclude;
private _includeAllCounters;
private _timeSeriesToInclude;
private _resultsSet;
private _results;
constructor(session: InMemoryDocumentSessionOperations);
createRequest(): GetDocumentsCommand;
byId(id: string): LoadOperation;
withCompareExchange(compareExchangeValues: string[]): this;
withCounters(counters: string[]): LoadOperation;
withRevisions(revisionsByChangeVector: string[]): LoadOperation;
withRevisions(revisionByDateTimeBefore: Date): LoadOperation;
withAllCounters(): this;
withTimeSeries(timeSeries: AbstractTimeSeriesRange[]): this;
withIncludes(includes: string[]): LoadOperation;
byIds(ids: string[]): LoadOperation;
getDocument<T extends object>(clazz: ObjectTypeDescriptor<T>): T | null;
private _getDocument;
getDocuments<T extends object>(clazz: ObjectTypeDescriptor<T>): EntitiesCollectionObject<T>;
setResult(result: GetDocumentsResult): void;
}
//# sourceMappingURL=LoadOperation.d.ts.map