# LibTmux.ClientWhere

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/criteria_generated.jl#L69
- **Bases:** [`LibTmux.Criterion`](/en/julia/latest/reference/libtmux-criterion/)
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-clientwhere/

```
LibTmux.ClientWhere(clauses::Tuple{Vararg{LibTmux._FieldClause}}, ::Val{:validated})

LibTmux.ClientWhere(; id, name, pid, created, session)
```

Match captured `ClientSnapshot` values without I/O. Omitted keywords are unconstrained. Explicit `nothing` requires nullable captured absence. All specified fields and related records are checked for coverage first.

```julia
ClientWhere(; id, name, pid, created, session)
```



Keywords:

  * `id` (ClientID): Exact name plus observed connection incarnation.
  * `name` (String): Exact tmux client name.
  * `pid` (Integer): Observed client process ID.
  * `created` (Integer): Observed creation time; not a strict identity guard.
  * `session` (relation): Captured session or known absence; normal acquisition lists attached clients.

## Methods

### `LibTmux.ClientWhere(clauses::Tuple{Vararg{LibTmux._FieldClause}}, ::Val{:validated})`

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/criteria_generated.jl#L86).

### `LibTmux.ClientWhere(; id, name, pid, created, session)`

[Source](https://github.com/libtmux/libtmux-julia/blob/f3da513be1225d36d5854cd8db5972c01857578e/src/criteria_generated.jl#L88).

## Parameters

- `clauses` (`Tuple{Vararg{LibTmux._FieldClause}}`) (for `ClientWhere(clauses, argument2)`)
- `argument2` (`Base.Val{:validated}`) (for `ClientWhere(clauses, argument2)`)
- `id` (for `ClientWhere(id, name, pid, created, session)`)
  Default: `_UNCONSTRAINED`.
- `name` (for `ClientWhere(id, name, pid, created, session)`)
  Default: `_UNCONSTRAINED`.
- `pid` (for `ClientWhere(id, name, pid, created, session)`)
  Default: `_UNCONSTRAINED`.
- `created` (for `ClientWhere(id, name, pid, created, session)`)
  Default: `_UNCONSTRAINED`.
- `session` (for `ClientWhere(id, name, pid, created, session)`)
  Default: `_UNCONSTRAINED`.

## Members

### Other members

- `_clauses` (property)
