esm.run zod demo
by John Wick
JavaScript
// See https://www.npmjs.com/package/zod documentation.
import * as z from "https://esm.run/zod"
// partial - pwede ra wala ang field e.g, id
const FavordropSchema = z
.object({
id: z.string().uuid(),
organization_id: z.string().uuid(),
send_at: z.string(),
expires_at: z.string().nullable(),
})
.partial()
var data = {
/* "id": null, */
organization_id: "4f2d87cb-cc36-491e-91d7-7e1cfa0ad721",
/* "send_at": null, */
send_at: "123",
expires_at: null,
}
var result = FavordropSchema.safeParse(data)
console.log("partial:", result)
const requiredFields = FavordropSchema.required(
{ id: true },
{ send_at: true },
{ expires_at: true },
)
var result = requiredFields.safeParse(data)
console.log("required:", result)