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

A row from DuckDB's `pragma_storage_info` table function.

# `t`

```elixir
@type t() :: %QuackDB.Storage.Segment{
  additional_block_ids: term(),
  block_id: integer() | nil,
  block_offset: integer() | nil,
  column_id: integer() | nil,
  column_name: String.t() | nil,
  column_path: String.t() | nil,
  compression: String.t() | nil,
  count: integer() | nil,
  has_updates: boolean() | nil,
  persistent: boolean() | nil,
  row_group_id: integer() | nil,
  segment_id: integer() | nil,
  segment_info: String.t() | nil,
  segment_type: String.t() | nil,
  start: integer() | nil,
  stats: String.t() | nil
}
```

---

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