This is my schema:
defmodule ContentProxyGraphql.Schema.ObjectTypes.Content do
use Absinthe.Schema.Notation
import_types Absinthe.Type.Custom
import_types ContentProxyGraphql.Schema.ObjectTypes.{
Person,
Language,
Publisher
}
alias ContentProxyGraphql.Resolvers
object :content do
field :type_of, non_null(:string)
field :name, non_null(:string)
field :date_created, non_null(:datetime)
field :date_modified, non_null(:datetime)
field :learning_resource_type, non_null(:string)
field :description, :string
field :thumbnail_url, :string
field :license, :string
field :educational_use, :string
field :interactivity_type, :string
field :url, :string
field :author, list_of(:person)
field :additional_property, list_of(:property_value)
field :educational_alignment, list_of(:alignment_object)
field :identifier, non_null(:property_value)
field :publisher, :publisher
field :in_language, :language
field :audience, :education_audience
field :is_part_of, :content_reference
end
object :property_value do
field :type_of, non_null(:string)
field :property_id, non_null(:string)
field :value, non_null(:string)
end
object :education_audience do
field :type_of, non_null(:string)
field :education_role, non_null(:string)
end
object :alignment_object do
field :type_of, non_null(:string)
field :alignment_type, non_null(:string)
field :educational_framework, non_null(:string)
field :target_name, non_null(:string)
field :target_url, :string
end
object :content_reference do
field :type_of, non_null(:string)
field :identifier, :property_value
end
object :content_queries do
field :contents, list_of(:content) do
arg :type_of, :string
resolve &Resolvers.Resources.Content.list/2
end
end
end
When I doing a query, I get this result:
I’m struggling to implement absinthe pagination on root object (in my case :content) because all of absinthe examples are about nested objects ( Absinthe.Relay.Connection — absinthe_relay v1.5.2 ). Is there a way to implement root object pagination?
To exemplify my problem, I want this exact pagination