View Source Ash.Resource.ManualCreate behaviour (ash v3.0.0)
A module to implement manual create actions.
Summary
Callbacks
@callback bulk_create( changesets :: Enumerable.t(Ash.Changeset.t()), opts :: Keyword.t(), context :: Ash.Resource.ManualCreate.Context.t() ) :: [ :ok | {:ok, Ash.Resource.record()} | {:error, Ash.Error.t()} | {:notifications, [Ash.Notifier.Notification.t()]} ]
@callback create( changeset :: Ash.Changeset.t(), opts :: Keyword.t(), context :: Ash.Resource.ManualCreate.Context.t() ) :: {:ok, Ash.Resource.record()} | {:ok, Ash.Resource.record(), %{notifications: [Ash.Notifier.Notification.t()]}} | {:error, term()}