[@rxap/data-source](../wiki/globals) / PipeDataSource

# Class: PipeDataSource\<Source, Target\>

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:50](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L50)

## Extends

- [`BaseDataSource`](../wiki/Class.BaseDataSource)\<`Target`\>

## Type Parameters

• **Source** = `any`

• **Target** = `Source`

## Implements

- `OnDestroy`

## Constructors

### new PipeDataSource()

> **new PipeDataSource**\<`Source`, `Target`\>(`dataSource`, `operation`, ...`operations`): [`PipeDataSource`](../wiki/Class.PipeDataSource)\<`Source`, `Target`\>

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:56](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L56)

#### Parameters

##### dataSource

[`BaseDataSource`](../wiki/Class.BaseDataSource)\<`Source`\>

##### operation

`null` | `OperatorFunction`\<`Source`, `any`\>

##### operations

...([`PipeDataSourceMetadata`](../wiki/Interface.PipeDataSourceMetadata) \| `OperatorFunction`\<`any`, `any`\>)[]

#### Returns

[`PipeDataSource`](../wiki/Class.PipeDataSource)\<`Source`, `Target`\>

#### Overrides

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`constructor`](../wiki/Class.BaseDataSource#constructors)

## Properties

### \_\_id

> **\_\_id**: `string`

Defined in: [packages/angular/definition/src/lib/definition.ts:61](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L61)

**`Internal`**

unique internal id

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`__id`](../wiki/Class.BaseDataSource#__id)

***

### \_connectedViewer

> `protected` **\_connectedViewer**: `Map`\<`string`, `Observable`\<`Target`\>\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:78](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L78)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_connectedViewer`](../wiki/Class.BaseDataSource#_connectedviewer)

***

### \_connectedViewerTeardown

> `protected` **\_connectedViewerTeardown**: `Map`\<`string`, `TeardownLogic`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:79](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L79)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_connectedViewerTeardown`](../wiki/Class.BaseDataSource#_connectedviewerteardown)

***

### \_data?

> `protected` `optional` **\_data**: `Target`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:104](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L104)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_data`](../wiki/Class.BaseDataSource#_data)

***

### \_data$

> `protected` **\_data$**: `Observable`\<`Target`\> = `EMPTY`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:83](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L83)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_data$`](../wiki/Class.BaseDataSource#_data$)

***

### \_initialised

> `protected` **\_initialised**: `boolean` = `false`

Defined in: [packages/angular/definition/src/lib/definition.ts:62](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L62)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_initialised`](../wiki/Class.BaseDataSource#_initialised)

***

### \_lastRefreshed

> `protected` **\_lastRefreshed**: `null` \| `Date` = `null`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:77](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L77)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_lastRefreshed`](../wiki/Class.BaseDataSource#_lastrefreshed)

***

### \_retry$

> `protected` **\_retry$**: `Subject`\<`void`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:90](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L90)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_retry$`](../wiki/Class.BaseDataSource#_retry$)

***

### \_viewerIds

> `protected` **\_viewerIds**: `Map`\<[`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)\<`any`\>, `string`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:89](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L89)

