# WebSocketRecording

Canonical: <https://test-proxy-recorder.dev/docs/reference/api/interfaces/websocketrecording/>
Docs index: <https://test-proxy-recorder.dev/docs/> · All docs as one file: <https://test-proxy-recorder.dev/llms-full.txt>

---

Defined in: [types.ts:61](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L61)

## Properties

### headers?

> `optional` **headers?**: `IncomingHttpHeaders`

Defined in: [types.ts:67](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L67)

Client handshake headers (minus WebSocket internals like sec-websocket-key)

***

### key

> **key**: `string`

Defined in: [types.ts:65](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L65)

***

### messages

> **messages**: `WebSocketMessage`[]

Defined in: [types.ts:63](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L63)

***

### protocol?

> `optional` **protocol?**: `string`

Defined in: [types.ts:69](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L69)

Subprotocol negotiated with the backend (from Sec-WebSocket-Protocol)

***

### timestamp

> **timestamp**: `string`

Defined in: [types.ts:64](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L64)

***

### url

> **url**: `string`

Defined in: [types.ts:62](https://github.com/asmyshlyaev177/test-proxy-recorder/blob/d1bacb3b39a3cf6f7f5a5391a8201868e4629861/packages/test-proxy-recorder/src/types.ts#L62)
