{"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"}