© 2026 Hedgehog Software, LLC
const Params = z.object({ sort: z .union([ z.literal("name"), z.literal("newest"), z.literal("oldest"), z.literal("modified"), ]) .default("newest"), limit: z.coerce.number().int().min(1).max(10).default(10), page: z.coerce.number().int().min(0).default(0), });
const Params = type({ sort: type("'name' | 'newest' | 'oldest' | 'modified'").default("newest"), limit: type("string.integer") .pipe(Number) .and("1 <= number.integer <= 10") .default(10), page: type("string.integer") .pipe(Number) .and("number.integer >= 0") .default(0), });
limit
page
Argument of type 'number' is not assignable to parameter of type '() => never'.ts(2345)
const Params: Type<{ sort: Default<"name" | "newest" | "oldest" | "modified", "newest">; limit: Default<(In: never) => Out<number>, never>; page: Default<(In: never) => Out<number>, never>; }, {}>
coerce