# `Hyper.Img.Db.Image`
[🔗](https://github.com/harmont-dev/hyper/blob/main/lib/hyper/img/db/image.ex#L1)

A derivation - e.g. `P' = P + L`. It is resolved at mount time into an
ordered set of blobs via its `image_layers`. "P'" is a node in the lineage
graph, never a stored file.

# `chain_sizes`

```elixir
@spec chain_sizes(String.t()) :: [{String.t(), Unit.Information.t()}]
```

The image's ordered layers as `{blob_id, size}`, base first.

# `changeset`

# `resolve_chain`

```elixir
@spec resolve_chain(String.t()) :: [Hyper.Img.Db.Blob.t()]
```

Ordered blobs needed to assemble `image_id`, base (position 0) first.

---

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