fix: readd ThreadPoolOptions and ClusterPoolOptions TS type aliases to PoolOptions
[poolifier.git] / examples / typescript / websocket-server-pool / ws-hybrid / src / types.ts
CommitLineData
2889bd70 1import type { ThreadPoolOptions } from 'poolifier'
63ff88a9 2
02999424
JB
3export enum MessageType {
4 echo = 'echo',
5 factorial = 'factorial'
6}
7
8export interface MessagePayload<T = unknown> {
9 type: MessageType
10 data: T
11}
12
13export interface DataPayload {
14 number?: number
15}
16
2889bd70 17export interface ClusterWorkerData extends ThreadPoolOptions {
02999424 18 port: number
63ff88a9
JB
19 workerFile: string
20 minWorkers?: number
21 maxWorkers?: number
02999424
JB
22}
23
24export interface ClusterWorkerResponse {
25 status: boolean
26 port?: number
27}
28
29export interface ThreadWorkerData<T = unknown> {
30 data: T
31}
32
33export interface ThreadWorkerResponse<T = unknown> {
34 data: T
35}