[Canonical page](<https://docs.dhtmlx.com/planning-engine/js/api/types/overview/>)
[Full documentation index](<https://docs.dhtmlx.com/planning-engine/llms.txt>)


# types

These pages describe the plain objects that more than one call takes or returns. [`ProjectData`](<https://docs.dhtmlx.com/planning-engine/js/api/types/project-data.md>) and its records go into `solve`, `analyze` and `schedule`. [`SchedulingChanges`](<https://docs.dhtmlx.com/planning-engine/js/api/types/scheduling-changes.md>) goes into `preview` and `apply`, and comes back from `suggestAssignments`. [`ScheduleResult`](<https://docs.dhtmlx.com/planning-engine/js/api/types/schedule-result.md>) is what `solve`, `preview`, `analyze` and `schedule` return. The other pages cover options, the load profile, metrics, slots and the error classes.

Small shared types, such as `Id`, `DateValue` and `TimeUnit`, are on [Common](<https://docs.dhtmlx.com/planning-engine/js/api/types/common.md>). An options or result shape that only one call uses is documented on that call's page. For how dates and plain objects behave in inputs and results, see [Plain objects and dates](<https://docs.dhtmlx.com/planning-engine/js/plain-objects-and-dates.md>).

:::category-index
:::
