@criterium/zod
v0.0.4
Published
create the zod query schema for a given zod entity schema
Readme
@criterium/zod
@criterium/zod create zod query schema for given zod entity schema.
install
npm i @criterium/zodusage
import { z } from 'zod';
import { queryOf } from '@criterium/zod';
const User = z.object({
name: z.string(),
address: z.object({
street: z.string(),
}),
});
const UserQuery = queryOf(User);
UserQuery.safeParse({
address: {
street: {
$in: ['SF', 'NY'],
},
},
});
// success
UserQuery.safeParse({
is_admin: {
$eq: true,
},
});
// fail