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
}