arche.tools.json_schema_validator module

class arche.tools.json_schema_validator.JsonSchemaValidator(schema: Dict[str, Dict[str, Union[str, bool, int, float, None, List[T]]]])

Bases: object

fast_validate(items: List[Dict[str, Any]])

Verify items one by one. It stops after the first error in an item in most cases. Faster than jsonschema validation

static format_validation_message(error_msg: str, path: Deque[T], schema_path: Deque[T], validator: str) → str
run(items: List[Dict[str, Any]], fast: bool)
validate(items: List[Dict[str, Any]])
validate_item(item: Dict[str, Any], validator)

Check a single item against jsonschema

Parameters
  • item – a dict with item data

  • validator – a validator instance