{"version":3,"file":"worker-message-DtsV_aYk.cjs","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';\r\nimport { ThreadWorkerType } from './types/worker-type';\r\nimport { WorkerMessageUid, WorkerUid } from './worker-instance';\r\n\r\nexport enum WorkerMessageType {\r\n  health = 'health',\r\n  data = 'data'\r\n}\r\n\r\nexport interface WorkerRequestMessage<TRequestData> {\r\n  workerType: ThreadWorkerType;\r\n  messageType: WorkerMessageType;\r\n  messageUid: WorkerMessageUid;\r\n  request: TRequestData;\r\n}\r\n\r\nexport interface WorkerResponseMessage<TResponseData> {\r\n  workerType: ThreadWorkerType;\r\n  workerUid?: WorkerUid;\r\n  messageType: WorkerMessageType;\r\n  messageUid: WorkerMessageUid;\r\n  data: TResponseData;\r\n  transfer?: ArrayBufferLike[];\r\n  metrics?: PerformanceTimeEntry[];\r\n}\r\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"}