Toolbox

A toolbox is full of abstract objects that can be thought of as reusable patterns or templates that the concrete components in a workbench satisfy.

A toolbox consists of:

  • Blocks: Reusable templates for system components.
  • Spaces: Defines the types of inputs and outputs.

Schema

The top level schema of a toolbox is:

object {
  Spaces: array[Space] (required)
  Blocks: array[Block] (required)
}

And the children schemas are as follows below.

Block Schema

object {
  ID: string (required)
  Name: string (required)
  Description: string
  Domain: array[string] (required)
  Codomain: array[string] (required)
}

Space Schema

object {
  ID: string (required)
  Name: string (required)
  Description: string
}

Table of contents