# Interface: TRPCResultMessage<TData>

> 

Defined in: [packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts:143](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts#L143)

A result sent over WebSockets: data, or a subscription's `started` or
`stopped` event.

## See

https://trpc.io/docs/server/websockets#subscription-response-shape

## Extends

- [`ResultResponse`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md)\<\{ `data`: `never`; `type`: `"started"`; \} \| \{ `data`: `never`; `type`: `"stopped"`; \} \| [`TRPCResult`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCResult.md)\<`TData`\>\>

## Type Parameters

| Type Parameter |
| ------ |
| `TData` |

## Properties

### id?

> `optional` **id**: [`RequestId`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/type-aliases/RequestId.md)

Defined in: [packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts:29](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts#L29)

#### Inherited from

[`ResultResponse`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md).[`id`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md#id)

***

### jsonrpc?

> `optional` **jsonrpc**: `"2.0"`

Defined in: [packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts:30](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts#L30)

#### Inherited from

[`ResultResponse`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md).[`jsonrpc`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md#jsonrpc)

***

### result

> **result**: \{ `data`: `undefined`; `type`: `"started"`; \} \| \{ `data`: `undefined`; `type`: `"stopped"`; \} \| [`TRPCResult`](https://trpc.io/docs/typedoc/server/rpc/interfaces/TRPCResult.md)\<`TData`\>

Defined in: [packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts:47](https://github.com/trpc/trpc/blob/7c907acfd8b31929214792e3b8c2ad7a8ac72563/packages/server/src/unstable-core-do-not-import/rpc/envelopes.ts#L47)

#### Inherited from

[`ResultResponse`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md).[`result`](https://trpc.io/docs/typedoc/server/rpc/namespaces/JSONRPC2/interfaces/ResultResponse.md#result)
