{"version":3,"file":"marker.cjs","names":[],"sources":["../../src/helpers/marker.ts"],"sourcesContent":["import type { DeferredFunction } from \"../components/DeferredFunction.ts\";\n\n/**\n * Property name used to stamp SDK-internal metadata onto objects. The tilde\n * prefix signals \"internal, don't touch.\"\n */\nexport const markerKey = \"~inngest\" as const;\n\nexport type Marker = {\n  kind?: \"deferredFunction\";\n};\n\nfunction getMarker(value: unknown): Marker | undefined {\n  if (typeof value !== \"object\" || value === null) {\n    return undefined;\n  }\n  const m = (value as { [markerKey]?: unknown })[markerKey];\n  if (typeof m !== \"object\" || m === null) {\n    return undefined;\n  }\n  return m as Marker;\n}\n\nexport function isDeferredFunction(\n  value: unknown,\n): value is DeferredFunction.Any {\n  return getMarker(value)?.kind === \"deferredFunction\";\n}\n"],"mappings":";;;;;;AAMA,MAAa,YAAY;AAMzB,SAAS,UAAU,OAAoC;AACrD,KAAI,OAAO,UAAU,YAAY,UAAU,KACzC;CAEF,MAAM,IAAK,MAAoC;AAC/C,KAAI,OAAO,MAAM,YAAY,MAAM,KACjC;AAEF,QAAO;;AAGT,SAAgB,mBACd,OAC+B;AAC/B,QAAO,UAAU,MAAM,EAAE,SAAS"}