UNPKG

adonis-forge

Version:

Bundle utils for AdonisJS

13 lines (12 loc) 1.02 kB
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 {};