refactor: limit properties scope on worker choosing code
[poolifier.git] / src / pools / selection-strategies / selection-strategies-types.ts
index bf364f923d033e24223afed35b07f3bdaaf1517b..2c6c2e16d6e4d52e7f19841e6d6f331db3d678f9 100644 (file)
@@ -1,6 +1,3 @@
-import type { IPoolInternal } from '../pool-internal'
-import type { IPoolWorker } from '../pool-worker'
-
 /**
  * Enumeration of worker choice strategies.
  */
@@ -43,19 +40,7 @@ export interface RequiredStatistics {
 /**
  * Worker choice strategy interface.
  */
-export interface IWorkerChoiceStrategy<
-  Worker extends IPoolWorker,
-  Data = unknown,
-  Response = unknown
-> {
-  /**
-   * The pool instance.
-   */
-  readonly pool: IPoolInternal<Worker, Data, Response>
-  /**
-   * Is the pool attached to the strategy dynamic?.
-   */
-  readonly isDynamicPool: boolean
+export interface IWorkerChoiceStrategy {
   /**
    * Required pool tasks usage statistics.
    */