Files
illusory-mapp/packages/logic/core/pagination.utils.ts
2026-02-28 14:50:04 +02:00

13 lines
444 B
TypeScript

import * as v from "valibot";
export const paginationModel = v.object({
cursor: v.optional(v.string()),
limit: v.pipe(v.number(), v.integer(), v.maxValue(100)),
asc: v.optional(v.boolean(), true),
totalItemCount: v.optional(v.pipe(v.number(), v.integer()), 0),
totalPages: v.pipe(v.number(), v.integer()),
page: v.pipe(v.number(), v.integer()),
});
export type PaginationModel = v.InferOutput<typeof paginationModel>;