project#
Project is the stateful entry point: it keeps an accepted baseline and takes incremental edits, previews, leveling, scoring and assignment suggestions. For a one-off run over a ProjectData snapshot, call the stateless schedule function instead. This folder also holds the option types these calls take. Every item is re-exported at the crate root, so you write plen_core::Project, not an internal module path.
- AnalyticsOptionsSelects which analytics (critical path, slack) a scheduling or analysis call adds to its result
- AnalyzeOptionsOptions for Project::analyze - which analytics to compute over existing dates
- PreviewOptionsOptions for Project::preview - scope, analytics, reasons, baseline check and load profile
- ProjectA stateful project with one accepted baseline that takes edits, previews, leveling, scoring and assignment proposals
- ProjectOptionsConstruction options of a Project, currently the input validation mode
- SolveOptionsOptions for Project::solve and schedule - scope, analytics, reasons and full date lists
- SubtreeLimits a solve or preview to one task's branch and the tasks linked downstream of it
- ValidationHow a Project handles invalid input data, rejecting it or repairing it
- scheduleStateless one-shot scheduling of a ProjectData snapshot
- schedule_stateOrder-independent snapshot of a one-shot schedule, used for state comparison