ash_graphql/test/support/relay_ids/resources/user.ex
Riccardo Binetti 365b3aedc6
feat: Relay refetching support (#106)
* feat: add support for relay global IDs

* improvement: use the GraphQL type when projecting fields

This allows picking also up fields coming from fragments in queries returning an
interface

* feat: add relay node query

Allow retrieving a resource implementing the Node interface given its Relay
global id.
2024-01-24 14:59:12 -05:00

32 lines
569 B
Elixir

defmodule AshGraphql.Test.RelayIds.User do
@moduledoc false
use Ash.Resource,
data_layer: Ash.DataLayer.Ets,
extensions: [AshGraphql.Resource]
graphql do
type :user
queries do
get :get_user, :read
end
mutations do
create :create_user, :create
end
end
actions do
defaults([:create, :update, :destroy, :read])
end
attributes do
uuid_primary_key(:id)
attribute(:name, :string)
end
relationships do
has_many(:posts, AshGraphql.Test.RelayIds.Post, destination_attribute: :author_id)
end
end