View Source Absinthe.Relay (absinthe_relay v1.5.2)

Relay support for Absinthe.

examples

Examples

Schemas should use Absinthe.Relay.Schema and can optionally select either :modern (targeting Relay v1.0+) or :classic (targeting Relay < v1.0):

defmodule Schema do
  use Absinthe.Schema
  use Absinthe.Relay.Schema, :modern

  # ...

end

For a type module, use Absinthe.Relay.Schema.Notation instead:

defmodule Schema do
  use Absinthe.Schema.Notation
  use Absinthe.Relay.Schema.Notation, :modern

  # ...

end

If you do not indicate :modern or :classic---in v1.4 of this package---the default of :classic will be used. A deprecation notice will be output indicating that this behavior will change in v1.5 (to :modern).

See Absinthe.Relay.Node, Absinthe.Relay.Connection, and Absinthe.Relay.Mutation for specific macro information.