Skip to main content
Sonamu can automatically validate API parameters using Zod.

Zod Validation Overview

Type Safety

Compile-time validation Automated runtime validation

Automatic Validation

Schema-based validation Auto-generated error messages

Type Inference

TypeScript type generation Autocomplete support

Extensible

Custom validation rules Transform support

Installing Zod

Sonamu supports Zod v4. Install the latest version.

Basic Usage

Defining Zod Schemas

Handling Validation Errors

Zod Schema Types

Primitive Types

Objects

Arrays

Enum and Literal

Optional and Nullable

Practical Examples

User Registration

Pagination Parameters

Date Range Validation

Transform (Data Transformation)

String Transformation

Number Transformation

Date Transformation

Complex Transformation

Custom Validation

Using refine()

Using superRefine() (Complex Validation)

safeParse (Safe Validation)

Customizing Error Messages

Global Error Map

Individual Error Messages

Cautions

Cautions when using Zod validation: 1. parse() throws exception on validation failure 2. safeParse() returns result object 3. Transform executes after validation 4. refine() executes last 5. Reuse schemas for performance

Next Steps

Custom Validation

Implementing custom validation logic

Error Handling

Using SonamuError

Parameters

API parameter definitions

@api Decorator

API basic usage