# PullOptions

Defined in: [packages/synapse-sdk/src/types.ts:550](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L550)

Options for pulling pieces from a source provider

## Properties

### extraData?

> `optional` **extraData**: `` `0x${string}` ``

Defined in: [packages/synapse-sdk/src/types.ts:560](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L560)

Pre-built signed extraData (avoids double wallet prompts)

***

### from

> **from**: [`PullSource`](/reference/filoz/synapse-sdk/synapse/type-aliases/pullsource/)

Defined in: [packages/synapse-sdk/src/types.ts:554](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L554)

Source provider to pull from (URL or context with getPieceUrl)

***

### onProgress()?

> `optional` **onProgress**: (`pieceCid`, `status`) => `void`

Defined in: [packages/synapse-sdk/src/types.ts:558](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L558)

Pull progress callback

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `pieceCid` | `PieceLink` |
| `status` | [`PullStatus`](/reference/filoz/synapse-sdk/synapse/type-aliases/pullstatus/) |

#### Returns

`void`

***

### pieces

> **pieces**: `PieceLink`[]

Defined in: [packages/synapse-sdk/src/types.ts:552](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L552)

Pieces to pull

***

### signal?

> `optional` **signal**: [`AbortSignal`](https://developer.mozilla.org/docs/Web/API/AbortSignal)

Defined in: [packages/synapse-sdk/src/types.ts:556](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L556)

Optional AbortSignal