Project Generator¶
Overview¶
The ProjectGenerator is a wrapper for all other generators, and will generate a complete project folder, with subfolders for jsonschema, python, etc
See also
Docs¶
Command Line¶
gen-project¶
Generate an entire project LinkML schema
Generate all downstream artefacts using default configuration:
Exclusion lists: all except ShEx:
Inclusion lists: only jsonschema and python:
Configuration, on command line:
Configuration, via yaml file:
config.yaml:
gen-project [OPTIONS] YAMLFILE
Options
- -d, --dir <dir>¶
directory in which to place generated files. E.g. linkml_model, biolink_model
- -A, --generator-arguments <generator_arguments>¶
yaml configuration for generators
- -C, --config-file <config_file>¶
path to yaml configuration
- -X, --exclude <exclude>¶
list of artefacts to be excluded
- -I, --include <include>¶
list of artefacts to be included. If not set, defaults to all
- --mergeimports, --no-mergeimports¶
Merge imports into source file
- Default:
True
- --log_level <log_level>¶
Logging level
- Default:
'WARNING'
- Options:
CRITICAL | ERROR | WARNING | INFO | DEBUG
- -V, --version¶
Show the version and exit.
Arguments
- YAMLFILE¶
Required argument