#
View Source Ash.Resource.ManualCreate behaviour (ash v2.14.2)

A module to implement manual create actions.

# Link to this section Summary

## Types

context()

## Callbacks

create( changeset, opts, context )

# Link to this section Types

Link to this type

# context()

View Source

    @type context() :: %{
      optional(:actor) => term(),
      optional(:tenant) => term(),
      optional(:tracer) => term(),
      optional(:authorize?) => boolean(),
      optional(:api) => module(),
      optional(any()) => any()
    }

# Link to this section Callbacks

Link to this callback

# create( changeset, opts, context )

View Source

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