# `ZenQuant.Manifest`
[🔗](https://github.com/ZenHive/zen_quant/blob/v0.8.1/lib/zen_quant/manifest.ex#L1)

ZenQuant-specific API manifest builder.

Thin wrapper around `Descripex.Manifest.build/1` that knows which
ZenQuant modules to include in the manifest.

The module list is defined once in `ZenQuant` via `use Descripex.Discoverable`
and accessed here through `ZenQuant.__descripex_modules__/0`.

## Usage

    manifest = ZenQuant.Manifest.build()
    manifest.modules |> hd() |> Map.get(:functions) |> hd()
    # => %{name: "annualize", arity: 2, spec: "annualize(...) :: float()", ...}

# `build`

```elixir
@spec build() :: map()
```

Build the complete API manifest from all ZenQuant modules.

# `modules`

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

Returns the list of ZenQuant modules included in the manifest.

---

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