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

***

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

# Class: SelectionInfo

## Constructors

### new SelectionInfo()

> **new SelectionInfo**(`records`, `mode`, `total`?, `filters`?, `sort`?): [`SelectionInfo`](SelectionInfo.md)

#### Parameters

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

• **mode**: [`SelectionMode`](../enumerations/SelectionMode.md)= `SelectionMode.SOME_RECORDS`

• **total?**: `number`

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

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

#### Returns

[`SelectionInfo`](SelectionInfo.md)

#### Source

src/dataunit/SelectionInfo.ts:13

## Properties

### \_records

> `private` **\_records**: [`Record`](../interfaces/Record.md)[]

#### Source

src/dataunit/SelectionInfo.ts:10

***

### \_total?

> `private` `optional` **\_total**: `number`

#### Source

src/dataunit/SelectionInfo.ts:11

***

### filters?

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

#### Source

src/dataunit/SelectionInfo.ts:7

***

### getAllRecords()?

> `optional` **getAllRecords**: () => [`Record`](../interfaces/Record.md)[]

#### Returns

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

#### Source

src/dataunit/SelectionInfo.ts:9

***

### mode

> **mode**: [`SelectionMode`](../enumerations/SelectionMode.md)

#### Source

src/dataunit/SelectionInfo.ts:6

***

### sort?

> `optional` **sort**: [`Sort`](../interfaces/Sort.md)[]

#### Source

src/dataunit/SelectionInfo.ts:8

## Accessors

### length

> `get` **length**(): `number`

#### Returns

`number`

#### Source

src/dataunit/SelectionInfo.ts:41

***

### recordIds

> `get` **recordIds**(): `undefined` \| `string`[]

#### Returns

`undefined` \| `string`[]

#### Source

src/dataunit/SelectionInfo.ts:31

***

### records

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

#### Returns

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

#### Source

src/dataunit/SelectionInfo.ts:21

## Methods

### isAllRecords()

> **isAllRecords**(): `boolean`

#### Returns

`boolean`

#### Source

src/dataunit/SelectionInfo.ts:48

***

### isEmpty()

> **isEmpty**(): `boolean`

#### Returns

`boolean`

#### Source

src/dataunit/SelectionInfo.ts:52
