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

export const toolSchema= z.object({
    name: z.string(),
    quantity: z.string().transform((value) => parseFloat(value)),
  })
export const userToolSchema=  z.object({
    tools: z.array(
      z.object({
        id:z.string().uuid().default(()=>uuidv4()),
        toolId: z.string().uuid(),
        toolName: z.string(),
        userId: z.string({ message: "Seleccione un empleado" }),
        quantity: z
          .number()
          .min(0, { message: "La cantidad debe ser almenos 1" }),
      })
    ),
  })

  export const updateToolsSchema=  z.object({
    tools: z.array(
      z.object({
        id:z.string().uuid({message:'Herramienta no valida'}),
        name: z.string(),
        quantity:z.coerce.number().min(1,{message:'Cantidad minima es 1'})
      })
    ),
  })