interface WorkerClient<TMessages, TCapabilities>Base worker client interface for type-safe messaging.
The availability of certain methods depends on the driver's capabilities:
disconnect()/reconnect(): Only available with child_process driverpid: Returns number for child_process, undefined for worker_threads
Properties
TCapabilities
The driver capabilities for this worker
TCapabilities["reconnect"] extends true ? () => Promise<void> : never
Disconnect from worker but keep process alive. Only available when driver supports reconnect capability.
boolean
Whether the worker process is active
boolean
Whether connection to worker is active
number
Process ID of the worker. Returns undefined for worker_threads (they share the parent's PID).
TCapabilities["reconnect"] extends true ? () => Promise<void> : never
Reconnect to existing worker. Only available when driver supports reconnect capability.
Methods
close(): Promise<void>Close the worker gracefully
Returns
Promise<void>send(type: K, payload: TMessages[K]["payload"]): Promise<TMessages[K] extends { result: R } ? R : void>Send a message and await response
Parameters
Returns
Promise<TMessages[K] extends { result: R } ? R : void>