# PrepareOptions

Defined in: [packages/synapse-sdk/src/types.ts:45](https://github.com/FilOzone/synapse-sdk/blob/b11ef4f7e3c201d8bba29973a09628063e6547b1/packages/synapse-sdk/src/types.ts#L45)

Options for the prepare() method on StorageManager

## Properties

### bufferEpochs?

> `optional` **bufferEpochs**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:53](https://github.com/FilOzone/synapse-sdk/blob/b11ef4f7e3c201d8bba29973a09628063e6547b1/packages/synapse-sdk/src/types.ts#L53)

Safety margin in epochs. Default: 5n

***

### context?

> `optional` **context**: [`StorageContext`](/reference/filoz/synapse-sdk/storage/classes/storagecontext/) \| [`StorageContext`](/reference/filoz/synapse-sdk/storage/classes/storagecontext/)[]

Defined in: [packages/synapse-sdk/src/types.ts:47](https://github.com/FilOzone/synapse-sdk/blob/b11ef4f7e3c201d8bba29973a09628063e6547b1/packages/synapse-sdk/src/types.ts#L47)

StorageContext(s) to prepare for upload.

***

### costs?

> `optional` **costs**: [`OutputType`](/reference/filoz/synapse-sdk/synapse/namespaces/getuploadcosts/type-aliases/outputtype/)

Defined in: [packages/synapse-sdk/src/types.ts:55](https://github.com/FilOzone/synapse-sdk/blob/b11ef4f7e3c201d8bba29973a09628063e6547b1/packages/synapse-sdk/src/types.ts#L55)

Pre-computed costs — skips internal getUploadCosts() call.

***

### dataSize

> **dataSize**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:49](https://github.com/FilOzone/synapse-sdk/blob/b11ef4f7e3c201d8bba29973a09628063e6547b1/packages/synapse-sdk/src/types.ts#L49)

Size of new data to upload, in bytes.

***

### extraRunwayEpochs?

> `optional` **extraRunwayEpochs**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:51](https://github.com/FilOzone/synapse-sdk/blob/b11ef4f7e3c201d8bba29973a09628063e6547b1/packages/synapse-sdk/src/types.ts#L51)

Extra runway in epochs beyond the required lockup.