# `Precompiled.Plan`
[🔗](https://github.com/TomHoenderdos/elixir_precompiled/blob/v0.2.1/lib/precompiled/plan.ex#L5)

What `Precompiled.install/2` would install (`dry_run: true` returns it).

# `install`

```elixir
@type install() :: %{
  app: atom(),
  version: String.t(),
  target: String.t(),
  build: map(),
  role: :requested | :dependency,
  bytes: non_neg_integer(),
  manifest: %{sha: String.t(), path: String.t()},
  deferred_env: [map()]
}
```

# `t`

```elixir
@type t() :: %Precompiled.Plan{
  bytes: non_neg_integer(),
  installs: [install()],
  present: [{atom(), String.t()}],
  warnings: [String.t()]
}
```

---

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