# GetChildRowsParams

> _Since v2.0.0_

Parameters for fetching child rows of a parent node.

The `context` is opaque — provided by the requesting plugin and passed through
to the user's `getChildRows` callback verbatim. Each plugin sets a `source`
discriminator so listeners can filter incoming child events.

Known context shapes:
- Tree: `{ source: 'tree', parentNode: TreeRow, nodePath: string[] }`
- GroupingRows: `{ source: 'grouping-rows', group: GroupDefinition, groupPath: string[] }`
- MasterDetail: `{ source: 'master-detail', row: TRow, rowIndex: number }`

Child rows are fetched as a single batch — no pagination.

## 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. |
| `context` | <code>object</code> | Opaque context from the requesting plugin. Contains a `source` discriminator string and plugin-specific fields. ServerSide does not interpret this object. |
