# `QuackDB.Storage.CompressionSummary`
[🔗](https://github.com/elixir-vibe/quackdb/blob/main/lib/quack_db/storage.ex#L71)

Compression summary grouped by table column.

# `column_summary`

```elixir
@type column_summary() :: %{
  segments: non_neg_integer(),
  values: non_neg_integer(),
  compressions: %{required(String.t()) =&gt; compression_stats()}
}
```

# `compression_stats`

```elixir
@type compression_stats() :: %{
  segments: non_neg_integer(),
  values: non_neg_integer(),
  segment_types: %{required(String.t()) =&gt; non_neg_integer()}
}
```

# `t`

```elixir
@type t() :: %QuackDB.Storage.CompressionSummary{
  columns: %{required(String.t()) =&gt; column_summary()},
  source: String.t() | nil
}
```

---

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