> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modelence.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ClientChannel

[API Reference](/api-reference/modelence/client/classes/../../../index) / [modelence](/api-reference/modelence/client/classes/../../index) / [client](/api-reference/modelence/client/classes/../index) / ClientChannel

Defined in: [packages/modelence/src/websocket/clientChannel.ts:3](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/websocket/clientChannel.ts#L3)

## Type Parameters

| Type Parameter | Default type |
| -------------- | ------------ |
| `T`            | `unknown`    |

## Constructors

### Constructor

> **new ClientChannel**\<`T`>(`category`, `onMessage`): `ClientChannel`\<`T`>

Defined in: [packages/modelence/src/websocket/clientChannel.ts:7](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/websocket/clientChannel.ts#L7)

#### Parameters

| Parameter   | Type               |
| ----------- | ------------------ |
| `category`  | `string`           |
| `onMessage` | (`data`) => `void` |

#### Returns

`ClientChannel`\<`T`>

## Properties

| Property                       | Modifier   | Type     | Defined in                                                                                                                                                                                       |
| ------------------------------ | ---------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <a id="category" /> `category` | `readonly` | `string` | [packages/modelence/src/websocket/clientChannel.ts:4](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/websocket/clientChannel.ts#L4) |

## Methods

### init()

> **init**(): `void`

Defined in: [packages/modelence/src/websocket/clientChannel.ts:12](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/websocket/clientChannel.ts#L12)

#### Returns

`void`

***

### joinChannel()

> **joinChannel**(`id`): `void`

Defined in: [packages/modelence/src/websocket/clientChannel.ts:19](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/websocket/clientChannel.ts#L19)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `id`      | `string` |

#### Returns

`void`

***

### leaveChannel()

> **leaveChannel**(`id`): `void`

Defined in: [packages/modelence/src/websocket/clientChannel.ts:26](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/websocket/clientChannel.ts#L26)

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `id`      | `string` |

#### Returns

`void`
