@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
31 lines (30 loc) • 964 B
TypeScript
import { BaseHelper } from '../../base/base.helper';
import { AnyType, ValueOrPromise } from '../../common/types';
import { IWorkerBus, IWorkerThread } from './types';
export declare abstract class AbstractWorkerThreadHelper extends BaseHelper implements IWorkerThread {
buses: {
[workerKey: string | symbol]: IWorkerBus<AnyType, AnyType>;
};
abstract bindWorkerBus<IC, IP>(opts: {
key: string;
bus: IWorkerBus<IC, IP>;
}): ValueOrPromise<void>;
abstract getWorkerBus<IC, IP>(opts: {
key: string;
}): IWorkerBus<IC, IP>;
}
export declare class BaseWorkerThreadHelper extends AbstractWorkerThreadHelper {
constructor(opts: {
scope: string;
});
bindWorkerBus<IC, IP>(opts: {
key: string;
bus: IWorkerBus<IC, IP>;
}): void;
unbindWorkerBus(opts: {
key: string;
}): void;
getWorkerBus<IC, IP>(opts: {
key: string;
}): IWorkerBus<IC, IP>;
}