{"version":3,"file":"route-metadata.cjs","sources":["../../../../src/query/compiler/route-metadata.ts"],"sourcesContent":["const ROUTED_SCALAR_VALUE = Symbol(`tanstack_db_routed_scalar_value`)\nexport const INCLUDES_PUBLIC_KEY = Symbol(`includesPublicKey`)\n\ntype RoutedScalarResult = {\n  [ROUTED_SCALAR_VALUE]: unknown\n  __correlationKey: unknown\n  __parentContext: unknown\n  [INCLUDES_PUBLIC_KEY]: unknown\n}\n\nexport type RoutedScalarMetadata = {\n  value: unknown\n  correlationKey: unknown\n  parentContext: unknown\n  publicKey: unknown\n}\n\nexport function attachRouteMetadataToResult(\n  value: unknown,\n  correlationKey: unknown,\n  parentContext: unknown,\n  publicKey: unknown,\n): unknown {\n  if (\n    correlationKey === undefined &&\n    parentContext === undefined &&\n    publicKey === undefined\n  ) {\n    return value\n  }\n\n  if (value != null && typeof value === `object`) {\n    return {\n      ...value,\n      __correlationKey: correlationKey,\n      __parentContext: parentContext,\n      [INCLUDES_PUBLIC_KEY]: publicKey,\n    }\n  }\n\n  return {\n    [ROUTED_SCALAR_VALUE]: value,\n    __correlationKey: correlationKey,\n    __parentContext: parentContext,\n    [INCLUDES_PUBLIC_KEY]: publicKey,\n  } satisfies RoutedScalarResult\n}\n\nexport function getRoutedScalarMetadata(\n  value: unknown,\n): RoutedScalarMetadata | undefined {\n  if (\n    value == null ||\n    typeof value !== `object` ||\n    !(ROUTED_SCALAR_VALUE in value)\n  ) {\n    return undefined\n  }\n\n  const routed = value as RoutedScalarResult\n  return {\n    value: routed[ROUTED_SCALAR_VALUE],\n    correlationKey: routed.__correlationKey,\n    parentContext: routed.__parentContext,\n    publicKey: routed[INCLUDES_PUBLIC_KEY],\n  }\n}\n"],"names":[],"mappings":";;AAAA,MAAM,6CAA6B,iCAAiC;AAC7D,MAAM,6CAA6B,mBAAmB;AAgBtD,SAAS,4BACd,OACA,gBACA,eACA,WACS;AACT,MACE,mBAAmB,UACnB,kBAAkB,UAClB,cAAc,QACd;AACA,WAAO;AAAA,EACT;AAEA,MAAI,SAAS,QAAQ,OAAO,UAAU,UAAU;AAC9C,WAAO;AAAA,MACL,GAAG;AAAA,MACH,kBAAkB;AAAA,MAClB,iBAAiB;AAAA,MACjB,CAAC,mBAAmB,GAAG;AAAA,IAAA;AAAA,EAE3B;AAEA,SAAO;AAAA,IACL,CAAC,mBAAmB,GAAG;AAAA,IACvB,kBAAkB;AAAA,IAClB,iBAAiB;AAAA,IACjB,CAAC,mBAAmB,GAAG;AAAA,EAAA;AAE3B;AAEO,SAAS,wBACd,OACkC;AAClC,MACE,SAAS,QACT,OAAO,UAAU,YACjB,EAAE,uBAAuB,QACzB;AACA,WAAO;AAAA,EACT;AAEA,QAAM,SAAS;AACf,SAAO;AAAA,IACL,OAAO,OAAO,mBAAmB;AAAA,IACjC,gBAAgB,OAAO;AAAA,IACvB,eAAe,OAAO;AAAA,IACtB,WAAW,OAAO,mBAAmB;AAAA,EAAA;AAEzC;;;;"}