# PullBaseOptions

Defined in: [packages/synapse-sdk/src/types.ts:676](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-sdk/src/types.ts#L676)

Options shared by every form of [PullOptions](/reference/filoz/synapse-sdk/synapse/type-aliases/pulloptions/)

## Properties

### from

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

Defined in: [packages/synapse-sdk/src/types.ts:678](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-sdk/src/types.ts#L678)

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

***

### onProgress?

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

Defined in: [packages/synapse-sdk/src/types.ts:682](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-sdk/src/types.ts#L682)

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`

***

### signal?

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

Defined in: [packages/synapse-sdk/src/types.ts:680](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-sdk/src/types.ts#L680)

Optional AbortSignal

***

### timeout?

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

Defined in: [packages/synapse-sdk/src/types.ts:684](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-sdk/src/types.ts#L684)

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