Skip to content

StorageManagerUploadOptions

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

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:95

Callbacks for both context creation and upload lifecycle

CreateContextsOptions.callbacks


optional contexts: StorageContext[]

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

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


optional count: number

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

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

CreateContextsOptions.count


optional dataSetIds: bigint[]

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

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

CreateContextsOptions.dataSetIds


optional excludeProviderIds: bigint[]

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

Do not select any of these providers

CreateContextsOptions.excludeProviderIds


optional metadata: Record<string, string>

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

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:98

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:104

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


optional providerIds: bigint[]

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

Specific provider IDs to use (mutually exclusive with dataSetIds)

CreateContextsOptions.providerIds


optional signal: AbortSignal

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

Optional AbortSignal to cancel the upload


optional withCDN: boolean

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

Whether to enable CDN services

CreateContextsOptions.withCDN