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