datazen.schemas
index
/home/vkottler/src/vkottler/workspace/datazen/datazen/schemas.py

datazen - Top-level APIs for loading and interacting with schema definitions.

 
Modules
       
logging

 
Functions
       
add_global_schemas(schema_data: Dict[str, Dict[str, Any]], logger: logging.Logger = <Logger datazen.schemas (WARNING)>) -> None
Add schema-type registrations, globally.
inject_custom_schemas(schema_data: Dict[str, Dict[str, Any]], should_inject: bool = True, logger: logging.Logger = <Logger datazen.schemas (WARNING)>) -> Iterator[NoneType]
Allow the user to more easily control adding and removing global schema
definitions.
load(directories: Iterable[Union[pathlib.Path, str, NoneType]], require_all: bool = True, loads: datazen.load.LoadedFiles = LoadedFiles(files=None, file_data=None), cls: Type[vcorelib.schemas.base.SchemaMap] = <class 'vcorelib.schemas.CerberusSchemaMap'>) -> vcorelib.schemas.base.SchemaMap
Load schemas from a list of directories.
load_types(directories: List[Union[pathlib.Path, str, NoneType]], loads: datazen.load.LoadedFiles = LoadedFiles(files=None, file_data=None)) -> Dict[str, Dict[str, Any]]
Load schema types and optionally register them.
remove_global_schemas(schema_data: Dict[str, Dict[str, Any]], logger: logging.Logger = <Logger datazen.schemas (WARNING)>) -> None
Remove schema-type registrations by key name.
validate(schema_data: Dict[str, vcorelib.schemas.base.Schema], data: Dict[str, Any], logger: logging.Logger = <Logger datazen.schemas (WARNING)>) -> bool
For every top-level key in the schema data, attempt to validate the
provided data.

 
Data
        DEFAULT_LOADS = LoadedFiles(files=None, file_data=None)
Dict = typing.Dict
GenericStrDict = typing.Dict[str, typing.Any]
Iterable = typing.Iterable
Iterator = typing.Iterator
LOG = <Logger datazen.schemas (WARNING)>
List = typing.List
Pathlike = typing.Union[pathlib.Path, str, NoneType]
Type = typing.Type
rules_set_registry = <cerberus.schema.RulesSetRegistry object>