# `Vibe.Model.Content`
[🔗](https://github.com/elixir-vibe/vibe/blob/v0.2.3/lib/vibe/model/content.ex#L1)

Provider-neutral model content parts.

# `t`

```elixir
@type t() :: Vibe.Model.Content.Text.t() | Vibe.Model.Content.Image.t()
```

# `image`

```elixir
@spec image(keyword()) :: Vibe.Model.Content.Image.t()
```

# `summarize`

```elixir
@spec summarize(t() | [t()] | String.t()) :: String.t()
```

# `text`

```elixir
@spec text(String.t()) :: Vibe.Model.Content.Text.t()
```

# `to_req_llm_part`

```elixir
@spec to_req_llm_part(t() | ReqLLM.Message.ContentPart.t()) ::
  ReqLLM.Message.ContentPart.t()
```

# `to_req_llm_parts`

```elixir
@spec to_req_llm_parts([t() | ReqLLM.Message.ContentPart.t()]) :: [
  ReqLLM.Message.ContentPart.t()
]
```

# `to_req_llm_tool_part`

```elixir
@spec to_req_llm_tool_part(t() | ReqLLM.Message.ContentPart.t()) ::
  ReqLLM.Message.ContentPart.t()
```

# `to_req_llm_tool_parts`

```elixir
@spec to_req_llm_tool_parts([t() | ReqLLM.Message.ContentPart.t()]) :: [
  ReqLLM.Message.ContentPart.t()
]
```

---

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