UNPKG

@azure/cosmos

Version:
29 lines 1.57 kB
import type { OrderByQueryContinuationToken } from "../../documents/ContinuationToken/OrderByQueryContinuationToken.js"; import type { CompositeQueryContinuationToken } from "../../documents/ContinuationToken/CompositeQueryContinuationToken.js"; import type { FilterContext } from "../queryFilteringStrategy/FilterStrategy.js"; import type { QueryProcessingStrategy } from "./QueryProcessingStrategy.js"; /** * Strategy for processing ORDER BY queries * @hidden */ export declare class OrderByQueryProcessingStrategy implements QueryProcessingStrategy { private readonly sortOrders; constructor(sortOrders: any[]); /** * Creates additional query info from ORDER BY continuation token */ createAdditionalQueryInfo(parsedToken: OrderByQueryContinuationToken | CompositeQueryContinuationToken): any; /** * Creates filter context for ORDER BY continuation token processing */ createFilterContext(parsedToken: OrderByQueryContinuationToken | CompositeQueryContinuationToken): FilterContext | undefined; /** * For ORDER BY queries, only apply filter to the target partition (last range in continuation) */ getPartitionFilterContext(filterContext: FilterContext | undefined, targetPartitionId: string | undefined, partitionTargetRangeId: string): FilterContext | undefined; /** * Parses ORDER BY continuation token */ parseContinuationToken(continuationToken: string): OrderByQueryContinuationToken | CompositeQueryContinuationToken; } //# sourceMappingURL=OrderByQueryProcessingStrategy.d.ts.map