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


# types

These pages describe the JSON payloads that more than one export reads or returns. [`ProjectData`](<https://docs.dhtmlx.com/planning-engine/wasm/api/types/project-data.md>) and its records go into `schedule`, `solve` and `analyze`. [`SchedulingChanges`](<https://docs.dhtmlx.com/planning-engine/wasm/api/types/scheduling-changes.md>) goes into `preview` and `apply`. [`ScheduleResult`](<https://docs.dhtmlx.com/planning-engine/wasm/api/types/schedule-result.md>) comes back from `schedule`, `solve`, `preview` and `analyze`. The other pages cover options, the load profile, metrics and slots.

Shared scalars and enums, such as `Id`, `DateValue` and `TimeUnit`, are on [Common](<https://docs.dhtmlx.com/planning-engine/wasm/api/types/common.md>). A payload that only one call uses is documented on that call's page. Field spelling, `null` handling and the result envelope are covered in [Wire format](<https://docs.dhtmlx.com/planning-engine/wasm/wire-format.md>).

:::category-index
:::
