# LibTmux.Query.Session

- **Package:** libtmux-haskell
- **Language:** Haskell
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-haskell/blob/663e212622a02aa74a9bdc8ff71e2b45fcb1d4d5/src/LibTmux/Query/Session.hs
- **Page:** https://libtmux.org/en/haskell/latest/reference/libtmux-query-session/

Session fields and contextual children for [`LibTmux.Query`](/en/haskell/latest/reference/libtmux-query/).

All tokens describe the tmux 3.3a baseline. [`windowLinks`](/en/haskell/latest/reference/libtmux-query-session-v-windowlinks/) preserves each
 observed index, including several links to one physical window. [`clients`](/en/haskell/latest/reference/libtmux-query-session-v-clients/)
 describes captured attachments and may be a known empty relationship.

## Members

### Collections and queries

- [`clients`](/en/haskell/latest/reference/libtmux-query-session-v-clients/) (function): Captured clients attached to this session; an empty list is known absence.

### Other members

- [`attached`](/en/haskell/latest/reference/libtmux-query-session-v-attached/) (function): Nonnegative count of attached clients as observed by tmux.
- [`id`](/en/haskell/latest/reference/libtmux-query-session-v-id/) (function): Native session ID without a connection-generation guarantee.
- [`name`](/en/haskell/latest/reference/libtmux-query-session-v-name/) (function): Captured UTF-8 session name. Equality does not normalize Unicode.
- [`windowLinks`](/en/haskell/latest/reference/libtmux-query-session-v-windowlinks/) (function): Every window link owned by this session, retaining index and multiplicity.
