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:
- With explicit contexts:
{ contexts }- uses the given contexts directly - Auto-create contexts:
{ providerIds?, dataSetIds?, count? }- creates/reuses contexts - Use default contexts: no options - uses cached default contexts (2 copies)
Extends
Section titled “Extends”Properties
Section titled “Properties”callbacks?
Section titled “callbacks?”
optionalcallbacks:Partial<CombinedCallbacks>
Defined in: packages/synapse-sdk/src/storage/manager.ts:96
Callbacks for both context creation and upload lifecycle
Overrides
Section titled “Overrides”CreateContextsOptions.callbacks
contexts?
Section titled “contexts?”
optionalcontexts:StorageContext[]
Defined in: packages/synapse-sdk/src/storage/manager.ts:93
Pre-created contexts to use. If provided, other selection options are invalid.
count?
Section titled “count?”
optionalcount:number
Defined in: packages/synapse-sdk/src/types.ts:268
Number of contexts to create (optional, defaults to 2)
Inherited from
Section titled “Inherited from”dataSetIds?
Section titled “dataSetIds?”
optionaldataSetIds:bigint[]
Defined in: packages/synapse-sdk/src/types.ts:272
Specific data set IDs to use (mutually exclusive with providerIds)
Inherited from
Section titled “Inherited from”CreateContextsOptions.dataSetIds
excludeProviderIds?
Section titled “excludeProviderIds?”
optionalexcludeProviderIds:bigint[]
Defined in: packages/synapse-sdk/src/types.ts:278
Do not select any of these providers
Inherited from
Section titled “Inherited from”CreateContextsOptions.excludeProviderIds
metadata?
Section titled “metadata?”
optionalmetadata: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.
Inherited from
Section titled “Inherited from”CreateContextsOptions.metadata
pieceCid?
Section titled “pieceCid?”
optionalpieceCid:PieceLink
Defined in: packages/synapse-sdk/src/storage/manager.ts:99
Optional pre-calculated PieceCID to skip CommP calculation (verified by server)
pieceMetadata?
Section titled “pieceMetadata?”
optionalpieceMetadata:Record<string,string>
Defined in: packages/synapse-sdk/src/storage/manager.ts:105
Custom metadata for pieces being uploaded (key-value pairs)
providerIds?
Section titled “providerIds?”
optionalproviderIds:bigint[]
Defined in: packages/synapse-sdk/src/types.ts:276
Specific provider IDs to use (mutually exclusive with dataSetIds)
Inherited from
Section titled “Inherited from”CreateContextsOptions.providerIds
signal?
Section titled “signal?”
optionalsignal:AbortSignal
Defined in: packages/synapse-sdk/src/storage/manager.ts:102
Optional AbortSignal to cancel the upload
withCDN?
Section titled “withCDN?”
optionalwithCDN:boolean
Defined in: packages/synapse-sdk/src/types.ts:248
Whether to enable CDN services