jschon.vocabulary.validation

class jschon.vocabulary.validation.ConstKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'const'
parentschema: JSONSchema
class jschon.vocabulary.validation.DependentRequiredKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'dependentRequired'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'object'
class jschon.vocabulary.validation.EnumKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'enum'
parentschema: JSONSchema
class jschon.vocabulary.validation.ExclusiveMaximumKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'exclusiveMaximum'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'number'
class jschon.vocabulary.validation.ExclusiveMinimumKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'exclusiveMinimum'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'number'
class jschon.vocabulary.validation.MaxContainsKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

depends: Optional[Union[str, Tuple[str, ...]]] = 'contains'
json: JSON
key: str = 'maxContains'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'array'
class jschon.vocabulary.validation.MaxItemsKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'maxItems'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'array'
class jschon.vocabulary.validation.MaxLengthKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'maxLength'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'string'
class jschon.vocabulary.validation.MaxPropertiesKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'maxProperties'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'object'
class jschon.vocabulary.validation.MaximumKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'maximum'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'number'
class jschon.vocabulary.validation.MinContainsKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

depends: Optional[Union[str, Tuple[str, ...]]] = ('contains', 'maxContains')
json: JSON
key: str = 'minContains'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'array'
class jschon.vocabulary.validation.MinItemsKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'minItems'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'array'
class jschon.vocabulary.validation.MinLengthKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'minLength'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'string'
class jschon.vocabulary.validation.MinPropertiesKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'minProperties'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'object'
class jschon.vocabulary.validation.MinimumKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'minimum'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'number'
class jschon.vocabulary.validation.MultipleOfKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'multipleOf'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'number'
class jschon.vocabulary.validation.PatternKeyword(parentschema, value)
Parameters
__init__(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'pattern'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'string'
class jschon.vocabulary.validation.RequiredKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'required'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'object'
class jschon.vocabulary.validation.TypeKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'type'
parentschema: JSONSchema
class jschon.vocabulary.validation.UniqueItemsKeyword(parentschema, value)
Parameters
evaluate(instance, scope)
Parameters
Return type

None

json: JSON
key: str = 'uniqueItems'
parentschema: JSONSchema
types: Optional[Union[str, Tuple[str, ...]]] = 'array'