# libtmux.query.where

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

```
libtmux.query.where(rows: <T>[]|libtmux.Selection<T>, criteria: libtmux.CompiledQuery|libtmux.Where, schema: libtmux.QuerySchema? = nil) -> libtmux.Selection<T>
```

Validate the entire grammar and required data before selecting records.

## Parameters

- `rows` (<T>[]|libtmux.Selection<T>)
- `criteria` (libtmux.CompiledQuery|libtmux.Where)
- `schema` (libtmux.QuerySchema?): Required for ordinary sequences with uncompiled criteria.
