[redux-data-service](../README.md) > [IAdapter](../interfaces/iadapter.md) # Interface: IAdapter ## Type parameters #### T ## Hierarchy **IAdapter** ## Implemented by * [MemoryAdapter](../classes/memoryadapter.md) * [MockAdapter](../classes/mockadapter.md) * [RestAdapter](../classes/restadapter.md) ## Index ### Properties * [createItem](iadapter.md#createitem) * [deleteItem](iadapter.md#deleteitem) * [fetchAll](iadapter.md#fetchall) * [fetchItem](iadapter.md#fetchitem) * [patchItem](iadapter.md#patchitem) * [updateItem](iadapter.md#updateitem) --- ## Properties ### createItem **● createItem**: *`function`* *Defined in [Adapters/IAdapter.ts:7](https://github.com/Rediker-Software/redux-data-service/blob/d8bc1de/src/Adapters/IAdapter.ts#L7)* #### Type declaration ▸(item: *`T`*, progressSubscriber?: *`Subscriber`<`any`>*): `Observable`<`T`> **Parameters:** | Name | Type | | ------ | ------ | | item | `T` | | `Optional` progressSubscriber | `Subscriber`<`any`> | **Returns:** `Observable`<`T`> ___ ### deleteItem **● deleteItem**: *`function`* *Defined in [Adapters/IAdapter.ts:10](https://github.com/Rediker-Software/redux-data-service/blob/d8bc1de/src/Adapters/IAdapter.ts#L10)* #### Type declaration ▸(id: *`string`*, progressSubscriber?: *`Subscriber`<`any`>*): `Observable`<`T`> **Parameters:** | Name | Type | | ------ | ------ | | id | `string` | | `Optional` progressSubscriber | `Subscriber`<`any`> | **Returns:** `Observable`<`T`> ___ ### fetchAll **● fetchAll**: *`function`* *Defined in [Adapters/IAdapter.ts:5](https://github.com/Rediker-Software/redux-data-service/blob/d8bc1de/src/Adapters/IAdapter.ts#L5)* #### Type declaration ▸(requestParams?: *`any`*, progressSubscriber?: *`Subscriber`<`any`>*): `Observable`<`object`> **Parameters:** | Name | Type | | ------ | ------ | | `Optional` requestParams | `any` | | `Optional` progressSubscriber | `Subscriber`<`any`> | **Returns:** `Observable`<`object`> ___ ### fetchItem **● fetchItem**: *`function`* *Defined in [Adapters/IAdapter.ts:6](https://github.com/Rediker-Software/redux-data-service/blob/d8bc1de/src/Adapters/IAdapter.ts#L6)* #### Type declaration ▸(id: *`string`*, progressSubscriber?: *`Subscriber`<`any`>*): `Observable`<`T`> **Parameters:** | Name | Type | | ------ | ------ | | id | `string` | | `Optional` progressSubscriber | `Subscriber`<`any`> | **Returns:** `Observable`<`T`> ___ ### patchItem **● patchItem**: *`function`* *Defined in [Adapters/IAdapter.ts:9](https://github.com/Rediker-Software/redux-data-service/blob/d8bc1de/src/Adapters/IAdapter.ts#L9)* #### Type declaration ▸(id: *`string`*, item: *`T`*, progressSubscriber?: *`Subscriber`<`any`>*): `Observable`<`T`> **Parameters:** | Name | Type | | ------ | ------ | | id | `string` | | item | `T` | | `Optional` progressSubscriber | `Subscriber`<`any`> | **Returns:** `Observable`<`T`> ___ ### updateItem **● updateItem**: *`function`* *Defined in [Adapters/IAdapter.ts:8](https://github.com/Rediker-Software/redux-data-service/blob/d8bc1de/src/Adapters/IAdapter.ts#L8)* #### Type declaration ▸(id: *`string`*, item: *`T`*, progressSubscriber?: *`Subscriber`<`any`>*): `Observable`<`T`> **Parameters:** | Name | Type | | ------ | ------ | | id | `string` | | item | `T` | | `Optional` progressSubscriber | `Subscriber`<`any`> | **Returns:** `Observable`<`T`> ___