# `Ash.Resource.Actions.Implementation`
[🔗](https://github.com/ash-project/ash/blob/v3.23.1/lib/ash/resource/actions/action/implementation.ex#L5)

An implementation of a [generic action](generic-actions.md).

### Example
```
defmodule YourModule do
  use Ash.Resource.Actions.Implementation

  def run(input, opts, context) do
    {:ok, "Hello"}
  end
end
```

# `run`

```elixir
@callback run(
  Ash.ActionInput.t(),
  opts :: Keyword.t(),
  Ash.Resource.Actions.Implementation.Context.t()
) ::
  :ok
  | {:ok, term()}
  | {:ok, term(), [Ash.Notifier.Notification.t()]}
  | {:error, term()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
