# `Hush.Transformer`
[🔗](https://github.com/gordalina/hush/blob/v1.3.0/lib/hush/transformer.ex#L1)

Hush relies on transformers to post process values after resolving them.

You can [read here](https://hexdocs.pm/hush/readme.html#writing-your-own-transformer) on how to write your own transformer.

# `key`

```elixir
@callback key() :: atom()
```

# `transform`

```elixir
@callback transform(config :: any(), value :: any()) ::
  {:ok, any()} | {:error, atom() | String.t()}
```

# `apply`

---

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