X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futility-types.ts;h=fb0e435a81ac949b0b82740f1b17c1561bd9d762;hb=d29bce7c35c0be75535b4d1eb0f22ef38b3f8204;hp=685e5c4c606755bf801dd6c13d582d3657f8fe8e;hpb=c319c66bad0611acf6087950a1f8a20f8124167b;p=poolifier.git diff --git a/src/utility-types.ts b/src/utility-types.ts index 685e5c4c..fb0e435a 100644 --- a/src/utility-types.ts +++ b/src/utility-types.ts @@ -1,31 +1,26 @@ import type { Worker as ClusterWorker } from 'node:cluster' import type { MessagePort } from 'node:worker_threads' import type { KillBehavior } from './worker/worker-options' -import type { IWorker } from './pools/worker' +import type { IWorker, Task } from './pools/worker' /** * Make all properties in T non-readonly. + * + * @typeParam T - Type in which properties will be non-readonly. */ export type Draft = { -readonly [P in keyof T]?: T[P] } /** - * Message object that is passed between worker and main worker. + * Message object that is passed between main worker and worker. * * @typeParam Data - Type of data sent to the worker. This can only be serializable data. * @typeParam MainWorker - Type of main worker. + * @internal */ export interface MessageValue< Data = unknown, MainWorker extends ClusterWorker | MessagePort | unknown = unknown -> { - /** - * Input data that will be passed to the worker. - */ - readonly data?: Data - /** - * Id of the message. - */ - readonly id?: string +> extends Task { /** * Kill code. */ @@ -40,9 +35,6 @@ export interface MessageValue< readonly runTime?: number /** * Reference to main worker. - * - * Only for internal use. - * @internal */ readonly parent?: MainWorker }