import { z } from "zod";

export const categorySchema = z.object({
  name: z
    .string()
    .min(2, "O nome da categoria deve ter pelo menos 2 caracteres.")
    .max(60, "Nome muito longo."),
  description: z.string().optional(),
  color: z
    .string()
    .regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/, "Código de cor hexadecimal inválido.")
    .optional(),
});

export type CategoryFormValues = z.infer<typeof categorySchema>;
