# LibTmux.Query.QueryPlan

- **Module:** LibTmux.Query
- **Package:** LibTmux
- **Language:** C#
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/cf34b255c896d19a97e7d7fabea58609c916012d/src/LibTmux/Query/QueryPlan.cs#L19
- **Page:** https://libtmux.org/en/csharp/latest/reference/libtmux-query-queryplan/

An immutable query plan; inspecting it never reads tmux.

## Members

### Other members

- `DaemonVersion` (property): Gets the daemon version against which this plan was prepared.
- `Document` (property): Gets the complete portable predicate.
- `ExecuteAsync` (method): Acquires a fresh snapshot and evaluates this plan.
- `FallbackReasons` (property): Gets reasons why some or all predicate evaluation remains local.
- `Pushdown` (property): Gets the requested evaluation mode.
- `PushedPredicate` (property): Gets the predicate evaluated in tmux, or null when evaluation is local.
- `RequiredFields` (property): Gets every scalar or relation field referenced by this query.
- `RequiredSnapshotDepth` (property): Gets the complete hierarchy depth required for local evaluation.
- `ResidualPredicate` (property): Gets the predicate evaluated locally, or null when evaluation is entirely in tmux.
