# formats.plan.FormatPlan

- **Module:** formats.plan
- **Package:** libtmux
- **Language:** Rust
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-rs/blob/8a648c0894dfffc9303583f753b6c8ae01f2fe76/crates/libtmux/src/formats/plan.rs#L148
- **Page:** https://libtmux.org/reference/rs/formats-plan-formatplan/

## Members

- `profile` (attribute) — List operation represented by the plan.
- `version` (attribute) — Version evidence used to select descriptors.
- `baseline` (attribute) — Mandatory identity, stored independently from optional catalog entries.
- `purpose` (attribute) — Intrinsic or explicit projection intent.
- `planned` (attribute) — Complete requested fields, including unavailable evidence.
- `descriptors` (attribute) — Descriptor order shared by template rendering and row parsing.
- `template` (attribute) — Exact template rendered from `descriptors`.
- `dialect` (attribute) — Transport escaping the planned version emits.
- `for_profile` (method) — Build a plan from one supported detected tmux version.
- `for_descriptors` (method) — Build an explicit projection from trusted static descriptors.
- `for_codec_test` (method)
- `for_codec_test_at` (method)
- `descriptors_for_test` (method)
