# PullOptions

Defined in: [packages/synapse-sdk/src/types.ts:624](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L624)

Options for pulling pieces from a source provider

## Properties

### extraData?

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

Defined in: [packages/synapse-sdk/src/types.ts:634](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L634)

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:628](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L628)

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

***

### onProgress?

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

Defined in: [packages/synapse-sdk/src/types.ts:632](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L632)

Pull progress callback

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `pieceCid` | [`PieceCID`](/reference/filoz/synapse-sdk/synapse/interfaces/piececid/) |
| `status` | [`PullStatus`](/reference/filoz/synapse-core/sp/namespaces/pullpiecesapirequest/type-aliases/pullstatus/) |

#### Returns

`void`

***

### pieces

> **pieces**: [`PieceCID`](/reference/filoz/synapse-sdk/synapse/interfaces/piececid/)[]

Defined in: [packages/synapse-sdk/src/types.ts:626](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L626)

Pieces to pull

***

### signal?

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

Defined in: [packages/synapse-sdk/src/types.ts:630](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L630)

Optional AbortSignal

***

### timeout?

> `optional` **timeout?**: `number`

Defined in: [packages/synapse-sdk/src/types.ts:636](https://github.com/FilOzone/synapse-sdk/blob/2e357180d354970e2a091ff7ef0f3021c8357d4f/packages/synapse-sdk/src/types.ts#L636)

Total time in milliseconds to wait for the pull to finish. Defaults to 2 hours.