import { z } from "@/lib/validierung"; /** Anfrage „Template bauen“ – aus Web-GUI, CLI (`proxdeploy template build`) und dem Assistenten. */ export const TemplateBauAnfrage = z.object({ distribution: z.string().min(1, "Distribution fehlt."), knoten: z.string().min(1, "Node fehlt."), storage: z.string().min(1, "Storage fehlt."), bridge: z.string().min(1).default("vmbr0"), vlan: z.coerce.number().int().min(1).max(4094).optional(), /** Profile, die ins Template eingebacken werden (#022) – nur solche ohne Pflichtvariablen. */ profile: z.array(z.string()).default([]), }); export type TemplateBauAnfrage = z.infer;