import { z } from "zod"; export const uuidConfigSchema = z.object({ defaultVersion: z.enum(["v4", "v7"]).default("v4"), defaultLength: z.number().int().positive().max(256).default(32), }); export type UuidToolConfig = z.infer; export const DEFAULT_UUID_CONFIG: UuidToolConfig = { defaultVersion: "v4", defaultLength: 32, }; export function parseUuidConfig(raw: unknown): UuidToolConfig { const parsed = uuidConfigSchema.safeParse(raw); if (!parsed.success) { throw new Error(`Invalid uuid config: ${parsed.error.message}`); } return parsed.data; }