# `A2A.Part`
[🔗](https://github.com/actioncard/a2a-elixir/blob/main/lib/a2a/part.ex#L1)

Typed content parts used in messages and artifacts.

Three variants exist:

- `A2A.Part.Text` — plain text content
- `A2A.Part.File` — file content (inline bytes or URI)
- `A2A.Part.Data` — structured data (map)

# `t`

```elixir
@type t() :: A2A.Part.Text.t() | A2A.Part.File.t() | A2A.Part.Data.t()
```

---

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