# GetRowsParams

> _Since v2.0.0_

Parameters passed to ServerSideDataSource.getRows for each data request.

Pagination is in **node space** — one node equals one atomic pagination unit.
For flat data, a node is a row. For tree data, a node is a top-level tree node.
For grouped data, a node is a group definition.

The grid enriches these params with the current sort/filter state from loaded plugins
(MultiSort, Filtering) so the server can apply them remotely.

## Properties

| Property | Type | Description |
| -------- | ---- | ----------- |
| `sortModel?` | <code>object[]</code> | Active sort columns, in priority order. Empty array when unsorted. |
| `filterModel?` | <code>Record&lt;string, unknown&gt;</code> | Active filter model keyed by field name. Empty object when no filters are applied. |
| `startNode` | <code>number</code> | Zero-based index of the first node to fetch (inclusive). |
| `endNode` | <code>number</code> | Zero-based index of the last node to fetch (exclusive). `endNode - startNode` equals the block size. |
| `pageSize` | <code>number</code> | Number of nodes requested in this fetch. Equal to `endNode - startNode`. |
| `signal` | <code>AbortSignal</code> | Cancellation signal for the request. The grid aborts the signal when: - a newer request supersedes the same block (sort/filter change, refresh, purgeCache) - the plugin detaches or the grid disconnects |
