# Type Alias ToClientTunnelMessageKind

ToClientTunnelMessageKind:
| { tag: "TunnelAck"; val: TunnelAck }
| { tag: "ToClientRequestStart"; val: ToClientRequestStart }
| { tag: "ToClientRequestChunk"; val: ToClientRequestChunk }
| { tag: "ToClientRequestAbort"; val: ToClientRequestAbort }
| { tag: "ToClientWebSocketOpen"; val: ToClientWebSocketOpen }
| { tag: "ToClientWebSocketMessage"; val: ToClientWebSocketMessage }
| { tag: "ToClientWebSocketClose"; val: ToClientWebSocketClose }

To Client

#### Type Declaration

- { tag: "TunnelAck"; val: TunnelAck }
- { tag: "ToClientRequestStart"; val: ToClientRequestStart }

  HTTP

- { tag: "ToClientRequestChunk"; val: ToClientRequestChunk }
- { tag: "ToClientRequestAbort"; val: ToClientRequestAbort }
- { tag: "ToClientWebSocketOpen"; val: ToClientWebSocketOpen }

  WebSocket

- { tag: "ToClientWebSocketMessage"; val: ToClientWebSocketMessage }
- { tag: "ToClientWebSocketClose"; val: ToClientWebSocketClose }

- Defined in index.ts:1293