changes#
Change sets for a live Project. SchedulingChanges is the edit set that Project::apply, Project::preview and each Project::evaluate candidate take. Project::suggest_assignments returns one in its proposal. The folder also holds the per-kind Changes bucket, the add and update records, Patch for partial field edits, and ApplyReport with its parts. Everything is re-exported at the crate root, so you import plen_core::SchedulingChanges, not an internal module path.
- AppliedOperationOne accepted operation of a change set, identified by its path
- ApplyReportOutcome of Project::apply - accepted and rejected operations, side effects and the resync flag
- AssignmentUpdatePartial edit of one existing assignment in a live project
- ChangeEffectsIds that an applied change set removed, generated or dropped beyond the operations it named
- ChangesThe add, update and remove lists for one kind of record in a change set
- LinkAddA new link in a change set, with an optional id that the engine generates when omitted
- LinkUpdateA partial edit of one existing link in a live project
- PatchThree-state field of update records - leave unchanged, clear, or set
- RejectedOperationOne operation of a change set that wasn't applied, with its path and the reason
- ResourceUpdateAn edit to an existing resource's capacity or calendar
- SchedulingChangesOne set of edits to a live project, grouped into task, link, resource and assignment buckets, with an optional baseline check
- TaskUpdateEdit to an existing task - only the fields you set change