import { z } from "zod"; export const CreateVehicleSchema = z.object({ spz: z.string().min(1, "SPZ je povinná"), name: z.string().min(1, "Název je povinný"), brand: z.string().nullish(), model: z.string().nullish(), initial_km: z .union([z.number(), z.string()]) .transform((v) => Number(v)) .optional() .default(0), actual_km: z .union([z.number(), z.string()]) .transform((v) => Number(v)) .optional() .default(0), is_active: z .preprocess((v) => v === true || v === 1 || v === "1", z.boolean()) .optional() .default(true), }); export const UpdateVehicleSchema = z.object({ spz: z.string().optional(), name: z.string().optional(), brand: z.string().nullish(), model: z.string().nullish(), initial_km: z .union([z.number(), z.string()]) .transform((v) => Number(v)) .optional(), actual_km: z .union([z.number(), z.string()]) .transform((v) => Number(v)) .optional(), is_active: z .preprocess((v) => v === true || v === 1 || v === "1", z.boolean()) .optional(), }); export type CreateVehicleInput = z.infer; export type UpdateVehicleInput = z.infer;