Skip to content

StorageManagerUploadOptions

Defined in: packages/synapse-sdk/src/storage/manager.ts:91

Upload options for StorageManager.upload()

Extends CreateContextsOptions to inherit multi-copy provider selection. Adds upload-specific options: explicit contexts, pre-calculated PieceCID, and abort signal.

Usage patterns:

  1. With explicit contexts: { contexts } - uses the given contexts directly
  2. Auto-create contexts: { providerIds?, dataSetIds?, count? } - creates/reuses contexts
  3. Use default contexts: no options - uses cached default contexts (2 copies)

optional callbacks: Partial<CombinedCallbacks>

Defined in: packages/synapse-sdk/src/storage/manager.ts:96

Callbacks for both context creation and upload lifecycle

CreateContextsOptions.callbacks


optional contexts: StorageContext[]

Defined in: packages/synapse-sdk/src/storage/manager.ts:93

Pre-created contexts to use. If provided, other selection options are invalid.


optional count: number

Defined in: packages/synapse-sdk/src/types.ts:268

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

CreateContextsOptions.count


optional dataSetIds: bigint[]

Defined in: packages/synapse-sdk/src/types.ts:272

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

CreateContextsOptions.dataSetIds


optional excludeProviderIds: bigint[]

Defined in: packages/synapse-sdk/src/types.ts:278

Do not select any of these providers

CreateContextsOptions.excludeProviderIds


optional metadata: Record<string, string>

Defined in: packages/synapse-sdk/src/types.ts:254

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

CreateContextsOptions.metadata


optional pieceCid: PieceLink

Defined in: packages/synapse-sdk/src/storage/manager.ts:99

Optional pre-calculated PieceCID to skip CommP calculation (verified by server)


optional pieceMetadata: Record<string, string>

Defined in: packages/synapse-sdk/src/storage/manager.ts:105

Custom metadata for pieces being uploaded (key-value pairs)


optional providerIds: bigint[]

Defined in: packages/synapse-sdk/src/types.ts:276

Specific provider IDs to use (mutually exclusive with dataSetIds)

CreateContextsOptions.providerIds


optional signal: AbortSignal

Defined in: packages/synapse-sdk/src/storage/manager.ts:102

Optional AbortSignal to cancel the upload


optional withCDN: boolean

Defined in: packages/synapse-sdk/src/types.ts:248

Whether to enable CDN services

CreateContextsOptions.withCDN