---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/openai_responses/helpers/variables/defaultRenderOpenAIResponsesMediaBlocks.md
description: >-
  Default OpenAI Responses media renderer; alias of {@link
  renderOpenAIResponsesMediaBlocks}.
---

# Variable: defaultRenderOpenAIResponsesMediaBlocks

```ts
const defaultRenderOpenAIResponsesMediaBlocks: (input: {
  media: Media;
  renderTrustedContent: (content: string, attrs: TrustedContentAttrs) => string;
  renderUntrustedContent: (
    content: string,
    attrs: UntrustedContentAttrs,
  ) => string;
  unsupportedMediaPolicy: UnsupportedMediaPolicy;
  warn?: (msg: string) => void;
}) => Promise<OpenAIResponsesInputContentBlock[]> =
  renderOpenAIResponsesMediaBlocks;
```

Defined in: [src/batteries/llm/openai\_responses/helpers.ts:305](https://github.com/NHTIO/ADK/blob/v1.20260901.0/src/src/batteries/llm/openai_responses/helpers.ts#L305)

Default OpenAI Responses media renderer; alias of [renderOpenAIResponsesMediaBlocks](../functions/renderOpenAIResponsesMediaBlocks.md).

Implements [OpenAIResponsesHelpers.renderOpenAIResponsesMediaBlocks](../../types/interfaces/OpenAIResponsesHelpers.md#property-renderopenairesponsesmediablocks).

## Parameters

| Parameter                      | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `input`                        | { `media`: [`Media`](../../../../../common/classes/Media.md); `renderTrustedContent`: (`content`: `string`, `attrs`: [`TrustedContentAttrs`](../../../../interfaces/TrustedContentAttrs.md)) => `string`; `renderUntrustedContent`: (`content`: `string`, `attrs`: [`UntrustedContentAttrs`](../../../../interfaces/UntrustedContentAttrs.md)) => `string`; `unsupportedMediaPolicy`: [`UnsupportedMediaPolicy`](../../../transformers_js/types/type-aliases/UnsupportedMediaPolicy.md); `warn?`: (`msg`: `string`) => `void`; } |
| `input.media`                  | [`Media`](../../../../../common/classes/Media.md)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `input.renderTrustedContent`   | (`content`: `string`, `attrs`: [`TrustedContentAttrs`](../../../../interfaces/TrustedContentAttrs.md)) => `string`                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `input.renderUntrustedContent` | (`content`: `string`, `attrs`: [`UntrustedContentAttrs`](../../../../interfaces/UntrustedContentAttrs.md)) => `string`                                                                                                                                                                                                                                                                                                                                                                                                             |
| `input.unsupportedMediaPolicy` | [`UnsupportedMediaPolicy`](../../../transformers_js/types/type-aliases/UnsupportedMediaPolicy.md)                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `input.warn?`                  | (`msg`: `string`) => `void`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

## Returns

`Promise`<[`OpenAIResponsesInputContentBlock`](../../types/type-aliases/OpenAIResponsesInputContentBlock.md)\[]>

## Remarks

`image` maps to `input_image` (a data URI). `document` maps to `input_file` using the
NOW-CONFIRMED `file_data: 'data:<mime>;base64,<b64>'` shape (a live probe against the real
Responses API accepted this exact shape with `filename` alongside it — see the battery's design
notes). `audio`/`video` — and any other kind/mime this battery cannot natively express — route
through `unsupportedMediaPolicy`, unchanged.
