# LibTmux.Control.Request

- **Module:** LibTmux.Control
- **Package:** libtmux
- **Language:** Elixir
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-elixir/blob/66b9b1c3f3f3186428abdfda2c76f5cf87446710/lib/libtmux/control/request.ex#L1
- **Page:** https://libtmux.org/en/elixir/latest/reference/libtmux-control-request/

Data for the qualified control lane's supported commands.

Field reads encode one named variable losslessly. Server user options accept
literal binary values. Domain actions use the same lane for split, rename
and literal/named input. Constructing a request performs no I/O; use
`LibTmux.Control.execute/3` or retain a handle with `LibTmux.Control.submit/3`.
The host must qualify hooks, aliases and mode-dependent input bindings along
with other stream writers. Arbitrary commands, formats and raw control lines
require separate qualification and are not accepted by this lane.

## Members

### Other members

- [`field/2`](/en/elixir/latest/reference/libtmux-control-request-field-2/) (function): Reads a named format variable, optionally from an exact instance-bound target.
- [`set_user_option/2`](/en/elixir/latest/reference/libtmux-control-request-set_user_option-2/) (function): Sets a server user option with an `@name` and a literal binary value.
- [`t/0`](/en/elixir/latest/reference/libtmux-control-request-t-0/) (typealias): Command data for the qualified lane; construction does not validate admission or perform I/O.
- [`verify_reply/3`](/en/elixir/latest/reference/libtmux-control-request-verify_reply-3/) (function): Checks a qualified request's reply shape; a tmux error reply remains a command outcome.
