# `QuackDB.Ecto.Map`
[🔗](https://github.com/elixir-vibe/quackdb/blob/main/lib/quack_db/ecto/map.ex#L2)

DuckDB MAP expression helpers for Ecto queries.

Natural names are available when importing this module directly. With
`use QuackDB.Ecto`, ambiguous names such as `contains/2`, `extract/2`,
`values/1`, and `concat/2` are excluded; use the explicit aliases instead.

# `cardinality`
*macro* 

Builds `cardinality(map)`.

# `concat`
*macro* 

Builds `map_concat(left, right)`.

# `contains`
*macro* 

Builds `map_contains(map, key)`.

# `contains_entry`
*macro* 

Builds `map_contains_entry(map, key, value)`.

# `contains_map`
*macro* 

Builds `map_contains(map, key)`.

# `contains_map_entry`
*macro* 

Builds `map_contains_entry(map, key, value)`.

# `contains_map_value`
*macro* 

Builds `map_contains_value(map, value)`.

# `contains_value`
*macro* 

Builds `map_contains_value(map, value)`.

# `entries`
*macro* 

Builds `map_entries(map)`.

# `extract`
*macro* 

Builds `map_extract(map, key)`.

# `extract_value`
*macro* 

Builds `map_extract_value(map, key)`.

# `keys`
*macro* 

Builds `map_keys(map)`.

# `map_cardinality`
*macro* 

Builds `cardinality(map)`.

# `map_concat`
*macro* 

Builds `map_concat(left, right)`.

# `map_entries`
*macro* 

Builds `map_entries(map)`.

# `map_extract`
*macro* 

Builds `map_extract(map, key)`.

# `map_extract_value`
*macro* 

Builds `map_extract_value(map, key)`.

# `map_keys`
*macro* 

Builds `map_keys(map)`.

# `map_values`
*macro* 

Builds `map_values(map)`.

# `values`
*macro* 

Builds `map_values(map)`.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
