Search documentation of ash

# View Source Ash.Resource.ManualUpdate behaviour (ash v3.4.30)

A module to implement manual update actions.

# Summary

## Callbacks

bulk_update(changesets, opts, context)
update(changeset, opts, context)

# Callbacks

Link to this callback

# bulk_update(changesets, opts, context)

View Source (optional)

    @callback bulk_update(
      changesets :: Enumerable.t(Ash.Changeset.t()),
      opts :: Keyword.t(),
      context :: Ash.Resource.ManualUpdate.Context.t()
    ) :: [
      :ok
      | {:ok, Ash.Resource.record()}
      | {:error, Ash.Error.t()}
      | {:notifications, [Ash.Notifier.Notification.t()]}
    ]

Link to this callback

# update(changeset, opts, context)

View Source

    @callback update(
      changeset :: Ash.Changeset.t(),
      opts :: Keyword.t(),
      context :: Ash.Resource.ManualUpdate.Context.t()
    ) ::
      {:ok, Ash.Resource.record()}
      | {:ok, Ash.Resource.record(),
         %{notifications: [Ash.Notifier.Notification.t()]}}
      | {:error, term()}