import { z } from "zod/v4";

/**
 * Cadena con valor numérico:
 *
 * - Acepta: "" o "123456" (solo dígitos).
 * - Rechaza: "1 23", "abc123", "12v34", "+123", "12.3"
 *
 * */

export const NumericStringSchema = z
  .string()
  .regex(/^\d*$/, { message: "Must be empty or contain only digits (0-9)." });

// Cantidad de dinero (base): solo para la cantidad y la escala, sin moneda
export const AmountBaseSchema = z.object({
  value: NumericStringSchema,
  scale: NumericStringSchema,
});
