> For the complete documentation index, see [llms.txt](https://docs.dikesoft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dikesoft.com/reference/type-aliases/datasource.md).

# DataSource

## DikeGridDataSourceInput\<T>

```typescript
type DikeGridDataSourceInput<T extends object> = DataSource<T> | DikeDataSource<T> | DikeGridDataSource<T> | Observable<ReadonlyArray<T> | T[]> | ReadonlyArray<T> | T[];
```

## DataSourceDecoratorFn\<T>

```typescript
type DataSourceDecoratorFn<T extends object> = (dikeDataSource: DikeDataSource<DikeGridDataRowEntry<T>>, dikeGrid: DikeGridComponent<T>) => DikeDataSource<DikeGridDataRowEntry<T>>;
```
