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
-