# tmux_snapshot:require/2

- **Package:** libtmux_erlang
- **Language:** Erlang
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-erlang/blob/d1b6308440cf9eb8f6647e7ae434bce60e849368/apps/libtmux_erlang/src/tmux_snapshot.erl#L190
- **Page:** https://libtmux.org/en/erlang/latest/reference/tmux_snapshot-require-2/

```
require/2
-spec require([requirement()], t()) -> ok | {error, map()}.
```

Check every declared collection/field/relationship requirement before local evaluation. Returns an incomplete_snapshot error with missing requirements when the capture cannot answer faithfully. Performs no I/O, even on empty data.

## Parameters

- `Requirements` (`[requirement()]`)
- `Argument2` (`t()`)
