# CreateContextsOptions

Defined in: [packages/synapse-sdk/src/types.ts:273](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L273)

Options for creating multiple storage contexts via createContexts()

Extends BaseContextOptions with plural provider/dataset selection
and count for multi-provider redundancy.

## Extends

- [`BaseContextOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/)

## Extended by

- [`ContextCreateContextsOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/contextcreatecontextsoptions/)
- [`StorageManagerUploadOptions`](/reference/filoz/synapse-sdk/storage/interfaces/storagemanageruploadoptions/)

## Properties

### callbacks?

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

Defined in: [packages/synapse-sdk/src/types.ts:264](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L264)

Callbacks for creation process

#### Inherited from

[`BaseContextOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/).[`callbacks`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/#callbacks)

***

### count?

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

Defined in: [packages/synapse-sdk/src/types.ts:275](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L275)

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

***

### dataSetIds?

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

Defined in: [packages/synapse-sdk/src/types.ts:279](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L279)

Specific data set IDs to use (mutually exclusive with providerIds)

***

### excludeProviderIds?

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

Defined in: [packages/synapse-sdk/src/types.ts:285](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L285)

Do not select any of these providers

***

### 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:261](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L261)

Custom metadata for data sets (key-value pairs).
Used to match existing data sets during provider selection.

#### Inherited from

[`BaseContextOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/).[`metadata`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/#metadata)

***

### providerIds?

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

Defined in: [packages/synapse-sdk/src/types.ts:283](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L283)

Specific provider IDs to use (mutually exclusive with dataSetIds)

***

### withCDN?

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

Defined in: [packages/synapse-sdk/src/types.ts:255](https://github.com/FilOzone/synapse-sdk/blob/83770aa3b42e40c80326c80cbbbd1c1206c920c0/packages/synapse-sdk/src/types.ts#L255)

Whether to enable CDN services

#### Inherited from

[`BaseContextOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/).[`withCDN`](/reference/filoz/synapse-sdk/synapse/interfaces/basecontextoptions/#withcdn)