# CreateContextsOptions

Defined in: [packages/synapse-sdk/src/types.ts:292](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L292)

## Properties

### callbacks?

> `optional` **callbacks**: [`StorageContextCallbacks`](/reference/filoz/synapse-sdk/synapse/interfaces/storagecontextcallbacks/)

Defined in: [packages/synapse-sdk/src/types.ts:317](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L317)

Callbacks for creation process (will need to change to handle multiples)

***

### count?

> `optional` **count**: `number`

Defined in: [packages/synapse-sdk/src/types.ts:294](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L294)

Number of contexts to create (optional, defaults to 2)

***

### dataSetIds?

> `optional` **dataSetIds**: `bigint`[]

Defined in: [packages/synapse-sdk/src/types.ts:298](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L298)

Specific data set IDs to use

***

### dev?

> `optional` **dev**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:308](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L308)

***

### excludeProviderIds?

> `optional` **excludeProviderIds**: `bigint`[]

Defined in: [packages/synapse-sdk/src/types.ts:304](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L304)

Do not select any of these providers

***

### forceCreateDataSets?

> `optional` **forceCreateDataSets**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:315](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L315)

Create new data sets, even if candidates exist

***

### metadata?

> `optional` **metadata**: [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)\<`string`, `string`\>

Defined in: [packages/synapse-sdk/src/types.ts:313](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L313)

Custom metadata for the data sets (key-value pairs)
When smart-selecting data sets, this metadata will be used to match.

***

### providerIds?

> `optional` **providerIds**: `bigint`[]

Defined in: [packages/synapse-sdk/src/types.ts:302](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L302)

Specific provider IDs to use

***

### uploadBatchSize?

> `optional` **uploadBatchSize**: `number`

Defined in: [packages/synapse-sdk/src/types.ts:319](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L319)

Maximum number of uploads to process in a single batch (default: 32, minimum: 1)

***

### withCDN?

> `optional` **withCDN**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:306](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L306)

Whether to enable CDN services

***

### withIpni?

> `optional` **withIpni**: `boolean`

Defined in: [packages/synapse-sdk/src/types.ts:307](https://github.com/FilOzone/synapse-sdk/blob/6cf8b3ed2dd3ae76ed05cb86995d711a08a298a6/packages/synapse-sdk/src/types.ts#L307)