StorageManagerUploadOptions
Defined in: packages/synapse-sdk/src/storage/manager.ts:73
Upload options for StorageManager.upload() - the all-in-one upload method
This is the “uber-shortcut” method that can handle everything from context creation to piece upload in a single call. It combines:
- Storage context creation options (provider selection, data set creation)
- Upload callbacks (both creation and upload progress)
- Piece-specific metadata
Usage patterns:
- With explicit context:
{ context, callbacks?, metadata? }- routes to context.upload() - Auto-create context:
{ providerId?, dataSetId?, withCDN?, callbacks?, metadata? }- creates/reuses context - Use default context:
{ callbacks?, metadata? }- uses cached default context
Extends
Section titled “Extends”Properties
Section titled “Properties”callbacks?
Section titled “callbacks?”
optionalcallbacks:Partial<CombinedCallbacks>
Defined in: packages/synapse-sdk/src/storage/manager.ts:81
Callbacks for creation process
Overrides
Section titled “Overrides”StorageServiceOptions.callbacks
context?
Section titled “context?”
optionalcontext:StorageContext
Defined in: packages/synapse-sdk/src/storage/manager.ts:78
contexts?
Section titled “contexts?”
optionalcontexts:StorageContext[]
Defined in: packages/synapse-sdk/src/storage/manager.ts:75
dataSetId?
Section titled “dataSetId?”
optionaldataSetId:bigint
Defined in: packages/synapse-sdk/src/types.ts:347
Specific data set ID to use (optional)
Inherited from
Section titled “Inherited from”StorageServiceOptions.dataSetId
optionaldev:boolean
Defined in: packages/synapse-sdk/src/types.ts:352
Whether to include providers with serviceStatus=dev in the capabilities list (default: false)
Inherited from
Section titled “Inherited from”excludeProviderIds?
Section titled “excludeProviderIds?”
optionalexcludeProviderIds:bigint[]
Defined in: packages/synapse-sdk/src/types.ts:343
Do not select any of these providers
Inherited from
Section titled “Inherited from”StorageServiceOptions.excludeProviderIds
forceCreateDataSet?
Section titled “forceCreateDataSet?”
optionalforceCreateDataSet:boolean
Defined in: packages/synapse-sdk/src/types.ts:354
Force creation of a new data set, even if a candidate exists
Inherited from
Section titled “Inherited from”StorageServiceOptions.forceCreateDataSet
metadata?
Section titled “metadata?”
optionalmetadata:Record<string,string>
Defined in: packages/synapse-sdk/src/types.ts:360
Custom metadata for the data set (key-value pairs)
Inherited from
Section titled “Inherited from”StorageServiceOptions.metadata
pieceCid?
Section titled “pieceCid?”
optionalpieceCid:PieceLink
Defined in: packages/synapse-sdk/src/storage/manager.ts:84
Optional pre-calculated PieceCID to skip CommP calculation (BYO PieceCID, it will be checked by the server)
providerAddress?
Section titled “providerAddress?”
optionalproviderAddress:`0x${string}`
Defined in: packages/synapse-sdk/src/types.ts:345
Specific provider address to use (optional)
Inherited from
Section titled “Inherited from”StorageServiceOptions.providerAddress
providerId?
Section titled “providerId?”
optionalproviderId:bigint
Defined in: packages/synapse-sdk/src/types.ts:341
Specific provider ID to use (optional)
Inherited from
Section titled “Inherited from”StorageServiceOptions.providerId
signal?
Section titled “signal?”
optionalsignal:AbortSignal
Defined in: packages/synapse-sdk/src/storage/manager.ts:87
Optional AbortSignal to cancel the upload
uploadBatchSize?
Section titled “uploadBatchSize?”
optionaluploadBatchSize:number
Defined in: packages/synapse-sdk/src/types.ts:356
Maximum number of uploads to process in a single batch (default: 32, minimum: 1)
Inherited from
Section titled “Inherited from”StorageServiceOptions.uploadBatchSize
withCDN?
Section titled “withCDN?”
optionalwithCDN:boolean
Defined in: packages/synapse-sdk/src/types.ts:349
Whether to enable CDN services
Inherited from
Section titled “Inherited from”withIpni?
Section titled “withIpni?”
optionalwithIpni:boolean
Defined in: packages/synapse-sdk/src/types.ts:350