jsonArrayEvery function

IValidator jsonArrayEvery(
  1. IValidator elementValidator, {
  2. String? message,
})

Ensures every element of array satisfies inner validator.

Implementation

IValidator jsonArrayEvery(IValidator elementValidator, {String? message}) =>
    $isList &
    Validator((value) {
      for (final el in value) {
        final elementResult = elementValidator.validate(el);

        if (!elementResult.isValid) {
          return Result(
            isValid: false,
            value: value,
            expectations: elementResult.expectations,
          );
        }
      }

      return Result.valid(value);
    });