Scheduler Data Exchange Format
The scheduler uses a JSON standard format for data exchange, see DataTypes for qualified types.
This format contains both scheduler display and scheduling elements.
Scheduling Elements
A schedule defined with:
- Workgroups are used to regroup a set of Resources, which have Calendars
- Jobs are a set of Tasks, each Task is described as a set of Workloads
- Links hold a collection of constraints between tasks
The ability of a Resource to a hold particular Workload is determined by Aptitudes. An Aptitude is an arbitrary string whose sole purpose is to either define compatibility between Resources and Workloads, or to provide visual coloring and filtering.
Smart Rules Elements
- Expressions is a map of Expression names, which can be referred in Tasks
Display Elements
- Description holds a textual description of the schedule Attributes define the list of attributes that are supported for Resources, Jobs and Links
- ColorPalettes are named lists of HTML5 colors
- ColorMode defines how the palette is used (which Attribute, etc.)
- ColorModeAttribute defines the Attribute index for coloring
- ColorModeFilter defines an (optional) Attribute value index for filtering
- CalendarOptions defines the epoch (Origin), initial display Scale (minutes per pixel) and Offset, as well as marker lines
- FormatSettings allows to adjust common format settings (like day and month names)
- Terminology is a dictionary of terms, for instance it can be used to define that "Task" should be displayed as "Tâche".
- Publishings holds a collection of publishing and API endpoints
- Style lists all colors, sizes and styles
- Optimizer specifies options for the Optimizer (beta preview)