@iredium/butterfly
Version:
Express API Framework
38 lines (37 loc) • 1.25 kB
TypeScript
import { BaseModelInterface } from '../models/base_model_interface';
export declare class Pagination {
protected Model: any;
protected query: any;
protected filteredQuery: any;
protected offset: number;
protected limit: number;
protected sort: any;
protected populates: any;
protected options: any;
protected searchKeyword: any;
protected data: BaseModelInterface | null;
protected meta: any;
protected total: any;
protected totalPages: number;
protected currentPage: number;
constructor({ Model, searchKeyword, offset, limit, sort, populates, query, filteredQuery, options }: {
Model: any;
searchKeyword: any;
offset?: number | undefined;
limit?: number | undefined;
sort?: {
created_at: number;
} | undefined;
populates?: never[] | undefined;
query?: {} | undefined;
filteredQuery?: {} | undefined;
options?: {} | undefined;
});
run(): Promise<Pagination>;
getData(): BaseModelInterface | null;
getMeta(): object;
links(): object;
protected createPageInfo(page: any): object;
protected buildQueryString(page: any): string;
protected cleanQuery(query: any): object;
}