hasKeys<K, V, E> static method

Rule<Map<K, V>, E> hasKeys<K, V, E>(
  1. Iterable<K> keys, {
  2. required E error,
})

Validates that the map contains all keys.

MapRules.hasKeys(['id', 'name'], error: 'Missing required keys')

Implementation

static Rule<Map<K, V>, E> hasKeys<K, V, E>(
  Iterable<K> keys, {
  required E error,
}) =>
    PredicateRule(
      predicate: (value) => keys.every(value.containsKey),
      error: error,
    );