# ReactorQueryData

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

Defined in: [types/reactor.ts:177](https://github.com/B3Pay/ic-reactor/blob/2de45f357e6c8bcfa7cb2aa71eff7a059eacdf01/packages/core/src/types/reactor.ts#L177)

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`