# Interface: BaseEnvelope

> 

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

All requests/responses extends this shape

## Extended by

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

## 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)

***

### 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)
