ravendb
Version:
RavenDB client for Node.js
25 lines • 1.94 kB
TypeScript
import { IRevisionsSessionOperations, SessionRevisionsMetadataOptions, SessionRevisionsOptions } from "./IRevisionsSessionOperations.js";
import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations.js";
import { DocumentType } from "../DocumentAbstractions.js";
import { RevisionsCollectionObject } from "../../Types/index.js";
import { DocumentSessionRevisionsBase } from "./DocumentSessionRevisionsBase.js";
import { ILazyRevisionsOperations } from "./ILazyRevisionsOperations.js";
import { IMetadataDictionary } from "./IMetadataDictionary.js";
export declare class DocumentSessionRevisions extends DocumentSessionRevisionsBase implements IRevisionsSessionOperations {
constructor(session: InMemoryDocumentSessionOperations);
get lazily(): ILazyRevisionsOperations;
getFor<TEntity extends object>(id: string): Promise<TEntity[]>;
getFor<TEntity extends object>(id: string, options: SessionRevisionsOptions<TEntity>): Promise<TEntity[]>;
getMetadataFor(id: string): Promise<IMetadataDictionary[]>;
getMetadataFor(id: string, options: SessionRevisionsMetadataOptions): Promise<IMetadataDictionary[]>;
get<TEntity extends object>(id: string, date: Date): Promise<TEntity | null>;
get<TEntity extends object>(id: string, date: Date, documentType: DocumentType<TEntity>): Promise<TEntity | null>;
get<TEntity extends object>(changeVector: string): Promise<TEntity | null>;
get<TEntity extends object>(changeVector: string, documentType: DocumentType<TEntity>): Promise<TEntity | null>;
get<TEntity extends object>(changeVectors: string[]): Promise<RevisionsCollectionObject<TEntity>>;
get<TEntity extends object>(changeVectors: string[], documentType: DocumentType<TEntity>): Promise<RevisionsCollectionObject<TEntity>>;
private _getByIdAndDate;
private _get;
getCountFor(id: string): Promise<number>;
}
//# sourceMappingURL=DocumentSessionRevisions.d.ts.map