object_value.ex (619B)
1 defmodule Absinthe.Language.ObjectValue do 2 @moduledoc false 3 4 alias Absinthe.{Blueprint, Language} 5 6 defstruct fields: [], 7 loc: nil 8 9 @type t :: %__MODULE__{ 10 fields: [Language.ObjectField.t()], 11 loc: Language.loc_t() 12 } 13 14 defimpl Blueprint.Draft do 15 def convert(node, doc) do 16 %Blueprint.Input.Object{ 17 fields: Absinthe.Blueprint.Draft.convert(node.fields, doc), 18 source_location: source_location(node) 19 } 20 end 21 22 defp source_location(%{loc: nil}), do: nil 23 defp source_location(%{loc: loc}), do: Blueprint.SourceLocation.at(loc) 24 end 25 end