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:
object
Abstract Base class for both primitives types
-
class
jsonvalidate.jsonvalidate.
EnumError
(actual, enums)[source]¶ Bases:
jsonvalidate.jsonvalidate.Error
A class that represents enum invalidation error
-
class
jsonvalidate.jsonvalidate.
Error
[source]¶ Bases:
object
Base class that is subclassed by Concrete error types.
-
class
jsonvalidate.jsonvalidate.
FloatContract
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.Type
Type Contract for Float
-
class
jsonvalidate.jsonvalidate.
IntegerContract
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.Type
Type Contract for Integer
-
class
jsonvalidate.jsonvalidate.
KeyMissingError
[source]¶ Bases:
jsonvalidate.jsonvalidate.Error
A 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.Error
A class that represents length invalidation error
-
class
jsonvalidate.jsonvalidate.
NullContract
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.Contract
A Null Contract class that implements check method for nullable value
-
class
jsonvalidate.jsonvalidate.
NullError
[source]¶ Bases:
jsonvalidate.jsonvalidate.Error
A class that represents null error
-
class
jsonvalidate.jsonvalidate.
RangeContract
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.Contract
Applicable to Integer
-
class
jsonvalidate.jsonvalidate.
RangeError
(actual_val, valid_range)[source]¶ Bases:
jsonvalidate.jsonvalidate.Error
A subclass of error for range validation
-
class
jsonvalidate.jsonvalidate.
RegExError
[source]¶ Bases:
jsonvalidate.jsonvalidate.Error
A class that represents regex error
-
class
jsonvalidate.jsonvalidate.
StringContract
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.Type
Type Contract for String
-
class
jsonvalidate.jsonvalidate.
Type
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.Contract
Abstract 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.EnumContract
Composition/Mixins for String
-
class
jsonvalidate.
Integer
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract
,jsonvalidate.jsonvalidate.NullContract
,jsonvalidate.jsonvalidate.IntegerContract
,jsonvalidate.jsonvalidate.RangeContract
,jsonvalidate.jsonvalidate.EnumContract
Composition/Mixins for Integer
-
class
jsonvalidate.
Float
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract
,jsonvalidate.jsonvalidate.NullContract
,jsonvalidate.jsonvalidate.FloatContract
,jsonvalidate.jsonvalidate.RangeContract
,jsonvalidate.jsonvalidate.EnumContract
Composition/Mixins for Float
-
class
jsonvalidate.
Boolean
(*args, **kwargs)[source]¶ Bases:
jsonvalidate.jsonvalidate.KeyMissingContract
,jsonvalidate.jsonvalidate.NullContract
,jsonvalidate.jsonvalidate.BooleanContract
Composition/Mixins for Boolean