import { z } from "zod";
import { uuidSchema } from "./common";

/**
 * Zod-Schemas für Geräte-Kategorien und ihre zugeordneten Merkmale
 * (Admin-Workstream).
 */
export const equipmentCategoryCreateSchema = z.object({
  name: z.string().trim().min(1, { message: "Name ist Pflicht." }),
});

export const equipmentCategoryUpdateSchema =
  equipmentCategoryCreateSchema.extend({ id: uuidSchema });

export const categoryMerkmalSchema = z.object({
  merkmalId: uuidSchema,
  reihenfolge: z.coerce.number().int().min(0).optional().default(0),
});

export type EquipmentCategoryCreateInput = z.infer<
  typeof equipmentCategoryCreateSchema
>;
export type EquipmentCategoryUpdateInput = z.infer<
  typeof equipmentCategoryUpdateSchema
>;
export type CategoryMerkmalInput = z.infer<typeof categoryMerkmalSchema>;
