validateAll method

  1. @override
JarResult validateAll(
  1. dynamic value, [
  2. Map<String, dynamic>? allValues,
  3. String? path,
  4. Object? root,
])
override

Implementation

@override
JarResult validateAll(dynamic value,
    [Map<String, dynamic>? allValues, String? path, Object? root]) {
  final issues = <JarIssue>[];
  issues.addAll(
      super.validateAll(value, allValues, path, root ?? value).issues);

  dynamic output = value;
  for (final schema in schemas) {
    final result = schema.validateAll(output, allValues, path, root ?? value);
    issues.addAll(result.issues);
    if (result.isValid) output = result.value;
  }
  if (issues.isEmpty) return JarResult.success(output);
  return JarResult(
      isValid: false, error: issues.first.message, issues: issues);
}