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


# data

The input model. [`ProjectData`](<https://docs.dhtmlx.com/planning-engine/net/api/core/data/project-data.md>) is the full snapshot that `Project.Solve`, `Project.Analyze` and [`Engine.Schedule`](<https://docs.dhtmlx.com/planning-engine/net/api/engine-schedule.md>) take. The other classes in this folder are its parts: config, calendars, tasks, links, resources and assignments. They're mutable classes with settable properties, so you build them with object initializers.

This folder also holds the shared types those records use: `Id`, `Moment`, `Pause` and the enums `TimeUnit`, `CalendarMode` and `Basis`. Most records and option classes in the package implement [`IDeepCloneable<T>`](<https://docs.dhtmlx.com/planning-engine/net/api/core/data/i-deep-cloneable.md>), so `DeepClone()` gives you a copy that shares no list or nested record with the original. Every type here is in the `Plen` namespace.

:::category-index
:::
