results#

The output model. ScheduleResult is what Project::solve, Project::preview, Project::analyze and schedule return. LevelingResult from Project::level adds a round count. The other types in this folder are its parts: Mutation entries with new dates, the Reason a task moved, Cycle, Conflict and Note diagnostics, and Analytics with the critical path and slack. Cycles and conflicts are data in the result, not errors.

  • AnalyticsCritical path and slack of a schedule, present when the call's analytics options request them
  • AnalyticsStatusWhether the critical path and slack in an analytics result could be computed
  • ConflictA scheduling conflict reported in a result, a constraint that overrode a link or a task placed on non-working time
  • CriticalThe critical tasks and links of a schedule, as ids
  • CycleOne dependency cycle found in the project, as its tasks and links
  • MutationOne task's new dates, duration or leveling edits in a scheduling result
  • MutationKindKind of the task an update entry in a schedule result refers to
  • NoteA record left out of the schedule, or a fix made to the input under repair validation
  • ReasonWhy the planner placed a task where it did - a link, a summary move, a constraint or its own preferred date
  • ScheduleResultResult of solve, preview, analyze and schedule - updates, cycles, conflicts, notes and optional analytics, load and profile data
  • TaskSlackTotal and free slack of one task, in the configured duration unit
  • ViolationWhich bound of a task's dates a constraint violation concerns - earliest or latest, start or end