feat: add Zod validation schemas for all domain routes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
BOHA
2026-03-23 08:57:38 +01:00
parent a4303b0188
commit d2b22e9399
32 changed files with 819 additions and 140 deletions

View File

@@ -0,0 +1,28 @@
import { z } from 'zod';
export const CreateCustomerSchema = z.object({
name: z.string().min(1, 'Název zákazníka je povinný'),
street: z.string().nullish(),
city: z.string().nullish(),
postal_code: z.string().nullish(),
country: z.string().nullish(),
company_id: z.string().nullish(),
vat_id: z.string().nullish(),
custom_fields: z.array(z.any()).optional(),
customer_field_order: z.array(z.string()).optional(),
});
export const UpdateCustomerSchema = z.object({
name: z.string().optional(),
street: z.string().nullish(),
city: z.string().nullish(),
postal_code: z.string().nullish(),
country: z.string().nullish(),
company_id: z.string().nullish(),
vat_id: z.string().nullish(),
custom_fields: z.array(z.any()).optional(),
customer_field_order: z.array(z.string()).optional(),
});
export type CreateCustomerInput = z.infer<typeof CreateCustomerSchema>;
export type UpdateCustomerInput = z.infer<typeof UpdateCustomerSchema>;