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