Merge branch 'master' of github.com:jerome-benoit/poolifier
[poolifier.git] / src / utility-types.ts
index 91644713c18d7bcc064ed071a4bb5578bda5ca22..be0ed287633b24e211e46024f736aefc033701e3 100644 (file)
@@ -1,7 +1,6 @@
 import type { EventLoopUtilization } from 'node:perf_hooks'
 import type { MessagePort } from 'node:worker_threads'
 import type { KillBehavior } from './worker/worker-options'
-import type { IWorker } from './pools/worker'
 
 /**
  * Task error.
@@ -126,16 +125,12 @@ export interface MessageValue<Data = unknown, ErrorData = unknown>
 }
 
 /**
- * An object holding the execution response promise resolve/reject callbacks.
+ * An object holding the task execution response promise resolve/reject callbacks.
  *
- * @typeParam Worker - Type of worker.
  * @typeParam Response - Type of execution response. This can only be structured-cloneable data.
  * @internal
  */
-export interface PromiseResponseWrapper<
-  Worker extends IWorker,
-  Response = unknown
-> {
+export interface PromiseResponseWrapper<Response = unknown> {
   /**
    * Resolve callback to fulfill the promise.
    */
@@ -145,7 +140,7 @@ export interface PromiseResponseWrapper<
    */
   readonly reject: (reason?: unknown) => void
   /**
-   * The worker handling the execution.
+   * The worker node key executing the task.
    */
-  readonly worker: Worker
+  readonly workerNodeKey: number
 }