jsonArrayLength function
Ensures array length within bounds.
Implementation
IValidator jsonArrayLength({int? min, int? max, String? message}) =>
$isList &
Validator((value) {
final ok = (min == null || value.length >= min) && (max == null || value.length <= max);
return Result(
isValid: ok,
value: value,
expectation: Expectation(
message: message ??
'array length${min != null ? ' >= $min' : ''}${max != null ? ' <= $max' : ''}',
value: value,
code: ExpectationCodes.valueLengthOutOfRange,
data: {'min': min, 'max': max, 'length': value is List ? value.length : null},
),
);
});