Manifests#
Here are the schemas used for the manifest files. After each key the required type is noted. Every item is required unless marked as optional. All filepaths must exist and be relative paths to the manifest file.
Tool packages#
name: str
version: str
package_version: str
package_type: 'tool'
dockerfile: str # Filepath
license: str # Filepath
required_datatypes: List[str]
tools: # List
- tool_definition: str # Filepath
license: str # Filepath. Can be created with `fastrpi create`.
...
files: # Optional. List
- type: str # Only 'local' is supported
path: str # Filepath
...
Network packages#
name: str
package_version: str
package_type: 'network'
network: str # Filepath
license: str # Filepath
required_datatypes: List[str]
tool_packages: # List
- name: str
version: str
package_version: str
...
readme: str # Filepath
cite: List[str]
files: # Optional. List
- type: str # Only 'local' is supported
path: str # Filepath
...
Macronode packages#
name: str # Must start with 'macro_'
version: str
package_version: str
package_type: 'macronode'
license: str # Filepath
tools: # List
- tool_definition: str # Filepath
license: str # Optional. Filepath
...
files: # Optional. List
- type: str # Only 'local' is supported
path: str # Filepath
...