# Libtmux_workspace.Plan

**Workspace Manager concept example** A working example of the core library. It can change without notice.

- **Package:** libtmux-workspace
- **Language:** OCaml
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-ocaml/blob/205dfda49742592b479247049d186956e4a4cfe9/workspace/libtmux_workspace.mli#L89
- **Public owner:** Libtmux_workspace
- **Page:** https://libtmux.org/en/ocaml/latest/workspace/reference/libtmux_workspace-plan/

```ocaml
module Plan
```

Preview ordered workspace actions against one observed daemon generation. A plan retains collision policy and bound targets; it is not a portable command script.

## Members

### Common operations

- [`make`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-make/) (function): `None` means an explicitly observed missing endpoint. It is not an empty successful snapshot. A plan does not start a server. Append rejects any existing requested window name and never changes session options. `version` selects the generated option catalog.

### Other members

- [`action`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-action/) (enum)
- [`actions`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-actions/) (function)
- [`check_source`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-check_source/) (function): Operational plans are ephemeral and bound to one connection generation. A printed or serialized preview cannot supply operational targets.
- [`collision_policy`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-collision_policy/) (enum)
- [`config`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-config/) (function)
- [`endpoint`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-endpoint/) (function)
- [`error`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-error/) (enum)
- [`existing_session`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-existing_session/) (function)
- [`pp_error`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-pp_error/) (function)
- [`scope`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-scope/) (enum)
- [`server_policy`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-server_policy/) (enum)
- [`source`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-source/) (function)
- [`t`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-t/) (typealias)
- [`window_collision`](/en/ocaml/latest/workspace/reference/libtmux_workspace-plan-window_collision/) (enum)
