class GraphQL::StaticValidation::Message

Only supports one “location”, too bad :(
Generates GraphQL-compliant validation message.

def initialize(message, line: nil, col: nil, path: [])

def initialize(message, line: nil, col: nil, path: [])
  @message = message
  @line = line
  @col = col
  @path = path
end

def locations

def locations
  @line.nil? && @col.nil? ? [] : [{"line" => @line, "column" => @col}]
end

def to_h

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