# Query fields

Source: https://libtmux.org/en/fsharp/latest/guides/supported-query-fields/

> Browse the fields supported by typed filters.

[`LibTmux.FSharp.Filter`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter/>) creates version-two [`QueryDocument`](<https://libtmux.org/en/csharp/latest/reference/libtmux-query-querydocument/>) values. These are
the descriptors it exposes. [`Query.matching`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-query-matching/>) is local and materialized; it
does not send a native tmux filter.

The fields below are checked against documents generated by the F#
descriptors and the optional `LibTmux.Query.Json` serializer.
Parent links, such as a pane's window, and placement keys remain native
captured-object properties. They have no portable descriptor.

<!-- descriptor-fields-start -->

## Sessions

### `SessionFields.name`

- Core property: [`Session.Name`](<https://libtmux.org/en/csharp/latest/reference/libtmux-session-name/>)
- Wire name: `session_name`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Sessions`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-sessions/)
- Schema version: `2`

### `SessionFields.id`

- Core property: [`Session.Id`](<https://libtmux.org/en/csharp/latest/reference/libtmux-session-id/>)
- Wire name: `session_id`
- Value type: [`SessionId`](<https://libtmux.org/en/csharp/latest/reference/libtmux-sessionid/>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Sessions`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-sessions/)
- Schema version: `2`

### `SessionFields.attached`

- Core property: [`Session.Attached`](<https://libtmux.org/en/csharp/latest/reference/libtmux-session-attached/>)
- Wire name: `session_attached`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Sessions`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-sessions/)
- Schema version: `2`

### `SessionFields.windowCount`

- Core property: [`Session.Windows`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-sessionspec-windows/>)
- Wire name: `session_windows`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `SessionFields.windows`

- Core property: [`Session.Windows`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-sessionspec-windows/>)
- Wire name: `session_windows`
- Value type: `Relation<Session, Window>`
- Operators: [`any`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-any/>), [`all`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-all/>), [`none`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-none/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

## Windows

### `WindowFields.name`

- Core property: [`Window.Name`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-name/>)
- Wire name: `window_name`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.id`

- Core property: [`Window.Id`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-id/>)
- Wire name: `window_id`
- Value type: [`WindowId`](<https://libtmux.org/en/csharp/latest/reference/libtmux-windowid/>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.index`

- Core property: [`Window.Index`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-index/>)
- Wire name: `window_index`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.width`

- Core property: [`Window.Width`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-width/>)
- Wire name: `window_width`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.height`

- Core property: [`Window.Height`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-height/>)
- Wire name: `window_height`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.active`

- Core property: [`Window.Active`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-active/>)
- Wire name: `window_active`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.zoomed`

- Core property: [`Window.Zoomed`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-zoomed/>)
- Wire name: `window_zoomed_flag`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.bellAlert`

- Core property: [`Window.BellAlert`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-bellalert/>)
- Wire name: `window_bell_flag`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.activityAlert`

- Core property: [`Window.ActivityAlert`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-activityalert/>)
- Wire name: `window_activity_flag`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.silenceAlert`

- Core property: [`Window.SilenceAlert`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-silencealert/>)
- Wire name: `window_silence_flag`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.layout`

- Core property: [`Window.Layout`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-layout/>)
- Wire name: `window_layout`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.flags`

- Core property: [`Window.Flags`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-flags/>)
- Wire name: `window_flags`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Windows`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-windows/)
- Schema version: `2`

### `WindowFields.paneCount`

- Core property: [`Window.Panes`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-panes/>)
- Wire name: `window_panes`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `WindowFields.panes`

- Core property: [`Window.Panes`](<https://libtmux.org/en/csharp/latest/reference/libtmux-window-panes/>)
- Wire name: `window_panes`
- Value type: `Relation<Window, Pane>`
- Operators: [`any`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-any/>), [`all`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-all/>), [`none`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-none/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

## Panes

### `PaneFields.currentCommand`

- Core property: [`Pane.CurrentCommand`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-currentcommand/>)
- Wire name: `pane_command`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.id`

- Core property: [`Pane.Id`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-id/>)
- Wire name: `pane_id`
- Value type: [`PaneId`](<https://libtmux.org/en/csharp/latest/reference/libtmux-paneid/>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.index`

- Core property: [`Pane.Index`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-index/>)
- Wire name: `pane_index`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.title`

- Core property: [`Pane.Title`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-title/>)
- Wire name: `pane_title`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.currentPath`

- Core property: [`Pane.CurrentPath`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-currentpath/>)
- Wire name: `pane_current_path`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.width`

- Core property: [`Pane.Width`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-width/>)
- Wire name: `pane_width`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.height`

- Core property: [`Pane.Height`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-height/>)
- Wire name: `pane_height`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.left`

- Core property: [`Pane.Left`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-left/>)
- Wire name: `pane_left`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.top`

- Core property: [`Pane.Top`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-top/>)
- Wire name: `pane_top`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.atTop`

- Core property: [`Pane.AtTop`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-attop/>)
- Wire name: `pane_at_top`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.atBottom`

- Core property: [`Pane.AtBottom`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-atbottom/>)
- Wire name: `pane_at_bottom`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.atLeft`

- Core property: [`Pane.AtLeft`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-atleft/>)
- Wire name: `pane_at_left`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.atRight`

- Core property: [`Pane.AtRight`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-atright/>)
- Wire name: `pane_at_right`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.active`

- Core property: [`Pane.Active`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-active/>)
- Wire name: `pane_active`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.dead`

- Core property: [`Pane.Dead`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-dead/>)
- Wire name: `pane_dead`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.inMode`

- Core property: [`Pane.InMode`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-inmode/>)
- Wire name: `pane_in_mode`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.processId`

- Core property: [`Pane.ProcessId`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-processid/>)
- Wire name: `pane_pid`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.synchronized`

- Core property: [`Pane.Synchronized`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-synchronized/>)
- Wire name: `pane_synchronized`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.historySize`

- Core property: [`Pane.HistorySize`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-historysize/>)
- Wire name: `history_size`
- Value type: [`int`](<https://learn.microsoft.com/dotnet/api/system.int32>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`lt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-lt/>), [`le`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-le/>), [`gt`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-gt/>), [`ge`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ge/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.deadStatus`

- Core property: [`Pane.DeadStatus`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-deadstatus/>)
- Wire name: `pane_dead_status`
- Value type: `int option`
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.tty`

- Core property: [`Pane.Tty`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-tty/>)
- Wire name: `pane_tty`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

### `PaneFields.startCommand`

- Core property: [`Pane.StartCommand`](<https://libtmux.org/en/csharp/latest/reference/libtmux-pane-startcommand/>)
- Wire name: `pane_start_command`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Panes`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-panes/)
- Schema version: `2`

## Clients

### `ClientFields.name`

- Core property: [`Client.Name`](<https://libtmux.org/en/csharp/latest/reference/libtmux-client-name/>)
- Wire name: `client_name`
- Value type: [`string`](<https://learn.microsoft.com/dotnet/api/system.string>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`eqIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eqignorecase/>), [`isNull`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-isnull/>), [`startsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswith/>), [`startsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-startswithignorecase/>), [`endsWith`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswith/>), [`endsWithIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-endswithignorecase/>), [`contains`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-contains/>), [`containsIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-containsignorecase/>), [`matches`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matches/>), [`matchesIgnoreCase`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-matchesignorecase/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Sessions`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-sessions/)
- Schema version: `2`

### `ClientFields.controlMode`

- Core property: [`Client.IsControlClient`](<https://libtmux.org/en/csharp/latest/reference/libtmux-client-iscontrolclient/>)
- Wire name: `client_control_mode`
- Value type: [`bool`](<https://learn.microsoft.com/dotnet/api/system.boolean>)
- Operators: [`eq`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-eq/>), [`ne`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-ne/>), [`oneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-oneof/>), [`notOneOf`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-notoneof/>)
- Required depth: [`Sessions`](https://libtmux.org/en/csharp/latest/reference/libtmux-snapshotdepth-sessions/)
- Schema version: `2`

<!-- descriptor-fields-end -->

## Limits

The core wire catalog also reserves `client_id`. The core client model has no
typed client ID, so the F# façade does not invent one. `session_windows` and
`window_panes` each appear twice: as counts, [`SessionFields.windowCount`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-sessionfields-windowcount/>) and
[`WindowFields.paneCount`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-windowfields-panecount/>), and as the relations [`SessionFields.windows`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-sessionfields-windows/>) and
[`WindowFields.panes`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-windowfields-panes/>) that [`Filter.any`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-any/>) and [`Filter.all`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter-all/>) walk.

A tmux format outside this catalog, such as `session_created` or
`pane_dead_signal`, filters through [`Query.whereUnsafe`](<https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-query-whereunsafe/>), which hands tmux a raw
filter such as `UnsafeTmuxFilter "#{e|>|:#{session_created},1700000000}"`.
tmux evaluates it and nothing rechecks it, so it has none of the typed fields'
guarantees, and a malformed or unknown token keeps no rows rather than raising.

`allOf []` matches everything, and `anyOf []`, `oneOf []` match nothing;
`notOneOf []` matches everything. Each is a Boolean constant predicate, which
serializes and travels like any other document.
