# LibTmux::Server::explain_panes

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Perl
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-perl/blob/352715a4fa66a96eed7763b90daaa536aa2f121d/packages/core/lib/LibTmux/Server.pm#L1006
- **Page:** https://libtmux.org/en/perl/latest/reference/libtmux-server-explain_panes/

```
sub explain_panes($self, %args)
```

`explain_panes(where => criteria|Filter, pushdown => policy?)`.

Validate criteria and return an inspectable [`LibTmux::QueryPlan`](/en/perl/latest/reference/libtmux-queryplan/) without I/O or mutation. The plan records required fields/relations, source commands, residuals, and conditional daemon capability needs. Invalid criteria throw [`"InvalidFilter" in LibTmux::X`](/en/perl/latest/reference/libtmux-x-invalidfilter/). Executing [`"query_panes"`](/en/perl/latest/reference/libtmux-server-query_panes/) discovers the connected generation and capabilities.


```perl
    my $plan = $server->explain_panes(where => {width => {-gte => 120}});
```

## Methods

## Parameters

- `args`
