-import type { Worker as ClusterWorker } from 'cluster'
-import type { MessagePort } from 'worker_threads'
-import type { AbstractPoolWorker } from './pools/abstract-pool-worker'
+import type { Worker as ClusterWorker } from 'node:cluster'
+import type { MessagePort } from 'node:worker_threads'
import type { KillBehavior } from './worker/worker-options'
+import type { IPoolWorker } from './pools/pool-worker'
/**
* Make all properties in T non-readonly.
/**
* Id of the message.
*/
- readonly id?: number
+ readonly id?: string
/**
* Kill code.
*/
}
/**
- * An object holding the worker that will be used to resolve/rejects the promise later on.
+ * An object holding the execution response promise resolve/reject callbacks.
*
- * @template Worker Type of worker.
- * @template Response Type of response of execution. This can only be serializable data.
+ * @typeParam Worker - Type of worker.
+ * @typeParam Response - Type of execution response. This can only be serializable data.
*/
-export interface PromiseWorkerResponseWrapper<
- Worker extends AbstractPoolWorker,
+export interface PromiseResponseWrapper<
+ Worker extends IPoolWorker,
Response = unknown
> {
/**
*/
readonly reject: (reason?: string) => void
/**
- * The worker that has the assigned task.
+ * The worker handling the promise.
*/
readonly worker: Worker
}