Version: 1.0.0 · Last Updated: 2026-04-23 · Owner: Aido Platform Team
Zod 4.3 기반 공유 스키마 패키지. 프론트엔드/백엔드 타입 안전 검증.
{
"dependencies": {
"@aido/validators": "workspace:*"
}
}import type { Todo, TodoCreate, PaginationQuery } from '@aido/validators';import { todoSchema, todoCreateSchema } from '@aido/validators';const result = todoCreateSchema.safeParse(formData);
if (!result.success) {
const errors = result.error.flatten().fieldErrors;
return;
}
const validData = result.data;src/
├── common/ # 페이지네이션, 정렬 쿼리
├── domains/ # 도메인별 스키마
└── index.ts
| 스키마 | 설명 |
|---|---|
paginationQuerySchema |
페이지네이션 (page, size) |
sortQuerySchema |
정렬 (sortBy, sortOrder) |
| 스키마 | 설명 |
|---|---|
todoSchema |
Todo 엔티티 |
todoCreateSchema |
Todo 생성 DTO |
todoUpdateSchema |
Todo 수정 DTO |
import { createZodDto } from 'nestjs-zod';
import { todoCreateSchema } from '@aido/validators';
class CreateTodoDto extends createZodDto(todoCreateSchema) {}import { todoCreateSchema } from '@aido/validators';
const handleSubmit = () => {
const result = todoCreateSchema.safeParse({ title, content });
if (!result.success) return;
await api.createTodo(result.data);
};