# PieceRetriever

Defined in: [packages/synapse-sdk/src/types.ts:127](https://github.com/FilOzone/synapse-sdk/blob/7fdc04df4e3c52366a9f0cd55da4c05e20b2ed82/packages/synapse-sdk/src/types.ts#L127)

PieceRetriever interface for fetching pieces from various sources
Returns standard Web API Response objects for flexibility

## Properties

### fetchPiece()

> **fetchPiece**: (`options`) => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`Response`](https://developer.mozilla.org/docs/Web/API/Response)\>

Defined in: [packages/synapse-sdk/src/types.ts:138](https://github.com/FilOzone/synapse-sdk/blob/7fdc04df4e3c52366a9f0cd55da4c05e20b2ed82/packages/synapse-sdk/src/types.ts#L138)

Fetch a piece from available sources

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `options` | [`PieceFetchOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/piecefetchoptions/) | Retrieval parameters |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`Response`](https://developer.mozilla.org/docs/Web/API/Response)\>

A Response object that can be processed for the piece data