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)