Validation
agnostic-query provides optional Zod and Valibot schemas for validating QuerySchema at runtime boundaries — useful for API endpoints, server functions, or any place where untrusted data enters your system.
import { createQuerySchema } from 'agnostic-query/zod'import type { Project } from './project.table.ts'
// Use as an input validator (example with TanStack server fn)export const listProject = createServerFn() .inputValidator(createQuerySchema<Project>()) .handler(async ({ data }) => { return await toDrizzle(db, projectTable, data) })Valibot
Section titled “Valibot”import { createQuerySchema } from 'agnostic-query/valibot'Both schemas infer the QuerySchema type from your shape and validate the structure at runtime.