# `Gemini.Types.UploadFileConfig`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.15.0/lib/gemini/types/file.ex#L340)

Configuration options for file upload.

# `t`

```elixir
@type t() :: %Gemini.Types.UploadFileConfig{
  display_name: String.t() | nil,
  mime_type: String.t() | nil,
  name: String.t() | nil
}
```

Upload file configuration.

- `name` - Custom file name (auto-generated if not provided)
- `display_name` - Human-readable name (max 512 characters)
- `mime_type` - MIME type (auto-detected if not provided)

---

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