@awesome-ecs/workers
Version:
The Workers package for Awesome ECS. Provides basic implementation for the Worker communication using ECS.
37 lines (36 loc) • 2.39 kB
text/typescript
import { n as ThreadWorkerType, t as MultiplexWorkerType } from "../worker-type-DYQIrwCV.mjs";
import { a as WorkerInstanceResponse, i as WorkerInstance, n as WorkerRequestMessage, o as WorkerMessageUid, r as WorkerResponseMessage, s as WorkerUid, t as WorkerMessageType } from "../worker-message-b803N7ST.mjs";
import { n as WorkerThreadHealthResponse, r as WorkerThreadEventMessageResponseData, t as WorkerThreadHealthRequest } from "../worker-health-DB_1_gAM.mjs";
import { n as WorkerResponseCallback, r as WorkerExecutionMode, t as IWorkerExecutionStrategy } from "../worker-execution-strategy-DSZmaYEJ.mjs";
import { n as IWorkerHandlerRegistry, t as IWorkerMessageQueue } from "../worker-queue-BJK3jKsH.mjs";
import { n as WorkerMetricsSummary, r as WorkerSnapshot, t as WorkerMetricEntry } from "../worker-performance-DtRuJrGV.mjs";
import { IEntity } from "@awesome-ecs/abstract/entities";
import { IMutableSystemContext } from "@awesome-ecs/abstract/systems";
//#region src/abstract/events/event-type.d.ts
declare enum WorkerThreadEventType {
messageReceivedHealth = "message-received-health",
messageReceivedData = "message-received-data"
}
//#endregion
//#region src/abstract/types/component-type.d.ts
declare enum WorkerComponentType {
workerInstance = "worker-instance"
}
//#endregion
//#region src/abstract/types/entity-type.d.ts
declare enum WorkerEntityType {
workerThread = "worker-thread"
}
//#endregion
//#region src/abstract/worker-factory.d.ts
interface IWorkerFactory {
createWorker(type: ThreadWorkerType, name: string): Worker;
}
//#endregion
//#region src/abstract/worker-system-context.d.ts
interface IWorkerSystemContext<TEntity extends IEntity> extends IMutableSystemContext<TEntity> {
sendWorkerMessage(message: WorkerRequestMessage<any>): void;
}
//#endregion
export { IWorkerExecutionStrategy, IWorkerFactory, IWorkerHandlerRegistry, IWorkerMessageQueue, IWorkerSystemContext, MultiplexWorkerType, ThreadWorkerType, WorkerComponentType, WorkerEntityType, WorkerExecutionMode, WorkerInstance, WorkerInstanceResponse, WorkerMessageType, WorkerMessageUid, WorkerMetricEntry, WorkerMetricsSummary, WorkerRequestMessage, WorkerResponseCallback, WorkerResponseMessage, WorkerSnapshot, WorkerThreadEventMessageResponseData, WorkerThreadEventType, WorkerThreadHealthRequest, WorkerThreadHealthResponse, WorkerUid };
//# sourceMappingURL=index.d.mts.map