---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/claude_code_cli/helpers/functions/renderClaudeCodeCliTimelineMessage.md
---

# Function: renderClaudeCodeCliTimelineMessage()

```ts
function renderClaudeCodeCliTimelineMessage(input: {
  message: Message;
  selfIdentity: string;
  unsupportedMediaPolicy: UnsupportedMediaPolicy;
  warn?: (msg: string) => void;
}): Promise<string>;
```

Defined in: [src/batteries/llm/claude\_code\_cli/helpers.ts:245](https://github.com/NHTIO/ADK/blob/v1.20260827.0/src/src/batteries/llm/claude_code_cli/helpers.ts#L245)

Renders a single timeline [@nhtio/adk!Message](../../../../../common/classes/Message.md) into plain text for the `-p` prompt
string — structurally identical to `renderOllamaTimelineMessage`'s trust-envelope/identity
logic, except every attachment routes through `unsupportedMediaPolicy` and is appended as text
(the "v1 prompt is text-only" limitation).

## Parameters

| Parameter                      | Type                                                                                                                                                                                                                                                           |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `input`                        | { `message`: [`Message`](../../../../../common/classes/Message.md); `selfIdentity`: `string`; `unsupportedMediaPolicy`: [`UnsupportedMediaPolicy`](../../../transformers_js/type-aliases/UnsupportedMediaPolicy.md); `warn?`: (`msg`: `string`) => `void`; } |
| `input.message`                | [`Message`](../../../../../common/classes/Message.md)                                                                                                                                                                                                          |
| `input.selfIdentity`           | `string`                                                                                                                                                                                                                                                       |
| `input.unsupportedMediaPolicy` | [`UnsupportedMediaPolicy`](../../../transformers_js/type-aliases/UnsupportedMediaPolicy.md)                                                                                                                                                                    |
| `input.warn?`                  | (`msg`: `string`) => `void`                                                                                                                                                                                                                                    |

## Returns

`Promise`<`string`>
