*/
export type PoolType = keyof typeof PoolTypes
+/**
+ * Enumeration of worker types.
+ */
+export const WorkerTypes = Object.freeze({
+ cluster: 'cluster',
+ thread: 'thread'
+} as const)
+
+/**
+ * Worker type.
+ */
+export type WorkerType = keyof typeof WorkerTypes
+
/**
* Pool events emitter.
*/
*/
export interface PoolInfo {
type: PoolType
+ worker: WorkerType
minSize: number
maxSize: number
workerNodes: number
Data = unknown,
Response = unknown
> {
- /**
- * Pool type.
- *
- * If it is `'dynamic'`, it provides the `max` property.
- */
- readonly type: PoolType
/**
* Pool information.
*/