# `PhoenixKit.Jobs.Kinds`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v2.55.1/lib/phoenix_kit/jobs/kinds.ex#L1)

The registry of job kinds: the modules the enabled `PhoenixKit.Module`s declare
(`job_kinds/0`) and those a host lists under `config :phoenix_kit, job_kinds:
[...]`. A kind is looked up by the name stored on a run.

# `all`

```elixir
@spec all() :: [module()]
```

Every kind module known now.

# `for_run`

```elixir
@spec for_run(PhoenixKit.Jobs.Run.t()) :: module() | nil
```

The kind module of `run`.

# `get`

```elixir
@spec get(String.t() | nil) :: module() | nil
```

The kind module named `kind`, or nil (its module is disabled or gone).

---

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