# Function: transformTRPCResponse()

> 

> **transformTRPCResponse**\<`TResponse`\>(`config`, `itemOrItems`): [`TRPCSuccessResponse`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCSuccessResponse.md)\<`unknown`\> \| [`TRPCErrorResponse`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCErrorResponse.md)\<[`TRPCErrorShape`](https://trpc.io/docs/typedoc/server/index/interfaces/TRPCErrorShape.md)\<`object`\>\> \| `object` & [`TRPCResultMessage`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCResultMessage.md)\<`unknown`\> \| ([`TRPCResponse`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponse.md) \| [`TRPCResponseMessage`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponseMessage.md))[]

Defined in: [packages/server/src/unstable-core-do-not-import/transformer.ts:124](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/transformer.ts#L124)

Serializes a response, or a list of them, with the router's output
transformer. Meant for custom adapters.

## Type Parameters

| Type Parameter |
| ------ |
| `TResponse` *extends* [`TRPCResponse`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponse.md) \| [`TRPCResponse`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponse.md)[] \| [`TRPCResponseMessage`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponseMessage.md) \| [`TRPCResponseMessage`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponseMessage.md)[] |

## Parameters

| Parameter | Type |
| ------ | ------ |
| `config` | `RootConfig`\<\{ `ctx`: `any`; `errorShape`: `any`; `meta`: `any`; `transformer`: `any`; \}\> |
| `itemOrItems` | `TResponse` |

## Returns

[`TRPCSuccessResponse`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCSuccessResponse.md)\<`unknown`\> \| [`TRPCErrorResponse`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCErrorResponse.md)\<[`TRPCErrorShape`](https://trpc.io/docs/typedoc/server/index/interfaces/TRPCErrorShape.md)\<`object`\>\> \| `object` & [`TRPCResultMessage`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCResultMessage.md)\<`unknown`\> \| ([`TRPCResponse`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponse.md) \| [`TRPCResponseMessage`](https://trpc.io/docs/typedoc/server/rpc/type-aliases/TRPCResponseMessage.md))[]
