# `Kreuzberg.CsvMetadata`
[🔗](https://github.com/kreuzberg-dev/kreuzberg/blob/main/lib/kreuzberg/csv_metadata.ex#L1)

CSV/TSV file metadata.

Matches the Rust `CsvMetadata` struct.

## Fields

  * `:row_count` - Number of rows
  * `:column_count` - Number of columns
  * `:delimiter` - Delimiter character (e.g., "," or "\t")
  * `:has_header` - Whether the file has a header row
  * `:column_types` - Detected column types

# `t`

```elixir
@type t() :: %Kreuzberg.CsvMetadata{
  column_count: non_neg_integer(),
  column_types: [String.t()] | nil,
  delimiter: String.t() | nil,
  has_header: boolean(),
  row_count: non_neg_integer()
}
```

# `from_map`

```elixir
@spec from_map(map()) :: t()
```

# `to_map`

```elixir
@spec to_map(t()) :: map()
```

---

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