module Dry::Schema::Extensions::Hints::MessageSetMethods

def messages_map(messages = self.messages)

Other tags:
    Api: - private
def messages_map(messages = self.messages)
  return EMPTY_HASH if empty?
  messages.reduce(placeholders) { |hash, msg|
    node = msg.path.reduce(hash) { |a, e| a.is_a?(Hash) ? a[e] : a.last[e] }
    (node[0].is_a?(::Array) ? node[0] : node) << msg.dump
    hash
  }
end