ash_graphql/test/support/resources/subscribable.ex
Barnabas Jovanovics 0683d25b79 wip
2024-08-26 11:40:52 +02:00

43 lines
775 B
Elixir

defmodule AshGraphql.Test.Subscribable do
@moduledoc false
alias AshGraphql.Test.PubSub
use Ash.Resource,
data_layer: Ash.DataLayer.Ets,
notifiers: [Ash.Notifier.PubSub],
extensions: [AshGraphql.Resource]
require Ash.Query
graphql do
type :subscribable
queries do
get :get_subscribable, :read
end
mutations do
create :create_subscribable, :create
end
end
pub_sub do
module(PubSub)
prefix("subscribable")
broadcast_type(:notification)
publish_all(:create, "created")
end
actions do
defaults([:create, :read, :update, :destroy])
end
attributes do
uuid_primary_key(:id)
attribute(:text, :string)
create_timestamp(:created_at)
update_timestamp(:updated_at)
end
end