[**@sankhyalabs/core**](../README.md) • **Docs**

***

[@sankhyalabs/core](../globals.md) / DataUnitLoaderUtils

# Class: DataUnitLoaderUtils

## Constructors

### new DataUnitLoaderUtils()

> **new DataUnitLoaderUtils**(): [`DataUnitLoaderUtils`](DataUnitLoaderUtils.md)

#### Returns

[`DataUnitLoaderUtils`](DataUnitLoaderUtils.md)

## Methods

### applyFilter()

> `static` **applyFilter**(`records`, `dataUnit`, `filters`): [`Record`](../interfaces/Record.md)[]

#### Parameters

• **records**: [`Record`](../interfaces/Record.md)[]

• **dataUnit**: [`DataUnit`](DataUnit.md)

• **filters**: [`Filter`](../interfaces/Filter.md)[]

#### Returns

[`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/utils/dataUnitLoaderUtils.ts:12

***

### applySorting()

> `static` **applySorting**(`records`, `dataUnit`, `sorting`): [`Record`](../interfaces/Record.md)[]

#### Parameters

• **records**: [`Record`](../interfaces/Record.md)[]

• **dataUnit**: [`DataUnit`](DataUnit.md)

• **sorting**: [`Sort`](../interfaces/Sort.md)[]

#### Returns

[`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/utils/dataUnitLoaderUtils.ts:41

***

### buildLoadDataResponse()

> `static` **buildLoadDataResponse**(`recordsIn`, `dataUnit`, `request`): `Promise`\<`object`\>

#### Parameters

• **recordsIn**: [`Record`](../interfaces/Record.md)[]

• **dataUnit**: [`DataUnit`](DataUnit.md)

• **request**: [`LoadDataRequest`](../interfaces/LoadDataRequest.md)

#### Returns

`Promise`\<`object`\>

##### paginationInfo

> **paginationInfo**: `undefined` \| [`PaginationInfo`](../interfaces/PaginationInfo.md)

##### records

> **records**: [`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/utils/dataUnitLoaderUtils.ts:21

***

### buildPaginationInfo()

> `static` **buildPaginationInfo**(`__namedParameters`): `undefined` \| [`PaginationInfo`](../interfaces/PaginationInfo.md)

#### Parameters

• **\_\_namedParameters**: [`PaginationInfoBuilderParams`](../interfaces/PaginationInfoBuilderParams.md)

#### Returns

`undefined` \| [`PaginationInfo`](../interfaces/PaginationInfo.md)

#### Source

src/dataunit/loader/utils/dataUnitLoaderUtils.ts:62

***

### getPagesByRecords()

> `static` **getPagesByRecords**(`records`, `offset`, `limit`): [`Record`](../interfaces/Record.md)[]

#### Parameters

• **records**: [`Record`](../interfaces/Record.md)[]

• **offset**: `number`= `0`

• **limit**: `number`= `0`

#### Returns

[`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/loader/utils/dataUnitLoaderUtils.ts:52

***

### hasValidLimitAndOffset()

> `static` `private` **hasValidLimitAndOffset**(`offset`, `limit`): `boolean`

#### Parameters

• **offset**: `number`

• **limit**: `number`

#### Returns

`boolean`

#### Source

src/dataunit/loader/utils/dataUnitLoaderUtils.ts:58