a map of viewer to view id.
Allows to create a view id from the viewer object reference

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_viewerIds`](../wiki/Class.BaseDataSource#_viewerids)

***

### change$

> `readonly` **change$**: `Subject`\<`Target`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:67](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L67)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`change$`](../wiki/Class.BaseDataSource#change$)

***

### dataSource

> `readonly` **dataSource**: [`BaseDataSource`](../wiki/Class.BaseDataSource)\<`Source`\>

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:57](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L57)

***

### destroyed$

> `readonly` **destroyed$**: `undefined` \| `Subject`\<`void`\>

Defined in: [packages/angular/definition/src/lib/definition.ts:48](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L48)

Emits if the data source is destroyed

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`destroyed$`](../wiki/Class.BaseDataSource#destroyed$)

***

### error$

> `readonly` **error$**: `ReplaySubject`\<`Error`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:73](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L73)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`error$`](../wiki/Class.BaseDataSource#error$)

***

### hasError?

> `optional` **hasError**: `Signal`\<`boolean`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:94](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L94)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`hasError`](../wiki/Class.BaseDataSource#haserror)

***

### hasError$

> `readonly` **hasError$**: `ToggleSubject`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:72](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L72)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`hasError$`](../wiki/Class.BaseDataSource#haserror$)

***

### initialised$

> `readonly` **initialised$**: `undefined` \| `Subject`\<`void`\>

Defined in: [packages/angular/definition/src/lib/definition.ts:52](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L52)

Emits if the data source is initialised

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`initialised$`](../wiki/Class.BaseDataSource#initialised$)

***

### interceptors

> `readonly` **interceptors**: `undefined` \| `Set`\<`Subject`\<`any`\>\>

Defined in: [packages/angular/definition/src/lib/definition.ts:53](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L53)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`interceptors`](../wiki/Class.BaseDataSource#interceptors)

***

### loading?

> `optional` **loading**: `Signal`\<`boolean`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:92](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L92)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`loading`](../wiki/Class.BaseDataSource#loading)

***

### loading$

> **loading$**: `Observable`\<`boolean`\> = `EMPTY`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:71](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L71)

Indicates weather the data source is currently loading new data

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`loading$`](../wiki/Class.BaseDataSource#loading$)

***

### metadata

> **metadata**: [`BaseDataSourceMetadata`](../wiki/Interface.BaseDataSourceMetadata)

Defined in: [packages/angular/definition/src/lib/definition.ts:44](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L44)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`metadata`](../wiki/Class.BaseDataSource#metadata-1)

***

### destroyed$

> `readonly` `static` **destroyed$**: `Subject`\<`BaseDefinition`\<`BaseDefinitionMetadata`\>\>

Defined in: [packages/angular/definition/src/lib/definition.ts:41](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L41)

Emits when a new Definition instance is initialised

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`destroyed$`](../wiki/Class.BaseDataSource#destroyed$-1)

***

### initialised$

> `readonly` `static` **initialised$**: `Subject`\<`BaseDefinition`\<`BaseDefinitionMetadata`\>\>

Defined in: [packages/angular/definition/src/lib/definition.ts:35](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L35)

Emits when a new Definition instance is initialised

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`initialised$`](../wiki/Class.BaseDataSource#initialised$-1)

***

### instances

> `readonly` `static` **instances**: `Map`\<`string`, `BaseDefinition`\<`BaseDefinitionMetadata`\>\>

Defined in: [packages/angular/definition/src/lib/definition.ts:27](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L27)

A map of active Definition instances

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`instances`](../wiki/Class.BaseDataSource#instances)

## Accessors

### data

#### Get Signature

> **get** **data**(): `undefined` \| `Data`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:106](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L106)

##### Returns

`undefined` \| `Data`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`data`](../wiki/Class.BaseDataSource#data)

***

### hasConnections

#### Get Signature

> **get** **hasConnections**(): `boolean`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:110](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L110)

##### Returns

`boolean`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`hasConnections`](../wiki/Class.BaseDataSource#hasconnections)

***

### id

#### Get Signature

> **get** **id**(): `string`

Defined in: [packages/angular/definition/src/lib/definition.ts:87](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L87)

##### Returns

`string`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`id`](../wiki/Class.BaseDataSource#id)

***

### lastRefreshed

#### Get Signature

> **get** **lastRefreshed**(): `null` \| `Date`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:74](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L74)

##### Returns

`null` \| `Date`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`lastRefreshed`](../wiki/Class.BaseDataSource#lastrefreshed)

***

### operations

#### Get Signature

> **get** `protected` **operations**(): `OperatorFunction`\<`any`, `any`\>[]

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:79](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L79)

##### Returns

`OperatorFunction`\<`any`, `any`\>[]

## Methods

### \_connect()

> `protected` **\_connect**(`viewer`): `Observable`\<`Target`\> \| \[`Observable`\<`Target`\>, `TeardownLogic`\]

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:124](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L124)

#### Parameters

##### viewer

[`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)

#### Returns

`Observable`\<`Target`\> \| \[`Observable`\<`Target`\>, `TeardownLogic`\]

#### Overrides

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_connect`](../wiki/Class.BaseDataSource#_connect)

***

### \_disconnect()

> `protected` **\_disconnect**(`viewerId`): `void`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:308](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L308)

#### Parameters

##### viewerId

`string`

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`_disconnect`](../wiki/Class.BaseDataSource#_disconnect)

***

### applyMetadata()

> **applyMetadata**(`partialMetadata`): `void`

Defined in: [packages/angular/definition/src/lib/definition.ts:111](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L111)

#### Parameters

##### partialMetadata

`Partial`\<[`BaseDataSourceMetadata`](../wiki/Interface.BaseDataSourceMetadata)\>

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`applyMetadata`](../wiki/Class.BaseDataSource#applymetadata)

***

### attach()

> **attach**(`viewerId`): `Observable`\<`Target`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:210](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L210)

#### Parameters

##### viewerId

`string`

#### Returns

`Observable`\<`Target`\>

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`attach`](../wiki/Class.BaseDataSource#attach)

***

### connect()

> **connect**(`viewerOrString`): `Observable`\<`Target`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:124](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L124)

#### Parameters

##### viewerOrString

`string` | [`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)\<`any`\>

#### Returns

`Observable`\<`Target`\>

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`connect`](../wiki/Class.BaseDataSource#connect)

***

### derive()

> **derive**(`id`, `metadata`): [`BaseDataSource`](../wiki/Class.BaseDataSource)\<`any`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:270](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L270)

#### Parameters

##### id

`string`

##### metadata

`Partial`\<[`BaseDataSourceMetadata`](../wiki/Interface.BaseDataSourceMetadata)\> = `...`

#### Returns

[`BaseDataSource`](../wiki/Class.BaseDataSource)\<`any`\>

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`derive`](../wiki/Class.BaseDataSource#derive)

***

### ~~destroy()~~

> **destroy**(): `void`

Defined in: [packages/angular/definition/src/lib/definition.ts:118](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L118)

#### Returns

`void`

#### Deprecated

use ngOnDestroy instead

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`destroy`](../wiki/Class.BaseDataSource#destroy)

***

### disconnect()

> **disconnect**(`viewerOrId`): `void`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:225](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L225)

