import { z } from "zod"; export const base64ConfigSchema = z.object({ maxInputLength: z.number().int().positive().max(1048576).default(102400), }); export type Base64ToolConfig = z.infer; export const DEFAULT_BASE64_CONFIG: Base64ToolConfig = { maxInputLength: 102400, }; export function parseBase64Config(raw: unknown): Base64ToolConfig { const parsed = base64ConfigSchema.safeParse(raw); if (!parsed.success) { throw new Error(`Invalid base64 config: ${parsed.error.message}`); } return parsed.data; }