import { z } from "zod"; const positiveInteger = z.number().int().positive(); const uuid = z.string().uuid(); const optionalUuid = uuid.optional(); // Pagination export const offset = positiveInteger.optional(); export const limit = positiveInteger.optional().default(10); export const sort = z.enum(["createdAt", "updatedAt", "title"]).optional(); export const direction = z .enum(["asc", "desc"]) .optional() .transform((val) => val?.toUpperCase() as "ASC" | "DESC" | undefined); export const collectionId = optionalUuid; export const userId = optionalUuid; export const backlinkDocumentId = optionalUuid; export const parentDocumentId = optionalUuid;