# `HfHub.DatasetFiles`
[🔗](https://github.com/North-Shore-AI/hf_hub_ex/blob/v0.3.1/lib/hf_hub/dataset_files.ex#L1)

Resolve dataset file paths by config and split.

# `tree_entry`

```elixir
@type tree_entry() :: %{
  type: :file | :folder,
  path: String.t(),
  size: non_neg_integer() | nil,
  lfs: map() | nil,
  oid: String.t() | nil
}
```

# `configs_from_tree`

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

Infers dataset config names from a repo tree.

# `resolve`

```elixir
@spec resolve(HfHub.repo_id(), String.t(), String.t(), keyword()) ::
  {:ok, [String.t()]} | {:error, term()}
```

Resolves dataset file paths for a config and split by listing the repo tree.

# `resolve_from_tree`

```elixir
@spec resolve_from_tree([tree_entry()], String.t(), String.t()) ::
  {:ok, [String.t()]} | {:error, :no_files_found}
```

Resolves dataset file paths from a pre-fetched repo tree.

# `splits_from_tree`

```elixir
@spec splits_from_tree([tree_entry()], String.t()) :: [String.t()]
```

Infers available split names from a repo tree for a config.

---

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