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:

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

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)