# FilterRowNodesRequest

Canonical page: https://www.adaptabletools.com/docs/reference/filterrownodesrequest

Request for `filterRowNodes`.

```ts title="TypeScript"
export interface FilterRowNodesRequest extends EvaluateExpressionOptions 
```

###### Extends

[`EvaluateExpressionOptions`](https://www.adaptabletools.com/docs/reference/evaluateexpressionoptions.md)

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [cellValueOverride](https://www.adaptabletools.com/docs/reference/filterrownodesrequest.md#cellvalueoverride) | [`CellValueOverride`](https://www.adaptabletools.com/docs/reference/cellvalueoverride.md) | Applied to each candidate row as it is evaluated (&quot;which rows would<br/>match if this column were this value?&quot;). |
| [expression](https://www.adaptabletools.com/docs/reference/filterrownodesrequest.md#expression) | `string` | Boolean AdaptableQL Expression to evaluate against each row. |
| [rowFilter](https://www.adaptabletools.com/docs/reference/filterrownodesrequest.md#rowfilter) | `(rowNode: IRowNode) => boolean` | Extra predicate applied before the expression (logical AND). |
| [rowScope](https://www.adaptabletools.com/docs/reference/filterrownodesrequest.md#rowscope) | `'all' \| 'visible'` | Grid-row set to filter. `'all'` (default) uses every loaded row;<br/>`'visible'` uses rows the user currently sees. |

## Property Details

### cellValueOverride

Applied to each candidate row as it is evaluated (&quot;which rows would
match if this column were this value?&quot;).

```ts title="TypeScript"
cellValueOverride?: CellValueOverride;
```

###### Property Value

[`CellValueOverride`](https://www.adaptabletools.com/docs/reference/cellvalueoverride.md)

### expression

Boolean AdaptableQL Expression to evaluate against each row.

```ts title="TypeScript"
expression: string;
```

###### Property Value

`string`

### rowFilter

Extra predicate applied before the expression (logical AND).

```ts title="TypeScript"
rowFilter?: (rowNode: IRowNode) => boolean;
```

###### Property Value

`(rowNode: IRowNode) => boolean`

### rowScope

Grid-row set to filter. `'all'` (default) uses every loaded row;
`'visible'` uses rows the user currently sees.

```ts title="TypeScript"
rowScope?: 'all' | 'visible';
```

###### Property Value

`'all' | 'visible'`
