# CreateContextsOptions

Defined in: [packages/synapse-sdk/src/types.ts:300](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L300)

## Properties

### callbacks?

```ts
optional callbacks: StorageContextCallbacks;
```

Defined in: [packages/synapse-sdk/src/types.ts:325](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L325)

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

***

### count?

```ts
optional count: number;
```

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

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

***

### dataSetIds?

```ts
optional dataSetIds: number[];
```

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

Specific data set IDs to use

***

### dev?

```ts
optional dev: boolean;
```

Defined in: [packages/synapse-sdk/src/types.ts:316](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L316)

***

### excludeProviderIds?

```ts
optional excludeProviderIds: number[];
```

Defined in: [packages/synapse-sdk/src/types.ts:312](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L312)

Do not select any of these providers

***

### forceCreateDataSets?

```ts
optional forceCreateDataSets: boolean;
```

Defined in: [packages/synapse-sdk/src/types.ts:323](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L323)

Create new data sets, even if candidates exist

***

### metadata?

```ts
optional metadata: Record<string, string>;
```

Defined in: [packages/synapse-sdk/src/types.ts:321](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L321)

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

***

### providerIds?

```ts
optional providerIds: number[];
```

Defined in: [packages/synapse-sdk/src/types.ts:310](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L310)

Specific provider IDs to use

***

### uploadBatchSize?

```ts
optional uploadBatchSize: number;
```

Defined in: [packages/synapse-sdk/src/types.ts:327](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L327)

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

***

### withCDN?

```ts
optional withCDN: boolean;
```

Defined in: [packages/synapse-sdk/src/types.ts:314](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/types.ts#L314)

Whether to enable CDN services

***

### withIpni?

```ts
optional withIpni: boolean;
```

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