{"version":3,"sources":["../src/server-query-protocol.ts"],"sourcesContent":["export const FARM_SERVER_QUERY_RESULT_VERSION = 1 as const;\n\nexport type FarmServerQueryResult<TData> = {\n  __farmServerQuery: {\n    version: typeof FARM_SERVER_QUERY_RESULT_VERSION;\n    key: string;\n    staleTime: number | false;\n    updatedAt: number;\n    /** Declared by the query; allows the client persistence adapter to store the entry. */\n    persist?: boolean;\n  };\n  data: TData;\n};\n\nexport function createFarmServerQueryResult<TData>(\n  data: TData,\n  metadata: Omit<FarmServerQueryResult<TData>[\"__farmServerQuery\"], \"version\">,\n): FarmServerQueryResult<TData> {\n  return {\n    __farmServerQuery: {\n      version: FARM_SERVER_QUERY_RESULT_VERSION,\n      ...metadata,\n    },\n    data,\n  };\n}\n\nexport function isFarmServerQueryResult(value: unknown): value is FarmServerQueryResult<unknown> {\n  if (!value || typeof value !== \"object\") return false;\n\n  const metadata = (value as Partial<FarmServerQueryResult<unknown>>).__farmServerQuery;\n  return (\n    metadata?.version === FARM_SERVER_QUERY_RESULT_VERSION &&\n    typeof metadata.key === \"string\" &&\n    (metadata.staleTime === false || typeof metadata.staleTime === \"number\") &&\n    typeof metadata.updatedAt === \"number\" &&\n    \"data\" in value\n  );\n}\n"],"mappings":";;;;;AAAO,IAAM,mCAAmC;AAczC,SAAS,4BACd,MACA,UAC8B;AAC9B,SAAO;AAAA,IACL,mBAAmB;AAAA,MACjB,SAAS;AAAA,MACT,GAAG;AAAA,IACL;AAAA,IACA;AAAA,EACF;AACF;AAXgB;AAaT,SAAS,wBAAwB,OAAyD;AAC/F,MAAI,CAAC,SAAS,OAAO,UAAU,SAAU,QAAO;AAEhD,QAAM,WAAY,MAAkD;AACpE,SACE,UAAU,YAAY,oCACtB,OAAO,SAAS,QAAQ,aACvB,SAAS,cAAc,SAAS,OAAO,SAAS,cAAc,aAC/D,OAAO,SAAS,cAAc,YAC9B,UAAU;AAEd;AAXgB;","names":[]}