# `Estructura.Config`
[🔗](https://github.com/am-kantox/estructura/blob/v1.13.0/lib/estructura/config.ex#L1)

The configuration of the `Estructura` that is built from the parameters,
passed as a second argument in a call to `use Estructura`.

One normally does not need to meddle with this module.

# `generator`

```elixir
@type generator() :: {module(), atom()} | {module(), atom(), [any()]} | (-&gt; any())
```

The generator to be passed to `use Estructura` should be given in one of these forms

# `key`

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

The structure key

# `t`

```elixir
@type t() :: %Estructura.Config{
  access: boolean(),
  coercion: false | true | [key()],
  validation: false | true | [key()],
  calculated: [{key(), binary()}],
  colleactable: false | key(),
  enumerable: boolean(),
  generator: [{key(), generator()}]
}
```

The configuration of `Estructura`

# `value`

```elixir
@type value() :: any()
```

The structure value

---

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