Validation
Schema Builder
Fluent schema builder for request validation.
Usage#
typescript
import { v } from '@AxilJS/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)