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

# WebsocketServerProvider

[API Reference](/api-reference/modelence/index/interfaces/../../../index) / [modelence](/api-reference/modelence/index/interfaces/../../index) / [index](/api-reference/modelence/index/interfaces/../index) / WebsocketServerProvider

Defined in: [packages/modelence/src/websocket/types.ts:5](https://github.com/modelence/modelence/blob/0e072e44dd157ae8712ae82111cf4aa756460eba/packages/modelence/src/websocket/types.ts#L5)

## Methods

### broadcast()

> **broadcast**\<`T`>(`props`): `void`

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

#### Type Parameters

| Type Parameter |
| -------------- |
| `T`            |

#### Parameters

| Parameter        | Type                                                    |
| ---------------- | ------------------------------------------------------- |
| `props`          | \{ `category`: `string`; `data`: `T`; `id`: `string`; } |
| `props.category` | `string`                                                |
| `props.data`     | `T`                                                     |
| `props.id`       | `string`                                                |

#### Returns

`void`

***

### init()

> **init**(`props`): `Promise`\<`void`>

Defined in: [packages/modelence/src/websocket/types.ts:6](https://github.com/modelence/modelence/blob/0e072e44dd157ae8712ae82111cf4aa756460eba/packages/modelence/src/websocket/types.ts#L6)

#### Parameters

| Parameter          | Type                                                                                                                                                     |
| ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `props`            | \{ `channels`: [`ServerChannel`](/api-reference/modelence/index/interfaces/../../server/classes/ServerChannel)\<`unknown`>\[]; `httpServer`: `Server`; } |
| `props.channels`   | [`ServerChannel`](/api-reference/modelence/index/interfaces/../../server/classes/ServerChannel)\<`unknown`>\[]                                           |
| `props.httpServer` | `Server`                                                                                                                                                 |

#### Returns

`Promise`\<`void`>
