# `PhoenixKitWarehouse.ColumnConfig.Transfers`
[🔗](https://github.com/BeamLabEU/phoenix_kit_warehouse/blob/0.4.0/lib/phoenix_kit_warehouse/column_config/transfers.ex#L1)

Column registry for the transfers list LiveView.

Operates on enriched transfer maps of shape:
`%{uuid, number, status, status_label, source_location_uuid,
   source_location_name, destination_location_uuid,
   destination_location_name, inserted_at, shipped_at, received_at, note,
   lines_count}`.

# `all_column_ids`

```elixir
@spec all_column_ids() :: [String.t()]
```

# `available_columns`

```elixir
@spec available_columns() :: [map()]
```

Ordered list of column metadata maps. Used by the picker modal.

# `column_metadata_map`

```elixir
@spec column_metadata_map() :: %{required(String.t()) =&gt; map()}
```

Map `%{id => meta}` for fast lookup during a single render pass.

# `default_columns`

```elixir
@spec default_columns() :: [String.t()]
```

# `scope`

```elixir
@spec scope() :: String.t()
```

# `validate_columns`

```elixir
@spec validate_columns([String.t()]) :: [String.t()]
```

Filter input list to known column ids, preserving order.

# `validate_filters`

```elixir
@spec validate_filters([String.t()]) :: [String.t()]
```

Filter input list to known *filterable* column ids, preserving order.

---

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