The third of four PRs, as part of dataset configuration validation.
.pre-commit-config.yaml: ignore LinkML code-gen'd Pydantic model used for validation
dataset_config_validate.py: New file that runs validation by attempting to create a Pydantic model for each YAML, reporting any errors.
dataset_config_merge.py: Modified to accept filename keywords to exclude files from running through validation.
dataset_config.yaml: LinkML schema to model the configuration files themselves, built off of the database schema (metadata.yaml, common.yaml, metadata_materialized.yaml).
dataset_config_validate.yaml: LinkML schema that wraps dataset_config.yaml, used to generate Pydantic models for validation.
The third of four PRs, as part of dataset configuration validation.
.pre-commit-config.yaml
: ignore LinkML code-gen'd Pydantic model used for validationdataset_config_validate.py
: New file that runs validation by attempting to create a Pydantic model for each YAML, reporting any errors.dataset_config_merge.py
: Modified to accept filename keywords to exclude files from running through validation.dataset_config.yaml
: LinkML schema to model the configuration files themselves, built off of the database schema (metadata.yaml
,common.yaml
,metadata_materialized.yaml
).dataset_config_validate.yaml
: LinkML schema that wrapsdataset_config.yaml
, used to generate Pydantic models for validation.dataset_config_models.py
: Generated Pydantic model.Makefile
: Modified to generate validation Pydantic code as well.renamed 10011 to 10011_draft.yaml.