Skip to content

LiveQueryDef

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:140

A query definition representing a blueprint for a reactive query.

Query definitions are created by queryDb, computed, and signal. They’re lightweight and can be defined at module scope. The actual query instance (which holds state) is created lazily when you use the definition with a Store.

Multiple uses of the same definition share a single instance via reference counting.

TResult

The type of value the query returns

TTag extends string = "def"

Internal discriminator tag (‘def’ for queries, ‘signal-def’ for signals)

_tag: TTag

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:141


hash: string

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:147

Unique identifier derived from the query string or explicit deps; used for caching


label: string

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:145

Human-readable label for debugging and devtools


make: (ctx, otelContext?) => RcRef<LiveQuery<TResult> | ISignal<TResult>>

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:143

Creates a reference-counted query instance bound to a Store’s reactivity graph

ReactivityGraphContext

Context

RcRef<LiveQuery<TResult> | ISignal<TResult>>

[symbol](that): boolean

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:148

LiveQueryDef<TResult, TTag>

boolean


[symbol](): number

Defined in: packages/@livestore/livestore/src/live-queries/base-class.ts:149

number