# LibTmux::Query::Plan::Plan

- **Module:** LibTmux::Query
- **Package:** LibTmux
- **Language:** Raku
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-raku/blob/e76160bcce6e03976d49424da15b7c31afb2c68e/lib/LibTmux/Query/Plan.rakumod#L171
- **Page:** https://libtmux.org/en/raku/latest/reference/libtmux-query-plan-plan/

Pure, inspectable source restrictions plus the original local filter.

Pure, inspectable source restrictions plus the original local filter.

## Members

### Other members

- [`acquisition-mode`](/en/raku/latest/reference/libtmux-query-plan-plan-acquisition-mode/) (property): Acquire one listing or a full graph; relation predicates require full-graph.
- [`acquisition-reason`](/en/raku/latest/reference/libtmux-query-plan-plan-acquisition-reason/) (property): Why the plan selected its acquisition mode and source restriction policy.
- [`candidate-command`](/en/raku/latest/reference/libtmux-query-plan-plan-candidate-command/) (property): Listing argv without -F; execute only for listing mode through a guarded reader.
- [`clone`](/en/raku/latest/reference/libtmux-query-plan-plan-clone/) (method): Refuse altered prepared values; compile again to preserve evidence bindings.
- [`compile`](/en/raku/latest/reference/libtmux-query-plan-plan-compile/) (method): Compile without I/O. require refuses any residual source work before acquisition.
- [`complete-graph-required`](/en/raku/latest/reference/libtmux-query-plan-plan-complete-graph-required/) (method): Candidate filtering must never supply an incomplete child set to relation predicates.
- [`entity`](/en/raku/latest/reference/libtmux-query-plan-plan-entity/) (property): Root entity schema; empty results retain this type contract.
- [`filter`](/en/raku/latest/reference/libtmux-query-plan-plan-filter/) (property): Original validated predicate, retained for every local result check.
- [`fully-pushed`](/en/raku/latest/reference/libtmux-query-plan-plan-fully-pushed/) (property): Whether the complete predicate has an enabled exact source implementation.
- [`identity-normalization`](/en/raku/latest/reference/libtmux-query-plan-plan-identity-normalization/) (property): Identity rule for contextual rows: scoped-id, session-index or scoped-record.
- [`matches`](/en/raku/latest/reference/libtmux-query-plan-plan-matches/) (method): Recheck the original validated predicate locally on a fully acquired candidate.
- [`new`](/en/raku/latest/reference/libtmux-query-plan-plan-new/) (method): Refuse unchecked construction; compile a validated filter with capabilities.
- [`projection`](/en/raku/latest/reference/libtmux-query-plan-plan-projection/) (property): Immutable root-field decoding schema bound to the observed daemon identity.
- [`pushdown`](/en/raku/latest/reference/libtmux-query-plan-plan-pushdown/) (property): Requested source policy: auto, never or require.
- [`required-fields`](/en/raku/latest/reference/libtmux-query-plan-plan-required-fields/) (property): Captured field requirements, including fields reached through relationships.
- [`required-relations`](/en/raku/latest/reference/libtmux-query-plan-plan-required-relations/) (property): Complete relationship paths needed by the original local predicate.
- [`source-filter`](/en/raku/latest/reference/libtmux-query-plan-plan-source-filter/) (property): Actual candidate FORMAT restriction, or empty when source work is deferred.
- [`steps`](/en/raku/latest/reference/libtmux-query-plan-plan-steps/) (property): Translation tree with paths, exactness, expressions and local-work reasons.
