Source code for datacatalog.identifiers.schemas

from ..jsonschemas import JSONSchemaBaseObject, JSONSchemaCollection
from ..utils import dynamic_import

MODULES = ('agave', 'abaco', 'typeduuid')

[docs]class IdentifierSchema(JSONSchemaBaseObject): pass
[docs]def get_schemas(): """Discovery and return known JSON schemas Returns: JSONSchemaCollection - Collection of schemas, keyed by name """ schemata = JSONSchemaCollection(dict()) for pkg in MODULES: m = dynamic_import('.' + pkg, package='datacatalog.identifiers') package_schemas = m.get_schemas() schemata = {**schemata, **package_schemas} return JSONSchemaCollection(schemata)