JSONValue can not be used by custom defined interfaces (#201)
[poolifier.git] / src / pools / pool.ts
index f96e5c0cbff3ed84afe5d06c6ac8f2097539ba9f..f48d8843d9596f914f60ae1349ff258af7df4518 100644 (file)
@@ -1,14 +1,14 @@
 /**
  * Contract definition for a poolifier pool.
  *
- * @template Data Type of data sent to the worker.
- * @template Response Type of response of execution.
+ * @template Data Type of data sent to the worker. This can only be serializable data.
+ * @template Response Type of response of execution. This can only be serializable data.
  */
 export interface IPool<Data = unknown, Response = unknown> {
   /**
    * Perform the task specified in the constructor with the data parameter.
    *
-   * @param data The input for the specified task.
+   * @param data The input for the specified task. This can only be serializable data.
    * @returns Promise that will be resolved when the task is successfully completed.
    */
   execute(data: Data): Promise<Response>