class Dry::Schema::JSONSchema::SchemaCompiler

def visit_or(node, opts = EMPTY_HASH)

Other tags:
    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