jsonvalidate package¶
Submodules¶
jsonvalidate.jsonvalidate module¶
jsonvalidate.jsonvalidate¶
Module that provides a helper classes for defining schema and validation for json
-
class
jsonvalidate.jsonvalidate.Contract(*args, **kwargs)[source]¶ Bases:
objectAbstract Base class for both primitives types
-
class
jsonvalidate.jsonvalidate.EnumError(actual, enums)[source]¶ Bases:
jsonvalidate.jsonvalidate.ErrorA class that represents enum invalidation error
-
class
jsonvalidate.jsonvalidate.Error[source]¶ Bases:
objectBase class that is subclassed by Concrete error types.
-
class
jsonvalidate.jsonvalidate.FloatContract(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.TypeType Contract for Float
-
class
jsonvalidate.jsonvalidate.IntegerContract(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.TypeType Contract for Integer
-
class
jsonvalidate.jsonvalidate.KeyMissingError[source]¶ Bases:
jsonvalidate.jsonvalidate.ErrorA class that represents key mismatch error
-
class
jsonvalidate.jsonvalidate.LengthError(actual_length=None, expected_min_length=None, expected_max_length=None)[source]¶ Bases:
jsonvalidate.jsonvalidate.ErrorA class that represents length invalidation error
-
class
jsonvalidate.jsonvalidate.NullContract(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.ContractA Null Contract class that implements check method for nullable value
-
class
jsonvalidate.jsonvalidate.NullError[source]¶ Bases:
jsonvalidate.jsonvalidate.ErrorA class that represents null error
-
class
jsonvalidate.jsonvalidate.RangeContract(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.ContractApplicable to Integer
-
class
jsonvalidate.jsonvalidate.RangeError(actual_val, valid_range)[source]¶ Bases:
jsonvalidate.jsonvalidate.ErrorA subclass of error for range validation
-
class
jsonvalidate.jsonvalidate.RegExError[source]¶ Bases:
jsonvalidate.jsonvalidate.ErrorA class that represents regex error
-
class
jsonvalidate.jsonvalidate.StringContract(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.TypeType Contract for String
-
class
jsonvalidate.jsonvalidate.Type(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.ContractAbstract Base class for Type validation
Module contents¶
Top-level package for jsonvalidate.
-
class
jsonvalidate.String(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract,jsonvalidate.jsonvalidate.NullContract,jsonvalidate.jsonvalidate.StringContract,jsonvalidate.jsonvalidate.RegExContract,jsonvalidate.jsonvalidate.LengthContract,jsonvalidate.jsonvalidate.EnumContractComposition/Mixins for String
-
class
jsonvalidate.Integer(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract,jsonvalidate.jsonvalidate.NullContract,jsonvalidate.jsonvalidate.IntegerContract,jsonvalidate.jsonvalidate.RangeContract,jsonvalidate.jsonvalidate.EnumContractComposition/Mixins for Integer
-
class
jsonvalidate.Float(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract,jsonvalidate.jsonvalidate.NullContract,jsonvalidate.jsonvalidate.FloatContract,jsonvalidate.jsonvalidate.RangeContract,jsonvalidate.jsonvalidate.EnumContractComposition/Mixins for Float
-
class
jsonvalidate.Boolean(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract,jsonvalidate.jsonvalidate.NullContract,jsonvalidate.jsonvalidate.BooleanContractComposition/Mixins for Boolean