# ReactorQueryData

> **ReactorQueryData**\<`T`\> = `0` *extends* `1` & `T` ? `T` : \[`T`\] *extends* \[`void`\] ? `null` : `undefined` *extends* `T` ? `Exclude`\<`T`, `undefined`\> \| `null` : `T`

Defined in: [core/src/types/reactor.ts:191](https://github.com/B3Pay/ic-reactor/blob/ebca60584de1b5acd9e698f0b8af70d26e0fa097/packages/core/src/types/reactor.ts#L191)

Data stored by TanStack Query for a reactor call.

TanStack Query reserves `undefined` for a missing cache entry, so successful
canister results that contain only `undefined` are represented as `null` at
the query boundary. Direct `callMethod` calls keep their original result.

## Type Parameters

### T

`T`