class JSONSchema::CompositeValidator
- JSONSchema::CompositeValidator
- Reference
- Object
Overview
Validates schema that has any of the keywords for composite/compound schema
set as a property. The possible keywords are allOf, anyOf, oneOf, and not.
This is a raw Validator class that you most likely do not need to use directly.
See the JSONSchema#create_validator macro, JSONSchema#from_json, or JSONSchema.fluent for common usage of this shard.
Included Modules
Defined in:
render.crvalidator.cr
Constructors
Instance Method Summary
- #children : Array(Validator)
- #children=(children : Array(Validator))
- #keyword : String
- #keyword=(keyword : String)
- #to_cr
- #validate(node : JSON::Any, context = NodeContext.new)
Constructor Detail
def self.new(keyword : String, children : Array(JSONSchema::ArrayValidator | JSONSchema::BooleanValidator | JSONSchema::GenericValidator | JSONSchema::NullValidator | JSONSchema::NumberValidator | JSONSchema::ObjectValidator | JSONSchema::StringValidator))
#