task-managment / src / lib / schemas / addMaterialsToProjectSchema.ts
addMaterialsToProjectSchema.ts
Raw
import { z } from "zod";
import { v4 as uuidv4 } from 'uuid';

export const addMaterialToProjectSchema = z.object({
    projectId:z.string().uuid().default(()=>uuidv4()),
    materialId:z.coerce.number({message:"Material invalido"}).min(1,{message:'Material requerido'}),
    requiredQuantity:z.coerce.number({message:'Cantidad requerida invalida'}).min(1,{message:"Cantidad minima 1"}),
    availableQuantity:z.coerce.number({message:'Cantidad disponible invalida'}).default(0)
  })