lib/resource/helpers.ex

defmodule AshGraphql.Resource.Helpers do
  @moduledoc "Imported helpers for the graphql DSL section"

  @doc """
  A list of a given type, idiomatic for those used to `absinthe` notation.
  """
  @spec list_of(v) :: {:array, v} when v: term()
  def list_of(value) do
    {:array, value}
  end

  @doc """
  A non nullable type, idiomatic for those used to `absinthe` notation.
  """
  @spec non_null(v) :: {:non_null, v} when v: term()
  def non_null(value) do
    {:non_null, value}
  end
end