requireAtLeastOne method

JarObject requireAtLeastOne(
  1. List<String> fieldNames, [
  2. String? message
])

Implementation

JarObject requireAtLeastOne(List<String> fieldNames, [String? message]) {
  return addValidator((value) {
    if (value == null) return null;

    final hasOne = fieldNames
        .any((field) => value.containsKey(field) && value[field] != null);

    return hasOne
        ? null
        : (message ??
            'At least one of these fields is required: ${fieldNames.join(", ")}');
  });
}