pip-services3-data-node
Version:
Data persistence for Pip.Services in Node.js
22 lines (20 loc) • 951 B
text/typescript
/** @module core */
import { DataPage } from 'pip-services3-commons-node';
import { PagingParams } from 'pip-services3-commons-node';
import { SortParams } from 'pip-services3-commons-node';
/**
* Interface for data processing components that can query a page of data items.
*/
export interface IQuerablePageReader<T> {
/**
* Gets a page of data items using a query string.
*
* @param correlation_id (optional) transaction id to trace execution through call chain.
* @param query (optional) a query string
* @param paging (optional) paging parameters
* @param sort (optional) sort parameters
* @param callback callback function that receives list of items or error.
*/
getPageByQuery(correlation_id: string, query: string, paging: PagingParams, sort: SortParams,
callback: (err: any, page: DataPage<T>) => void): void;
}