# `HfHub.Commit.Operation.Add`
[🔗](https://github.com/North-Shore-AI/hf_hub_ex/blob/v0.3.1/lib/hf_hub/commit/operation.ex#L35)

Operation to add or update a file.

# `content_source`

```elixir
@type content_source() :: binary() | Path.t()
```

# `t`

```elixir
@type t() :: %HfHub.Commit.Operation.Add{
  content: content_source(),
  is_committed: boolean(),
  is_uploaded: boolean(),
  path_in_repo: String.t(),
  upload_info: HfHub.LFS.UploadInfo.t() | nil,
  upload_mode: upload_mode()
}
```

# `upload_mode`

```elixir
@type upload_mode() :: :regular | :lfs | nil
```

---

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