> ## 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: NativeSeriesReader<DataModel>

> Native reads observe the declared series policy, including absence.

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

Native reads observe the declared series policy, including absence.

## Type parameters

| Name | Type |
| :- | :- |
| `DataModel` | extends [`GenericDataModel`](/api/modules/server#genericdatamodel) |

## Hierarchy

* **`NativeSeriesReader`**

  ↳ [`NativeSeriesWriter`](/api/interfaces/server.NativeSeriesWriter)

## Methods

### erasureStatus

▸ **erasureStatus**\<`Table`>(`table`, `target`): `Promise`\<`null` | [`SeriesErasureStatus`](/api/modules/server#serieserasurestatus)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `target` | [`SeriesErasureTarget`](/api/modules/server#serieserasuretarget) |

#### Returns

`Promise`\<`null` | [`SeriesErasureStatus`](/api/modules/server#serieserasurestatus)>

***

### maintenanceStatus

▸ **maintenanceStatus**\<`Table`>(`table`, `span`): `Promise`\<`null` | [`SeriesMaintenanceStatus`](/api/modules/server#seriesmaintenancestatus)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `span` | `Object` |
| `span.series` | `string` |
| `span.time` | `bigint` |

#### Returns

`Promise`\<`null` | [`SeriesMaintenanceStatus`](/api/modules/server#seriesmaintenancestatus)>

***

### sourceStatus

▸ **sourceStatus**\<`Table`>(`table`, `source`): `Promise`\<`null` | [`SeriesSourceStatus`](/api/modules/server#seriessourcestatus)>

Requires read access across every series using this source, including absence.

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `source` | `string` |

#### Returns

`Promise`\<`null` | [`SeriesSourceStatus`](/api/modules/server#seriessourcestatus)>

***

### read

▸ **read**\<`Table`, `Field`>(`table`, `range`): `Promise`\<\{ `events`: [`SeriesEvent`](/api/modules/server#seriesevent)\<`Pick`\<`Payload`\<`DataModel`, `Table`>, `Field`>>\[] ; `cursor`: `null` | `string` ; `exclusionFloor`: `null` | `bigint` ; `coverage`: [`SeriesCoverage`](/api/modules/server#seriescoverage)  }>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |
| `Field` | extends `string` = `Extract`\<keyof `Payload`\<`DataModel`, `Table`>, `string`> |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `range` | [`SeriesRange`](/api/modules/server#seriesrange) & \{ `population?`: `"accepted"` \| `"resolved"` ; `order?`: `"asc"` \| `"desc"` ; `limit?`: `number` ; `cursor?`: `string` ; `fields?`: `Field`\[]  } |

#### Returns

`Promise`\<\{ `events`: [`SeriesEvent`](/api/modules/server#seriesevent)\<`Pick`\<`Payload`\<`DataModel`, `Table`>, `Field`>>\[] ; `cursor`: `null` | `string` ; `exclusionFloor`: `null` | `bigint` ; `coverage`: [`SeriesCoverage`](/api/modules/server#seriescoverage)  }>

***

### summary

▸ **summary**\<`Table`>(`table`, `range`): `Promise`\<[`SeriesSummary`](/api/modules/server#seriessummary)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `range` | [`SeriesRange`](/api/modules/server#seriesrange) |

#### Returns

`Promise`\<[`SeriesSummary`](/api/modules/server#seriessummary)>

***

### windows

▸ **windows**\<`Table`>(`table`, `range`): `Promise`\<[`SeriesWindows`](/api/modules/server#serieswindows)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `range` | [`SeriesRange`](/api/modules/server#seriesrange) & \{ `measure`: `Extract`\<keyof `Payload`\<`DataModel`, `Table`>, `string`> ; `unit`: [`SeriesWindowUnit`](/api/modules/server#serieswindowunit)  } |

#### Returns

`Promise`\<[`SeriesWindows`](/api/modules/server#serieswindows)>

***

### chart

▸ **chart**\<`Table`>(`table`, `range`): `Promise`\<[`SeriesChart`](/api/modules/server#serieschart)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `range` | [`SeriesRange`](/api/modules/server#seriesrange) & \{ `measure`: `Extract`\<keyof `Payload`\<`DataModel`, `Table`>, `string`> ; `maxPoints?`: `number`  } |

#### Returns

`Promise`\<[`SeriesChart`](/api/modules/server#serieschart)>

***

### signalSummary

▸ **signalSummary**\<`Table`>(`table`, `range`): `Promise`\<[`SeriesSignalSummary`](/api/modules/server#seriessignalsummary)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Table` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `range` | [`SeriesRange`](/api/modules/server#seriesrange) & \{ `measure`: `Extract`\<keyof `Payload`\<`DataModel`, `Table`>, `string`> ; `interpolation`: `"previous"` \| `"linear"` ; `maxGap`: `bigint`  } |

#### Returns

`Promise`\<[`SeriesSignalSummary`](/api/modules/server#seriessignalsummary)>


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