// min/max for sized values: Set, Map, Array, String z.string().min(n) ➡ pipe(x.string,x.size({ min: n })) z.string().max(n) ➡ pipe(x.string,x.size({ max: n })) z.string().min(n,{ message: '…' }) ➡ pipe(x.string,x.size({ min: n, reason: '…' })) // same for arrays, Set and Map.
// min/max for values: number & Date z.number().min(n) ➡ pipe(x.string,x.min(n)) z.number().max(n) ➡ pipe(x.string,x.max(n)) z.number().min(n,{ message: '…' }) ➡ pipe(x.string,x.min(n,'…'))