# libtmux.query

- **Module:** libtmux
- **Package:** libtmux
- **Language:** Lua
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-lua/blob/547c9c4228e07ebf846690eb44da2eeeb6fde922/lua/libtmux/query.lua#L3
- **Page:** https://libtmux.org/en/lua/latest/reference/libtmux-query/

## Members

- `NULL` (attribute)
- `compile` (function): Validate and copy untrusted data; errors are returned rather than raised.
- `count` (function): @*param* `schema` — Required for ordinary sequences.
- `decode_json` (function): Decode and validate a complete JSON query; never evaluate received code.
- `encode_json` (function): Encode this Lua API's versioned JSON profile using an explicit consumer codec.
- `exists` (function): @*param* `schema` — Required for ordinary sequences.
- `filter` (function): Run a trusted local predicate; predicate errors propagate unchanged.
- `first` (function): @*param* `schema` — Required for ordinary sequences.
- `iter` (function): @*param* `schema` — Required for ordinary sequences.
- `one` (function): @*param* `schema` — Required for ordinary sequences.
- `one_or_nil` (function): @*param* `schema` — Required for ordinary sequences.
- `select` (function): @*param* `schema` — Required for ordinary sequences.
- `to_table` (function): @*param* `schema` — Required for ordinary sequences.
- `where` (function): Validate the entire grammar and required data before selecting records.
