(config): object;
```
-Defined in: [useLiveQuery.ts:540](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L540)
+Defined in: [useLiveQuery.ts:547](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L547)
Create a live query using configuration object
@@ -1134,7 +1134,7 @@ return {data.length} items loaded
function useLiveQuery(config): object;
```
-Defined in: [useLiveQuery.ts:559](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L559)
+Defined in: [useLiveQuery.ts:566](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L566)
Create a live query using a query function.
@@ -1317,7 +1317,7 @@ return (
function useLiveQuery(config, deps?): object;
```
-Defined in: [useLiveQuery.ts:578](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L578)
+Defined in: [useLiveQuery.ts:585](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L585)
Create a live query using a query function.
@@ -1502,7 +1502,7 @@ return (
function useLiveQuery(config, deps): object;
```
-Defined in: [useLiveQuery.ts:598](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L598)
+Defined in: [useLiveQuery.ts:605](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L605)
Create a live query using a query function.
@@ -1691,7 +1691,7 @@ return (
function useLiveQuery(liveQueryCollection): object;
```
-Defined in: [useLiveQuery.ts:647](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L647)
+Defined in: [useLiveQuery.ts:654](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L654)
Subscribe to an existing live query collection
@@ -1837,7 +1837,7 @@ return {data.map(item => )}
function useLiveQuery(liveQueryCollection): object;
```
-Defined in: [useLiveQuery.ts:670](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L670)
+Defined in: [useLiveQuery.ts:677](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L677)
Create a live query using a query function.
diff --git a/docs/framework/react/reference/type-aliases/ConditionalUseLiveQueryConfig.md b/docs/framework/react/reference/type-aliases/ConditionalUseLiveQueryConfig.md
index a1028ff4db..c1a0daa3a6 100644
--- a/docs/framework/react/reference/type-aliases/ConditionalUseLiveQueryConfig.md
+++ b/docs/framework/react/reference/type-aliases/ConditionalUseLiveQueryConfig.md
@@ -7,7 +7,7 @@ title: ConditionalUseLiveQueryConfig
type ConditionalUseLiveQueryConfig = UseLiveQueryConfigOptions & object;
```
-Defined in: [useLiveQuery.ts:138](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L138)
+Defined in: [useLiveQuery.ts:145](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L145)
## Type Declaration
diff --git a/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryConfig.md b/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryConfig.md
index e5b66073a2..b0cd7defcb 100644
--- a/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryConfig.md
+++ b/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryConfig.md
@@ -7,7 +7,7 @@ title: UseLiveInfiniteQueryConfig
type UseLiveInfiniteQueryConfig<_TContext> = object;
```
-Defined in: [useLiveInfiniteQuery.ts:45](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L45)
+Defined in: [useLiveInfiniteQuery.ts:46](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L46)
## Type Parameters
@@ -23,7 +23,7 @@ Defined in: [useLiveInfiniteQuery.ts:45](https://github.com/TanStack/db/blob/mai
optional client: DbClient;
```
-Defined in: [useLiveInfiniteQuery.ts:53](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L53)
+Defined in: [useLiveInfiniteQuery.ts:54](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L54)
Override the nearest DbProvider for this query.
@@ -35,7 +35,7 @@ Override the nearest DbProvider for this query.
optional initialPageParam: number;
```
-Defined in: [useLiveInfiniteQuery.ts:56](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L56)
+Defined in: [useLiveInfiniteQuery.ts:57](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L57)
First result-page label, not a server cursor or remote offset.
@@ -47,7 +47,7 @@ First result-page label, not a server cursor or remote offset.
optional pageSize: number;
```
-Defined in: [useLiveInfiniteQuery.ts:54](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L54)
+Defined in: [useLiveInfiniteQuery.ts:55](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L55)
***
@@ -57,7 +57,7 @@ Defined in: [useLiveInfiniteQuery.ts:54](https://github.com/TanStack/db/blob/mai
optional queryKey: LiveQueryKey;
```
-Defined in: [useLiveInfiniteQuery.ts:51](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L51)
+Defined in: [useLiveInfiniteQuery.ts:52](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L52)
Explicit identity for queries that contain opaque functional variants or
are hot enough that deriving identity from structured IR is too expensive.
diff --git a/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturn.md b/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturn.md
index 39d83d380d..838a782998 100644
--- a/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturn.md
+++ b/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturn.md
@@ -7,7 +7,7 @@ title: UseLiveInfiniteQueryReturn
type UseLiveInfiniteQueryReturn = Omit, "data"> & object;
```
-Defined in: [useLiveInfiniteQuery.ts:59](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L59)
+Defined in: [useLiveInfiniteQuery.ts:60](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L60)
## Type Declaration
diff --git a/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturnWithCollection.md b/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturnWithCollection.md
index 83484bdae2..7ee2fa59e8 100644
--- a/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturnWithCollection.md
+++ b/docs/framework/react/reference/type-aliases/UseLiveInfiniteQueryReturnWithCollection.md
@@ -7,7 +7,7 @@ title: UseLiveInfiniteQueryReturnWithCollection
type UseLiveInfiniteQueryReturnWithCollection = object;
```
-Defined in: [useLiveInfiniteQuery.ts:72](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L72)
+Defined in: [useLiveInfiniteQuery.ts:73](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L73)
## Type Parameters
@@ -31,7 +31,7 @@ Defined in: [useLiveInfiniteQuery.ts:72](https://github.com/TanStack/db/blob/mai
collection: Collection & NonSingleResult;
```
-Defined in: [useLiveInfiniteQuery.ts:79](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L79)
+Defined in: [useLiveInfiniteQuery.ts:80](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L80)
***
@@ -41,7 +41,7 @@ Defined in: [useLiveInfiniteQuery.ts:79](https://github.com/TanStack/db/blob/mai
data: TResult[];
```
-Defined in: [useLiveInfiniteQuery.ts:77](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L77)
+Defined in: [useLiveInfiniteQuery.ts:78](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L78)
***
@@ -51,7 +51,7 @@ Defined in: [useLiveInfiniteQuery.ts:77](https://github.com/TanStack/db/blob/mai
error: unknown;
```
-Defined in: [useLiveInfiniteQuery.ts:95](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L95)
+Defined in: [useLiveInfiniteQuery.ts:96](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L96)
***
@@ -61,7 +61,7 @@ Defined in: [useLiveInfiniteQuery.ts:95](https://github.com/TanStack/db/blob/mai
fetchNextPage: () => Promise;
```
-Defined in: [useLiveInfiniteQuery.ts:92](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L92)
+Defined in: [useLiveInfiniteQuery.ts:93](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L93)
#### Returns
@@ -75,7 +75,7 @@ Defined in: [useLiveInfiniteQuery.ts:92](https://github.com/TanStack/db/blob/mai
hasNextPage: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:93](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L93)
+Defined in: [useLiveInfiniteQuery.ts:94](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L94)
***
@@ -85,7 +85,7 @@ Defined in: [useLiveInfiniteQuery.ts:93](https://github.com/TanStack/db/blob/mai
isCleanedUp: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:88](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L88)
+Defined in: [useLiveInfiniteQuery.ts:89](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L89)
***
@@ -95,7 +95,7 @@ Defined in: [useLiveInfiniteQuery.ts:88](https://github.com/TanStack/db/blob/mai
isEnabled: true;
```
-Defined in: [useLiveInfiniteQuery.ts:89](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L89)
+Defined in: [useLiveInfiniteQuery.ts:90](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L90)
***
@@ -105,7 +105,7 @@ Defined in: [useLiveInfiniteQuery.ts:89](https://github.com/TanStack/db/blob/mai
isError: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:87](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L87)
+Defined in: [useLiveInfiniteQuery.ts:88](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L88)
***
@@ -115,7 +115,7 @@ Defined in: [useLiveInfiniteQuery.ts:87](https://github.com/TanStack/db/blob/mai
isFetchingNextPage: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:94](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L94)
+Defined in: [useLiveInfiniteQuery.ts:95](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L95)
***
@@ -125,7 +125,7 @@ Defined in: [useLiveInfiniteQuery.ts:94](https://github.com/TanStack/db/blob/mai
isIdle: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:86](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L86)
+Defined in: [useLiveInfiniteQuery.ts:87](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L87)
***
@@ -135,7 +135,7 @@ Defined in: [useLiveInfiniteQuery.ts:86](https://github.com/TanStack/db/blob/mai
isLoading: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:81](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L81)
+Defined in: [useLiveInfiniteQuery.ts:82](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L82)
***
@@ -145,7 +145,7 @@ Defined in: [useLiveInfiniteQuery.ts:81](https://github.com/TanStack/db/blob/mai
isPersistedReady: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:84](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L84)
+Defined in: [useLiveInfiniteQuery.ts:85](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L85)
***
@@ -155,7 +155,7 @@ Defined in: [useLiveInfiniteQuery.ts:84](https://github.com/TanStack/db/blob/mai
isReady: boolean;
```
-Defined in: [useLiveInfiniteQuery.ts:82](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L82)
+Defined in: [useLiveInfiniteQuery.ts:83](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L83)
***
@@ -165,7 +165,7 @@ Defined in: [useLiveInfiniteQuery.ts:82](https://github.com/TanStack/db/blob/mai
pageParams: number[];
```
-Defined in: [useLiveInfiniteQuery.ts:91](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L91)
+Defined in: [useLiveInfiniteQuery.ts:92](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L92)
***
@@ -175,7 +175,7 @@ Defined in: [useLiveInfiniteQuery.ts:91](https://github.com/TanStack/db/blob/mai
pages: TResult[][];
```
-Defined in: [useLiveInfiniteQuery.ts:90](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L90)
+Defined in: [useLiveInfiniteQuery.ts:91](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L91)
***
@@ -185,7 +185,7 @@ Defined in: [useLiveInfiniteQuery.ts:90](https://github.com/TanStack/db/blob/mai
persistedError: unknown | undefined;
```
-Defined in: [useLiveInfiniteQuery.ts:85](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L85)
+Defined in: [useLiveInfiniteQuery.ts:86](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L86)
***
@@ -195,7 +195,7 @@ Defined in: [useLiveInfiniteQuery.ts:85](https://github.com/TanStack/db/blob/mai
persistedStatus: LiveQueryPersistedStatus;
```
-Defined in: [useLiveInfiniteQuery.ts:83](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L83)
+Defined in: [useLiveInfiniteQuery.ts:84](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L84)
***
@@ -205,7 +205,7 @@ Defined in: [useLiveInfiniteQuery.ts:83](https://github.com/TanStack/db/blob/mai
state: Map;
```
-Defined in: [useLiveInfiniteQuery.ts:78](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L78)
+Defined in: [useLiveInfiniteQuery.ts:79](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L79)
***
@@ -215,4 +215,4 @@ Defined in: [useLiveInfiniteQuery.ts:78](https://github.com/TanStack/db/blob/mai
status: CollectionStatus;
```
-Defined in: [useLiveInfiniteQuery.ts:80](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L80)
+Defined in: [useLiveInfiniteQuery.ts:81](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveInfiniteQuery.ts#L81)
diff --git a/docs/framework/react/reference/type-aliases/UseLiveQueryConfig.md b/docs/framework/react/reference/type-aliases/UseLiveQueryConfig.md
index 34499af168..fc3be54259 100644
--- a/docs/framework/react/reference/type-aliases/UseLiveQueryConfig.md
+++ b/docs/framework/react/reference/type-aliases/UseLiveQueryConfig.md
@@ -7,7 +7,7 @@ title: UseLiveQueryConfig
type UseLiveQueryConfig = UseLiveQueryConfigOptions & Pick, "query">;
```
-Defined in: [useLiveQuery.ts:134](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L134)
+Defined in: [useLiveQuery.ts:141](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L141)
## Type Parameters
diff --git a/docs/framework/react/reference/type-aliases/UseLiveQueryStatus.md b/docs/framework/react/reference/type-aliases/UseLiveQueryStatus.md
index 878105acea..988d049f50 100644
--- a/docs/framework/react/reference/type-aliases/UseLiveQueryStatus.md
+++ b/docs/framework/react/reference/type-aliases/UseLiveQueryStatus.md
@@ -7,4 +7,4 @@ title: UseLiveQueryStatus
type UseLiveQueryStatus = CollectionStatus | "disabled";
```
-Defined in: [useLiveQuery.ts:113](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L113)
+Defined in: [useLiveQuery.ts:115](https://github.com/TanStack/db/blob/main/packages/react-db/src/useLiveQuery.ts#L115)
diff --git a/docs/framework/solid/reference/functions/useLiveQuery.md b/docs/framework/solid/reference/functions/useLiveQuery.md
index 065ee1bc2c..3e238c2198 100644
--- a/docs/framework/solid/reference/functions/useLiveQuery.md
+++ b/docs/framework/solid/reference/functions/useLiveQuery.md
@@ -223,7 +223,7 @@ Create a live query using configuration object
#### config
-`Accessor`\<`LiveQueryCollectionConfig`\<`TContext`, `RootQueryResult`\<`TContext`\>\>\>
+`Accessor`\<`LiveQueryHookConfig`\<`TContext`\>\>
Configuration object with query and options
diff --git a/docs/framework/svelte/reference/functions/useLiveQuery.md b/docs/framework/svelte/reference/functions/useLiveQuery.md
index 8fbbb5b92d..10e20a8860 100644
--- a/docs/framework/svelte/reference/functions/useLiveQuery.md
+++ b/docs/framework/svelte/reference/functions/useLiveQuery.md
@@ -9,7 +9,7 @@ title: useLiveQuery
function useLiveQuery(queryFn, deps?): UseLiveQueryReturn<{ [K in string | number | symbol]: ResultValue[K] }, InferResultType>;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:212](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L212)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:213](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L213)
Create a live query using a query function
@@ -135,7 +135,7 @@ const todosQuery = useLiveQuery((q) =>
function useLiveQuery(queryFn, deps?): ConditionalUseLiveQueryReturn<{ [K in string | number | symbol]: ResultValue[K] }, InferConditionalResultType>;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:218](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L218)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:219](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L219)
Create a live query using a query function
@@ -261,7 +261,7 @@ const todosQuery = useLiveQuery((q) =>
function useLiveQuery(config, deps?): UseLiveQueryReturn<{ [K in string | number | symbol]: ResultValue[K] }, InferResultType>;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:266](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L266)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:267](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L267)
Create a live query using configuration object
@@ -334,7 +334,7 @@ const itemsQuery = useLiveQuery({
function useLiveQuery(liveQueryCollection): UseLiveQueryReturnWithCollection;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:315](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L315)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:316](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L316)
Subscribe to an existing query collection (can be reactive)
@@ -417,7 +417,7 @@ const queryResult = useLiveQuery(sharedQuery)
function useLiveQuery(liveQueryCollection): UseLiveQueryReturnWithCollection;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:326](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L326)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:327](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L327)
Create a live query using a query function
diff --git a/docs/framework/svelte/reference/interfaces/UseLiveQueryReturn.md b/docs/framework/svelte/reference/interfaces/UseLiveQueryReturn.md
index 900ea4cd44..9aeff5f220 100644
--- a/docs/framework/svelte/reference/interfaces/UseLiveQueryReturn.md
+++ b/docs/framework/svelte/reference/interfaces/UseLiveQueryReturn.md
@@ -3,7 +3,7 @@ id: UseLiveQueryReturn
title: UseLiveQueryReturn
---
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:60](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L60)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:61](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L61)
Return type for useLiveQuery hook
@@ -26,7 +26,7 @@ collection: Collection;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:63](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L63)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:64](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L64)
The underlying query collection instance
@@ -38,7 +38,7 @@ The underlying query collection instance
data: TData;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:62](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L62)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:63](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L63)
Reactive array of query results in order, or single item when using findOne()
@@ -50,7 +50,7 @@ Reactive array of query results in order, or single item when using findOne()
isCleanedUp: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:72](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L72)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:73](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L73)
True when query has been cleaned up
@@ -62,7 +62,7 @@ True when query has been cleaned up
isError: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:71](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L71)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:72](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L72)
True when query encountered an error
@@ -74,7 +74,7 @@ True when query encountered an error
isIdle: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:70](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L70)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:71](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L71)
True when query hasn't started yet
@@ -86,7 +86,7 @@ True when query hasn't started yet
isLoading: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:65](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L65)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:66](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L66)
True while initial query data is loading
@@ -98,7 +98,7 @@ True while initial query data is loading
isPersistedReady: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:68](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L68)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:69](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L69)
***
@@ -108,7 +108,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:68](https://github.co
isReady: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:66](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L66)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:67](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L67)
True when query has received first data and is ready
@@ -120,7 +120,7 @@ True when query has received first data and is ready
persistedError: unknown;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:69](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L69)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:70](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L70)
***
@@ -130,7 +130,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:69](https://github.co
persistedStatus: LiveQueryPersistedStatus;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:67](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L67)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:68](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L68)
***
@@ -140,7 +140,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:67](https://github.co
state: Map;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:61](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L61)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:62](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L62)
Reactive Map of query results (key → item)
@@ -152,6 +152,6 @@ Reactive Map of query results (key → item)
status: CollectionStatus;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:64](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L64)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:65](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L65)
Current query status
diff --git a/docs/framework/svelte/reference/interfaces/UseLiveQueryReturnWithCollection.md b/docs/framework/svelte/reference/interfaces/UseLiveQueryReturnWithCollection.md
index 7d70025831..e106a0f86d 100644
--- a/docs/framework/svelte/reference/interfaces/UseLiveQueryReturnWithCollection.md
+++ b/docs/framework/svelte/reference/interfaces/UseLiveQueryReturnWithCollection.md
@@ -3,7 +3,7 @@ id: UseLiveQueryReturnWithCollection
title: UseLiveQueryReturnWithCollection
---
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:88](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L88)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:89](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L89)
## Type Parameters
@@ -31,7 +31,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:88](https://github.co
collection: Collection;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:96](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L96)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:97](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L97)
***
@@ -41,7 +41,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:96](https://github.co
data: TData;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:95](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L95)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:96](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L96)
***
@@ -51,7 +51,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:95](https://github.co
isCleanedUp: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:105](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L105)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:106](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L106)
***
@@ -61,7 +61,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:105](https://github.c
isError: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:104](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L104)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:105](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L105)
***
@@ -71,7 +71,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:104](https://github.c
isIdle: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:103](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L103)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:104](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L104)
***
@@ -81,7 +81,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:103](https://github.c
isLoading: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:98](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L98)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:99](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L99)
***
@@ -91,7 +91,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:98](https://github.co
isPersistedReady: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:101](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L101)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:102](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L102)
***
@@ -101,7 +101,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:101](https://github.c
isReady: boolean;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:99](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L99)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:100](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L100)
***
@@ -111,7 +111,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:99](https://github.co
persistedError: unknown;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:102](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L102)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:103](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L103)
***
@@ -121,7 +121,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:102](https://github.c
persistedStatus: LiveQueryPersistedStatus;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:100](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L100)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:101](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L101)
***
@@ -131,7 +131,7 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:100](https://github.c
state: Map;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:94](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L94)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:95](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L95)
***
@@ -141,4 +141,4 @@ Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:94](https://github.co
status: CollectionStatus;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:97](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L97)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:98](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L98)
diff --git a/docs/framework/svelte/reference/type-aliases/ConditionalUseLiveQueryReturn.md b/docs/framework/svelte/reference/type-aliases/ConditionalUseLiveQueryReturn.md
index f5c199d08f..c4880575c8 100644
--- a/docs/framework/svelte/reference/type-aliases/ConditionalUseLiveQueryReturn.md
+++ b/docs/framework/svelte/reference/type-aliases/ConditionalUseLiveQueryReturn.md
@@ -7,7 +7,7 @@ title: ConditionalUseLiveQueryReturn
type ConditionalUseLiveQueryReturn = Omit, "collection" | "status"> & object;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:80](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L80)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:81](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L81)
## Type Declaration
diff --git a/docs/framework/svelte/reference/type-aliases/UseLiveQueryConfig.md b/docs/framework/svelte/reference/type-aliases/UseLiveQueryConfig.md
index e8d7b55b3e..bf18547ba1 100644
--- a/docs/framework/svelte/reference/type-aliases/UseLiveQueryConfig.md
+++ b/docs/framework/svelte/reference/type-aliases/UseLiveQueryConfig.md
@@ -4,10 +4,10 @@ title: UseLiveQueryConfig
---
```ts
-type UseLiveQueryConfig = LiveQueryCollectionConfig & object;
+type UseLiveQueryConfig = LiveQueryHookConfig & object;
```
-Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:110](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L110)
+Defined in: [packages/svelte-db/src/useLiveQuery.svelte.ts:111](https://github.com/TanStack/db/blob/main/packages/svelte-db/src/useLiveQuery.svelte.ts#L111)
## Type Declaration
diff --git a/docs/framework/vue/reference/functions/useLiveQuery.md b/docs/framework/vue/reference/functions/useLiveQuery.md
index 86d6402dac..0cfc491a4f 100644
--- a/docs/framework/vue/reference/functions/useLiveQuery.md
+++ b/docs/framework/vue/reference/functions/useLiveQuery.md
@@ -195,7 +195,7 @@ Create a live query using configuration object
#### config
-`LiveQueryCollectionConfig`\<`TContext`\>
+`LiveQueryHookConfig`\<`TContext`\>
Configuration object with query and options
diff --git a/docs/guides/live-queries.md b/docs/guides/live-queries.md
index cee2386e42..40e938e305 100644
--- a/docs/guides/live-queries.md
+++ b/docs/guides/live-queries.md
@@ -916,7 +916,7 @@ The result type of a join will take into account the join type, with the optiona
### Method Signature
-```ts
+```ts nocheck
join(
{ [alias]: Collection | Query },
condition: (row: TRow) => Expression, // `eq(...)` or `and(eq(...), ...)`
@@ -1205,7 +1205,7 @@ In this example, the `activeUsers` subquery is used twice but executed only once
Build complex queries with multiple levels of nesting:
```ts
-import { count } from '@tanstack/db'
+import { count, createCollection, eq, liveQueryCollectionOptions } from '@tanstack/db'
const topUsers = createCollection(liveQueryCollectionOptions({
query: (q) => {
@@ -1229,7 +1229,7 @@ const topUsers = createCollection(liveQueryCollectionOptions({
name: user.name,
postCount: postCount.count,
}))
- .orderBy(({ userStats }) => userStats.postCount, 'desc')
+ .orderBy(({ $selected }) => $selected.postCount, 'desc')
.limit(10)
// Use the user stats subquery in the main query
@@ -1242,20 +1242,22 @@ const topUsers = createCollection(liveQueryCollectionOptions({
Includes let you nest subqueries inside `.select()` to produce hierarchical results. Instead of joins that flatten 1:N relationships into repeated rows, each parent row gets a nested collection of its related items.
+Wrap a child query in `include()` to get a live child Collection, or in `toArray()` or `materialize()` to get inline values. A child query in `.select()` without one of these throws `IncludeOperatorRequiredError`. These functions bring the include code with them, so an app that never includes subqueries does not bundle it.
+
```ts
-import { createLiveQueryCollection, eq } from '@tanstack/db'
+import { createLiveQueryCollection, eq, include } from '@tanstack/db'
const projectsWithIssues = createLiveQueryCollection((q) =>
q.from({ p: projectsCollection }).select(({ p }) => ({
id: p.id,
name: p.name,
- issues: q
+ issues: include(q
.from({ i: issuesCollection })
.where(({ i }) => eq(i.projectId, p.id))
.select(({ i }) => ({
id: i.id,
title: i.title,
- })),
+ }))),
})),
)
```
@@ -1288,7 +1290,7 @@ Child queries support additional `.where()` clauses beyond the correlation condi
q.from({ p: projectsCollection }).select(({ p }) => ({
id: p.id,
name: p.name,
- issues: q
+ issues: include(q
.from({ i: issuesCollection })
.where(({ i }) => eq(i.projectId, p.id)) // correlation
.where(({ i }) => eq(i.createdBy, p.createdBy)) // parent-referencing filter
@@ -1296,7 +1298,7 @@ q.from({ p: projectsCollection }).select(({ p }) => ({
.select(({ i }) => ({
id: i.id,
title: i.title,
- })),
+ }))),
}))
```
@@ -1310,7 +1312,7 @@ Child queries support `.orderBy()` and `.limit()`, applied per parent:
q.from({ p: projectsCollection }).select(({ p }) => ({
id: p.id,
name: p.name,
- issues: q
+ issues: include(q
.from({ i: issuesCollection })
.where(({ i }) => eq(i.projectId, p.id))
.orderBy(({ i }) => i.createdAt, 'desc')
@@ -1318,7 +1320,7 @@ q.from({ p: projectsCollection }).select(({ p }) => ({
.select(({ i }) => ({
id: i.id,
title: i.title,
- })),
+ }))),
}))
```
@@ -1326,7 +1328,7 @@ Each project gets its own top-5 issues, not 5 issues shared across all projects.
### toArray
-By default, each child result is a live `Collection`. If you want a plain array instead, wrap the child query with `toArray()`:
+`include()` makes each child result a live `Collection`. If you want a plain array instead, wrap the child query with `toArray()`:
```ts
import { createLiveQueryCollection, eq, toArray } from '@tanstack/db'
@@ -1348,7 +1350,7 @@ const projectsWithIssues = createLiveQueryCollection((q) =>
)
```
-With `toArray()`, the project row is re-emitted whenever its issues change. Without it, the child `Collection` updates independently.
+With `toArray()`, the project row is re-emitted whenever its issues change. With `include()`, the child `Collection` updates independently.
### materialize
@@ -1399,16 +1401,16 @@ Do not return child queries, `toArray()`, `materialize()`, or query expressions
You can use aggregate functions in child queries. Aggregates are computed per parent:
```ts
-import { createLiveQueryCollection, eq, count } from '@tanstack/db'
+import { count, createLiveQueryCollection, eq, include } from '@tanstack/db'
const projectsWithCounts = createLiveQueryCollection((q) =>
q.from({ p: projectsCollection }).select(({ p }) => ({
id: p.id,
name: p.name,
- issueCount: q
+ issueCount: include(q
.from({ i: issuesCollection })
.where(({ i }) => eq(i.projectId, p.id))
- .select(({ i }) => ({ total: count(i.id) })),
+ .select(({ i }) => ({ total: count(i.id) }))),
})),
)
```
@@ -1424,20 +1426,20 @@ const tree = createLiveQueryCollection((q) =>
q.from({ p: projectsCollection }).select(({ p }) => ({
id: p.id,
name: p.name,
- issues: q
+ issues: include(q
.from({ i: issuesCollection })
.where(({ i }) => eq(i.projectId, p.id))
.select(({ i }) => ({
id: i.id,
title: i.title,
- comments: q
+ comments: include(q
.from({ c: commentsCollection })
.where(({ c }) => eq(c.issueId, i.id))
.select(({ c }) => ({
id: c.id,
body: c.body,
- })),
- })),
+ }))),
+ }))),
})),
)
```
@@ -1450,7 +1452,7 @@ When using includes with React, each child `Collection` needs its own `useLiveQu
```tsx
import { useLiveQuery } from '@tanstack/react-db'
-import { eq } from '@tanstack/db'
+import { eq, include } from '@tanstack/db'
function ProjectList() {
const { data: projects } = useLiveQuery({
@@ -1458,13 +1460,13 @@ function ProjectList() {
q.from({ p: projectsCollection }).select(({ p }) => ({
id: p.id,
name: p.name,
- issues: q
+ issues: include(q
.from({ i: issuesCollection })
.where(({ i }) => eq(i.projectId, p.id))
.select(({ i }) => ({
id: i.id,
title: i.title,
- })),
+ }))),
})),
})
@@ -1504,6 +1506,29 @@ Each `IssueList` component independently subscribes to its project's issues. Whe
Use `groupBy` to group your data and apply aggregate functions. When you use aggregates in `select` without `groupBy`, the entire result set is treated as a single group.
+Aggregate functions such as `count()` bring the grouping code with them. A `groupBy` with no aggregate wraps its keys in `groupKeys()` instead; without it, the query throws `GroupingOperatorRequiredError`:
+
+```ts
+import { createLiveQueryCollection, groupKeys } from '@tanstack/db'
+
+const departments = createLiveQueryCollection((q) =>
+ q
+ .from({ user: usersCollection })
+ .groupBy(groupKeys(({ user }) => user.departmentId))
+ .select(({ user }) => ({ departmentId: user.departmentId })),
+)
+```
+
+`groupKeys()` built outside `.groupBy()` needs the query's context as a type argument. Without it, the callback is untyped:
+
+```ts
+import { groupKeys } from '@tanstack/db'
+import type { ContextFromSource } from '@tanstack/db'
+
+type UserQuery = ContextFromSource<{ user: typeof usersCollection }>
+export const byDepartment = groupKeys(({ user }) => user.departmentId)
+```
+
### Method Signature
```ts
@@ -1997,6 +2022,11 @@ const topCustomers = createLiveQueryCollection((q) =>
)
```
+An aggregate in `orderBy`, such as `.orderBy(({ order }) => sum(order.amount))`,
+reads the value of the same aggregate in `select()`, as an aggregate in
+`having` does. Select it as a field first. Otherwise the query throws
+`AggregateFunctionNotInSelectError`.
+
### Descending Order
Use `desc` for descending order:
@@ -2032,6 +2062,31 @@ const page2Users = createLiveQueryCollection((q) =>
)
```
+## Pooled Live Queries
+
+Apps that mount many live queries of the same shape at once, such as one per
+list row, can share their work. Pass `pooledLiveQueries` as `pool` in a hook's
+query config. Queries that filter one eager source with `eq(field, literal)`
+then read one shared partition instead of compiling a graph each:
+
+```tsx
+import { eq, pooledLiveQueries } from '@tanstack/db'
+import { useLiveQuery } from '@tanstack/react-db'
+
+function TodoRow({ listId }: { listId: string }) {
+ const { data } = useLiveQuery({
+ query: (q) =>
+ q.from({ todo: todosCollection }).where(({ todo }) => eq(todo.listId, listId)),
+ pool: pooledLiveQueries,
+ })
+ // ...
+}
+```
+
+Results are the same with or without pooling. Without `pool`, each query
+compiles its own live-query Collection, and the app does not bundle pooling.
+Suspense hooks and queries with a `DbClient` never pool.
+
## Composable Queries
Build complex queries by composing smaller, reusable parts. This approach makes your queries more maintainable and allows for better performance through caching.
@@ -2094,7 +2149,7 @@ const activeUserPosts = createLiveQueryCollection((q) =>
You can use the `Query` class to create reusable query definitions. This is useful for building complex queries where you want to reuse the same query builder instance multiple times throughout your application.
```ts
-import { Query, eq } from '@tanstack/db'
+import { Query, createLiveQueryCollection, eq } from '@tanstack/db'
// Create a reusable query builder
const userQuery = new Query()
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/Aggregate.md b/docs/reference/@tanstack/namespaces/IR/classes/Aggregate.md
index 55bd52309d..80868212b3 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/Aggregate.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/Aggregate.md
@@ -3,7 +3,7 @@ id: Aggregate
title: Aggregate
---
-Defined in: [packages/db/src/query/ir.ts:260](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L260)
+Defined in: [packages/db/src/query/ir.ts:265](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L265)
## Extends
@@ -20,10 +20,13 @@ Defined in: [packages/db/src/query/ir.ts:260](https://github.com/TanStack/db/blo
### Constructor
```ts
-new Aggregate(name, args): Aggregate;
+new Aggregate(
+ name,
+ args,
+grouping): Aggregate;
```
-Defined in: [packages/db/src/query/ir.ts:262](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L262)
+Defined in: [packages/db/src/query/ir.ts:267](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L267)
#### Parameters
@@ -35,6 +38,16 @@ Defined in: [packages/db/src/query/ir.ts:262](https://github.com/TanStack/db/blo
[`BasicExpression`](../type-aliases/BasicExpression.md)\<`any`\>[]
+##### grouping
+
+###### processGroupBy
+
+(`pipeline`, `groupByClause`, `valueIdentity`, `isSourceRef`, `havingClauses?`, `selectClause?`, `fnHavingClauses?`, `aggregateCollectionId?`, `mainSource?`, `sanitizeCallbackRows`) => [`NamespacedAndKeyedStream`](../../../../type-aliases/NamespacedAndKeyedStream.md)
+
+###### replaceAggregatesByRefs
+
+(`havingExpr`, `selectClause`, `resultAlias`) => [`BasicExpression`](../type-aliases/BasicExpression.md)
+
#### Returns
`Aggregate`\<`T`\>
@@ -53,7 +66,7 @@ BaseExpression.constructor
readonly __returnType: T;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -73,7 +86,114 @@ BaseExpression.__returnType
args: BasicExpression[];
```
-Defined in: [packages/db/src/query/ir.ts:264](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L264)
+Defined in: [packages/db/src/query/ir.ts:269](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L269)
+
+***
+
+### grouping
+
+```ts
+grouping: object;
+```
+
+Defined in: [packages/db/src/query/ir.ts:271](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L271)
+
+#### processGroupBy()
+
+```ts
+processGroupBy: (pipeline, groupByClause, valueIdentity, isSourceRef, havingClauses?, selectClause?, fnHavingClauses?, aggregateCollectionId?, mainSource?, sanitizeCallbackRows) => NamespacedAndKeyedStream;
+```
+
+Processes the GROUP BY clause with optional HAVING and SELECT
+Works with the new $selected structure from early SELECT processing
+
+##### Parameters
+
+###### pipeline
+
+[`NamespacedAndKeyedStream`](../../../../type-aliases/NamespacedAndKeyedStream.md)
+
+###### groupByClause
+
+[`GroupBy`](../type-aliases/GroupBy.md)
+
+###### valueIdentity
+
+`ValueIdentity`
+
+###### isSourceRef
+
+(`ref`) => `boolean`
+
+Whether a ref reads a field of the query's own rows.
+
+###### havingClauses?
+
+[`Where`](../type-aliases/Where.md)[]
+
+###### selectClause?
+
+[`Select`](../type-aliases/Select.md)
+
+###### fnHavingClauses?
+
+(`row`) => `any`[]
+
+###### aggregateCollectionId?
+
+`string`
+
+###### mainSource?
+
+`string`
+
+###### sanitizeCallbackRows?
+
+`boolean` = `false`
+
+##### Returns
+
+[`NamespacedAndKeyedStream`](../../../../type-aliases/NamespacedAndKeyedStream.md)
+
+#### replaceAggregatesByRefs()
+
+```ts
+replaceAggregatesByRefs: (havingExpr, selectClause, resultAlias) => BasicExpression;
+```
+
+Transforms expressions to replace aggregate functions with references to computed values.
+
+For aggregate expressions, finds matching aggregates in the SELECT clause and replaces them
+with PropRef([resultAlias, alias]) to reference the computed aggregate value.
+
+Ref expressions (table columns and $selected fields) and value expressions are passed through unchanged.
+Function expressions are recursively transformed.
+
+##### Parameters
+
+###### havingExpr
+
+The expression to transform (can be aggregate, ref, func, or val)
+
+`Aggregate`\<`any`\> | [`BasicExpression`](../type-aliases/BasicExpression.md)
+
+###### selectClause
+
+[`Select`](../type-aliases/Select.md)
+
+The SELECT clause containing aliases and aggregate definitions
+
+###### resultAlias
+
+`string` = `...`
+
+The namespace alias for SELECT results (default: '$selected')
+
+##### Returns
+
+[`BasicExpression`](../type-aliases/BasicExpression.md)
+
+A transformed BasicExpression that references computed values instead of raw expressions
***
@@ -83,7 +203,7 @@ Defined in: [packages/db/src/query/ir.ts:264](https://github.com/TanStack/db/blo
name: string;
```
-Defined in: [packages/db/src/query/ir.ts:263](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L263)
+Defined in: [packages/db/src/query/ir.ts:268](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L268)
***
@@ -93,7 +213,7 @@ Defined in: [packages/db/src/query/ir.ts:263](https://github.com/TanStack/db/blo
type: "agg";
```
-Defined in: [packages/db/src/query/ir.ts:261](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L261)
+Defined in: [packages/db/src/query/ir.ts:266](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L266)
#### Overrides
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/CollectionRef.md b/docs/reference/@tanstack/namespaces/IR/classes/CollectionRef.md
index 3d41bb5c0d..e43078d92a 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/CollectionRef.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/CollectionRef.md
@@ -3,7 +3,7 @@ id: CollectionRef
title: CollectionRef
---
-Defined in: [packages/db/src/query/ir.ts:86](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L86)
+Defined in: [packages/db/src/query/ir.ts:91](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L91)
## Extends
@@ -20,7 +20,7 @@ new CollectionRef(
bindingId?): CollectionRef;
```
-Defined in: [packages/db/src/query/ir.ts:93](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L93)
+Defined in: [packages/db/src/query/ir.ts:98](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L98)
#### Parameters
@@ -54,7 +54,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -74,7 +74,7 @@ BaseExpression.__returnType
alias: string;
```
-Defined in: [packages/db/src/query/ir.ts:91](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L91)
+Defined in: [packages/db/src/query/ir.ts:96](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L96)
***
@@ -84,7 +84,7 @@ Defined in: [packages/db/src/query/ir.ts:91](https://github.com/TanStack/db/blob
collection: CollectionImpl;
```
-Defined in: [packages/db/src/query/ir.ts:90](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L90)
+Defined in: [packages/db/src/query/ir.ts:95](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L95)
***
@@ -94,7 +94,7 @@ Defined in: [packages/db/src/query/ir.ts:90](https://github.com/TanStack/db/blob
type: "collectionRef";
```
-Defined in: [packages/db/src/query/ir.ts:87](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L87)
+Defined in: [packages/db/src/query/ir.ts:92](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L92)
#### Overrides
@@ -112,7 +112,7 @@ BaseExpression.type
get bindingId(): string;
```
-Defined in: [packages/db/src/query/ir.ts:109](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L109)
+Defined in: [packages/db/src/query/ir.ts:114](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L114)
##### Returns
@@ -128,7 +128,7 @@ Defined in: [packages/db/src/query/ir.ts:109](https://github.com/TanStack/db/blo
get sourceId(): string;
```
-Defined in: [packages/db/src/query/ir.ts:105](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L105)
+Defined in: [packages/db/src/query/ir.ts:110](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L110)
Opaque runtime identity; aliases are lexical names only.
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/ConditionalSelect.md b/docs/reference/@tanstack/namespaces/IR/classes/ConditionalSelect.md
index 939dbc4b16..7563d193e6 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/ConditionalSelect.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/ConditionalSelect.md
@@ -3,7 +3,7 @@ id: ConditionalSelect
title: ConditionalSelect
---
-Defined in: [packages/db/src/query/ir.ts:304](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L304)
+Defined in: [packages/db/src/query/ir.ts:313](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L313)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/query/ir.ts:304](https://github.com/TanStack/db/blo
new ConditionalSelect(branches, defaultValue?): ConditionalSelect;
```
-Defined in: [packages/db/src/query/ir.ts:306](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L306)
+Defined in: [packages/db/src/query/ir.ts:315](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L315)
#### Parameters
@@ -47,7 +47,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -67,7 +67,7 @@ BaseExpression.__returnType
branches: ConditionalSelectBranch[];
```
-Defined in: [packages/db/src/query/ir.ts:307](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L307)
+Defined in: [packages/db/src/query/ir.ts:316](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L316)
***
@@ -77,7 +77,7 @@ Defined in: [packages/db/src/query/ir.ts:307](https://github.com/TanStack/db/blo
optional defaultValue: SelectValueExpression;
```
-Defined in: [packages/db/src/query/ir.ts:308](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L308)
+Defined in: [packages/db/src/query/ir.ts:317](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L317)
***
@@ -87,7 +87,7 @@ Defined in: [packages/db/src/query/ir.ts:308](https://github.com/TanStack/db/blo
type: "conditionalSelect";
```
-Defined in: [packages/db/src/query/ir.ts:305](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L305)
+Defined in: [packages/db/src/query/ir.ts:314](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L314)
#### Overrides
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/DescriptorRef.md b/docs/reference/@tanstack/namespaces/IR/classes/DescriptorRef.md
index ff2f45ab94..8ea97d4fbc 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/DescriptorRef.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/DescriptorRef.md
@@ -3,7 +3,7 @@ id: DescriptorRef
title: DescriptorRef
---
-Defined in: [packages/db/src/query/ir.ts:114](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L114)
+Defined in: [packages/db/src/query/ir.ts:119](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L119)
## Extends
@@ -20,7 +20,7 @@ new DescriptorRef(
bindingId?): DescriptorRef;
```
-Defined in: [packages/db/src/query/ir.ts:118](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L118)
+Defined in: [packages/db/src/query/ir.ts:123](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L123)
#### Parameters
@@ -54,7 +54,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -74,7 +74,7 @@ BaseExpression.__returnType
alias: string;
```
-Defined in: [packages/db/src/query/ir.ts:120](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L120)
+Defined in: [packages/db/src/query/ir.ts:125](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L125)
***
@@ -84,7 +84,7 @@ Defined in: [packages/db/src/query/ir.ts:120](https://github.com/TanStack/db/blo
descriptor: CollectionOptionsIdentity;
```
-Defined in: [packages/db/src/query/ir.ts:119](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L119)
+Defined in: [packages/db/src/query/ir.ts:124](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L124)
***
@@ -94,7 +94,7 @@ Defined in: [packages/db/src/query/ir.ts:119](https://github.com/TanStack/db/blo
type: "descriptorRef";
```
-Defined in: [packages/db/src/query/ir.ts:115](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L115)
+Defined in: [packages/db/src/query/ir.ts:120](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L120)
#### Overrides
@@ -112,7 +112,7 @@ BaseExpression.type
get bindingId(): string;
```
-Defined in: [packages/db/src/query/ir.ts:132](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L132)
+Defined in: [packages/db/src/query/ir.ts:137](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L137)
##### Returns
@@ -128,7 +128,7 @@ Defined in: [packages/db/src/query/ir.ts:132](https://github.com/TanStack/db/blo
get sourceId(): string;
```
-Defined in: [packages/db/src/query/ir.ts:128](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L128)
+Defined in: [packages/db/src/query/ir.ts:133](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L133)
Opaque runtime identity for this unbound source placement.
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/Func.md b/docs/reference/@tanstack/namespaces/IR/classes/Func.md
index c5c812ef86..c906b727ba 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/Func.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/Func.md
@@ -3,7 +3,7 @@ id: Func
title: Func
---
-Defined in: [packages/db/src/query/ir.ts:245](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L245)
+Defined in: [packages/db/src/query/ir.ts:250](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L250)
## Extends
@@ -23,7 +23,7 @@ Defined in: [packages/db/src/query/ir.ts:245](https://github.com/TanStack/db/blo
new Func(name, args): Func;
```
-Defined in: [packages/db/src/query/ir.ts:247](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L247)
+Defined in: [packages/db/src/query/ir.ts:252](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L252)
#### Parameters
@@ -53,7 +53,7 @@ BaseExpression.constructor
readonly __returnType: T;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -73,7 +73,7 @@ BaseExpression.__returnType
args: BasicExpression[];
```
-Defined in: [packages/db/src/query/ir.ts:249](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L249)
+Defined in: [packages/db/src/query/ir.ts:254](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L254)
***
@@ -83,7 +83,7 @@ Defined in: [packages/db/src/query/ir.ts:249](https://github.com/TanStack/db/blo
name: string;
```
-Defined in: [packages/db/src/query/ir.ts:248](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L248)
+Defined in: [packages/db/src/query/ir.ts:253](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L253)
***
@@ -93,7 +93,7 @@ Defined in: [packages/db/src/query/ir.ts:248](https://github.com/TanStack/db/blo
type: "func";
```
-Defined in: [packages/db/src/query/ir.ts:246](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L246)
+Defined in: [packages/db/src/query/ir.ts:251](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L251)
#### Overrides
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/IncludesSubquery.md b/docs/reference/@tanstack/namespaces/IR/classes/IncludesSubquery.md
index 5f519316c3..12e597d9f3 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/IncludesSubquery.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/IncludesSubquery.md
@@ -3,7 +3,7 @@ id: IncludesSubquery
title: IncludesSubquery
---
-Defined in: [packages/db/src/query/ir.ts:280](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L280)
+Defined in: [packages/db/src/query/ir.ts:287](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L287)
## Extends
@@ -19,13 +19,14 @@ new IncludesSubquery(
correlationField,
childCorrelationField,
fieldName,
+ runtime,
parentFilters?,
parentProjection?,
materialization?,
scalarField?): IncludesSubquery;
```
-Defined in: [packages/db/src/query/ir.ts:282](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L282)
+Defined in: [packages/db/src/query/ir.ts:289](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L289)
#### Parameters
@@ -45,6 +46,16 @@ Defined in: [packages/db/src/query/ir.ts:282](https://github.com/TanStack/db/blo
`string`
+##### runtime
+
+###### createBucketFacades
+
+(...`args`) => `BucketFacadeAdapter` = `...`
+
+###### materializeCompilation
+
+(`compilation`, `getRootKey?`) => `MaterializedRootCompilation`
+
##### parentFilters?
[`Where`](../type-aliases/Where.md)[]
@@ -79,7 +90,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -99,7 +110,7 @@ BaseExpression.__returnType
childCorrelationField: PropRef;
```
-Defined in: [packages/db/src/query/ir.ts:285](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L285)
+Defined in: [packages/db/src/query/ir.ts:292](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L292)
***
@@ -109,7 +120,7 @@ Defined in: [packages/db/src/query/ir.ts:285](https://github.com/TanStack/db/blo
correlationField: PropRef;
```
-Defined in: [packages/db/src/query/ir.ts:284](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L284)
+Defined in: [packages/db/src/query/ir.ts:291](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L291)
***
@@ -119,7 +130,7 @@ Defined in: [packages/db/src/query/ir.ts:284](https://github.com/TanStack/db/blo
fieldName: string;
```
-Defined in: [packages/db/src/query/ir.ts:286](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L286)
+Defined in: [packages/db/src/query/ir.ts:293](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L293)
***
@@ -129,7 +140,7 @@ Defined in: [packages/db/src/query/ir.ts:286](https://github.com/TanStack/db/blo
materialization: IncludesMaterialization;
```
-Defined in: [packages/db/src/query/ir.ts:289](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L289)
+Defined in: [packages/db/src/query/ir.ts:298](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L298)
***
@@ -139,7 +150,7 @@ Defined in: [packages/db/src/query/ir.ts:289](https://github.com/TanStack/db/blo
optional parentFilters: Where[];
```
-Defined in: [packages/db/src/query/ir.ts:287](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L287)
+Defined in: [packages/db/src/query/ir.ts:296](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L296)
***
@@ -149,7 +160,7 @@ Defined in: [packages/db/src/query/ir.ts:287](https://github.com/TanStack/db/blo
optional parentProjection: PropRef[];
```
-Defined in: [packages/db/src/query/ir.ts:288](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L288)
+Defined in: [packages/db/src/query/ir.ts:297](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L297)
***
@@ -159,7 +170,57 @@ Defined in: [packages/db/src/query/ir.ts:288](https://github.com/TanStack/db/blo
query: QueryIR;
```
-Defined in: [packages/db/src/query/ir.ts:283](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L283)
+Defined in: [packages/db/src/query/ir.ts:290](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L290)
+
+***
+
+### runtime
+
+```ts
+runtime: object;
+```
+
+Defined in: [packages/db/src/query/ir.ts:295](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L295)
+
+#### createBucketFacades()
+
+```ts
+createBucketFacades: (...args) => BucketFacadeAdapter;
+```
+
+##### Parameters
+
+###### args
+
+...\[`string`, `BucketFacadeCompilation`[], (`count`) => `void`\]
+
+##### Returns
+
+`BucketFacadeAdapter`
+
+#### materializeCompilation()
+
+```ts
+materializeCompilation: (compilation, getRootKey?) => MaterializedRootCompilation;
+```
+
+Compiles inline includes into the same D2 graph as their parent relation.
+Collection-valued includes become inert bucket references. The public facade
+adapter resolves those references after the graph reaches quiescence.
+
+##### Parameters
+
+###### compilation
+
+`CompilationResult`
+
+###### getRootKey?
+
+(`row`) => `unknown`
+
+##### Returns
+
+`MaterializedRootCompilation`
***
@@ -169,7 +230,7 @@ Defined in: [packages/db/src/query/ir.ts:283](https://github.com/TanStack/db/blo
optional scalarField: string;
```
-Defined in: [packages/db/src/query/ir.ts:290](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L290)
+Defined in: [packages/db/src/query/ir.ts:299](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L299)
***
@@ -179,7 +240,7 @@ Defined in: [packages/db/src/query/ir.ts:290](https://github.com/TanStack/db/blo
type: "includesSubquery";
```
-Defined in: [packages/db/src/query/ir.ts:281](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L281)
+Defined in: [packages/db/src/query/ir.ts:288](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L288)
#### Overrides
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/PropRef.md b/docs/reference/@tanstack/namespaces/IR/classes/PropRef.md
index b4f843dc13..9822bcd13e 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/PropRef.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/PropRef.md
@@ -3,7 +3,7 @@ id: PropRef
title: PropRef
---
-Defined in: [packages/db/src/query/ir.ts:200](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L200)
+Defined in: [packages/db/src/query/ir.ts:205](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L205)
## Extends
@@ -26,7 +26,7 @@ new PropRef(
bindingId?): PropRef;
```
-Defined in: [packages/db/src/query/ir.ts:204](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L204)
+Defined in: [packages/db/src/query/ir.ts:209](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L209)
#### Parameters
@@ -60,7 +60,7 @@ BaseExpression.constructor
readonly __returnType: T;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -80,7 +80,7 @@ BaseExpression.__returnType
readonly optional bindingId: string;
```
-Defined in: [packages/db/src/query/ir.ts:203](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L203)
+Defined in: [packages/db/src/query/ir.ts:208](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L208)
***
@@ -90,7 +90,7 @@ Defined in: [packages/db/src/query/ir.ts:203](https://github.com/TanStack/db/blo
path: string[];
```
-Defined in: [packages/db/src/query/ir.ts:205](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L205)
+Defined in: [packages/db/src/query/ir.ts:210](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L210)
***
@@ -100,7 +100,7 @@ Defined in: [packages/db/src/query/ir.ts:205](https://github.com/TanStack/db/blo
readonly optional sourceAlias: string;
```
-Defined in: [packages/db/src/query/ir.ts:202](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L202)
+Defined in: [packages/db/src/query/ir.ts:207](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L207)
***
@@ -110,7 +110,7 @@ Defined in: [packages/db/src/query/ir.ts:202](https://github.com/TanStack/db/blo
type: "ref";
```
-Defined in: [packages/db/src/query/ir.ts:201](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L201)
+Defined in: [packages/db/src/query/ir.ts:206](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L206)
#### Overrides
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/QueryRef.md b/docs/reference/@tanstack/namespaces/IR/classes/QueryRef.md
index 9050a6ba10..f057878bbc 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/QueryRef.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/QueryRef.md
@@ -3,7 +3,7 @@ id: QueryRef
title: QueryRef
---
-Defined in: [packages/db/src/query/ir.ts:155](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L155)
+Defined in: [packages/db/src/query/ir.ts:160](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L160)
## Extends
@@ -20,7 +20,7 @@ new QueryRef(
bindingId?): QueryRef;
```
-Defined in: [packages/db/src/query/ir.ts:158](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L158)
+Defined in: [packages/db/src/query/ir.ts:163](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L163)
#### Parameters
@@ -54,7 +54,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -74,7 +74,7 @@ BaseExpression.__returnType
alias: string;
```
-Defined in: [packages/db/src/query/ir.ts:160](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L160)
+Defined in: [packages/db/src/query/ir.ts:165](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L165)
***
@@ -84,7 +84,7 @@ Defined in: [packages/db/src/query/ir.ts:160](https://github.com/TanStack/db/blo
query: QueryIR;
```
-Defined in: [packages/db/src/query/ir.ts:159](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L159)
+Defined in: [packages/db/src/query/ir.ts:164](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L164)
***
@@ -94,7 +94,7 @@ Defined in: [packages/db/src/query/ir.ts:159](https://github.com/TanStack/db/blo
type: "queryRef";
```
-Defined in: [packages/db/src/query/ir.ts:156](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L156)
+Defined in: [packages/db/src/query/ir.ts:161](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L161)
#### Overrides
@@ -112,7 +112,7 @@ BaseExpression.type
get bindingId(): string;
```
-Defined in: [packages/db/src/query/ir.ts:167](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L167)
+Defined in: [packages/db/src/query/ir.ts:172](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L172)
##### Returns
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/UnionAll.md b/docs/reference/@tanstack/namespaces/IR/classes/UnionAll.md
index 88c347b38d..ad1fcecb7e 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/UnionAll.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/UnionAll.md
@@ -3,7 +3,7 @@ id: UnionAll
title: UnionAll
---
-Defined in: [packages/db/src/query/ir.ts:183](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L183)
+Defined in: [packages/db/src/query/ir.ts:188](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L188)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/query/ir.ts:183](https://github.com/TanStack/db/blo
new UnionAll(queries): UnionAll;
```
-Defined in: [packages/db/src/query/ir.ts:191](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L191)
+Defined in: [packages/db/src/query/ir.ts:196](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L196)
Result-level UNION ALL. Downstream query clauses see the union result row
shape, not the branch source aliases. Optimizers may push safe operations
@@ -48,7 +48,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -68,7 +68,7 @@ BaseExpression.__returnType
queries: QueryIR[];
```
-Defined in: [packages/db/src/query/ir.ts:191](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L191)
+Defined in: [packages/db/src/query/ir.ts:196](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L196)
***
@@ -78,7 +78,7 @@ Defined in: [packages/db/src/query/ir.ts:191](https://github.com/TanStack/db/blo
type: "unionAll";
```
-Defined in: [packages/db/src/query/ir.ts:184](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L184)
+Defined in: [packages/db/src/query/ir.ts:189](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L189)
#### Overrides
@@ -96,7 +96,7 @@ BaseExpression.type
get alias(): string;
```
-Defined in: [packages/db/src/query/ir.ts:195](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L195)
+Defined in: [packages/db/src/query/ir.ts:200](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L200)
##### Returns
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/UnionFrom.md b/docs/reference/@tanstack/namespaces/IR/classes/UnionFrom.md
index 53204f94e7..d32971a8ac 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/UnionFrom.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/UnionFrom.md
@@ -3,7 +3,7 @@ id: UnionFrom
title: UnionFrom
---
-Defined in: [packages/db/src/query/ir.ts:172](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L172)
+Defined in: [packages/db/src/query/ir.ts:177](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L177)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/query/ir.ts:172](https://github.com/TanStack/db/blo
new UnionFrom(sources): UnionFrom;
```
-Defined in: [packages/db/src/query/ir.ts:174](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L174)
+Defined in: [packages/db/src/query/ir.ts:179](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L179)
#### Parameters
@@ -45,7 +45,7 @@ BaseExpression.constructor
readonly __returnType: any;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -67,7 +67,7 @@ sources: (
| QueryRef)[];
```
-Defined in: [packages/db/src/query/ir.ts:174](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L174)
+Defined in: [packages/db/src/query/ir.ts:179](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L179)
***
@@ -77,7 +77,7 @@ Defined in: [packages/db/src/query/ir.ts:174](https://github.com/TanStack/db/blo
type: "unionFrom";
```
-Defined in: [packages/db/src/query/ir.ts:173](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L173)
+Defined in: [packages/db/src/query/ir.ts:178](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L178)
#### Overrides
@@ -95,7 +95,7 @@ BaseExpression.type
get alias(): string;
```
-Defined in: [packages/db/src/query/ir.ts:178](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L178)
+Defined in: [packages/db/src/query/ir.ts:183](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L183)
##### Returns
diff --git a/docs/reference/@tanstack/namespaces/IR/classes/Value.md b/docs/reference/@tanstack/namespaces/IR/classes/Value.md
index 5f9eee3388..80ebf7e049 100644
--- a/docs/reference/@tanstack/namespaces/IR/classes/Value.md
+++ b/docs/reference/@tanstack/namespaces/IR/classes/Value.md
@@ -3,7 +3,7 @@ id: Value
title: Value
---
-Defined in: [packages/db/src/query/ir.ts:236](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L236)
+Defined in: [packages/db/src/query/ir.ts:241](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L241)
## Extends
@@ -23,7 +23,7 @@ Defined in: [packages/db/src/query/ir.ts:236](https://github.com/TanStack/db/blo
new Value(value): Value;
```
-Defined in: [packages/db/src/query/ir.ts:238](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L238)
+Defined in: [packages/db/src/query/ir.ts:243](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L243)
#### Parameters
@@ -49,7 +49,7 @@ BaseExpression.constructor
readonly __returnType: T;
```
-Defined in: [packages/db/src/query/ir.ts:83](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L83)
+Defined in: [packages/db/src/query/ir.ts:88](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L88)
**`Internal`**
@@ -69,7 +69,7 @@ BaseExpression.__returnType
type: "val";
```
-Defined in: [packages/db/src/query/ir.ts:237](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L237)
+Defined in: [packages/db/src/query/ir.ts:242](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L242)
#### Overrides
@@ -85,4 +85,4 @@ BaseExpression.type
value: T;
```
-Defined in: [packages/db/src/query/ir.ts:239](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L239)
+Defined in: [packages/db/src/query/ir.ts:244](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L244)
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/collectCollectionSources.md b/docs/reference/@tanstack/namespaces/IR/functions/collectCollectionSources.md
index 9ce541176e..312394db9a 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/collectCollectionSources.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/collectCollectionSources.md
@@ -7,7 +7,7 @@ title: collectCollectionSources
function collectCollectionSources(query): CollectionRef[];
```
-Defined in: [packages/db/src/query/ir.ts:384](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L384)
+Defined in: [packages/db/src/query/ir.ts:393](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L393)
Returns concrete Collection sources after requiring client binding.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/collectPropRefs.md b/docs/reference/@tanstack/namespaces/IR/functions/collectPropRefs.md
index 77985cc3c3..0223bd233b 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/collectPropRefs.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/collectPropRefs.md
@@ -7,7 +7,7 @@ title: collectPropRefs
function collectPropRefs(expression): PropRef[];
```
-Defined in: [packages/db/src/query/ir.ts:271](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L271)
+Defined in: [packages/db/src/query/ir.ts:278](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L278)
Collect refs from an IR expression, including aggregate arguments.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/collectSourceRefs.md b/docs/reference/@tanstack/namespaces/IR/functions/collectSourceRefs.md
index 586bd48327..b834669192 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/collectSourceRefs.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/collectSourceRefs.md
@@ -7,7 +7,7 @@ title: collectSourceRefs
function collectSourceRefs(query): CollectionSourceRef[];
```
-Defined in: [packages/db/src/query/ir.ts:335](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L335)
+Defined in: [packages/db/src/query/ir.ts:344](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L344)
Returns each lexical Collection or descriptor source in a query tree once.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/createResidualWhere.md b/docs/reference/@tanstack/namespaces/IR/functions/createResidualWhere.md
index 048dc97d13..9742297337 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/createResidualWhere.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/createResidualWhere.md
@@ -7,7 +7,7 @@ title: createResidualWhere
function createResidualWhere(expression): Where;
```
-Defined in: [packages/db/src/query/ir.ts:429](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L429)
+Defined in: [packages/db/src/query/ir.ts:438](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L438)
Create a residual Where clause from an expression
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/followRef.md b/docs/reference/@tanstack/namespaces/IR/functions/followRef.md
index 9dacda480c..6739108ab0 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/followRef.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/followRef.md
@@ -17,7 +17,7 @@ function followRef(
};
```
-Defined in: [packages/db/src/query/ir.ts:477](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L477)
+Defined in: [packages/db/src/query/ir.ts:486](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L486)
Follows the given reference in a query
until its finds the root field the reference points to.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/getFromSources.md b/docs/reference/@tanstack/namespaces/IR/functions/getFromSources.md
index c1c20db12c..17460ca42e 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/getFromSources.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/getFromSources.md
@@ -9,7 +9,7 @@ function getFromSources(from): (
| QueryRef)[];
```
-Defined in: [packages/db/src/query/ir.ts:436](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L436)
+Defined in: [packages/db/src/query/ir.ts:445](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L445)
Sources declared by a FROM clause. UnionAll branches own their sources.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/getHavingExpression.md b/docs/reference/@tanstack/namespaces/IR/functions/getHavingExpression.md
index ad73a98147..fd17036ced 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/getHavingExpression.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/getHavingExpression.md
@@ -9,7 +9,7 @@ function getHavingExpression(having):
| Aggregate;
```
-Defined in: [packages/db/src/query/ir.ts:407](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L407)
+Defined in: [packages/db/src/query/ir.ts:416](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L416)
Extract the expression from a HAVING clause
HAVING clauses can contain aggregates, unlike regular WHERE clauses
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/getPropRefPropertyPath.md b/docs/reference/@tanstack/namespaces/IR/functions/getPropRefPropertyPath.md
index 0a0a321607..a6eeadbf3a 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/getPropRefPropertyPath.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/getPropRefPropertyPath.md
@@ -7,7 +7,7 @@ title: getPropRefPropertyPath
function getPropRefPropertyPath(ref): string[];
```
-Defined in: [packages/db/src/query/ir.ts:232](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L232)
+Defined in: [packages/db/src/query/ir.ts:237](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L237)
Returns the property path after removing only explicit source qualification.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/getPropRefSourceAlias.md b/docs/reference/@tanstack/namespaces/IR/functions/getPropRefSourceAlias.md
index 5f0cffd844..b60421c265 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/getPropRefSourceAlias.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/getPropRefSourceAlias.md
@@ -7,7 +7,7 @@ title: getPropRefSourceAlias
function getPropRefSourceAlias(ref): string | undefined;
```
-Defined in: [packages/db/src/query/ir.ts:225](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L225)
+Defined in: [packages/db/src/query/ir.ts:230](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L230)
Returns an explicitly declared source alias without inferring from the path.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/getWhereExpression.md b/docs/reference/@tanstack/namespaces/IR/functions/getWhereExpression.md
index 085fe9e367..83fe4b1efc 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/getWhereExpression.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/getWhereExpression.md
@@ -7,7 +7,7 @@ title: getWhereExpression
function getWhereExpression(where): BasicExpression;
```
-Defined in: [packages/db/src/query/ir.ts:397](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L397)
+Defined in: [packages/db/src/query/ir.ts:406](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L406)
Extract the expression from a Where clause
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/isBasicOrAggregateExpression.md b/docs/reference/@tanstack/namespaces/IR/functions/isBasicOrAggregateExpression.md
index c2b0987c8b..7911959e79 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/isBasicOrAggregateExpression.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/isBasicOrAggregateExpression.md
@@ -7,7 +7,7 @@ title: isBasicOrAggregateExpression
function isBasicOrAggregateExpression(value): value is BasicExpression | Aggregate;
```
-Defined in: [packages/db/src/query/ir.ts:315](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L315)
+Defined in: [packages/db/src/query/ir.ts:324](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L324)
Distinguish compiler expressions from user objects with IR-like fields.
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/isExpressionLike.md b/docs/reference/@tanstack/namespaces/IR/functions/isExpressionLike.md
index ade97402d8..d92d563c9d 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/isExpressionLike.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/isExpressionLike.md
@@ -7,7 +7,7 @@ title: isExpressionLike
function isExpressionLike(value): boolean;
```
-Defined in: [packages/db/src/query/ir.ts:326](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L326)
+Defined in: [packages/db/src/query/ir.ts:335](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L335)
## Parameters
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/isResidualWhere.md b/docs/reference/@tanstack/namespaces/IR/functions/isResidualWhere.md
index c350afc596..740727e4b6 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/isResidualWhere.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/isResidualWhere.md
@@ -7,7 +7,7 @@ title: isResidualWhere
function isResidualWhere(where): boolean;
```
-Defined in: [packages/db/src/query/ir.ts:418](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L418)
+Defined in: [packages/db/src/query/ir.ts:427](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L427)
Check if a Where clause is marked as residual
diff --git a/docs/reference/@tanstack/namespaces/IR/functions/requireCollectionSource.md b/docs/reference/@tanstack/namespaces/IR/functions/requireCollectionSource.md
index d0fdee7500..188fb1bd3e 100644
--- a/docs/reference/@tanstack/namespaces/IR/functions/requireCollectionSource.md
+++ b/docs/reference/@tanstack/namespaces/IR/functions/requireCollectionSource.md
@@ -9,7 +9,7 @@ title: requireCollectionSource
function requireCollectionSource(source): never;
```
-Defined in: [packages/db/src/query/ir.ts:138](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L138)
+Defined in: [packages/db/src/query/ir.ts:143](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L143)
A descriptor must bind to a DbClient before a Collection is required.
@@ -29,7 +29,7 @@ A descriptor must bind to a DbClient before a Collection is required.
function requireCollectionSource(source): CollectionImpl;
```
-Defined in: [packages/db/src/query/ir.ts:139](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L139)
+Defined in: [packages/db/src/query/ir.ts:144](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L144)
A descriptor must bind to a DbClient before a Collection is required.
diff --git a/docs/reference/@tanstack/namespaces/IR/interfaces/JoinClause.md b/docs/reference/@tanstack/namespaces/IR/interfaces/JoinClause.md
index 133eedad18..72387b2769 100644
--- a/docs/reference/@tanstack/namespaces/IR/interfaces/JoinClause.md
+++ b/docs/reference/@tanstack/namespaces/IR/interfaces/JoinClause.md
@@ -3,7 +3,7 @@ id: JoinClause
title: JoinClause
---
-Defined in: [packages/db/src/query/ir.ts:48](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L48)
+Defined in: [packages/db/src/query/ir.ts:53](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L53)
## Properties
@@ -15,7 +15,7 @@ from:
| QueryRef;
```
-Defined in: [packages/db/src/query/ir.ts:49](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L49)
+Defined in: [packages/db/src/query/ir.ts:54](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L54)
***
@@ -25,7 +25,7 @@ Defined in: [packages/db/src/query/ir.ts:49](https://github.com/TanStack/db/blob
on: BasicExpression;
```
-Defined in: [packages/db/src/query/ir.ts:51](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L51)
+Defined in: [packages/db/src/query/ir.ts:56](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L56)
***
@@ -35,4 +35,4 @@ Defined in: [packages/db/src/query/ir.ts:51](https://github.com/TanStack/db/blob
type: "inner" | "left" | "right" | "full" | "outer" | "cross";
```
-Defined in: [packages/db/src/query/ir.ts:50](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L50)
+Defined in: [packages/db/src/query/ir.ts:55](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L55)
diff --git a/docs/reference/@tanstack/namespaces/IR/interfaces/QueryIR.md b/docs/reference/@tanstack/namespaces/IR/interfaces/QueryIR.md
index 9508a24e38..f07f8f7bb3 100644
--- a/docs/reference/@tanstack/namespaces/IR/interfaces/QueryIR.md
+++ b/docs/reference/@tanstack/namespaces/IR/interfaces/QueryIR.md
@@ -3,7 +3,7 @@ id: QueryIR
title: QueryIR
---
-Defined in: [packages/db/src/query/ir.ts:13](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L13)
+Defined in: [packages/db/src/query/ir.ts:16](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L16)
## Properties
@@ -13,7 +13,7 @@ Defined in: [packages/db/src/query/ir.ts:13](https://github.com/TanStack/db/blob
optional distinct: true;
```
-Defined in: [packages/db/src/query/ir.ts:23](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L23)
+Defined in: [packages/db/src/query/ir.ts:28](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L28)
***
@@ -23,7 +23,7 @@ Defined in: [packages/db/src/query/ir.ts:23](https://github.com/TanStack/db/blob
optional fnHaving: (row) => any[];
```
-Defined in: [packages/db/src/query/ir.ts:29](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L29)
+Defined in: [packages/db/src/query/ir.ts:34](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L34)
#### Parameters
@@ -43,7 +43,7 @@ Defined in: [packages/db/src/query/ir.ts:29](https://github.com/TanStack/db/blob
optional fnSelect: (row) => any;
```
-Defined in: [packages/db/src/query/ir.ts:27](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L27)
+Defined in: [packages/db/src/query/ir.ts:32](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L32)
#### Parameters
@@ -63,7 +63,7 @@ Defined in: [packages/db/src/query/ir.ts:27](https://github.com/TanStack/db/blob
optional fnWhere: (row) => any[];
```
-Defined in: [packages/db/src/query/ir.ts:28](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L28)
+Defined in: [packages/db/src/query/ir.ts:33](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L33)
#### Parameters
@@ -83,7 +83,7 @@ Defined in: [packages/db/src/query/ir.ts:28](https://github.com/TanStack/db/blob
from: From;
```
-Defined in: [packages/db/src/query/ir.ts:14](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L14)
+Defined in: [packages/db/src/query/ir.ts:17](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L17)
***
@@ -93,7 +93,114 @@ Defined in: [packages/db/src/query/ir.ts:14](https://github.com/TanStack/db/blob
optional groupBy: GroupBy;
```
-Defined in: [packages/db/src/query/ir.ts:18](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L18)
+Defined in: [packages/db/src/query/ir.ts:21](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L21)
+
+***
+
+### grouping?
+
+```ts
+optional grouping: object;
+```
+
+Defined in: [packages/db/src/query/ir.ts:23](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L23)
+
+#### processGroupBy()
+
+```ts
+processGroupBy: (pipeline, groupByClause, valueIdentity, isSourceRef, havingClauses?, selectClause?, fnHavingClauses?, aggregateCollectionId?, mainSource?, sanitizeCallbackRows) => NamespacedAndKeyedStream;
+```
+
+Processes the GROUP BY clause with optional HAVING and SELECT
+Works with the new $selected structure from early SELECT processing
+
+##### Parameters
+
+###### pipeline
+
+[`NamespacedAndKeyedStream`](../../../../type-aliases/NamespacedAndKeyedStream.md)
+
+###### groupByClause
+
+[`GroupBy`](../type-aliases/GroupBy.md)
+
+###### valueIdentity
+
+`ValueIdentity`
+
+###### isSourceRef
+
+(`ref`) => `boolean`
+
+Whether a ref reads a field of the query's own rows.
+
+###### havingClauses?
+
+[`Where`](../type-aliases/Where.md)[]
+
+###### selectClause?
+
+[`Select`](../type-aliases/Select.md)
+
+###### fnHavingClauses?
+
+(`row`) => `any`[]
+
+###### aggregateCollectionId?
+
+`string`
+
+###### mainSource?
+
+`string`
+
+###### sanitizeCallbackRows?
+
+`boolean` = `false`
+
+##### Returns
+
+[`NamespacedAndKeyedStream`](../../../../type-aliases/NamespacedAndKeyedStream.md)
+
+#### replaceAggregatesByRefs()
+
+```ts
+replaceAggregatesByRefs: (havingExpr, selectClause, resultAlias) => BasicExpression;
+```
+
+Transforms expressions to replace aggregate functions with references to computed values.
+
+For aggregate expressions, finds matching aggregates in the SELECT clause and replaces them
+with PropRef([resultAlias, alias]) to reference the computed aggregate value.
+
+Ref expressions (table columns and $selected fields) and value expressions are passed through unchanged.
+Function expressions are recursively transformed.
+
+##### Parameters
+
+###### havingExpr
+
+The expression to transform (can be aggregate, ref, func, or val)
+
+[`Aggregate`](../classes/Aggregate.md)\<`any`\> | [`BasicExpression`](../type-aliases/BasicExpression.md)
+
+###### selectClause
+
+[`Select`](../type-aliases/Select.md)
+
+The SELECT clause containing aliases and aggregate definitions
+
+###### resultAlias
+
+`string` = `...`
+
+The namespace alias for SELECT results (default: '$selected')
+
+##### Returns
+
+[`BasicExpression`](../type-aliases/BasicExpression.md)
+
+A transformed BasicExpression that references computed values instead of raw expressions
***
@@ -103,7 +210,7 @@ Defined in: [packages/db/src/query/ir.ts:18](https://github.com/TanStack/db/blob
optional having: Where[];
```
-Defined in: [packages/db/src/query/ir.ts:19](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L19)
+Defined in: [packages/db/src/query/ir.ts:24](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L24)
***
@@ -113,7 +220,7 @@ Defined in: [packages/db/src/query/ir.ts:19](https://github.com/TanStack/db/blob
optional join: Join;
```
-Defined in: [packages/db/src/query/ir.ts:16](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L16)
+Defined in: [packages/db/src/query/ir.ts:19](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L19)
***
@@ -123,7 +230,7 @@ Defined in: [packages/db/src/query/ir.ts:16](https://github.com/TanStack/db/blob
optional limit: number;
```
-Defined in: [packages/db/src/query/ir.ts:21](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L21)
+Defined in: [packages/db/src/query/ir.ts:26](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L26)
***
@@ -133,7 +240,7 @@ Defined in: [packages/db/src/query/ir.ts:21](https://github.com/TanStack/db/blob
optional offset: number;
```
-Defined in: [packages/db/src/query/ir.ts:22](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L22)
+Defined in: [packages/db/src/query/ir.ts:27](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L27)
***
@@ -143,7 +250,7 @@ Defined in: [packages/db/src/query/ir.ts:22](https://github.com/TanStack/db/blob
optional orderBy: OrderBy;
```
-Defined in: [packages/db/src/query/ir.ts:20](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L20)
+Defined in: [packages/db/src/query/ir.ts:25](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L25)
***
@@ -153,7 +260,7 @@ Defined in: [packages/db/src/query/ir.ts:20](https://github.com/TanStack/db/blob
optional select: Select;
```
-Defined in: [packages/db/src/query/ir.ts:15](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L15)
+Defined in: [packages/db/src/query/ir.ts:18](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L18)
***
@@ -163,7 +270,7 @@ Defined in: [packages/db/src/query/ir.ts:15](https://github.com/TanStack/db/blob
optional singleResult: true;
```
-Defined in: [packages/db/src/query/ir.ts:24](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L24)
+Defined in: [packages/db/src/query/ir.ts:29](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L29)
***
@@ -173,4 +280,4 @@ Defined in: [packages/db/src/query/ir.ts:24](https://github.com/TanStack/db/blob
optional where: Where[];
```
-Defined in: [packages/db/src/query/ir.ts:17](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L17)
+Defined in: [packages/db/src/query/ir.ts:20](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L20)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/BasicExpression.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/BasicExpression.md
index 93addc9dd4..679e081f3d 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/BasicExpression.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/BasicExpression.md
@@ -10,7 +10,7 @@ type BasicExpression =
| Func;
```
-Defined in: [packages/db/src/query/ir.ts:258](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L258)
+Defined in: [packages/db/src/query/ir.ts:263](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L263)
## Type Parameters
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/CollectionSourceRef.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/CollectionSourceRef.md
index 463ab615cc..d53b2f80bb 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/CollectionSourceRef.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/CollectionSourceRef.md
@@ -9,4 +9,4 @@ type CollectionSourceRef =
| DescriptorRef;
```
-Defined in: [packages/db/src/query/ir.ts:37](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L37)
+Defined in: [packages/db/src/query/ir.ts:42](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L42)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/ConditionalSelectBranch.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/ConditionalSelectBranch.md
index b377881258..7efc7e9abe 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/ConditionalSelectBranch.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/ConditionalSelectBranch.md
@@ -7,7 +7,7 @@ title: ConditionalSelectBranch
type ConditionalSelectBranch = object;
```
-Defined in: [packages/db/src/query/ir.ts:296](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L296)
+Defined in: [packages/db/src/query/ir.ts:305](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L305)
## Properties
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/query/ir.ts:296](https://github.com/TanStack/db/blo
condition: BasicExpression;
```
-Defined in: [packages/db/src/query/ir.ts:297](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L297)
+Defined in: [packages/db/src/query/ir.ts:306](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L306)
***
@@ -27,4 +27,4 @@ Defined in: [packages/db/src/query/ir.ts:297](https://github.com/TanStack/db/blo
value: SelectValueExpression;
```
-Defined in: [packages/db/src/query/ir.ts:298](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L298)
+Defined in: [packages/db/src/query/ir.ts:307](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L307)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/From.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/From.md
index 36ed7c1405..e4b82f44af 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/From.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/From.md
@@ -11,4 +11,4 @@ type From =
| UnionAll;
```
-Defined in: [packages/db/src/query/ir.ts:39](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L39)
+Defined in: [packages/db/src/query/ir.ts:44](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L44)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/GroupBy.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/GroupBy.md
index 04b5f782e8..688238e51f 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/GroupBy.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/GroupBy.md
@@ -7,4 +7,4 @@ title: GroupBy
type GroupBy = BasicExpression[];
```
-Defined in: [packages/db/src/query/ir.ts:58](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L58)
+Defined in: [packages/db/src/query/ir.ts:63](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L63)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/Having.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/Having.md
index 3b3c1de2bd..a863bc9713 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/Having.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/Having.md
@@ -7,4 +7,4 @@ title: Having
type Having = Where;
```
-Defined in: [packages/db/src/query/ir.ts:60](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L60)
+Defined in: [packages/db/src/query/ir.ts:65](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L65)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/IncludesMaterialization.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/IncludesMaterialization.md
index 59f0a02e51..b6a441fe38 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/IncludesMaterialization.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/IncludesMaterialization.md
@@ -7,4 +7,4 @@ title: IncludesMaterialization
type IncludesMaterialization = "collection" | "array" | "singleton" | "concat";
```
-Defined in: [packages/db/src/query/ir.ts:32](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L32)
+Defined in: [packages/db/src/query/ir.ts:37](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L37)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/Join.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/Join.md
index 66184f5b49..2ff4eeeb36 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/Join.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/Join.md
@@ -7,4 +7,4 @@ title: Join
type Join = JoinClause[];
```
-Defined in: [packages/db/src/query/ir.ts:46](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L46)
+Defined in: [packages/db/src/query/ir.ts:51](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L51)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/Limit.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/Limit.md
index 75fa827380..babb6937fa 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/Limit.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/Limit.md
@@ -7,4 +7,4 @@ title: Limit
type Limit = number;
```
-Defined in: [packages/db/src/query/ir.ts:71](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L71)
+Defined in: [packages/db/src/query/ir.ts:76](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L76)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/Offset.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/Offset.md
index 7ad44b2d52..a5c929829a 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/Offset.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/Offset.md
@@ -7,4 +7,4 @@ title: Offset
type Offset = number;
```
-Defined in: [packages/db/src/query/ir.ts:73](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L73)
+Defined in: [packages/db/src/query/ir.ts:78](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L78)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderBy.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderBy.md
index ddf3008f96..92b7027abd 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderBy.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderBy.md
@@ -7,4 +7,4 @@ title: OrderBy
type OrderBy = OrderByClause[];
```
-Defined in: [packages/db/src/query/ir.ts:62](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L62)
+Defined in: [packages/db/src/query/ir.ts:67](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L67)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByClause.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByClause.md
index b133297862..34afa49deb 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByClause.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByClause.md
@@ -7,7 +7,7 @@ title: OrderByClause
type OrderByClause = object;
```
-Defined in: [packages/db/src/query/ir.ts:64](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L64)
+Defined in: [packages/db/src/query/ir.ts:69](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L69)
## Properties
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/query/ir.ts:64](https://github.com/TanStack/db/blob
compareOptions: CompareOptions;
```
-Defined in: [packages/db/src/query/ir.ts:66](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L66)
+Defined in: [packages/db/src/query/ir.ts:71](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L71)
***
@@ -27,4 +27,4 @@ Defined in: [packages/db/src/query/ir.ts:66](https://github.com/TanStack/db/blob
expression: BasicExpression;
```
-Defined in: [packages/db/src/query/ir.ts:65](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L65)
+Defined in: [packages/db/src/query/ir.ts:70](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L70)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByDirection.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByDirection.md
index 7ce4889052..782f8a54d4 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByDirection.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/OrderByDirection.md
@@ -7,4 +7,4 @@ title: OrderByDirection
type OrderByDirection = "asc" | "desc";
```
-Defined in: [packages/db/src/query/ir.ts:69](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L69)
+Defined in: [packages/db/src/query/ir.ts:74](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L74)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/Select.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/Select.md
index 21efa898ba..144beb79ec 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/Select.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/Select.md
@@ -7,7 +7,7 @@ title: Select
type Select = object;
```
-Defined in: [packages/db/src/query/ir.ts:41](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L41)
+Defined in: [packages/db/src/query/ir.ts:46](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L46)
## Index Signature
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/SelectValueExpression.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/SelectValueExpression.md
index 85c9a9c872..f432403273 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/SelectValueExpression.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/SelectValueExpression.md
@@ -12,4 +12,4 @@ type SelectValueExpression =
| ConditionalSelect;
```
-Defined in: [packages/db/src/query/ir.ts:301](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L301)
+Defined in: [packages/db/src/query/ir.ts:310](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L310)
diff --git a/docs/reference/@tanstack/namespaces/IR/type-aliases/Where.md b/docs/reference/@tanstack/namespaces/IR/type-aliases/Where.md
index 87240f0c49..dbfb16f992 100644
--- a/docs/reference/@tanstack/namespaces/IR/type-aliases/Where.md
+++ b/docs/reference/@tanstack/namespaces/IR/type-aliases/Where.md
@@ -12,4 +12,4 @@ type Where =
};
```
-Defined in: [packages/db/src/query/ir.ts:54](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L54)
+Defined in: [packages/db/src/query/ir.ts:59](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L59)
diff --git a/docs/reference/@tanstack/namespaces/IR/variables/INCLUDES_SCALAR_FIELD.md b/docs/reference/@tanstack/namespaces/IR/variables/INCLUDES_SCALAR_FIELD.md
index a19de28691..97d35abe1d 100644
--- a/docs/reference/@tanstack/namespaces/IR/variables/INCLUDES_SCALAR_FIELD.md
+++ b/docs/reference/@tanstack/namespaces/IR/variables/INCLUDES_SCALAR_FIELD.md
@@ -7,4 +7,4 @@ title: INCLUDES_SCALAR_FIELD
const INCLUDES_SCALAR_FIELD: "__includes_scalar__";
```
-Defined in: [packages/db/src/query/ir.ts:35](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L35)
+Defined in: [packages/db/src/query/ir.ts:40](https://github.com/TanStack/db/blob/main/packages/db/src/query/ir.ts#L40)
diff --git a/docs/reference/classes/AggregateFunctionNotInSelectError.md b/docs/reference/classes/AggregateFunctionNotInSelectError.md
index 54dbc5a00f..644d175fb2 100644
--- a/docs/reference/classes/AggregateFunctionNotInSelectError.md
+++ b/docs/reference/classes/AggregateFunctionNotInSelectError.md
@@ -3,7 +3,7 @@ id: AggregateFunctionNotInSelectError
title: AggregateFunctionNotInSelectError
---
-Defined in: [packages/db/src/errors.ts:967](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L967)
+Defined in: [packages/db/src/errors.ts:987](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L987)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:967](https://github.com/TanStack/db/blob/
new AggregateFunctionNotInSelectError(functionName): AggregateFunctionNotInSelectError;
```
-Defined in: [packages/db/src/errors.ts:968](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L968)
+Defined in: [packages/db/src/errors.ts:988](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L988)
#### Parameters
diff --git a/docs/reference/classes/BaseQueryBuilder.md b/docs/reference/classes/BaseQueryBuilder.md
index 0b189533d2..4d637dd525 100644
--- a/docs/reference/classes/BaseQueryBuilder.md
+++ b/docs/reference/classes/BaseQueryBuilder.md
@@ -3,7 +3,7 @@ id: BaseQueryBuilder
title: BaseQueryBuilder
---
-Defined in: [packages/db/src/query/builder/index.ts:138](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L138)
+Defined in: [packages/db/src/query/builder/index.ts:143](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L143)
## Type Parameters
@@ -19,7 +19,7 @@ Defined in: [packages/db/src/query/builder/index.ts:138](https://github.com/TanS
new BaseQueryBuilder(query, owned): BaseQueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:141](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L141)
+Defined in: [packages/db/src/query/builder/index.ts:146](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L146)
#### Parameters
@@ -49,7 +49,7 @@ Whether the builder may keep `query` without copying it.
get fn(): object;
```
-Defined in: [packages/db/src/query/builder/index.ts:946](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L946)
+Defined in: [packages/db/src/query/builder/index.ts:965](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L965)
Functional variants of the query builder
These are imperative function that are called for ery row.
@@ -192,7 +192,7 @@ query
_bindCollectionSources(resolveCollection): BaseQueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:1051](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L1051)
+Defined in: [packages/db/src/query/builder/index.ts:1070](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L1070)
Bind this query for one consumer. Later descriptor clauses wait for another consumer.
@@ -214,7 +214,7 @@ Bind this query for one consumer. Later descriptor clauses wait for another cons
_getQuery(): QueryIR;
```
-Defined in: [packages/db/src/query/builder/index.ts:1043](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L1043)
+Defined in: [packages/db/src/query/builder/index.ts:1062](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L1062)
#### Returns
@@ -228,7 +228,7 @@ Defined in: [packages/db/src/query/builder/index.ts:1043](https://github.com/Tan
distinct(): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:863](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L863)
+Defined in: [packages/db/src/query/builder/index.ts:882](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L882)
Specify that the query should return distinct rows.
Deduplicates rows based on the selected columns.
@@ -257,7 +257,7 @@ query
findOne(): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:883](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L883)
+Defined in: [packages/db/src/query/builder/index.ts:902](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L902)
Specify that the query should return a single result
@@ -285,7 +285,7 @@ query
from(source): QueryBuilder>;
```
-Defined in: [packages/db/src/query/builder/index.ts:248](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L248)
+Defined in: [packages/db/src/query/builder/index.ts:253](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L253)
Specify the source table or subquery for the query
@@ -328,7 +328,7 @@ query.from({ activeUsers })
fullJoin(source, onCallback): QueryBuilder, "full">>;
```
-Defined in: [packages/db/src/query/builder/index.ts:468](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L468)
+Defined in: [packages/db/src/query/builder/index.ts:473](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L473)
Perform a FULL JOIN with another table or subquery
@@ -372,20 +372,22 @@ query
### groupBy()
```ts
-groupBy(callback): QueryBuilder;
+groupBy(keys): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:782](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L782)
+Defined in: [packages/db/src/query/builder/index.ts:797](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L797)
Group rows by one or more columns for aggregation
#### Parameters
-##### callback
+##### keys
-[`GroupByCallback`](../type-aliases/GroupByCallback.md)\<`TContext`\>
+A function that receives table references and returns the
+ field(s) to group by. A query with no aggregate wraps it in `groupKeys()`;
+ aggregates such as `count()` bring the grouping code themselves.
-A function that receives table references and returns the field(s) to group by
+[`GroupByCallback`](../type-aliases/GroupByCallback.md)\<`TContext`\> | [`GroupKeys`](../interfaces/GroupKeys.md)\<`TContext`\>
#### Returns
@@ -414,6 +416,12 @@ query
category: sales.category,
totalSales: sum(sales.amount)
}))
+
+// Group without an aggregate
+query
+ .from({ orders: ordersCollection })
+ .groupBy(groupKeys(({orders}) => orders.status))
+ .select(({orders}) => ({ status: orders.status }))
```
***
@@ -424,7 +432,7 @@ query
having(callback): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:565](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L565)
+Defined in: [packages/db/src/query/builder/index.ts:570](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L570)
Filter grouped rows based on aggregate conditions
@@ -473,7 +481,7 @@ query
innerJoin(source, onCallback): QueryBuilder, "inner">>;
```
-Defined in: [packages/db/src/query/builder/index.ts:442](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L442)
+Defined in: [packages/db/src/query/builder/index.ts:447](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L447)
Perform an INNER JOIN with another table or subquery
@@ -523,7 +531,7 @@ join(
type): QueryBuilder, TJoinType>>;
```
-Defined in: [packages/db/src/query/builder/index.ts:337](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L337)
+Defined in: [packages/db/src/query/builder/index.ts:342](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L342)
Join another table or subquery to the current query
@@ -591,7 +599,7 @@ query
leftJoin(source, onCallback): QueryBuilder, "left">>;
```
-Defined in: [packages/db/src/query/builder/index.ts:390](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L390)
+Defined in: [packages/db/src/query/builder/index.ts:395](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L395)
Perform a LEFT JOIN with another table or subquery
@@ -638,7 +646,7 @@ query
limit(count): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:818](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L818)
+Defined in: [packages/db/src/query/builder/index.ts:837](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L837)
Limit the number of rows returned by the query
`orderBy` is required for `limit`
@@ -675,7 +683,7 @@ query
offset(count): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:842](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L842)
+Defined in: [packages/db/src/query/builder/index.ts:861](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L861)
Skip a number of rows before returning results
`orderBy` is required for `offset`
@@ -713,7 +721,7 @@ query
orderBy(callback, options): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:697](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L697)
+Defined in: [packages/db/src/query/builder/index.ts:704](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L704)
Sort the query results by one or more columns
@@ -763,7 +771,7 @@ query
rightJoin(source, onCallback): QueryBuilder, "right">>;
```
-Defined in: [packages/db/src/query/builder/index.ts:416](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L416)
+Defined in: [packages/db/src/query/builder/index.ts:421](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L421)
Perform a RIGHT JOIN with another table or subquery
@@ -812,7 +820,7 @@ query
select(callback): QueryBuilder>>;
```
-Defined in: [packages/db/src/query/builder/index.ts:631](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L631)
+Defined in: [packages/db/src/query/builder/index.ts:636](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L636)
Select specific columns or computed values from the query
@@ -871,7 +879,7 @@ query
select(callback): QueryBuilder>>;
```
-Defined in: [packages/db/src/query/builder/index.ts:636](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L636)
+Defined in: [packages/db/src/query/builder/index.ts:641](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L641)
Select specific columns or computed values from the query
@@ -885,7 +893,7 @@ Select specific columns or computed values from the query
###### callback
-(`refs`) => `TSelectValue`
+(`refs`) => `WithoutBareSubquery`\<`TSelectValue`\>
A function that receives table references and returns an object with selected fields or expressions
@@ -934,7 +942,7 @@ query
unionAll(source): QueryBuilder>;
```
-Defined in: [packages/db/src/query/builder/index.ts:274](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L274)
+Defined in: [packages/db/src/query/builder/index.ts:279](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L279)
Union multiple independent source streams in one query.
@@ -974,7 +982,7 @@ query
unionAll(...branches): QueryBuilder>;
```
-Defined in: [packages/db/src/query/builder/index.ts:277](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L277)
+Defined in: [packages/db/src/query/builder/index.ts:282](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L282)
Union multiple independent source streams in one query.
@@ -1014,7 +1022,7 @@ query
where(callback): QueryBuilder;
```
-Defined in: [packages/db/src/query/builder/index.ts:507](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L507)
+Defined in: [packages/db/src/query/builder/index.ts:512](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/index.ts#L512)
Filter rows based on a condition
diff --git a/docs/reference/classes/CannotCombineEmptyExpressionListError.md b/docs/reference/classes/CannotCombineEmptyExpressionListError.md
index 1507d2eac6..47ab410efd 100644
--- a/docs/reference/classes/CannotCombineEmptyExpressionListError.md
+++ b/docs/reference/classes/CannotCombineEmptyExpressionListError.md
@@ -3,7 +3,7 @@ id: CannotCombineEmptyExpressionListError
title: CannotCombineEmptyExpressionListError
---
-Defined in: [packages/db/src/errors.ts:1099](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1099)
+Defined in: [packages/db/src/errors.ts:1119](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1119)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:1099](https://github.com/TanStack/db/blob
new CannotCombineEmptyExpressionListError(): CannotCombineEmptyExpressionListError;
```
-Defined in: [packages/db/src/errors.ts:1100](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1100)
+Defined in: [packages/db/src/errors.ts:1120](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1120)
#### Returns
diff --git a/docs/reference/classes/CollectionInputNotFoundError.md b/docs/reference/classes/CollectionInputNotFoundError.md
index a680a77cbf..04f5838204 100644
--- a/docs/reference/classes/CollectionInputNotFoundError.md
+++ b/docs/reference/classes/CollectionInputNotFoundError.md
@@ -3,7 +3,7 @@ id: CollectionInputNotFoundError
title: CollectionInputNotFoundError
---
-Defined in: [packages/db/src/errors.ts:766](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L766)
+Defined in: [packages/db/src/errors.ts:786](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L786)
Error thrown when a collection input stream is not found during query compilation.
In self-joins, each alias (e.g., 'employee', 'manager') requires its own input stream.
@@ -23,7 +23,7 @@ new CollectionInputNotFoundError(
availableKeys?): CollectionInputNotFoundError;
```
-Defined in: [packages/db/src/errors.ts:767](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L767)
+Defined in: [packages/db/src/errors.ts:787](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L787)
#### Parameters
diff --git a/docs/reference/classes/CollectionPreloadAbortedError.md b/docs/reference/classes/CollectionPreloadAbortedError.md
index 5578be5873..23b34af565 100644
--- a/docs/reference/classes/CollectionPreloadAbortedError.md
+++ b/docs/reference/classes/CollectionPreloadAbortedError.md
@@ -3,7 +3,7 @@ id: CollectionPreloadAbortedError
title: CollectionPreloadAbortedError
---
-Defined in: [packages/db/src/errors.ts:1068](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1068)
+Defined in: [packages/db/src/errors.ts:1088](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1088)
A collection was cleaned up before its initial preload became ready.
@@ -19,7 +19,7 @@ A collection was cleaned up before its initial preload became ready.
new CollectionPreloadAbortedError(): CollectionPreloadAbortedError;
```
-Defined in: [packages/db/src/errors.ts:1069](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1069)
+Defined in: [packages/db/src/errors.ts:1089](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1089)
#### Returns
diff --git a/docs/reference/classes/DistinctRequiresSelectError.md b/docs/reference/classes/DistinctRequiresSelectError.md
index 42ef8ab241..e4cad8c58d 100644
--- a/docs/reference/classes/DistinctRequiresSelectError.md
+++ b/docs/reference/classes/DistinctRequiresSelectError.md
@@ -3,7 +3,7 @@ id: DistinctRequiresSelectError
title: DistinctRequiresSelectError
---
-Defined in: [packages/db/src/errors.ts:696](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L696)
+Defined in: [packages/db/src/errors.ts:706](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L706)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:696](https://github.com/TanStack/db/blob/
new DistinctRequiresSelectError(): DistinctRequiresSelectError;
```
-Defined in: [packages/db/src/errors.ts:697](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L697)
+Defined in: [packages/db/src/errors.ts:707](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L707)
#### Returns
diff --git a/docs/reference/classes/DuplicateAliasInSubqueryError.md b/docs/reference/classes/DuplicateAliasInSubqueryError.md
index e9dd8e6dc2..55c064eebb 100644
--- a/docs/reference/classes/DuplicateAliasInSubqueryError.md
+++ b/docs/reference/classes/DuplicateAliasInSubqueryError.md
@@ -3,7 +3,7 @@ id: DuplicateAliasInSubqueryError
title: DuplicateAliasInSubqueryError
---
-Defined in: [packages/db/src/errors.ts:798](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L798)
+Defined in: [packages/db/src/errors.ts:818](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L818)
Retained for callers that imported this formerly thrown error.
@@ -24,7 +24,7 @@ are rejected only within one lexical scope or union branch namespace.
new DuplicateAliasInSubqueryError(alias, parentAliases): DuplicateAliasInSubqueryError;
```
-Defined in: [packages/db/src/errors.ts:799](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L799)
+Defined in: [packages/db/src/errors.ts:819](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L819)
#### Parameters
diff --git a/docs/reference/classes/EmptyReferencePathError.md b/docs/reference/classes/EmptyReferencePathError.md
index f6a0a9ba0c..58687903cc 100644
--- a/docs/reference/classes/EmptyReferencePathError.md
+++ b/docs/reference/classes/EmptyReferencePathError.md
@@ -3,7 +3,7 @@ id: EmptyReferencePathError
title: EmptyReferencePathError
---
-Defined in: [packages/db/src/errors.ts:831](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L831)
+Defined in: [packages/db/src/errors.ts:851](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L851)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:831](https://github.com/TanStack/db/blob/
new EmptyReferencePathError(): EmptyReferencePathError;
```
-Defined in: [packages/db/src/errors.ts:832](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L832)
+Defined in: [packages/db/src/errors.ts:852](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L852)
#### Returns
diff --git a/docs/reference/classes/FnSelectWithGroupByError.md b/docs/reference/classes/FnSelectWithGroupByError.md
index f31d7e520c..ceef68332b 100644
--- a/docs/reference/classes/FnSelectWithGroupByError.md
+++ b/docs/reference/classes/FnSelectWithGroupByError.md
@@ -3,7 +3,7 @@ id: FnSelectWithGroupByError
title: FnSelectWithGroupByError
---
-Defined in: [packages/db/src/errors.ts:706](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L706)
+Defined in: [packages/db/src/errors.ts:716](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L716)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:706](https://github.com/TanStack/db/blob/
new FnSelectWithGroupByError(): FnSelectWithGroupByError;
```
-Defined in: [packages/db/src/errors.ts:707](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L707)
+Defined in: [packages/db/src/errors.ts:717](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L717)
#### Returns
diff --git a/docs/reference/classes/GroupByError.md b/docs/reference/classes/GroupByError.md
index dda9264335..7b163aee6d 100644
--- a/docs/reference/classes/GroupByError.md
+++ b/docs/reference/classes/GroupByError.md
@@ -3,7 +3,7 @@ id: GroupByError
title: GroupByError
---
-Defined in: [packages/db/src/errors.ts:940](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L940)
+Defined in: [packages/db/src/errors.ts:960](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L960)
## Extends
@@ -24,7 +24,7 @@ Defined in: [packages/db/src/errors.ts:940](https://github.com/TanStack/db/blob/
new GroupByError(message): GroupByError;
```
-Defined in: [packages/db/src/errors.ts:941](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L941)
+Defined in: [packages/db/src/errors.ts:961](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L961)
#### Parameters
diff --git a/docs/reference/classes/GroupingOperatorRequiredError.md b/docs/reference/classes/GroupingOperatorRequiredError.md
new file mode 100644
index 0000000000..dafe9758cb
--- /dev/null
+++ b/docs/reference/classes/GroupingOperatorRequiredError.md
@@ -0,0 +1,212 @@
+---
+id: GroupingOperatorRequiredError
+title: GroupingOperatorRequiredError
+---
+
+Defined in: [packages/db/src/errors.ts:729](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L729)
+
+## Extends
+
+- [`QueryCompilationError`](QueryCompilationError.md)
+
+## Constructors
+
+### Constructor
+
+```ts
+new GroupingOperatorRequiredError(): GroupingOperatorRequiredError;
+```
+
+Defined in: [packages/db/src/errors.ts:730](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L730)
+
+#### Returns
+
+`GroupingOperatorRequiredError`
+
+#### Overrides
+
+[`QueryCompilationError`](QueryCompilationError.md).[`constructor`](QueryCompilationError.md#constructor)
+
+## Properties
+
+### cause?
+
+```ts
+optional cause: unknown;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es2022.error.d.ts:26
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`cause`](QueryCompilationError.md#cause)
+
+***
+
+### message
+
+```ts
+message: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1077
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`message`](QueryCompilationError.md#message)
+
+***
+
+### name
+
+```ts
+name: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1076
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`name`](QueryCompilationError.md#name)
+
+***
+
+### stack?
+
+```ts
+optional stack: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1078
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`stack`](QueryCompilationError.md#stack)
+
+***
+
+### stackTraceLimit
+
+```ts
+static stackTraceLimit: number;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:67
+
+The `Error.stackTraceLimit` property specifies the number of stack frames
+collected by a stack trace (whether generated by `new Error().stack` or
+`Error.captureStackTrace(obj)`).
+
+The default value is `10` but may be set to any valid JavaScript number. Changes
+will affect any stack trace captured _after_ the value has been changed.
+
+If set to a non-number value, or set to a negative number, stack traces will
+not capture any frames.
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`stackTraceLimit`](QueryCompilationError.md#stacktracelimit)
+
+## Methods
+
+### captureStackTrace()
+
+```ts
+static captureStackTrace(targetObject, constructorOpt?): void;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:51
+
+Creates a `.stack` property on `targetObject`, which when accessed returns
+a string representing the location in the code at which
+`Error.captureStackTrace()` was called.
+
+```js
+const myObject = {};
+Error.captureStackTrace(myObject);
+myObject.stack; // Similar to `new Error().stack`
+```
+
+The first line of the trace will be prefixed with
+`${myObject.name}: ${myObject.message}`.
+
+The optional `constructorOpt` argument accepts a function. If given, all frames
+above `constructorOpt`, including `constructorOpt`, will be omitted from the
+generated stack trace.
+
+The `constructorOpt` argument is useful for hiding implementation
+details of error generation from the user. For instance:
+
+```js
+function a() {
+ b();
+}
+
+function b() {
+ c();
+}
+
+function c() {
+ // Create an error without stack trace to avoid calculating the stack trace twice.
+ const { stackTraceLimit } = Error;
+ Error.stackTraceLimit = 0;
+ const error = new Error();
+ Error.stackTraceLimit = stackTraceLimit;
+
+ // Capture the stack trace above function b
+ Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
+ throw error;
+}
+
+a();
+```
+
+#### Parameters
+
+##### targetObject
+
+`object`
+
+##### constructorOpt?
+
+`Function`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`captureStackTrace`](QueryCompilationError.md#capturestacktrace)
+
+***
+
+### prepareStackTrace()
+
+```ts
+static prepareStackTrace(err, stackTraces): any;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:55
+
+#### Parameters
+
+##### err
+
+`Error`
+
+##### stackTraces
+
+`CallSite`[]
+
+#### Returns
+
+`any`
+
+#### See
+
+https://v8.dev/docs/stack-trace-api#customizing-stack-traces
+
+#### Inherited from
+
+[`QueryCompilationError`](QueryCompilationError.md).[`prepareStackTrace`](QueryCompilationError.md#preparestacktrace)
diff --git a/docs/reference/classes/HavingRequiresGroupByError.md b/docs/reference/classes/HavingRequiresGroupByError.md
index e11ac460b9..a707575a7c 100644
--- a/docs/reference/classes/HavingRequiresGroupByError.md
+++ b/docs/reference/classes/HavingRequiresGroupByError.md
@@ -3,7 +3,7 @@ id: HavingRequiresGroupByError
title: HavingRequiresGroupByError
---
-Defined in: [packages/db/src/errors.ts:742](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L742)
+Defined in: [packages/db/src/errors.ts:762](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L762)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:742](https://github.com/TanStack/db/blob/
new HavingRequiresGroupByError(): HavingRequiresGroupByError;
```
-Defined in: [packages/db/src/errors.ts:743](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L743)
+Defined in: [packages/db/src/errors.ts:763](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L763)
#### Returns
diff --git a/docs/reference/classes/IncludeOperatorRequiredError.md b/docs/reference/classes/IncludeOperatorRequiredError.md
new file mode 100644
index 0000000000..b3aad549de
--- /dev/null
+++ b/docs/reference/classes/IncludeOperatorRequiredError.md
@@ -0,0 +1,218 @@
+---
+id: IncludeOperatorRequiredError
+title: IncludeOperatorRequiredError
+---
+
+Defined in: [packages/db/src/errors.ts:613](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L613)
+
+## Extends
+
+- [`QueryBuilderError`](QueryBuilderError.md)
+
+## Constructors
+
+### Constructor
+
+```ts
+new IncludeOperatorRequiredError(field): IncludeOperatorRequiredError;
+```
+
+Defined in: [packages/db/src/errors.ts:614](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L614)
+
+#### Parameters
+
+##### field
+
+`string`
+
+#### Returns
+
+`IncludeOperatorRequiredError`
+
+#### Overrides
+
+[`QueryBuilderError`](QueryBuilderError.md).[`constructor`](QueryBuilderError.md#constructor)
+
+## Properties
+
+### cause?
+
+```ts
+optional cause: unknown;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es2022.error.d.ts:26
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`cause`](QueryBuilderError.md#cause)
+
+***
+
+### message
+
+```ts
+message: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1077
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`message`](QueryBuilderError.md#message)
+
+***
+
+### name
+
+```ts
+name: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1076
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`name`](QueryBuilderError.md#name)
+
+***
+
+### stack?
+
+```ts
+optional stack: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1078
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`stack`](QueryBuilderError.md#stack)
+
+***
+
+### stackTraceLimit
+
+```ts
+static stackTraceLimit: number;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:67
+
+The `Error.stackTraceLimit` property specifies the number of stack frames
+collected by a stack trace (whether generated by `new Error().stack` or
+`Error.captureStackTrace(obj)`).
+
+The default value is `10` but may be set to any valid JavaScript number. Changes
+will affect any stack trace captured _after_ the value has been changed.
+
+If set to a non-number value, or set to a negative number, stack traces will
+not capture any frames.
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`stackTraceLimit`](QueryBuilderError.md#stacktracelimit)
+
+## Methods
+
+### captureStackTrace()
+
+```ts
+static captureStackTrace(targetObject, constructorOpt?): void;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:51
+
+Creates a `.stack` property on `targetObject`, which when accessed returns
+a string representing the location in the code at which
+`Error.captureStackTrace()` was called.
+
+```js
+const myObject = {};
+Error.captureStackTrace(myObject);
+myObject.stack; // Similar to `new Error().stack`
+```
+
+The first line of the trace will be prefixed with
+`${myObject.name}: ${myObject.message}`.
+
+The optional `constructorOpt` argument accepts a function. If given, all frames
+above `constructorOpt`, including `constructorOpt`, will be omitted from the
+generated stack trace.
+
+The `constructorOpt` argument is useful for hiding implementation
+details of error generation from the user. For instance:
+
+```js
+function a() {
+ b();
+}
+
+function b() {
+ c();
+}
+
+function c() {
+ // Create an error without stack trace to avoid calculating the stack trace twice.
+ const { stackTraceLimit } = Error;
+ Error.stackTraceLimit = 0;
+ const error = new Error();
+ Error.stackTraceLimit = stackTraceLimit;
+
+ // Capture the stack trace above function b
+ Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
+ throw error;
+}
+
+a();
+```
+
+#### Parameters
+
+##### targetObject
+
+`object`
+
+##### constructorOpt?
+
+`Function`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`captureStackTrace`](QueryBuilderError.md#capturestacktrace)
+
+***
+
+### prepareStackTrace()
+
+```ts
+static prepareStackTrace(err, stackTraces): any;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:55
+
+#### Parameters
+
+##### err
+
+`Error`
+
+##### stackTraces
+
+`CallSite`[]
+
+#### Returns
+
+`any`
+
+#### See
+
+https://v8.dev/docs/stack-trace-api#customizing-stack-traces
+
+#### Inherited from
+
+[`QueryBuilderError`](QueryBuilderError.md).[`prepareStackTrace`](QueryBuilderError.md#preparestacktrace)
diff --git a/docs/reference/classes/InvalidJoinCondition.md b/docs/reference/classes/InvalidJoinCondition.md
index b04f1d4d35..833feabca2 100644
--- a/docs/reference/classes/InvalidJoinCondition.md
+++ b/docs/reference/classes/InvalidJoinCondition.md
@@ -3,7 +3,7 @@ id: InvalidJoinCondition
title: InvalidJoinCondition
---
-Defined in: [packages/db/src/errors.ts:919](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L919)
+Defined in: [packages/db/src/errors.ts:939](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L939)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:919](https://github.com/TanStack/db/blob/
new InvalidJoinCondition(): InvalidJoinCondition;
```
-Defined in: [packages/db/src/errors.ts:920](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L920)
+Defined in: [packages/db/src/errors.ts:940](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L940)
#### Returns
diff --git a/docs/reference/classes/InvalidJoinConditionLeftSourceError.md b/docs/reference/classes/InvalidJoinConditionLeftSourceError.md
index 262f678750..84eb8b3242 100644
--- a/docs/reference/classes/InvalidJoinConditionLeftSourceError.md
+++ b/docs/reference/classes/InvalidJoinConditionLeftSourceError.md
@@ -3,7 +3,7 @@ id: InvalidJoinConditionLeftSourceError
title: InvalidJoinConditionLeftSourceError
---
-Defined in: [packages/db/src/errors.ts:899](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L899)
+Defined in: [packages/db/src/errors.ts:919](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L919)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:899](https://github.com/TanStack/db/blob/
new InvalidJoinConditionLeftSourceError(sourceAlias): InvalidJoinConditionLeftSourceError;
```
-Defined in: [packages/db/src/errors.ts:900](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L900)
+Defined in: [packages/db/src/errors.ts:920](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L920)
#### Parameters
diff --git a/docs/reference/classes/InvalidJoinConditionRightSourceError.md b/docs/reference/classes/InvalidJoinConditionRightSourceError.md
index 5e5006c01c..d334af511a 100644
--- a/docs/reference/classes/InvalidJoinConditionRightSourceError.md
+++ b/docs/reference/classes/InvalidJoinConditionRightSourceError.md
@@ -3,7 +3,7 @@ id: InvalidJoinConditionRightSourceError
title: InvalidJoinConditionRightSourceError
---
-Defined in: [packages/db/src/errors.ts:909](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L909)
+Defined in: [packages/db/src/errors.ts:929](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L929)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:909](https://github.com/TanStack/db/blob/
new InvalidJoinConditionRightSourceError(sourceAlias): InvalidJoinConditionRightSourceError;
```
-Defined in: [packages/db/src/errors.ts:910](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L910)
+Defined in: [packages/db/src/errors.ts:930](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L930)
#### Parameters
diff --git a/docs/reference/classes/InvalidJoinConditionSameSourceError.md b/docs/reference/classes/InvalidJoinConditionSameSourceError.md
index 4c04251592..cd03e45a53 100644
--- a/docs/reference/classes/InvalidJoinConditionSameSourceError.md
+++ b/docs/reference/classes/InvalidJoinConditionSameSourceError.md
@@ -3,7 +3,7 @@ id: InvalidJoinConditionSameSourceError
title: InvalidJoinConditionSameSourceError
---
-Defined in: [packages/db/src/errors.ts:879](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L879)
+Defined in: [packages/db/src/errors.ts:899](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L899)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:879](https://github.com/TanStack/db/blob/
new InvalidJoinConditionSameSourceError(sourceAlias): InvalidJoinConditionSameSourceError;
```
-Defined in: [packages/db/src/errors.ts:880](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L880)
+Defined in: [packages/db/src/errors.ts:900](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L900)
#### Parameters
diff --git a/docs/reference/classes/InvalidJoinConditionSourceMismatchError.md b/docs/reference/classes/InvalidJoinConditionSourceMismatchError.md
index 0465d5a644..14c8f7dd9b 100644
--- a/docs/reference/classes/InvalidJoinConditionSourceMismatchError.md
+++ b/docs/reference/classes/InvalidJoinConditionSourceMismatchError.md
@@ -3,7 +3,7 @@ id: InvalidJoinConditionSourceMismatchError
title: InvalidJoinConditionSourceMismatchError
---
-Defined in: [packages/db/src/errors.ts:889](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L889)
+Defined in: [packages/db/src/errors.ts:909](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L909)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:889](https://github.com/TanStack/db/blob/
new InvalidJoinConditionSourceMismatchError(): InvalidJoinConditionSourceMismatchError;
```
-Defined in: [packages/db/src/errors.ts:890](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L890)
+Defined in: [packages/db/src/errors.ts:910](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L910)
#### Returns
diff --git a/docs/reference/classes/InvalidPoolOptionError.md b/docs/reference/classes/InvalidPoolOptionError.md
new file mode 100644
index 0000000000..016e08e7c1
--- /dev/null
+++ b/docs/reference/classes/InvalidPoolOptionError.md
@@ -0,0 +1,212 @@
+---
+id: InvalidPoolOptionError
+title: InvalidPoolOptionError
+---
+
+Defined in: [packages/db/src/errors.ts:1218](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1218)
+
+## Extends
+
+- [`TanStackDBError`](TanStackDBError.md)
+
+## Constructors
+
+### Constructor
+
+```ts
+new InvalidPoolOptionError(): InvalidPoolOptionError;
+```
+
+Defined in: [packages/db/src/errors.ts:1219](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1219)
+
+#### Returns
+
+`InvalidPoolOptionError`
+
+#### Overrides
+
+[`TanStackDBError`](TanStackDBError.md).[`constructor`](TanStackDBError.md#constructor)
+
+## Properties
+
+### cause?
+
+```ts
+optional cause: unknown;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es2022.error.d.ts:26
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`cause`](TanStackDBError.md#cause)
+
+***
+
+### message
+
+```ts
+message: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1077
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`message`](TanStackDBError.md#message)
+
+***
+
+### name
+
+```ts
+name: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1076
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`name`](TanStackDBError.md#name)
+
+***
+
+### stack?
+
+```ts
+optional stack: string;
+```
+
+Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/lib.es5.d.ts:1078
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`stack`](TanStackDBError.md#stack)
+
+***
+
+### stackTraceLimit
+
+```ts
+static stackTraceLimit: number;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:67
+
+The `Error.stackTraceLimit` property specifies the number of stack frames
+collected by a stack trace (whether generated by `new Error().stack` or
+`Error.captureStackTrace(obj)`).
+
+The default value is `10` but may be set to any valid JavaScript number. Changes
+will affect any stack trace captured _after_ the value has been changed.
+
+If set to a non-number value, or set to a negative number, stack traces will
+not capture any frames.
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`stackTraceLimit`](TanStackDBError.md#stacktracelimit)
+
+## Methods
+
+### captureStackTrace()
+
+```ts
+static captureStackTrace(targetObject, constructorOpt?): void;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:51
+
+Creates a `.stack` property on `targetObject`, which when accessed returns
+a string representing the location in the code at which
+`Error.captureStackTrace()` was called.
+
+```js
+const myObject = {};
+Error.captureStackTrace(myObject);
+myObject.stack; // Similar to `new Error().stack`
+```
+
+The first line of the trace will be prefixed with
+`${myObject.name}: ${myObject.message}`.
+
+The optional `constructorOpt` argument accepts a function. If given, all frames
+above `constructorOpt`, including `constructorOpt`, will be omitted from the
+generated stack trace.
+
+The `constructorOpt` argument is useful for hiding implementation
+details of error generation from the user. For instance:
+
+```js
+function a() {
+ b();
+}
+
+function b() {
+ c();
+}
+
+function c() {
+ // Create an error without stack trace to avoid calculating the stack trace twice.
+ const { stackTraceLimit } = Error;
+ Error.stackTraceLimit = 0;
+ const error = new Error();
+ Error.stackTraceLimit = stackTraceLimit;
+
+ // Capture the stack trace above function b
+ Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
+ throw error;
+}
+
+a();
+```
+
+#### Parameters
+
+##### targetObject
+
+`object`
+
+##### constructorOpt?
+
+`Function`
+
+#### Returns
+
+`void`
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`captureStackTrace`](TanStackDBError.md#capturestacktrace)
+
+***
+
+### prepareStackTrace()
+
+```ts
+static prepareStackTrace(err, stackTraces): any;
+```
+
+Defined in: node\_modules/.pnpm/@types+node@25.2.2/node\_modules/@types/node/globals.d.ts:55
+
+#### Parameters
+
+##### err
+
+`Error`
+
+##### stackTraces
+
+`CallSite`[]
+
+#### Returns
+
+`any`
+
+#### See
+
+https://v8.dev/docs/stack-trace-api#customizing-stack-traces
+
+#### Inherited from
+
+[`TanStackDBError`](TanStackDBError.md).[`prepareStackTrace`](TanStackDBError.md#preparestacktrace)
diff --git a/docs/reference/classes/InvalidSourceTypeError.md b/docs/reference/classes/InvalidSourceTypeError.md
index 6c672ddaaf..cff1999971 100644
--- a/docs/reference/classes/InvalidSourceTypeError.md
+++ b/docs/reference/classes/InvalidSourceTypeError.md
@@ -3,7 +3,7 @@ id: InvalidSourceTypeError
title: InvalidSourceTypeError
---
-Defined in: [packages/db/src/errors.ts:616](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L616)
+Defined in: [packages/db/src/errors.ts:626](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L626)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:616](https://github.com/TanStack/db/blob/
new InvalidSourceTypeError(context, type): InvalidSourceTypeError;
```
-Defined in: [packages/db/src/errors.ts:617](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L617)
+Defined in: [packages/db/src/errors.ts:627](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L627)
#### Parameters
diff --git a/docs/reference/classes/InvalidStorageDataFormatError.md b/docs/reference/classes/InvalidStorageDataFormatError.md
index 3c15655e8e..78e9e71e62 100644
--- a/docs/reference/classes/InvalidStorageDataFormatError.md
+++ b/docs/reference/classes/InvalidStorageDataFormatError.md
@@ -3,7 +3,7 @@ id: InvalidStorageDataFormatError
title: InvalidStorageDataFormatError
---
-Defined in: [packages/db/src/errors.ts:1023](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1023)
+Defined in: [packages/db/src/errors.ts:1043](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1043)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:1023](https://github.com/TanStack/db/blob
new InvalidStorageDataFormatError(storageKey, key): InvalidStorageDataFormatError;
```
-Defined in: [packages/db/src/errors.ts:1024](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1024)
+Defined in: [packages/db/src/errors.ts:1044](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1044)
#### Parameters
diff --git a/docs/reference/classes/InvalidStorageObjectFormatError.md b/docs/reference/classes/InvalidStorageObjectFormatError.md
index adb1573d08..dc8b39fc16 100644
--- a/docs/reference/classes/InvalidStorageObjectFormatError.md
+++ b/docs/reference/classes/InvalidStorageObjectFormatError.md
@@ -3,7 +3,7 @@ id: InvalidStorageObjectFormatError
title: InvalidStorageObjectFormatError
---
-Defined in: [packages/db/src/errors.ts:1033](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1033)
+Defined in: [packages/db/src/errors.ts:1053](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1053)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:1033](https://github.com/TanStack/db/blob
new InvalidStorageObjectFormatError(storageKey): InvalidStorageObjectFormatError;
```
-Defined in: [packages/db/src/errors.ts:1034](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1034)
+Defined in: [packages/db/src/errors.ts:1054](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1054)
#### Parameters
diff --git a/docs/reference/classes/InvalidWhereExpressionError.md b/docs/reference/classes/InvalidWhereExpressionError.md
index 623a5eb4ac..e87dd6b535 100644
--- a/docs/reference/classes/InvalidWhereExpressionError.md
+++ b/docs/reference/classes/InvalidWhereExpressionError.md
@@ -3,7 +3,7 @@ id: InvalidWhereExpressionError
title: InvalidWhereExpressionError
---
-Defined in: [packages/db/src/errors.ts:661](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L661)
+Defined in: [packages/db/src/errors.ts:671](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L671)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:661](https://github.com/TanStack/db/blob/
new InvalidWhereExpressionError(valueType): InvalidWhereExpressionError;
```
-Defined in: [packages/db/src/errors.ts:662](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L662)
+Defined in: [packages/db/src/errors.ts:672](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L672)
#### Parameters
diff --git a/docs/reference/classes/JoinCollectionNotFoundError.md b/docs/reference/classes/JoinCollectionNotFoundError.md
index 413f597c7a..8ea45dc86b 100644
--- a/docs/reference/classes/JoinCollectionNotFoundError.md
+++ b/docs/reference/classes/JoinCollectionNotFoundError.md
@@ -3,7 +3,7 @@ id: JoinCollectionNotFoundError
title: JoinCollectionNotFoundError
---
-Defined in: [packages/db/src/errors.ts:851](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L851)
+Defined in: [packages/db/src/errors.ts:871](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L871)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:851](https://github.com/TanStack/db/blob/
new JoinCollectionNotFoundError(collectionId): JoinCollectionNotFoundError;
```
-Defined in: [packages/db/src/errors.ts:852](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L852)
+Defined in: [packages/db/src/errors.ts:872](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L872)
#### Parameters
diff --git a/docs/reference/classes/JoinConditionMustBeEqualityError.md b/docs/reference/classes/JoinConditionMustBeEqualityError.md
index a3dd24e4ce..091696c438 100644
--- a/docs/reference/classes/JoinConditionMustBeEqualityError.md
+++ b/docs/reference/classes/JoinConditionMustBeEqualityError.md
@@ -3,7 +3,7 @@ id: JoinConditionMustBeEqualityError
title: JoinConditionMustBeEqualityError
---
-Defined in: [packages/db/src/errors.ts:641](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L641)
+Defined in: [packages/db/src/errors.ts:651](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L651)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:641](https://github.com/TanStack/db/blob/
new JoinConditionMustBeEqualityError(): JoinConditionMustBeEqualityError;
```
-Defined in: [packages/db/src/errors.ts:642](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L642)
+Defined in: [packages/db/src/errors.ts:652](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L652)
#### Returns
diff --git a/docs/reference/classes/JoinError.md b/docs/reference/classes/JoinError.md
index 930a82c829..750e4fc653 100644
--- a/docs/reference/classes/JoinError.md
+++ b/docs/reference/classes/JoinError.md
@@ -3,7 +3,7 @@ id: JoinError
title: JoinError
---
-Defined in: [packages/db/src/errors.ts:862](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L862)
+Defined in: [packages/db/src/errors.ts:882](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L882)
## Extends
@@ -27,7 +27,7 @@ Defined in: [packages/db/src/errors.ts:862](https://github.com/TanStack/db/blob/
new JoinError(message): JoinError;
```
-Defined in: [packages/db/src/errors.ts:863](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L863)
+Defined in: [packages/db/src/errors.ts:883](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L883)
#### Parameters
diff --git a/docs/reference/classes/LimitOffsetRequireOrderByError.md b/docs/reference/classes/LimitOffsetRequireOrderByError.md
index 96678fc0e3..1e0b4ec6cd 100644
--- a/docs/reference/classes/LimitOffsetRequireOrderByError.md
+++ b/docs/reference/classes/LimitOffsetRequireOrderByError.md
@@ -3,7 +3,7 @@ id: LimitOffsetRequireOrderByError
title: LimitOffsetRequireOrderByError
---
-Defined in: [packages/db/src/errors.ts:752](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L752)
+Defined in: [packages/db/src/errors.ts:772](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L772)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:752](https://github.com/TanStack/db/blob/
new LimitOffsetRequireOrderByError(): LimitOffsetRequireOrderByError;
```
-Defined in: [packages/db/src/errors.ts:753](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L753)
+Defined in: [packages/db/src/errors.ts:773](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L773)
#### Returns
diff --git a/docs/reference/classes/LoadSubsetOperationAbortedError.md b/docs/reference/classes/LoadSubsetOperationAbortedError.md
index 40258450dc..3835561a45 100644
--- a/docs/reference/classes/LoadSubsetOperationAbortedError.md
+++ b/docs/reference/classes/LoadSubsetOperationAbortedError.md
@@ -3,7 +3,7 @@ id: LoadSubsetOperationAbortedError
title: LoadSubsetOperationAbortedError
---
-Defined in: [packages/db/src/errors.ts:1080](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1080)
+Defined in: [packages/db/src/errors.ts:1100](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1100)
A subset operation was canceled before its result became visible.
@@ -19,7 +19,7 @@ A subset operation was canceled before its result became visible.
new LoadSubsetOperationAbortedError(): LoadSubsetOperationAbortedError;
```
-Defined in: [packages/db/src/errors.ts:1081](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1081)
+Defined in: [packages/db/src/errors.ts:1101](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1101)
#### Returns
diff --git a/docs/reference/classes/LocalStorageCollectionError.md b/docs/reference/classes/LocalStorageCollectionError.md
index 6555c32205..79f4f2209e 100644
--- a/docs/reference/classes/LocalStorageCollectionError.md
+++ b/docs/reference/classes/LocalStorageCollectionError.md
@@ -3,7 +3,7 @@ id: LocalStorageCollectionError
title: LocalStorageCollectionError
---
-Defined in: [packages/db/src/errors.ts:1006](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1006)
+Defined in: [packages/db/src/errors.ts:1026](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1026)
## Extends
@@ -23,7 +23,7 @@ Defined in: [packages/db/src/errors.ts:1006](https://github.com/TanStack/db/blob
new LocalStorageCollectionError(message): LocalStorageCollectionError;
```
-Defined in: [packages/db/src/errors.ts:1007](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1007)
+Defined in: [packages/db/src/errors.ts:1027](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1027)
#### Parameters
diff --git a/docs/reference/classes/MissingAliasInputsError.md b/docs/reference/classes/MissingAliasInputsError.md
index 97a76aa771..c426bf423d 100644
--- a/docs/reference/classes/MissingAliasInputsError.md
+++ b/docs/reference/classes/MissingAliasInputsError.md
@@ -3,7 +3,7 @@ id: MissingAliasInputsError
title: MissingAliasInputsError
---
-Defined in: [packages/db/src/errors.ts:1113](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1113)
+Defined in: [packages/db/src/errors.ts:1133](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1133)
Internal error when the compiler returns aliases that don't have corresponding input streams.
This should never happen since all aliases come from user declarations.
@@ -20,7 +20,7 @@ This should never happen since all aliases come from user declarations.
new MissingAliasInputsError(missingAliases): MissingAliasInputsError;
```
-Defined in: [packages/db/src/errors.ts:1114](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1114)
+Defined in: [packages/db/src/errors.ts:1134](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1134)
#### Parameters
diff --git a/docs/reference/classes/NonAggregateExpressionNotInGroupByError.md b/docs/reference/classes/NonAggregateExpressionNotInGroupByError.md
index 64c0f0494a..122cd0987e 100644
--- a/docs/reference/classes/NonAggregateExpressionNotInGroupByError.md
+++ b/docs/reference/classes/NonAggregateExpressionNotInGroupByError.md
@@ -3,7 +3,7 @@ id: NonAggregateExpressionNotInGroupByError
title: NonAggregateExpressionNotInGroupByError
---
-Defined in: [packages/db/src/errors.ts:947](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L947)
+Defined in: [packages/db/src/errors.ts:967](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L967)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:947](https://github.com/TanStack/db/blob/
new NonAggregateExpressionNotInGroupByError(alias): NonAggregateExpressionNotInGroupByError;
```
-Defined in: [packages/db/src/errors.ts:948](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L948)
+Defined in: [packages/db/src/errors.ts:968](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L968)
#### Parameters
diff --git a/docs/reference/classes/QueryBuilderError.md b/docs/reference/classes/QueryBuilderError.md
index dccf34f433..e6c6a58429 100644
--- a/docs/reference/classes/QueryBuilderError.md
+++ b/docs/reference/classes/QueryBuilderError.md
@@ -14,6 +14,7 @@ Defined in: [packages/db/src/errors.ts:576](https://github.com/TanStack/db/blob/
- [`OnlyOneSourceAllowedError`](OnlyOneSourceAllowedError.md)
- [`SubQueryMustHaveFromClauseError`](SubQueryMustHaveFromClauseError.md)
- [`InvalidSourceError`](InvalidSourceError.md)
+- [`IncludeOperatorRequiredError`](IncludeOperatorRequiredError.md)
- [`InvalidSourceTypeError`](InvalidSourceTypeError.md)
- [`JoinConditionMustBeEqualityError`](JoinConditionMustBeEqualityError.md)
- [`QueryMustHaveFromClauseError`](QueryMustHaveFromClauseError.md)
diff --git a/docs/reference/classes/QueryCompilationError.md b/docs/reference/classes/QueryCompilationError.md
index 081cd0086b..d41977d8ea 100644
--- a/docs/reference/classes/QueryCompilationError.md
+++ b/docs/reference/classes/QueryCompilationError.md
@@ -3,7 +3,7 @@ id: QueryCompilationError
title: QueryCompilationError
---
-Defined in: [packages/db/src/errors.ts:677](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L677)
+Defined in: [packages/db/src/errors.ts:687](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L687)
## Extends
@@ -14,6 +14,7 @@ Defined in: [packages/db/src/errors.ts:677](https://github.com/TanStack/db/blob/
- [`UnsafeAliasPathError`](UnsafeAliasPathError.md)
- [`DistinctRequiresSelectError`](DistinctRequiresSelectError.md)
- [`FnSelectWithGroupByError`](FnSelectWithGroupByError.md)
+- [`GroupingOperatorRequiredError`](GroupingOperatorRequiredError.md)
- [`UnsupportedFnSelectResultError`](UnsupportedFnSelectResultError.md)
- [`UnsupportedRootScalarSelectError`](UnsupportedRootScalarSelectError.md)
- [`HavingRequiresGroupByError`](HavingRequiresGroupByError.md)
@@ -37,7 +38,7 @@ Defined in: [packages/db/src/errors.ts:677](https://github.com/TanStack/db/blob/
new QueryCompilationError(message): QueryCompilationError;
```
-Defined in: [packages/db/src/errors.ts:678](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L678)
+Defined in: [packages/db/src/errors.ts:688](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L688)
#### Parameters
diff --git a/docs/reference/classes/QueryMustHaveFromClauseError.md b/docs/reference/classes/QueryMustHaveFromClauseError.md
index efffac467e..3118c5f841 100644
--- a/docs/reference/classes/QueryMustHaveFromClauseError.md
+++ b/docs/reference/classes/QueryMustHaveFromClauseError.md
@@ -3,7 +3,7 @@ id: QueryMustHaveFromClauseError
title: QueryMustHaveFromClauseError
---
-Defined in: [packages/db/src/errors.ts:651](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L651)
+Defined in: [packages/db/src/errors.ts:661](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L661)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:651](https://github.com/TanStack/db/blob/
new QueryMustHaveFromClauseError(): QueryMustHaveFromClauseError;
```
-Defined in: [packages/db/src/errors.ts:652](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L652)
+Defined in: [packages/db/src/errors.ts:662](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L662)
#### Returns
diff --git a/docs/reference/classes/QueryOptimizerError.md b/docs/reference/classes/QueryOptimizerError.md
index 9951d5cb43..1056285c53 100644
--- a/docs/reference/classes/QueryOptimizerError.md
+++ b/docs/reference/classes/QueryOptimizerError.md
@@ -3,7 +3,7 @@ id: QueryOptimizerError
title: QueryOptimizerError
---
-Defined in: [packages/db/src/errors.ts:1092](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1092)
+Defined in: [packages/db/src/errors.ts:1112](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1112)
## Extends
@@ -21,7 +21,7 @@ Defined in: [packages/db/src/errors.ts:1092](https://github.com/TanStack/db/blob
new QueryOptimizerError(message): QueryOptimizerError;
```
-Defined in: [packages/db/src/errors.ts:1093](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1093)
+Defined in: [packages/db/src/errors.ts:1113](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1113)
#### Parameters
diff --git a/docs/reference/classes/SerializationError.md b/docs/reference/classes/SerializationError.md
index 062bcd34b1..5316cec026 100644
--- a/docs/reference/classes/SerializationError.md
+++ b/docs/reference/classes/SerializationError.md
@@ -3,7 +3,7 @@ id: SerializationError
title: SerializationError
---
-Defined in: [packages/db/src/errors.ts:995](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L995)
+Defined in: [packages/db/src/errors.ts:1015](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1015)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:995](https://github.com/TanStack/db/blob/
new SerializationError(operation, originalError): SerializationError;
```
-Defined in: [packages/db/src/errors.ts:996](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L996)
+Defined in: [packages/db/src/errors.ts:1016](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1016)
#### Parameters
diff --git a/docs/reference/classes/SetWindowFindOneLimitError.md b/docs/reference/classes/SetWindowFindOneLimitError.md
index a060541d64..ac85da1cf6 100644
--- a/docs/reference/classes/SetWindowFindOneLimitError.md
+++ b/docs/reference/classes/SetWindowFindOneLimitError.md
@@ -3,7 +3,7 @@ id: SetWindowFindOneLimitError
title: SetWindowFindOneLimitError
---
-Defined in: [packages/db/src/errors.ts:1141](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1141)
+Defined in: [packages/db/src/errors.ts:1161](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1161)
Error thrown when setWindow would change the limit of a findOne() query.
@@ -19,7 +19,7 @@ Error thrown when setWindow would change the limit of a findOne() query.
new SetWindowFindOneLimitError(): SetWindowFindOneLimitError;
```
-Defined in: [packages/db/src/errors.ts:1142](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1142)
+Defined in: [packages/db/src/errors.ts:1162](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1162)
#### Returns
diff --git a/docs/reference/classes/SetWindowReentrancyError.md b/docs/reference/classes/SetWindowReentrancyError.md
index f8a7b0285a..1d8c498eb4 100644
--- a/docs/reference/classes/SetWindowReentrancyError.md
+++ b/docs/reference/classes/SetWindowReentrancyError.md
@@ -3,7 +3,7 @@ id: SetWindowReentrancyError
title: SetWindowReentrancyError
---
-Defined in: [packages/db/src/errors.ts:1152](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1152)
+Defined in: [packages/db/src/errors.ts:1172](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1172)
Error thrown when setWindow is called from inside another setWindow call.
@@ -19,7 +19,7 @@ Error thrown when setWindow is called from inside another setWindow call.
new SetWindowReentrancyError(): SetWindowReentrancyError;
```
-Defined in: [packages/db/src/errors.ts:1153](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1153)
+Defined in: [packages/db/src/errors.ts:1173](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1173)
#### Returns
diff --git a/docs/reference/classes/SetWindowRequiresOrderByError.md b/docs/reference/classes/SetWindowRequiresOrderByError.md
index 9ce0624498..cbf09e17f9 100644
--- a/docs/reference/classes/SetWindowRequiresOrderByError.md
+++ b/docs/reference/classes/SetWindowRequiresOrderByError.md
@@ -3,7 +3,7 @@ id: SetWindowRequiresOrderByError
title: SetWindowRequiresOrderByError
---
-Defined in: [packages/db/src/errors.ts:1127](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1127)
+Defined in: [packages/db/src/errors.ts:1147](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1147)
Error thrown when setWindow is called on a collection without an ORDER BY clause.
@@ -19,7 +19,7 @@ Error thrown when setWindow is called on a collection without an ORDER BY clause
new SetWindowRequiresOrderByError(): SetWindowRequiresOrderByError;
```
-Defined in: [packages/db/src/errors.ts:1128](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1128)
+Defined in: [packages/db/src/errors.ts:1148](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1148)
#### Returns
diff --git a/docs/reference/classes/SourceCollectionIdReuseError.md b/docs/reference/classes/SourceCollectionIdReuseError.md
index db7e5101c8..a1280107f7 100644
--- a/docs/reference/classes/SourceCollectionIdReuseError.md
+++ b/docs/reference/classes/SourceCollectionIdReuseError.md
@@ -3,7 +3,7 @@ id: SourceCollectionIdReuseError
title: SourceCollectionIdReuseError
---
-Defined in: [packages/db/src/errors.ts:1184](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1184)
+Defined in: [packages/db/src/errors.ts:1204](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1204)
Error thrown when a mounted framework binding that compares query identity
reads a different source Collection under a Collection ID it has already
@@ -23,7 +23,7 @@ source.
new SourceCollectionIdReuseError(bindingName, collectionId): SourceCollectionIdReuseError;
```
-Defined in: [packages/db/src/errors.ts:1185](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1185)
+Defined in: [packages/db/src/errors.ts:1205](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1205)
#### Parameters
@@ -51,7 +51,7 @@ Defined in: [packages/db/src/errors.ts:1185](https://github.com/TanStack/db/blob
readonly bindingName: string;
```
-Defined in: [packages/db/src/errors.ts:1186](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1186)
+Defined in: [packages/db/src/errors.ts:1206](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1206)
***
@@ -75,7 +75,7 @@ Defined in: node\_modules/.pnpm/typescript@5.9.3/node\_modules/typescript/lib/li
readonly collectionId: string;
```
-Defined in: [packages/db/src/errors.ts:1187](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1187)
+Defined in: [packages/db/src/errors.ts:1207](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1207)
***
diff --git a/docs/reference/classes/StorageError.md b/docs/reference/classes/StorageError.md
index 57ea54b824..94654fc200 100644
--- a/docs/reference/classes/StorageError.md
+++ b/docs/reference/classes/StorageError.md
@@ -3,7 +3,7 @@ id: StorageError
title: StorageError
---
-Defined in: [packages/db/src/errors.ts:988](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L988)
+Defined in: [packages/db/src/errors.ts:1008](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1008)
## Extends
@@ -22,7 +22,7 @@ Defined in: [packages/db/src/errors.ts:988](https://github.com/TanStack/db/blob/
new StorageError(message): StorageError;
```
-Defined in: [packages/db/src/errors.ts:989](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L989)
+Defined in: [packages/db/src/errors.ts:1009](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1009)
#### Parameters
diff --git a/docs/reference/classes/StorageKeyRequiredError.md b/docs/reference/classes/StorageKeyRequiredError.md
index d5409d93f0..64de2c736d 100644
--- a/docs/reference/classes/StorageKeyRequiredError.md
+++ b/docs/reference/classes/StorageKeyRequiredError.md
@@ -3,7 +3,7 @@ id: StorageKeyRequiredError
title: StorageKeyRequiredError
---
-Defined in: [packages/db/src/errors.ts:1013](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1013)
+Defined in: [packages/db/src/errors.ts:1033](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1033)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:1013](https://github.com/TanStack/db/blob
new StorageKeyRequiredError(): StorageKeyRequiredError;
```
-Defined in: [packages/db/src/errors.ts:1014](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1014)
+Defined in: [packages/db/src/errors.ts:1034](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1034)
#### Returns
diff --git a/docs/reference/classes/SyncCleanupError.md b/docs/reference/classes/SyncCleanupError.md
index 7cb34e4aef..5d695bdbb9 100644
--- a/docs/reference/classes/SyncCleanupError.md
+++ b/docs/reference/classes/SyncCleanupError.md
@@ -3,7 +3,7 @@ id: SyncCleanupError
title: SyncCleanupError
---
-Defined in: [packages/db/src/errors.ts:1044](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1044)
+Defined in: [packages/db/src/errors.ts:1064](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1064)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:1044](https://github.com/TanStack/db/blob
new SyncCleanupError(collectionId, error): SyncCleanupError;
```
-Defined in: [packages/db/src/errors.ts:1045](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1045)
+Defined in: [packages/db/src/errors.ts:1065](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1065)
#### Parameters
diff --git a/docs/reference/classes/SyncTransactionAbortedError.md b/docs/reference/classes/SyncTransactionAbortedError.md
index 6a05e786f9..952aaf9f86 100644
--- a/docs/reference/classes/SyncTransactionAbortedError.md
+++ b/docs/reference/classes/SyncTransactionAbortedError.md
@@ -3,7 +3,7 @@ id: SyncTransactionAbortedError
title: SyncTransactionAbortedError
---
-Defined in: [packages/db/src/errors.ts:1056](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1056)
+Defined in: [packages/db/src/errors.ts:1076](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1076)
A sync transaction was canceled before its writes became visible.
@@ -19,7 +19,7 @@ A sync transaction was canceled before its writes became visible.
new SyncTransactionAbortedError(): SyncTransactionAbortedError;
```
-Defined in: [packages/db/src/errors.ts:1057](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1057)
+Defined in: [packages/db/src/errors.ts:1077](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1077)
#### Returns
diff --git a/docs/reference/classes/TanStackDBError.md b/docs/reference/classes/TanStackDBError.md
index 48f83f56a7..03cd0abb0a 100644
--- a/docs/reference/classes/TanStackDBError.md
+++ b/docs/reference/classes/TanStackDBError.md
@@ -28,6 +28,7 @@ Defined in: [packages/db/src/errors.ts:4](https://github.com/TanStack/db/blob/ma
- [`QueryOptimizerError`](QueryOptimizerError.md)
- [`SetWindowReentrancyError`](SetWindowReentrancyError.md)
- [`SourceCollectionIdReuseError`](SourceCollectionIdReuseError.md)
+- [`InvalidPoolOptionError`](InvalidPoolOptionError.md)
## Constructors
diff --git a/docs/reference/classes/UnhashableQueryIRError.md b/docs/reference/classes/UnhashableQueryIRError.md
index e6ab2621e5..9d1cb7c815 100644
--- a/docs/reference/classes/UnhashableQueryIRError.md
+++ b/docs/reference/classes/UnhashableQueryIRError.md
@@ -3,7 +3,7 @@ id: UnhashableQueryIRError
title: UnhashableQueryIRError
---
-Defined in: [packages/db/src/errors.ts:1163](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1163)
+Defined in: [packages/db/src/errors.ts:1183](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1183)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:1163](https://github.com/TanStack/db/blob
new UnhashableQueryIRError(path, reason): UnhashableQueryIRError;
```
-Defined in: [packages/db/src/errors.ts:1164](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1164)
+Defined in: [packages/db/src/errors.ts:1184](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1184)
#### Parameters
@@ -95,7 +95,7 @@ Error.name
readonly path: string;
```
-Defined in: [packages/db/src/errors.ts:1165](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1165)
+Defined in: [packages/db/src/errors.ts:1185](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1185)
***
@@ -105,7 +105,7 @@ Defined in: [packages/db/src/errors.ts:1165](https://github.com/TanStack/db/blob
readonly reason: string;
```
-Defined in: [packages/db/src/errors.ts:1166](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1166)
+Defined in: [packages/db/src/errors.ts:1186](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L1186)
***
diff --git a/docs/reference/classes/UnknownExpressionTypeError.md b/docs/reference/classes/UnknownExpressionTypeError.md
index 5ec84e8123..598f0a73ee 100644
--- a/docs/reference/classes/UnknownExpressionTypeError.md
+++ b/docs/reference/classes/UnknownExpressionTypeError.md
@@ -3,7 +3,7 @@ id: UnknownExpressionTypeError
title: UnknownExpressionTypeError
---
-Defined in: [packages/db/src/errors.ts:821](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L821)
+Defined in: [packages/db/src/errors.ts:841](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L841)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:821](https://github.com/TanStack/db/blob/
new UnknownExpressionTypeError(type): UnknownExpressionTypeError;
```
-Defined in: [packages/db/src/errors.ts:822](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L822)
+Defined in: [packages/db/src/errors.ts:842](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L842)
#### Parameters
diff --git a/docs/reference/classes/UnknownFunctionError.md b/docs/reference/classes/UnknownFunctionError.md
index eb91c7b91a..86133140b9 100644
--- a/docs/reference/classes/UnknownFunctionError.md
+++ b/docs/reference/classes/UnknownFunctionError.md
@@ -3,7 +3,7 @@ id: UnknownFunctionError
title: UnknownFunctionError
---
-Defined in: [packages/db/src/errors.ts:841](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L841)
+Defined in: [packages/db/src/errors.ts:861](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L861)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:841](https://github.com/TanStack/db/blob/
new UnknownFunctionError(functionName): UnknownFunctionError;
```
-Defined in: [packages/db/src/errors.ts:842](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L842)
+Defined in: [packages/db/src/errors.ts:862](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L862)
#### Parameters
diff --git a/docs/reference/classes/UnknownHavingExpressionTypeError.md b/docs/reference/classes/UnknownHavingExpressionTypeError.md
index d8ab35a3e9..6c5c848df1 100644
--- a/docs/reference/classes/UnknownHavingExpressionTypeError.md
+++ b/docs/reference/classes/UnknownHavingExpressionTypeError.md
@@ -3,7 +3,7 @@ id: UnknownHavingExpressionTypeError
title: UnknownHavingExpressionTypeError
---
-Defined in: [packages/db/src/errors.ts:977](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L977)
+Defined in: [packages/db/src/errors.ts:997](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L997)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:977](https://github.com/TanStack/db/blob/
new UnknownHavingExpressionTypeError(type): UnknownHavingExpressionTypeError;
```
-Defined in: [packages/db/src/errors.ts:978](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L978)
+Defined in: [packages/db/src/errors.ts:998](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L998)
#### Parameters
diff --git a/docs/reference/classes/UnsafeAliasPathError.md b/docs/reference/classes/UnsafeAliasPathError.md
index ce1e02fcdb..ea9f4fe62f 100644
--- a/docs/reference/classes/UnsafeAliasPathError.md
+++ b/docs/reference/classes/UnsafeAliasPathError.md
@@ -3,7 +3,7 @@ id: UnsafeAliasPathError
title: UnsafeAliasPathError
---
-Defined in: [packages/db/src/errors.ts:684](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L684)
+Defined in: [packages/db/src/errors.ts:694](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L694)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:684](https://github.com/TanStack/db/blob/
new UnsafeAliasPathError(segment): UnsafeAliasPathError;
```
-Defined in: [packages/db/src/errors.ts:685](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L685)
+Defined in: [packages/db/src/errors.ts:695](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L695)
#### Parameters
diff --git a/docs/reference/classes/UnsupportedAggregateFunctionError.md b/docs/reference/classes/UnsupportedAggregateFunctionError.md
index 8173b0e2e5..0c7b4f2833 100644
--- a/docs/reference/classes/UnsupportedAggregateFunctionError.md
+++ b/docs/reference/classes/UnsupportedAggregateFunctionError.md
@@ -3,7 +3,7 @@ id: UnsupportedAggregateFunctionError
title: UnsupportedAggregateFunctionError
---
-Defined in: [packages/db/src/errors.ts:957](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L957)
+Defined in: [packages/db/src/errors.ts:977](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L977)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:957](https://github.com/TanStack/db/blob/
new UnsupportedAggregateFunctionError(functionName): UnsupportedAggregateFunctionError;
```
-Defined in: [packages/db/src/errors.ts:958](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L958)
+Defined in: [packages/db/src/errors.ts:978](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L978)
#### Parameters
diff --git a/docs/reference/classes/UnsupportedFnSelectResultError.md b/docs/reference/classes/UnsupportedFnSelectResultError.md
index 5b79a8108d..0ee2f78edd 100644
--- a/docs/reference/classes/UnsupportedFnSelectResultError.md
+++ b/docs/reference/classes/UnsupportedFnSelectResultError.md
@@ -3,7 +3,7 @@ id: UnsupportedFnSelectResultError
title: UnsupportedFnSelectResultError
---
-Defined in: [packages/db/src/errors.ts:719](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L719)
+Defined in: [packages/db/src/errors.ts:739](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L739)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:719](https://github.com/TanStack/db/blob/
new UnsupportedFnSelectResultError(valueDescription): UnsupportedFnSelectResultError;
```
-Defined in: [packages/db/src/errors.ts:720](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L720)
+Defined in: [packages/db/src/errors.ts:740](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L740)
#### Parameters
diff --git a/docs/reference/classes/UnsupportedFromTypeError.md b/docs/reference/classes/UnsupportedFromTypeError.md
index 2bb3716416..d97777aa20 100644
--- a/docs/reference/classes/UnsupportedFromTypeError.md
+++ b/docs/reference/classes/UnsupportedFromTypeError.md
@@ -3,7 +3,7 @@ id: UnsupportedFromTypeError
title: UnsupportedFromTypeError
---
-Defined in: [packages/db/src/errors.ts:811](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L811)
+Defined in: [packages/db/src/errors.ts:831](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L831)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:811](https://github.com/TanStack/db/blob/
new UnsupportedFromTypeError(type): UnsupportedFromTypeError;
```
-Defined in: [packages/db/src/errors.ts:812](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L812)
+Defined in: [packages/db/src/errors.ts:832](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L832)
#### Parameters
diff --git a/docs/reference/classes/UnsupportedJoinSourceTypeError.md b/docs/reference/classes/UnsupportedJoinSourceTypeError.md
index f2352e4f8b..b3604c731c 100644
--- a/docs/reference/classes/UnsupportedJoinSourceTypeError.md
+++ b/docs/reference/classes/UnsupportedJoinSourceTypeError.md
@@ -3,7 +3,7 @@ id: UnsupportedJoinSourceTypeError
title: UnsupportedJoinSourceTypeError
---
-Defined in: [packages/db/src/errors.ts:929](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L929)
+Defined in: [packages/db/src/errors.ts:949](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L949)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:929](https://github.com/TanStack/db/blob/
new UnsupportedJoinSourceTypeError(type): UnsupportedJoinSourceTypeError;
```
-Defined in: [packages/db/src/errors.ts:930](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L930)
+Defined in: [packages/db/src/errors.ts:950](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L950)
#### Parameters
diff --git a/docs/reference/classes/UnsupportedJoinTypeError.md b/docs/reference/classes/UnsupportedJoinTypeError.md
index fd08b7ef5d..ddb65bdc50 100644
--- a/docs/reference/classes/UnsupportedJoinTypeError.md
+++ b/docs/reference/classes/UnsupportedJoinTypeError.md
@@ -3,7 +3,7 @@ id: UnsupportedJoinTypeError
title: UnsupportedJoinTypeError
---
-Defined in: [packages/db/src/errors.ts:869](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L869)
+Defined in: [packages/db/src/errors.ts:889](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L889)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:869](https://github.com/TanStack/db/blob/
new UnsupportedJoinTypeError(joinType): UnsupportedJoinTypeError;
```
-Defined in: [packages/db/src/errors.ts:870](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L870)
+Defined in: [packages/db/src/errors.ts:890](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L890)
#### Parameters
diff --git a/docs/reference/classes/UnsupportedRootScalarSelectError.md b/docs/reference/classes/UnsupportedRootScalarSelectError.md
index 02d20a9454..cc8e714fc7 100644
--- a/docs/reference/classes/UnsupportedRootScalarSelectError.md
+++ b/docs/reference/classes/UnsupportedRootScalarSelectError.md
@@ -3,7 +3,7 @@ id: UnsupportedRootScalarSelectError
title: UnsupportedRootScalarSelectError
---
-Defined in: [packages/db/src/errors.ts:731](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L731)
+Defined in: [packages/db/src/errors.ts:751](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L751)
## Extends
@@ -17,7 +17,7 @@ Defined in: [packages/db/src/errors.ts:731](https://github.com/TanStack/db/blob/
new UnsupportedRootScalarSelectError(): UnsupportedRootScalarSelectError;
```
-Defined in: [packages/db/src/errors.ts:732](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L732)
+Defined in: [packages/db/src/errors.ts:752](https://github.com/TanStack/db/blob/main/packages/db/src/errors.ts#L752)
#### Returns
diff --git a/docs/reference/functions/add.md b/docs/reference/functions/add.md
index 7b970fb86f..8438906228 100644
--- a/docs/reference/functions/add.md
+++ b/docs/reference/functions/add.md
@@ -7,7 +7,7 @@ title: add
function add(left, right): BinaryNumericReturnType;
```
-Defined in: [packages/db/src/query/builder/functions.ts:618](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L618)
+Defined in: [packages/db/src/query/builder/functions.ts:617](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L617)
## Type Parameters
diff --git a/docs/reference/functions/and.md b/docs/reference/functions/and.md
index f76163a8dd..74e1f61574 100644
--- a/docs/reference/functions/and.md
+++ b/docs/reference/functions/and.md
@@ -9,7 +9,7 @@ title: and
function and(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:210](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L210)
+Defined in: [packages/db/src/query/builder/functions.ts:207](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L207)
### Parameters
@@ -34,7 +34,7 @@ function and(
rest): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:214](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L214)
+Defined in: [packages/db/src/query/builder/functions.ts:211](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L211)
### Parameters
diff --git a/docs/reference/functions/avg.md b/docs/reference/functions/avg.md
index 0063449b87..3eafd3d5c2 100644
--- a/docs/reference/functions/avg.md
+++ b/docs/reference/functions/avg.md
@@ -9,7 +9,7 @@ title: avg
function avg(arg): Aggregate;
```
-Defined in: [packages/db/src/query/builder/functions.ts:664](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L664)
+Defined in: [packages/db/src/query/builder/functions.ts:663](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L663)
### Type Parameters
@@ -33,7 +33,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:664](https://github.com/
function avg(arg): Aggregate;
```
-Defined in: [packages/db/src/query/builder/functions.ts:665](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L665)
+Defined in: [packages/db/src/query/builder/functions.ts:664](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L664)
### Type Parameters
@@ -57,7 +57,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:665](https://github.com/
function avg(arg): Aggregate;
```
-Defined in: [packages/db/src/query/builder/functions.ts:668](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L668)
+Defined in: [packages/db/src/query/builder/functions.ts:667](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L667)
### Type Parameters
diff --git a/docs/reference/functions/caseWhen.md b/docs/reference/functions/caseWhen.md
index 1d3d5b7ac7..607c3dc771 100644
--- a/docs/reference/functions/caseWhen.md
+++ b/docs/reference/functions/caseWhen.md
@@ -9,7 +9,7 @@ title: caseWhen
function caseWhen(condition1, value1): CaseWhenResult<[V1], false>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:408](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L408)
+Defined in: [packages/db/src/query/builder/functions.ts:407](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L407)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -68,9 +68,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -83,7 +85,7 @@ function caseWhen(
defaultValue): CaseWhenResult<[V1, D], true>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:412](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L412)
+Defined in: [packages/db/src/query/builder/functions.ts:411](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L411)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -150,9 +152,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -166,7 +170,7 @@ function caseWhen(
value2): CaseWhenResult<[V1, V2], false>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:417](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L417)
+Defined in: [packages/db/src/query/builder/functions.ts:416](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L416)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -241,9 +245,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -258,7 +264,7 @@ function caseWhen(
defaultValue): CaseWhenResult<[V1, V2, D], true>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:428](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L428)
+Defined in: [packages/db/src/query/builder/functions.ts:427](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L427)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -341,9 +347,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -359,7 +367,7 @@ function caseWhen(
value3): CaseWhenResult<[V1, V2, V3], false>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:441](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L441)
+Defined in: [packages/db/src/query/builder/functions.ts:440](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L440)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -450,9 +458,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -469,7 +479,7 @@ function caseWhen(
defaultValue): CaseWhenResult<[V1, V2, V3, D], true>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:456](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L456)
+Defined in: [packages/db/src/query/builder/functions.ts:455](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L455)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -568,9 +578,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -588,7 +600,7 @@ function caseWhen(
value4): CaseWhenResult<[V1, V2, V3, V4], false>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:473](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L473)
+Defined in: [packages/db/src/query/builder/functions.ts:472](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L472)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -695,9 +707,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -716,7 +730,7 @@ function caseWhen(
defaultValue): CaseWhenResult<[V1, V2, V3, V4, D], true>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:492](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L492)
+Defined in: [packages/db/src/query/builder/functions.ts:491](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L491)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -831,9 +845,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -853,7 +869,7 @@ function caseWhen(
value5): CaseWhenResult<[V1, V2, V3, V4, V5], false>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:513](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L513)
+Defined in: [packages/db/src/query/builder/functions.ts:512](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L512)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -976,9 +992,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -999,7 +1017,7 @@ function caseWhen(
defaultValue): CaseWhenResult<[V1, V2, V3, V4, V5, D], true>;
```
-Defined in: [packages/db/src/query/builder/functions.ts:536](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L536)
+Defined in: [packages/db/src/query/builder/functions.ts:535](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L535)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -1130,9 +1148,11 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
@@ -1155,7 +1175,7 @@ function caseWhen(
rest): any;
```
-Defined in: [packages/db/src/query/builder/functions.ts:561](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L561)
+Defined in: [packages/db/src/query/builder/functions.ts:560](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L560)
Returns the value for the first matching condition, similar to SQL
`CASE WHEN`.
@@ -1290,8 +1310,10 @@ caseWhen(
```ts
caseWhen(gt(user.age, 18), {
...user,
- posts: q
- .from({ post: postsCollection })
- .where(({ post }) => eq(post.userId, user.id)),
+ posts: include(
+ q
+ .from({ post: postsCollection })
+ .where(({ post }) => eq(post.userId, user.id)),
+ ),
})
```
diff --git a/docs/reference/functions/claimLiveQuerySourceIds.md b/docs/reference/functions/claimLiveQuerySourceIds.md
index 46b1c0190a..88fa2117cb 100644
--- a/docs/reference/functions/claimLiveQuerySourceIds.md
+++ b/docs/reference/functions/claimLiveQuerySourceIds.md
@@ -11,7 +11,7 @@ function claimLiveQuerySourceIds(
bindingName): void;
```
-Defined in: [packages/db/src/live-query-adapter.ts:97](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L97)
+Defined in: [packages/db/src/live-query-adapter.ts:99](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L99)
Record a query's sources, or throw before recording any.
diff --git a/docs/reference/functions/coalesce.md b/docs/reference/functions/coalesce.md
index 5b7ba034df..88aa7011fe 100644
--- a/docs/reference/functions/coalesce.md
+++ b/docs/reference/functions/coalesce.md
@@ -7,7 +7,7 @@ title: coalesce
function coalesce(...args): CoalesceReturnType;
```
-Defined in: [packages/db/src/query/builder/functions.ts:358](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L358)
+Defined in: [packages/db/src/query/builder/functions.ts:355](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L355)
## Type Parameters
diff --git a/docs/reference/functions/compileExpression.md b/docs/reference/functions/compileExpression.md
index fb7e934830..86f62d4310 100644
--- a/docs/reference/functions/compileExpression.md
+++ b/docs/reference/functions/compileExpression.md
@@ -4,7 +4,7 @@ title: compileExpression
---
```ts
-function compileExpression(expr, isSingleRow): CompiledSingleRowExpression | CompiledExpression;
+function compileExpression(expr, isSingleRow): CompiledExpression | CompiledSingleRowExpression;
```
Defined in: [packages/db/src/query/compiler/evaluators.ts:103](https://github.com/TanStack/db/blob/main/packages/db/src/query/compiler/evaluators.ts#L103)
@@ -24,4 +24,4 @@ This eliminates branching during evaluation by pre-compiling the expression stru
## Returns
-`CompiledSingleRowExpression` \| `CompiledExpression`
+`CompiledExpression` \| `CompiledSingleRowExpression`
diff --git a/docs/reference/functions/compileQuery.md b/docs/reference/functions/compileQuery.md
index 4e0bb08a2a..e2de5f3659 100644
--- a/docs/reference/functions/compileQuery.md
+++ b/docs/reference/functions/compileQuery.md
@@ -7,7 +7,7 @@ title: compileQuery
function compileQuery(...args): CompilationResult;
```
-Defined in: [packages/db/src/query/compiler/index.ts:405](https://github.com/TanStack/db/blob/main/packages/db/src/query/compiler/index.ts#L405)
+Defined in: [packages/db/src/query/compiler/index.ts:411](https://github.com/TanStack/db/blob/main/packages/db/src/query/compiler/index.ts#L411)
## Parameters
diff --git a/docs/reference/functions/concat.md b/docs/reference/functions/concat.md
index 7716a9cd0a..602f877c8d 100644
--- a/docs/reference/functions/concat.md
+++ b/docs/reference/functions/concat.md
@@ -9,7 +9,7 @@ title: concat
function concat(arg): ConcatToArrayWrapper;
```
-Defined in: [packages/db/src/query/builder/functions.ts:308](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L308)
+Defined in: [packages/db/src/query/builder/functions.ts:305](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L305)
### Type Parameters
@@ -33,7 +33,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:308](https://github.com/
function concat(...args): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:311](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L311)
+Defined in: [packages/db/src/query/builder/functions.ts:308](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L308)
### Parameters
diff --git a/docs/reference/functions/configPool.md b/docs/reference/functions/configPool.md
new file mode 100644
index 0000000000..744a046a33
--- /dev/null
+++ b/docs/reference/functions/configPool.md
@@ -0,0 +1,89 @@
+---
+id: configPool
+title: configPool
+---
+
+```ts
+function configPool(config):
+ | {
+ createPooledLiveQuery: (query, __namedParameters) =>
+ | Collection, any>
+ | undefined;
+ getPooledQueryIdentity: (query) => string | undefined;
+}
+ | undefined;
+```
+
+Defined in: [packages/db/src/live-query-options.ts:34](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L34)
+
+A hook config's pool: `pooledLiveQueries` or nothing. Any other value, such
+as the removed boolean form, contradicts the hook contract, so every reader
+rejects it the same way, whatever the config's other options. An adapter
+that reads the pool from its own options, as Angular does, checks it here.
+
+## Parameters
+
+### config
+
+`object`
+
+## Returns
+
+```ts
+{
+ createPooledLiveQuery: (query, __namedParameters) =>
+ | Collection, any>
+ | undefined;
+ getPooledQueryIdentity: (query) => string | undefined;
+}
+```
+
+### createPooledLiveQuery()
+
+```ts
+createPooledLiveQuery: (query, __namedParameters) =>
+ | Collection, any>
+ | undefined;
+```
+
+A pooled view for a query a partition can serve, or undefined. The view is
+typed as the Collection it stands in for.
+
+#### Parameters
+
+##### query
+
+[`BaseQueryBuilder`](../classes/BaseQueryBuilder.md)
+
+##### \_\_namedParameters
+
+###### gcTime?
+
+`number` = `5_000`
+
+#### Returns
+
+ \| [`Collection`](../interfaces/Collection.md)\<`any`, `any`, `any`, `StandardSchemaV1`\<`unknown`, `unknown`\>, `any`\>
+ \| `undefined`
+
+### getPooledQueryIdentity()
+
+```ts
+getPooledQueryIdentity: (query) => string | undefined;
+```
+
+The identity of a query a partition can serve with no residual conjunct:
+its source and its `eq` fields and literals, which determine its rows.
+Undefined for any other query, which keeps the full structural identity.
+
+#### Parameters
+
+##### query
+
+[`BaseQueryBuilder`](../classes/BaseQueryBuilder.md)
+
+#### Returns
+
+`string` \| `undefined`
+
+`undefined`
diff --git a/docs/reference/functions/count.md b/docs/reference/functions/count.md
index e7d6334203..bf29d462b9 100644
--- a/docs/reference/functions/count.md
+++ b/docs/reference/functions/count.md
@@ -7,7 +7,7 @@ title: count
function count(arg): Aggregate;
```
-Defined in: [packages/db/src/query/builder/functions.ts:660](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L660)
+Defined in: [packages/db/src/query/builder/functions.ts:659](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L659)
## Parameters
diff --git a/docs/reference/functions/createLiveQuerySourceIdClaims.md b/docs/reference/functions/createLiveQuerySourceIdClaims.md
index b08eb16cab..784cd91146 100644
--- a/docs/reference/functions/createLiveQuerySourceIdClaims.md
+++ b/docs/reference/functions/createLiveQuerySourceIdClaims.md
@@ -7,7 +7,7 @@ title: createLiveQuerySourceIdClaims
function createLiveQuerySourceIdClaims(): LiveQuerySourceIdClaims;
```
-Defined in: [packages/db/src/live-query-adapter.ts:92](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L92)
+Defined in: [packages/db/src/live-query-adapter.ts:94](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L94)
## Returns
diff --git a/docs/reference/functions/divide.md b/docs/reference/functions/divide.md
index 3089398a6b..5ebebab1dd 100644
--- a/docs/reference/functions/divide.md
+++ b/docs/reference/functions/divide.md
@@ -7,7 +7,7 @@ title: divide
function divide(left, right): DivideReturnType;
```
-Defined in: [packages/db/src/query/builder/functions.ts:648](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L648)
+Defined in: [packages/db/src/query/builder/functions.ts:647](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L647)
## Type Parameters
diff --git a/docs/reference/functions/eq.md b/docs/reference/functions/eq.md
index 2c9aec380a..bf6cb6a09b 100644
--- a/docs/reference/functions/eq.md
+++ b/docs/reference/functions/eq.md
@@ -9,7 +9,7 @@ title: eq
function eq(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:144](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L144)
+Defined in: [packages/db/src/query/builder/functions.ts:141](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L141)
### Type Parameters
@@ -37,7 +37,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:144](https://github.com/
function eq(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:148](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L148)
+Defined in: [packages/db/src/query/builder/functions.ts:145](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L145)
### Type Parameters
@@ -65,7 +65,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:148](https://github.com/
function eq(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:152](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L152)
+Defined in: [packages/db/src/query/builder/functions.ts:149](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L149)
### Type Parameters
diff --git a/docs/reference/functions/getLiveQueryHash.md b/docs/reference/functions/getLiveQueryHash.md
index 28afe0c078..e7dd7ed242 100644
--- a/docs/reference/functions/getLiveQueryHash.md
+++ b/docs/reference/functions/getLiveQueryHash.md
@@ -7,7 +7,7 @@ title: getLiveQueryHash
function getLiveQueryHash(preparedValue, queryKey?): string;
```
-Defined in: [packages/db/src/live-query-options.ts:215](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L215)
+Defined in: [packages/db/src/live-query-options.ts:281](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L281)
## Parameters
diff --git a/docs/reference/functions/getLiveQueryKey.md b/docs/reference/functions/getLiveQueryKey.md
index 78059f9f51..fb6498f09f 100644
--- a/docs/reference/functions/getLiveQueryKey.md
+++ b/docs/reference/functions/getLiveQueryKey.md
@@ -7,7 +7,7 @@ title: getLiveQueryKey
function getLiveQueryKey(input): LiveQueryKey | undefined;
```
-Defined in: [packages/db/src/live-query-adapter.ts:49](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L49)
+Defined in: [packages/db/src/live-query-adapter.ts:51](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L51)
The `queryKey` of a config-object query input, if it supplies one. An empty
key is absent, as it is for `getLiveQueryHash`, so a hook and a `DbClient`
diff --git a/docs/reference/functions/getPreparedLiveQueryIdentity.md b/docs/reference/functions/getPreparedLiveQueryIdentity.md
index d1056ac751..78091a0efe 100644
--- a/docs/reference/functions/getPreparedLiveQueryIdentity.md
+++ b/docs/reference/functions/getPreparedLiveQueryIdentity.md
@@ -4,10 +4,10 @@ title: getPreparedLiveQueryIdentity
---
```ts
-function getPreparedLiveQueryIdentity(value): unknown;
+function getPreparedLiveQueryIdentity(value, pool?): unknown;
```
-Defined in: [packages/db/src/live-query-options.ts:187](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L187)
+Defined in: [packages/db/src/live-query-options.ts:250](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L250)
## Parameters
@@ -15,6 +15,18 @@ Defined in: [packages/db/src/live-query-options.ts:187](https://github.com/TanSt
`unknown`
+### pool?
+
+#### createPooledLiveQuery
+
+(`query`, `__namedParameters`) =>
+ \| [`Collection`](../interfaces/Collection.md)\<`any`, `any`, `any`, `StandardSchemaV1`\<`unknown`, `unknown`\>, `any`\>
+ \| `undefined`
+
+#### getPooledQueryIdentity
+
+(`query`) => `string` \| `undefined`
+
## Returns
`unknown`
diff --git a/docs/reference/functions/getPreparedLiveQuerySources.md b/docs/reference/functions/getPreparedLiveQuerySources.md
index e19f484b05..090654d39a 100644
--- a/docs/reference/functions/getPreparedLiveQuerySources.md
+++ b/docs/reference/functions/getPreparedLiveQuerySources.md
@@ -7,7 +7,7 @@ title: getPreparedLiveQuerySources
function getPreparedLiveQuerySources(value, onUnboundDescriptor?): Collection, string | number, UtilsRecord, StandardSchemaV1, Record>[];
```
-Defined in: [packages/db/src/live-query-options.ts:164](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L164)
+Defined in: [packages/db/src/live-query-options.ts:227](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-options.ts#L227)
Concrete source objects in query-position order for a prepared value.
diff --git a/docs/reference/functions/getSourceObjectToken.md b/docs/reference/functions/getSourceObjectToken.md
index 5d38601999..1c76f1eb18 100644
--- a/docs/reference/functions/getSourceObjectToken.md
+++ b/docs/reference/functions/getSourceObjectToken.md
@@ -7,7 +7,7 @@ title: getSourceObjectToken
function getSourceObjectToken(source): number;
```
-Defined in: [packages/db/src/live-query-adapter.ts:74](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L74)
+Defined in: [packages/db/src/live-query-adapter.ts:76](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L76)
A process-unique number for a source object, without retaining it.
diff --git a/docs/reference/functions/groupKeys.md b/docs/reference/functions/groupKeys.md
new file mode 100644
index 0000000000..cd36b220f8
--- /dev/null
+++ b/docs/reference/functions/groupKeys.md
@@ -0,0 +1,26 @@
+---
+id: groupKeys
+title: groupKeys
+---
+
+```ts
+function groupKeys(callback): GroupKeys;
+```
+
+Defined in: [packages/db/src/query/builder/group-keys.ts:14](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/group-keys.ts#L14)
+
+## Type Parameters
+
+### TContext
+
+`TContext` *extends* [`Context`](../interfaces/Context.md) = `any`
+
+## Parameters
+
+### callback
+
+[`OperatorCallback`](../type-aliases/OperatorCallback.md)\<`TContext`, [`GroupByCallback`](../type-aliases/GroupByCallback.md)\<`TContext`\>\>
+
+## Returns
+
+[`GroupKeys`](../interfaces/GroupKeys.md)\<`TContext`\>
diff --git a/docs/reference/functions/gt.md b/docs/reference/functions/gt.md
index e897c23f02..a49bb3bb73 100644
--- a/docs/reference/functions/gt.md
+++ b/docs/reference/functions/gt.md
@@ -9,7 +9,7 @@ title: gt
function gt(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:157](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L157)
+Defined in: [packages/db/src/query/builder/functions.ts:154](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L154)
### Type Parameters
@@ -37,7 +37,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:157](https://github.com/
function gt(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:161](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L161)
+Defined in: [packages/db/src/query/builder/functions.ts:158](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L158)
### Type Parameters
@@ -65,7 +65,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:161](https://github.com/
function gt(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:165](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L165)
+Defined in: [packages/db/src/query/builder/functions.ts:162](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L162)
### Type Parameters
diff --git a/docs/reference/functions/gte.md b/docs/reference/functions/gte.md
index 9c62f339dd..56d40d5158 100644
--- a/docs/reference/functions/gte.md
+++ b/docs/reference/functions/gte.md
@@ -9,7 +9,7 @@ title: gte
function gte(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:170](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L170)
+Defined in: [packages/db/src/query/builder/functions.ts:167](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L167)
### Type Parameters
@@ -37,7 +37,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:170](https://github.com/
function gte(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:174](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L174)
+Defined in: [packages/db/src/query/builder/functions.ts:171](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L171)
### Type Parameters
@@ -65,7 +65,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:174](https://github.com/
function gte(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:178](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L178)
+Defined in: [packages/db/src/query/builder/functions.ts:175](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L175)
### Type Parameters
diff --git a/docs/reference/functions/identifyLiveQuery.md b/docs/reference/functions/identifyLiveQuery.md
index 37bb2e87a8..eae8b23a31 100644
--- a/docs/reference/functions/identifyLiveQuery.md
+++ b/docs/reference/functions/identifyLiveQuery.md
@@ -10,7 +10,7 @@ function identifyLiveQuery(
identify): TIdentity;
```
-Defined in: [packages/db/src/live-query-adapter.ts:136](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L136)
+Defined in: [packages/db/src/live-query-adapter.ts:138](https://github.com/TanStack/db/blob/main/packages/db/src/live-query-adapter.ts#L138)
Identify a prepared query for a binding that compares query identity. The
identity throws `UnhashableQueryIRError` for IR without a stable identity,
diff --git a/docs/reference/functions/ilike.md b/docs/reference/functions/ilike.md
index a23f1329c3..724e48d7b3 100644
--- a/docs/reference/functions/ilike.md
+++ b/docs/reference/functions/ilike.md
@@ -7,7 +7,7 @@ title: ilike
function ilike(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:281](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L281)
+Defined in: [packages/db/src/query/builder/functions.ts:278](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L278)
## Parameters
diff --git a/docs/reference/functions/inArray.md b/docs/reference/functions/inArray.md
index 1c43b1bffe..c7d1f27535 100644
--- a/docs/reference/functions/inArray.md
+++ b/docs/reference/functions/inArray.md
@@ -7,7 +7,7 @@ title: inArray
function inArray(value, array): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:266](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L266)
+Defined in: [packages/db/src/query/builder/functions.ts:263](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L263)
## Parameters
diff --git a/docs/reference/functions/include.md b/docs/reference/functions/include.md
new file mode 100644
index 0000000000..aa79e84936
--- /dev/null
+++ b/docs/reference/functions/include.md
@@ -0,0 +1,40 @@
+---
+id: include
+title: include
+---
+
+```ts
+function include(query): IncludeWrapper;
+```
+
+Defined in: [packages/db/src/query/builder/include-functions.ts:74](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/include-functions.ts#L74)
+
+Includes a correlated subquery as a live child Collection on each parent
+row. Use `toArray()` or `materialize()` for inline values instead.
+
+## Type Parameters
+
+### TContext
+
+`TContext` *extends* [`Context`](../interfaces/Context.md)
+
+## Parameters
+
+### query
+
+[`QueryBuilder`](../type-aliases/QueryBuilder.md)\<`TContext`\>
+
+## Returns
+
+`IncludeWrapper`\<`TContext`\>
+
+## Example
+
+```ts
+select(({ p }) => ({
+ ...p,
+ issues: include(
+ q.from({ i: issues }).where(({ i }) => eq(i.projectId, p.id)),
+ ),
+}))
+```
diff --git a/docs/reference/functions/isNull.md b/docs/reference/functions/isNull.md
index 55127b6509..bf463bf3e1 100644
--- a/docs/reference/functions/isNull.md
+++ b/docs/reference/functions/isNull.md
@@ -7,7 +7,7 @@ title: isNull
function isNull(value): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:262](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L262)
+Defined in: [packages/db/src/query/builder/functions.ts:259](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L259)
## Parameters
diff --git a/docs/reference/functions/isUndefined.md b/docs/reference/functions/isUndefined.md
index 71b4aa88da..8373acbad6 100644
--- a/docs/reference/functions/isUndefined.md
+++ b/docs/reference/functions/isUndefined.md
@@ -7,7 +7,7 @@ title: isUndefined
function isUndefined(value): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:258](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L258)
+Defined in: [packages/db/src/query/builder/functions.ts:255](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L255)
## Parameters
diff --git a/docs/reference/functions/length.md b/docs/reference/functions/length.md
index 71c924bb5f..91e11a5e03 100644
--- a/docs/reference/functions/length.md
+++ b/docs/reference/functions/length.md
@@ -7,7 +7,7 @@ title: length
function length(arg): NumericFunctionReturnType;
```
-Defined in: [packages/db/src/query/builder/functions.ts:302](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L302)
+Defined in: [packages/db/src/query/builder/functions.ts:299](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L299)
## Type Parameters
diff --git a/docs/reference/functions/like.md b/docs/reference/functions/like.md
index 94ec7396e1..9cb1feb472 100644
--- a/docs/reference/functions/like.md
+++ b/docs/reference/functions/like.md
@@ -7,7 +7,7 @@ title: like
function like(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:273](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L273)
+Defined in: [packages/db/src/query/builder/functions.ts:270](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L270)
## Parameters
diff --git a/docs/reference/functions/lower.md b/docs/reference/functions/lower.md
index f2e1653fb6..d7cd7d45f4 100644
--- a/docs/reference/functions/lower.md
+++ b/docs/reference/functions/lower.md
@@ -7,7 +7,7 @@ title: lower
function lower(arg): StringFunctionReturnType;
```
-Defined in: [packages/db/src/query/builder/functions.ts:296](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L296)
+Defined in: [packages/db/src/query/builder/functions.ts:293](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L293)
## Type Parameters
diff --git a/docs/reference/functions/lt.md b/docs/reference/functions/lt.md
index 682ec84fad..5f7ccdcb35 100644
--- a/docs/reference/functions/lt.md
+++ b/docs/reference/functions/lt.md
@@ -9,7 +9,7 @@ title: lt
function lt(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:183](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L183)
+Defined in: [packages/db/src/query/builder/functions.ts:180](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L180)
### Type Parameters
@@ -37,7 +37,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:183](https://github.com/
function lt(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:187](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L187)
+Defined in: [packages/db/src/query/builder/functions.ts:184](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L184)
### Type Parameters
@@ -65,7 +65,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:187](https://github.com/
function lt(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:191](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L191)
+Defined in: [packages/db/src/query/builder/functions.ts:188](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L188)
### Type Parameters
diff --git a/docs/reference/functions/lte.md b/docs/reference/functions/lte.md
index 77065b21c4..642306d6a3 100644
--- a/docs/reference/functions/lte.md
+++ b/docs/reference/functions/lte.md
@@ -9,7 +9,7 @@ title: lte
function lte(left, right): BasicExpression;
```
-Defined in: [packages/db/src/query/builder/functions.ts:196](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L196)
+Defined in: [packages/db/src/query/builder/functions.ts:193](https://github.com/TanStack/db/blob/main/packages/db/src/query/builder/functions.ts#L193)
### Type Parameters
@@ -37,7 +37,7 @@ Defined in: [packages/db/src/query/builder/functions.ts:196](https://github.com/
function lte