class GraphQL::StaticValidation::Message

Generates GraphQL-compliant validation message.

def initialize(message, path: [], nodes: [])

def initialize(message, path: [], nodes: [])
  @message = message
  @nodes = nodes
  @path = path
end

def locations

def locations
  @nodes.map{|node| {"line" => node.line, "column" => node.col}}
end

def to_h

A hash representation of this Message
def to_h
  {
    "message" => message,
    "locations" => locations,
    "fields" => path,
  }
end