# `QuackDB.Protocol.Vector`
[🔗](https://github.com/elixir-vibe/quackdb/blob/main/lib/quack_db/protocol/vector.ex#L1)

Decoder for DuckDB vector encodings inside Quack data chunks.

Handles flat, constant, dictionary, and sequence vectors plus nested DuckDB
logical types such as `LIST`, `STRUCT`, `ARRAY`, and `MAP`.

# `t`

```elixir
@type t() :: %{
  type: QuackDB.Protocol.LogicalType.t(),
  vector_type: atom(),
  values: [term()]
}
```

# `decode`

```elixir
@spec decode(binary(), QuackDB.Protocol.LogicalType.t(), non_neg_integer()) ::
  QuackDB.Protocol.Reader.read_result(t())
```

---

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