Z
zod-patterns
MX Space project Zod schema patterns. Apply when creating DTOs, validation schemas, or handling request validation.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
MX Space project Zod schema patterns. Apply when creating DTOs, validation schemas, or handling request validation.
How to use
- Zaimportuj Zod i funkcję createZodDto z biblioteki nestjs-zod do swojego pliku schematów. 2. Zdefiniuj schemat za pomocą z.object(), określając pola i ich reguły walidacji (np. z.string().email() dla emaila, z.number().int().positive() dla liczb dodatnich). 3. Utwórz klasę DTO rozszerzającą createZodDto z Twoim schematem – będzie to Twój typ danych do transferu. 4. Dla operacji aktualizacyjnych stwórz PartialDto rozszerzające createZodDto ze schematem .partial(), aby pola były opcjonalne. 5. Jeśli potrzebujesz niestandardowych walidatorów (jak zMongoId, zNonEmptyString czy zArrayUnique), zaimportuj je z apps/core/src/shared/schema/base.schema.ts i użyj w swoim schemacie. 6. Rozszerzaj istniejące schematy bazowe (np. WriteBaseSchema) za pomocą .extend(), aby dodać nowe pola do już zdefiniowanych struktur – oszczędza to powtarzanie kodu.