> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: ObjectResultQuery<Row>

> A result relation.

[browser](/api/modules/browser).ObjectResultQuery

A result relation. Projection and grouping deliberately carry no object identity.

## Type parameters

| Name |
| :- |
| `Row` |

## Hierarchy

* **`ObjectResultQuery`**

  ↳ [`ObjectSet`](/api/classes/browser.ObjectSet)

## Properties

### context

• `Protected` `Readonly` **context**: [`Context`](/api/modules/browser#context)

***

### expression

• `Protected` `Readonly` **expression**: [`ObjectQueryExpression`](/api/modules/browser#objectqueryexpression)

## Methods

### declaration

▸ **declaration**(): [`ObjectQueryRequest`](/api/modules/apps#objectqueryrequest)

Capture the structured declaration for build-time consumer extraction.
This is a declaration only; it performs no authorization or data read.

#### Returns

[`ObjectQueryRequest`](/api/modules/apps#objectqueryrequest)

***

### describe

▸ **describe**(`options?`): `Promise`\<[`PreparedObjectQuery`](/api/modules/apps#preparedobjectquery)>

#### Parameters

| Name | Type |
| :- | :- |
| `options?` | [`ObservationOptions`](/api/modules/browser#observationoptions) |

#### Returns

`Promise`\<[`PreparedObjectQuery`](/api/modules/apps#preparedobjectquery)>

***

### read

▸ **read**(`options?`): `Promise`\<[`ObjectQueryRead`](/api/modules/browser#objectqueryread)\<`Row`>>

#### Parameters

| Name | Type |
| :- | :- |
| `options?` | [`ObservationOptions`](/api/modules/browser#observationoptions) |

#### Returns

`Promise`\<[`ObjectQueryRead`](/api/modules/browser#objectqueryread)\<`Row`>>

***

### watch

▸ **watch**(`listener`): () => `void`

#### Parameters

| Name | Type |
| :- | :- |
| `listener` | (`value`: [`QueryObservation`](/api/modules/browser#queryobservation)\<[`ObjectQueryRead`](/api/modules/browser#objectqueryread)\<`Row`>>) => `void` |

#### Returns

`fn`

▸ (): `void`

##### Returns

`void`

***

### page

▸ **page**(`options?`): `Promise`\<[`ObjectQueryPage`](/api/modules/browser#objectquerypage)\<`Row`>>

#### Parameters

| Name | Type |
| :- | :- |
| `options` | [`ObservationOptions`](/api/modules/browser#observationoptions) & \{ `page_size?`: `number` ; `cursor?`: `string`  } |

#### Returns

`Promise`\<[`ObjectQueryPage`](/api/modules/browser#objectquerypage)\<`Row`>>

***

### run

▸ **run**(`bounds?`): `Promise`\<[`QuestionRequest`](/api/classes/browser.QuestionRequest)\<\{ `rows`: \{ `kind`: `"table"` ; `row`: `Row`  }  }>>

Explicit durable execution. The returned request owns observation, paging and cleanup.

#### Parameters

| Name | Type |
| :- | :- |
| `bounds?` | [`AnswerBounds`](/api/modules/browser#answerbounds) |

#### Returns

`Promise`\<[`QuestionRequest`](/api/classes/browser.QuestionRequest)\<\{ `rows`: \{ `kind`: `"table"` ; `row`: `Row`  }  }>>

***

### explain

▸ **explain**(`bounds?`): `Promise`\<[`ObjectQueryExplanation`](/api/modules/browser#objectqueryexplanation)>

#### Parameters

| Name | Type |
| :- | :- |
| `bounds?` | [`AnswerBounds`](/api/modules/browser#answerbounds) |

#### Returns

`Promise`\<[`ObjectQueryExplanation`](/api/modules/browser#objectqueryexplanation)>

***

### orderBy

▸ **orderBy**(`...fields`): [`ObjectResultQuery`](/api/classes/browser.ObjectResultQuery)\<`Row`>

#### Parameters

| Name | Type |
| :- | :- |
| `...fields` | readonly \{ `field`: `Extract`\<keyof `Row`, `string`> ; `order?`: `"asc"` \| `"desc"`  }\[] |

#### Returns

[`ObjectResultQuery`](/api/classes/browser.ObjectResultQuery)\<`Row`>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.