data#

The input model. ProjectData is the full snapshot that Project::solve, Project::analyze and schedule take. The other records in this folder are its parts: config, calendars, tasks, links, resources and assignments. This folder also holds the shared types those records use: Id, DateTime, Pause and the enums.

  • AssignmentDataA booking of a resource on a task, with its rate and optional slice of the task's work
  • BasisThe bucket size, hour or day, in which resource load is measured
  • CalendarDataA named working-time calendar in a project snapshot
  • CalendarModeWhich calendars place the work of a task, resource calendars or task calendars only
  • ConstraintTypeThe scheduling constraint of a task, from as-soon-as-possible to a pinned start or finish date
  • DateTimeNaive local date-time at minute precision, used for every date in input data and results
  • DayRuleWorking time of one calendar date, set as a date exception in Worktime::dates
  • GapBehaviorWhether auto-scheduled tasks keep their current dates or move to their earliest position
  • IdId of a task, link, calendar, resource or assignment, a number or a string compared like a JavaScript object key
  • LinkDataA dependency between two tasks in a project snapshot
  • LinkTypeWhich end of the source task drives which end of the target task in a link
  • PauseOne leveling split in a task's work, as elapsed time from the task start
  • PauseSourceRecords who wrote a task pause
  • ProjectDataThe full input snapshot of a project, with config, calendars, tasks, links, resources and assignments
  • ResourceDataA resource record with its capacity and optional working calendar
  • SchedulingConfigProject-wide scheduling settings carried in ProjectData.config
  • TaskDataOne task, summary or milestone in a project snapshot
  • TaskTypeKind of a task in the input data - regular task, summary or milestone
  • TimeRangeOne interval of working hours within a day, in minutes since midnight
  • TimeUnitThe unit of task durations and link lags
  • WorktimeWorking hours, working weekdays and per-date exceptions of a calendar