# `Tinkex.Files.Transform`
[🔗](https://github.com/North-Shore-AI/tinkex/blob/v0.4.0/lib/tinkex/files/transform.ex#L1)

Normalize user-supplied file inputs into multipart-ready tuples.

# `transformed_file`

```elixir
@type transformed_file() ::
  binary()
  | {String.t() | nil, binary()}
  | {String.t() | nil, binary(), String.t() | nil}
  | {String.t() | nil, binary(), String.t() | nil, map() | list()}
```

# `transform_file`

```elixir
@spec transform_file(Tinkex.Files.Types.file_types()) ::
  {:ok, transformed_file()} | {:error, term()}
```

# `transform_files`

```elixir
@spec transform_files(Tinkex.Files.Types.request_files() | nil) ::
  {:ok, Tinkex.Files.Types.request_files() | nil} | {:error, term()}
```

# `transform_files_async`

```elixir
@spec transform_files_async(Tinkex.Files.Types.request_files() | nil) :: Task.t()
```

---

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