nested_filter v1.2.2 NestedFilter

Documentation for NestedFilter.

Link to this section Summary

Functions

Take a (nested) map and filter out any values with specified keys in the keys_to_reject list

Take a (nested) map and filter out any keys with specified values in the values_to_reject list

Take a (nested) map and keep any values with specified keys in the keys_to_select list

Link to this section Types

Link to this type key()
key() :: any()
Link to this type keys_to_select()
keys_to_select() :: list()
Link to this type predicate()
predicate() :: (key(), val() -> boolean())
Link to this type val()
val() :: any()

Link to this section Functions

Link to this function drop_by(struct, predicate)
drop_by(struct(), predicate()) :: struct()
drop_by(map(), predicate()) :: map()
drop_by(list(), predicate()) :: list()
Link to this function drop_by_key(map, keys_to_reject)
drop_by_key(%{optional(any()) => any()}, [any()]) :: %{
  optional(any()) => any()
}

Take a (nested) map and filter out any values with specified keys in the keys_to_reject list.

Link to this function drop_by_value(map, values_to_reject)
drop_by_value(%{optional(any()) => any()}, [any()]) :: %{
  optional(any()) => any()
}

Take a (nested) map and filter out any keys with specified values in the values_to_reject list.

Link to this function take_by(map, keys_to_select)
take_by(map(), keys_to_select()) :: map()
Link to this function take_by_key(map, keys_to_select)
take_by_key(%{optional(any()) => any()}, [any()]) :: %{
  optional(any()) => any()
}

Take a (nested) map and keep any values with specified keys in the keys_to_select list.