# FilterDataSetRequest

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

Request for `filterDataSet`.

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

###### Extends

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

## Properties

| Property | Type | Description |
| --- | --- | --- |
| [columns](https://www.adaptabletools.com/docs/reference/filterdatasetrequest.md#columns) | [`ExternalDataColumn`](https://www.adaptabletools.com/docs/reference/externaldatacolumn.md)`[]` | dataType metadata for keys that are not grid columns. |
| [dataSet](https://www.adaptabletools.com/docs/reference/filterdatasetrequest.md#dataset) | `Record<string, unknown>[]` | Plain-object rows to filter. Matching objects are returned by reference. |
| [expression](https://www.adaptabletools.com/docs/reference/filterdatasetrequest.md#expression) | `string` | Boolean AdaptableQL Expression to evaluate against each row. |

## Property Details

### columns

dataType metadata for keys that are not grid columns.

```ts title="TypeScript"
columns?: ExternalDataColumn[];
```

###### Property Value

[`ExternalDataColumn`](https://www.adaptabletools.com/docs/reference/externaldatacolumn.md)`[]`

### dataSet

Plain-object rows to filter. Matching objects are returned by reference.

```ts title="TypeScript"
dataSet: Record<string, unknown>[];
```

###### Property Value

`Record<string, unknown>[]`

### expression

Boolean AdaptableQL Expression to evaluate against each row.

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

###### Property Value

`string`
