# `ACP.ContentBlock`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L305)

Content blocks represent displayable information in ACP.

# `t`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L308)

```elixir
@type t() ::
  {:text, ACP.TextContent.t()}
  | {:image, ACP.ImageContent.t()}
  | {:audio, ACP.AudioContent.t()}
  | {:resource_link, ACP.ResourceLink.t()}
  | {:resource, ACP.EmbeddedResource.t()}
```

# `audio`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L317)

# `from_json`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L330)

# `from_string`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L322)

Convenience: create a text content block from a string.

# `image`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L316)

# `resource`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L319)

# `resource_link`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L318)

# `text`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L315)

# `to_json`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/content.ex#L324)

---

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