adonis-forge
Version:
Bundle utils for AdonisJS
13 lines (12 loc) • 1.02 kB
TypeScript
import { HttpContext } from '@adonisjs/core/http';
import { CherryPick, LucidModel, ModelQueryBuilderContract } from '@adonisjs/lucid/types/model';
import { StrictValues } from '@adonisjs/lucid/types/querybuilder';
import { ModelProps } from '../types.js';
type PaginateOptions = {
context?: HttpContext;
maxPageSize?: number;
};
export declare const paginate: <T extends LucidModel>(model: T, queryCallback?: (query: ModelQueryBuilderContract<T>) => void, options?: PaginateOptions) => Promise<InstanceType<T> extends infer T_1 ? T_1 extends InstanceType<T> ? T_1 extends import("@adonisjs/lucid/types/model").LucidRow ? import("@adonisjs/lucid/types/model").ModelPaginatorContract<T_1> : import("@adonisjs/lucid/types/querybuilder").SimplePaginatorContract<T_1> : never : never>;
export declare const getBetweenDates: (day: number) => [StrictValues, StrictValues];
export declare const batchSerialize: <T extends InstanceType<LucidModel>>(models: T[], cherryPick?: CherryPick) => ModelProps<T>[];
export {};