ravendb
Version:
RavenDB client for Node.js
34 lines • 2.64 kB
TypeScript
import { IDocumentQueryCustomization } from "./IDocumentQueryCustomization.js";
import { AbstractDocumentQuery } from "./AbstractDocumentQuery.js";
import { QueryOperation } from "./Operations/QueryOperation.js";
import { QueryResult } from "../Queries/QueryResult.js";
import { IndexQuery } from "../Queries/IndexQuery.js";
import { ValueCallback } from "../../Types/Callbacks.js";
import { QueryTimings } from "../Queries/Timings/QueryTimings.js";
import { ProjectionBehavior } from "../Queries/ProjectionBehavior.js";
import { IQueryShardedContextBuilder } from "./Querying/Sharding/IQueryShardedContextBuilder.js";
export declare class DocumentQueryCustomization implements IDocumentQueryCustomization {
private _query;
constructor(query: AbstractDocumentQuery<any, any>);
getQuery(): AbstractDocumentQuery<any, any>;
getQueryOperation(): QueryOperation;
on(eventName: "beforeQueryExecuted", eventHandler: (eventArgs: IndexQuery) => void): IDocumentQueryCustomization;
on(eventName: "afterQueryExecuted", eventHandler: (eventArgs: QueryResult) => void): IDocumentQueryCustomization;
on(eventName: "afterStreamExecuted", eventHandler: (eventArgs: object) => void): IDocumentQueryCustomization;
once(eventName: "beforeQueryExecuted", eventHandler: (eventArgs: IndexQuery) => void): IDocumentQueryCustomization;
once(eventName: "afterQueryExecuted", eventHandler: (eventArgs: QueryResult) => void): IDocumentQueryCustomization;
once(eventName: "afterStreamExecuted", eventHandler: (eventArgs: object) => void): IDocumentQueryCustomization;
removeListener(eventName: "beforeQueryExecuted", eventHandler: (eventArgs: IndexQuery) => void): IDocumentQueryCustomization;
removeListener(eventName: "afterQueryExecuted", eventHandler: (eventArgs: QueryResult) => void): IDocumentQueryCustomization;
removeListener(eventName: "afterStreamExecuted", eventHandler: (eventArgs: object) => void): IDocumentQueryCustomization;
noCaching(): IDocumentQueryCustomization;
noTracking(): IDocumentQueryCustomization;
randomOrdering(): IDocumentQueryCustomization;
randomOrdering(seed: string): IDocumentQueryCustomization;
waitForNonStaleResults(): IDocumentQueryCustomization;
waitForNonStaleResults(waitTimeout: number): IDocumentQueryCustomization;
timings(timings: ValueCallback<QueryTimings>): IDocumentQueryCustomization;
projection(projectionBehavior: ProjectionBehavior): IDocumentQueryCustomization;
shardContext(action: (builder: IQueryShardedContextBuilder) => void): IDocumentQueryCustomization;
}
//# sourceMappingURL=DocumentQueryCustomization.d.ts.map