#### Parameters

##### viewerOrId

`string` | [`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)\<`any`\>

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`disconnect`](../wiki/Class.BaseDataSource#disconnect)

***

### genericRetryFunction()

> `protected` **genericRetryFunction**(`error`, `retryCount`): `Observable`\<`any`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:311](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L311)

#### Parameters

##### error

`any`

##### retryCount

`number`

#### Returns

`Observable`\<`any`\>

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`genericRetryFunction`](../wiki/Class.BaseDataSource#genericretryfunction)

***

### getMetadata()

> **getMetadata**(): `null` \| [`BaseDataSourceMetadata`](../wiki/Interface.BaseDataSourceMetadata)

Defined in: [packages/angular/definition/src/lib/definition.ts:107](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L107)

#### Returns

`null` \| [`BaseDataSourceMetadata`](../wiki/Interface.BaseDataSourceMetadata)

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`getMetadata`](../wiki/Class.BaseDataSource#getmetadata)

***

### getViewerId()

> **getViewerId**(`viewer`): `string`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:114](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L114)

#### Parameters

##### viewer

[`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)

#### Returns

`string`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`getViewerId`](../wiki/Class.BaseDataSource#getviewerid)

***

### handelError()

> `protected` **handelError**(`error`): `void`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:317](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L317)

#### Parameters

##### error

`any`

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`handelError`](../wiki/Class.BaseDataSource#handelerror)

***

### init()

> **init**(): `void`

Defined in: [packages/angular/definition/src/lib/definition.ts:127](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L127)

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`init`](../wiki/Class.BaseDataSource#init)

***

### isConnected()

> **isConnected**(`viewerOrId`): `boolean`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:217](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L217)

#### Parameters

##### viewerOrId

`string` | [`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)\<`any`\>

#### Returns

`boolean`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`isConnected`](../wiki/Class.BaseDataSource#isconnected)

***

### ngOnDestroy()

> **ngOnDestroy**(): `void`

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:97](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L97)

A callback method that performs custom clean-up, invoked immediately
before a directive, pipe, or service instance is destroyed.

#### Returns

`void`

#### Implementation of

`OnDestroy.ngOnDestroy`

#### Overrides

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`ngOnDestroy`](../wiki/Class.BaseDataSource#ngondestroy)

***

### refresh()

> **refresh**(`parent`): `any`

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:105](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L105)

#### Parameters

##### parent

`boolean` = `...`

true - call the refresh method of the parent data source

#### Returns

`any`

#### Overrides

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`refresh`](../wiki/Class.BaseDataSource#refresh)

***

### reset()

> **reset**(): `any`

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:113](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L113)

#### Returns

`any`

#### Overrides

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`reset`](../wiki/Class.BaseDataSource#reset)

***

### retry()

> **retry**(): `any`

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:293](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L293)

#### Returns

`any`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`retry`](../wiki/Class.BaseDataSource#retry)

***

### setOperations()

> **setOperations**(`operation`, ...`operations`): `void`

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:83](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L83)

#### Parameters

##### operation

`OperatorFunction`\<`Source`, `any`\>

##### operations

...`OperatorFunction`\<`any`, `any`\>[]

#### Returns

`void`

***

### toJSON()

> **toJSON**(): `object`

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:117](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L117)

#### Returns

`object`

#### Overrides

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`toJSON`](../wiki/Class.BaseDataSource#tojson)

***

### toPromise()

> **toPromise**(`viewer`): `Promise`\<`Target`\>

Defined in: [packages/angular/data-source/src/lib/base.data-source.ts:264](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/base.data-source.ts#L264)

Creates a connection to tha data source and converts the Observable into a
promise and then disconnects the viewer

#### Parameters

##### viewer

[`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)

#### Returns

`Promise`\<`Target`\>

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`toPromise`](../wiki/Class.BaseDataSource#topromise)

***

### viewerToOperations()

> `protected` **viewerToOperations**(`viewer`): `OperatorFunction`\<`any`, `any`\>[]

Defined in: [packages/angular/data-source/src/lib/pipe.data-source.ts:140](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/data-source/src/lib/pipe.data-source.ts#L140)

#### Parameters

##### viewer

[`BaseDataSourceViewer`](../wiki/Interface.BaseDataSourceViewer)

#### Returns

`OperatorFunction`\<`any`, `any`\>[]

***

### add()

> `static` **add**(`definition`): `void`

Defined in: [packages/angular/definition/src/lib/definition.ts:94](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L94)

#### Parameters

##### definition

`BaseDefinition`

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`add`](../wiki/Class.BaseDataSource#add)

***

### remove()

> `static` **remove**(`definition`): `void`

Defined in: [packages/angular/definition/src/lib/definition.ts:102](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L102)

#### Parameters

##### definition

`BaseDefinition`

#### Returns

`void`

#### Inherited from

[`BaseDataSource`](../wiki/Class.BaseDataSource).[`remove`](../wiki/Class.BaseDataSource#remove)
