class Dry::Schema::JSONSchema::SchemaCompiler
def visit_or(node, opts = EMPTY_HASH)
- Api: - private
def visit_or(node, opts = EMPTY_HASH) node.each do |child| c = self.class.new(loose: loose?) c.keys.update(subschema: {}) c.visit(child, opts.merge(key: :subschema)) any_of = (keys[opts[:key]][:anyOf] ||= []) any_of << c.keys[:subschema] end end