class Dry::Schema::JSONSchema::SchemaCompiler

def visit_set(node, opts = EMPTY_HASH)

Other tags:
    Api: - private
def visit_set(node, opts = EMPTY_HASH)
  target = (key = opts[:key]) ? self.class.new(loose: loose?) : self
  node.map { |child| target.visit(child, opts) }
  return unless key
  target_info = opts[:member] ? {items: target.to_h} : target.to_h
  type = opts[:member] ? "array" : "object"
  keys.update(key => {**keys[key], type: type, **target_info})
end