# libtmux.query.compile

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

```
libtmux.query.compile(schema: unknown, criteria: unknown) -> libtmux.CompiledQuery?, libtmux.QueryError?
```

Validate and copy untrusted data; errors are returned rather than raised.

## Parameters

- `schema` (unknown): Expected libtmux.QuerySchema data.
- `criteria` (unknown): Expected libtmux.Where data.
