---
id: "packages/active-grid/api/data"
title: "Data"
description: "FacetOption, GridQueryRequest, PagedResponse, ServerFetchFunction and 2 more: generated from the source of active-grid."
url: "/packages/active-grid/api/data"
locale: "en"
revision: "g0mvjxwj5c-88bdbe1c:data"
---

# Data

Exported by `@workspace/active-grid`. Generated from the package source; part of [the index of every export](/packages/active-grid/api).

## Types

**FacetOption**

```ts
interface FacetOption {
  label: string;
  value: string;
  count: number;
}
```

**GridQueryRequest**

```ts
interface GridQueryRequest {
  page: number;
  pageSize: number;
  sorting: Array<{field: string; direction: 'asc' | 'desc'}>;
  filters: Record<string, unknown>;
  search?: string;
}
```

**PagedResponse**

```ts
interface PagedResponse<T> {
  data: T[];
  totalCount: number;
  facets?: Record<string, FacetOption[]>;
  aggregations?: Record<string, number | string>;
  isGrouped?: boolean;
  groups?: GroupInfo[];
}
```

**ServerFetchFunction**

```ts
type ServerFetchFunction<TData> = (
  params: ServerFetchParams,
) => Promise<PagedResponse<TData>>;
```

**ServerFetchParams**

```ts
interface ServerFetchParams {
  pageIndex: number;
  fetchSize: number;
  sorting: SortingState;
  filters: ColumnFiltersState;
  globalFilter?: string;
  signal: AbortSignal;
  groupBy?: GroupByColumn[];
  groupKeys?: unknown[];
  groupAggregations?: GroupAggregation[];
}
```

**ServerOptions**

```ts
interface ServerOptions {
  cacheSize?: number;
  prefetch?: boolean;
  blockSize?: number;
  retryCount?: number;
  retryDelay?: number;
  retryBackoffMultiplier?: number;
}
```
