StorageServiceOptions
Defined in: packages/synapse-sdk/src/types.ts:339
Options for creating or selecting a storage context
Used by StorageManager.createContext() and indirectly by StorageManager.upload() when auto-creating contexts. Allows specification of:
- Provider selection (by ID or address)
- Data set selection or creation
- CDN enablement and metadata
- Creation process callbacks
Extended by
Section titled “Extended by”Properties
Section titled “Properties”callbacks?
Section titled “callbacks?”
optionalcallbacks:StorageContextCallbacks
Defined in: packages/synapse-sdk/src/types.ts:358
Callbacks for creation process
dataSetId?
Section titled “dataSetId?”
optionaldataSetId:bigint
Defined in: packages/synapse-sdk/src/types.ts:347
Specific data set ID to use (optional)
optionaldev:boolean
Defined in: packages/synapse-sdk/src/types.ts:352
Whether to include providers with serviceStatus=dev in the capabilities list (default: false)
excludeProviderIds?
Section titled “excludeProviderIds?”
optionalexcludeProviderIds:bigint[]
Defined in: packages/synapse-sdk/src/types.ts:343
Do not select any of these providers
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
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)
providerAddress?
Section titled “providerAddress?”
optionalproviderAddress:`0x${string}`
Defined in: packages/synapse-sdk/src/types.ts:345
Specific provider address to use (optional)
providerId?
Section titled “providerId?”
optionalproviderId:bigint
Defined in: packages/synapse-sdk/src/types.ts:341
Specific provider ID to use (optional)
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)
withCDN?
Section titled “withCDN?”
optionalwithCDN:boolean
Defined in: packages/synapse-sdk/src/types.ts:349
Whether to enable CDN services
withIpni?
Section titled “withIpni?”
optionalwithIpni:boolean
Defined in: packages/synapse-sdk/src/types.ts:350