defmodule Package
attributes do
attribute :options, {:array, Option}, allow_nil?: false
end
graphql do
type :package
mutations do
create :create
update :add_option, :add_option, identity: :key
end
end
actions do
defaults [:create]
update :add_option do
accept []
argument :option, Option, allow_nil?: false
...
end
end
defmodule Package
attributes do
attribute :options, {:array, Option}, allow_nil?: false
end
graphql do
type :package
mutations do
create :create
update :add_option, :add_option, identity: :key
end
end
actions do
defaults [:create]
update :add_option do
accept []
argument :option, Option, allow_nil?: false
...
end
end