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

> Coalesced changes to directly published rows in this component.

[sources](https://docs.bijection.com/api/modules/sources).SourceChanges

Coalesced changes to directly published rows in this component. Positions
are opaque native cursors. Snapshot pages visit current rows at a retained
cut; a concurrent newer version can occur again in changes. This is not a
provider event log or a historical mailbox image.

## Type parameters

| Name | Type |
| :- | :- |
| `DataModel` | extends [`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel) = [`GenericDataModel`](https://docs.bijection.com/api/modules/server#genericdatamodel) |

## Methods

### cut

▸ **cut**\<`Resource`>(`source`): `Promise`\<`string`>

#### Type parameters

| Name | Type |
| :- | :- |
| `Resource` | extends [`ResourceReference`](https://docs.bijection.com/api/modules/runtime#resourcereference)\<`any`, `any`, `any`, `any`, `any`> |

#### Parameters

| Name | Type |
| :- | :- |
| `source` | [`SourceSelector`](https://docs.bijection.com/api/modules/sources#sourceselector)\<`DataModel`, `Resource`> |

#### Returns

`Promise`\<`string`>

***

### recordVersion

▸ **recordVersion**\<`Resource`>(`source`, `record`): `Promise`\<`string` | `null`>

Current version in this feed's spelling under exact source-record read
authority, or null for an absent record. Use it to fence delivery of a
changed record; it grants no file access or historical retention.

#### Type parameters

| Name | Type |
| :- | :- |
| `Resource` | extends [`ResourceReference`](https://docs.bijection.com/api/modules/runtime#resourcereference)\<`any`, `any`, `any`, `any`, `any`> |

#### Parameters

| Name | Type |
| :- | :- |
| `source` | [`SourceSelector`](https://docs.bijection.com/api/modules/sources#sourceselector)\<`DataModel`, `Resource`> |
| `record` | [`GenericId`](https://docs.bijection.com/api/modules/values#genericid)\<`string`> |

#### Returns

`Promise`\<`string` | `null`>

***

### page

▸ **page**\<`Resource`>(`source`, `options`): `Promise`\<[`SourceChangePage`](https://docs.bijection.com/api/modules/sources#sourcechangepage)>

#### Type parameters

| Name | Type |
| :- | :- |
| `Resource` | extends [`ResourceReference`](https://docs.bijection.com/api/modules/runtime#resourcereference)\<`any`, `any`, `any`, `any`, `any`> |

#### Parameters

| Name | Type | Description |
| :- | :- | :- |
| `source` | [`SourceSelector`](https://docs.bijection.com/api/modules/sources#sourceselector)\<`DataModel`, `Resource`> | - |
| `options` | `Object` | - |
| `options.after` | `string` \| `null` | - |
| `options.through?` | `string` \| `null` | - |
| `options.limit?` | `number` | - |
| `options.require?` | `Object` | Complete provider transition history is a separate archive contract. Current-state feeds explicitly refuse this requirement. |
| `options.require.completeHistory` | `true` | - |

#### Returns

`Promise`\<[`SourceChangePage`](https://docs.bijection.com/api/modules/sources#sourcechangepage)>


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