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

> Admissions and caller hooks share the caller's ordinary mutation.

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

Admissions and caller hooks share the caller's ordinary mutation.

## Type parameters

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

## Hierarchy

* [`NativeSeriesReader`](/api/interfaces/server.NativeSeriesReader)\<`DataModel`>

  ↳ **`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)>

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[erasureStatus](/api/interfaces/server.NativeSeriesReader#erasurestatus)

***

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

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[maintenanceStatus](/api/interfaces/server.NativeSeriesReader#maintenancestatus)

***

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

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[sourceStatus](/api/interfaces/server.NativeSeriesReader#sourcestatus)

***

### 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)  }>

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[read](/api/interfaces/server.NativeSeriesReader#read)

***

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

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[summary](/api/interfaces/server.NativeSeriesReader#summary)

***

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

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[windows](/api/interfaces/server.NativeSeriesReader#windows)

***

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

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[chart](/api/interfaces/server.NativeSeriesReader#chart)

***

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

#### Inherited from

[NativeSeriesReader](/api/interfaces/server.NativeSeriesReader).[signalSummary](/api/interfaces/server.NativeSeriesReader#signalsummary)

***

### erase

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

Permanently excludes this identity. Repeating it retries its same work.

#### Type parameters

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

#### Parameters

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

#### Returns

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

***

### retryMaintenance

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

Retry the existing work; coverage and retention checks remain enforced.

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

***

### retireSource

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

Permanently closes an existing source; repeating this retries held reclamation.

#### Type parameters

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

#### Parameters

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

#### Returns

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

***

### admit

▸ **admit**\<`Table`>(`table`, `source`, `events`): `Promise`\<\{ `receipts`: [`SeriesReceipt`](/api/modules/server#seriesreceipt)\[] ; `accepted`: [`SeriesEvent`](/api/modules/server#seriesevent)\<`Payload`\<`DataModel`, `Table`>>\[]  }>

#### Type parameters

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

#### Parameters

| Name | Type |
| :- | :- |
| `table` | `Table` |
| `source` | `string` |
| `events` | [`SeriesInput`](/api/modules/server#seriesinput)\<`Payload`\<`DataModel`, `Table`>>\[] |

#### Returns

`Promise`\<\{ `receipts`: [`SeriesReceipt`](/api/modules/server#seriesreceipt)\[] ; `accepted`: [`SeriesEvent`](/api/modules/server#seriesevent)\<`Payload`\<`DataModel`, `Table`>>\[]  }>


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