{"version":3,"file":"dump/task-service-dump.mjs","sources":["../../../src/dump/task-service-dump.ts"],"sourcesContent":["import type { ExecutionTask, Rect, ServiceDump } from '../types';\n\nfunction isRecord(value: unknown): value is Record<string, unknown> {\n  return typeof value === 'object' && value !== null;\n}\n\nfunction isServiceDump(value: unknown): value is ServiceDump {\n  return (\n    isRecord(value) &&\n    typeof value.type === 'string' &&\n    isRecord(value.taskInfo)\n  );\n}\n\nexport function getTaskServiceDump(\n  task?: ExecutionTask | null,\n): ServiceDump | null {\n  const log = task?.log as unknown;\n\n  if (isRecord(log) && isServiceDump(log.dump)) {\n    return log.dump;\n  }\n\n  return null;\n}\n\nexport function getTaskSearchArea(\n  task?: ExecutionTask | null,\n): Rect | undefined {\n  return task?.searchArea ?? getTaskServiceDump(task)?.taskInfo?.searchArea;\n}\n"],"names":["isRecord","value","isServiceDump","getTaskServiceDump","task","log","getTaskSearchArea"],"mappings":"AAEA,SAASA,SAASC,KAAc;IAC9B,OAAO,AAAiB,YAAjB,OAAOA,SAAsBA,AAAU,SAAVA;AACtC;AAEA,SAASC,cAAcD,KAAc;IACnC,OACED,SAASC,UACT,AAAsB,YAAtB,OAAOA,MAAM,IAAI,IACjBD,SAASC,MAAM,QAAQ;AAE3B;AAEO,SAASE,mBACdC,IAA2B;IAE3B,MAAMC,MAAMD,MAAM;IAElB,IAAIJ,SAASK,QAAQH,cAAcG,IAAI,IAAI,GACzC,OAAOA,IAAI,IAAI;IAGjB,OAAO;AACT;AAEO,SAASC,kBACdF,IAA2B;IAE3B,OAAOA,MAAM,cAAcD,mBAAmBC,OAAO,UAAU;AACjE"}