# `Waffle.Definition`
[🔗](https://github.com/elixir-waffle/waffle/blob/v2.0.0/lib/waffle/definition.ex#L1)

Defines uploader to manage files.

    defmodule Avatar do
      use Waffle.Definition
    end

Consists of several components to manage different parts of file
managing process.

  * `Waffle.Definition.Versioning`

  * `Waffle.Definition.Storage`

  * `Waffle.Actions.Store`

  * `Waffle.Actions.Delete`

  * `Waffle.Actions.Url`

---

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