> ## 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.

# Interface: ViewReader<Schema>

> Reference for the ViewReader interface in bijection/server.

[server](/api/modules/server).ViewReader

## Type parameters

| Name | Type |
| :- | :- |
| `Schema` | extends [`GenericSchema`](/api/modules/server#genericschema) = [`GenericSchema`](/api/modules/server#genericschema) |

## Methods

### read

▸ **read**\<`Expr`, `Fields`>(`view`, `args`, `options?`): [`ViewRead`](/api/interfaces/server.ViewRead)\<[`AnswerRow`](/api/modules/server#answerrow)\<`Schema`, [`BoundRelationExpression`](/api/modules/server#boundrelationexpression)\<`Expr`, [`Args`](/api/modules/server#args)\<`Fields`>>>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Expr` | `Expr` |
| `Fields` | extends [`PropertyValidators`](/api/modules/values#propertyvalidators) = \{} |

#### Parameters

| Name | Type |
| :- | :- |
| `view` | [`ViewExpression`](/api/modules/server#viewexpression)\<`Expr`> & \{ `argumentValidators?`: `Fields`  } |
| `args` | [`Args`](/api/modules/server#args)\<`Fields`> |
| `options?` | `Object` |
| `options.freshness?` | [`FreshnessPolicy`](/api/modules/server#freshnesspolicy) |

#### Returns

[`ViewRead`](/api/interfaces/server.ViewRead)\<[`AnswerRow`](/api/modules/server#answerrow)\<`Schema`, [`BoundRelationExpression`](/api/modules/server#boundrelationexpression)\<`Expr`, [`Args`](/api/modules/server#args)\<`Fields`>>>>


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