X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futility-types.ts;h=331085febb79486a590ed3aff0020eb11b08f02d;hb=70a4f5ea122d3ddb2d2e0b245598ad241562e7f7;hp=ea90afd688d8622ee2128366c2b3e20d5302977a;hpb=65632d7d60a45877ab5a8fd02dae3d68eb9853db;p=poolifier.git diff --git a/src/utility-types.ts b/src/utility-types.ts index ea90afd6..331085fe 100644 --- a/src/utility-types.ts +++ b/src/utility-types.ts @@ -48,6 +48,7 @@ export interface MessageValue< export type WorkerSyncFunction = ( data?: Data ) => Response + /** * Worker asynchronous function that can be executed. * This function must return a promise. @@ -58,6 +59,7 @@ export type WorkerSyncFunction = ( export type WorkerAsyncFunction = ( data?: Data ) => Promise + /** * Worker function that can be executed. * This function can be synchronous or asynchronous. @@ -69,6 +71,20 @@ export type WorkerFunction = | WorkerSyncFunction | WorkerAsyncFunction +/** + * Worker functions that can be executed. + * This object can contain synchronous or asynchronous functions. + * The key is the name of the function. + * The value is the function itself. + * + * @typeParam Data - Type of data sent to the worker. This can only be serializable data. + * @typeParam Response - Type of execution response. This can only be serializable data. + */ +export type TaskFunctions = Record< +string, +WorkerFunction +> + /** * An object holding the execution response promise resolve/reject callbacks. *