Schema Builder
Fluent schema builder for request validation.
1 min readEdit this page
Usage
import { v } from '@restjs/validation'
const schema = v.object({
name: v.string().min(2).max(100),
email: v.string().email(),
age: v.number().min(0).max(150).optional(),
role: v.enum(['admin', 'user']),
tags: v.array(v.string()).max(10).optional()
})
const result = schema.parse(data)
if (!result.success) console.log(result.errors)Modifiers
.optional(), .nullable(), .default(value), .custom(fn)