UNPKG

@awesome-ecs/workers

Version:

The Workers package for Awesome ECS. Provides basic implementation for the Worker communication using ECS.

1 lines 1.41 kB
{"version":3,"file":"worker-message-CpfPNmUD.mjs","names":[],"sources":["../src/abstract/events/event-type.ts","../src/abstract/types/entity-type.ts","../src/abstract/worker-message.ts"],"sourcesContent":["export enum WorkerThreadEventType {\n messageReceivedHealth = 'message-received-health',\n messageReceivedData = 'message-received-data'\n}\n","export enum WorkerEntityType {\n workerThread = 'worker-thread'\n}\n","import { PerformanceTimeEntry } from '@awesome-ecs/abstract/utils';\nimport { ThreadWorkerType } from './types/worker-type';\nimport { WorkerMessageUid, WorkerUid } from './worker-instance';\n\nexport enum WorkerMessageType {\n health = 'health',\n data = 'data'\n}\n\nexport interface WorkerRequestMessage<TRequestData> {\n workerType: ThreadWorkerType;\n messageType: WorkerMessageType;\n messageUid: WorkerMessageUid;\n request: TRequestData;\n}\n\nexport interface WorkerResponseMessage<TResponseData> {\n workerType: ThreadWorkerType;\n workerUid?: WorkerUid;\n messageType: WorkerMessageType;\n messageUid: WorkerMessageUid;\n data: TResponseData;\n transfer?: ArrayBufferLike[];\n metrics?: PerformanceTimeEntry[];\n}\n"],"mappings":";AAAA,IAAY,wBAAL,yBAAA,uBAAA;CACL,sBAAA,2BAAA;CACA,sBAAA,yBAAA;;AACF,EAAA,CAAA,CAAA;;;ACHA,IAAY,mBAAL,yBAAA,kBAAA;CACL,iBAAA,kBAAA;;AACF,EAAA,CAAA,CAAA;;;ACEA,IAAY,oBAAL,yBAAA,mBAAA;CACL,kBAAA,YAAA;CACA,kBAAA,UAAA;;AACF,EAAA,CAAA,CAAA"}