# tmux_model:window_input/0

- **Package:** libtmux_erlang
- **Language:** Erlang
- **Kind:** typealias
- **Source:** https://github.com/libtmux/libtmux-erlang/blob/d1b6308440cf9eb8f6647e7ae434bce60e849368/apps/libtmux_erlang/src/tmux_model.erl#L134
- **Page:** https://libtmux.org/en/erlang/latest/reference/t-tmux_model-window_input-0/

```
-type window_input() ::
          #{id := window_id(),
            name => binary() | not_loaded | unavailable,
            width =>
                non_neg_integer() |
                float() |
                not_loaded | unavailable,
            height =>
                non_neg_integer() |
                float() |
                not_loaded | unavailable,
            pane_count =>
                non_neg_integer() |
                float() |
                not_loaded | unavailable,
            layout => binary() | not_loaded | unavailable}.
```

Trusted constructor fields for `window/1`. Required keys use :=; optional observations may be not_loaded or unavailable. Integral floats are normalized to integers. Runtime validation still checks ranges, IDs, UTF-8 and derived values. Use `new/2` for dynamically validated maps.
