Skip to content

StorageManagerUploadOptions

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

Internal

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:

  1. With explicit context: { context, callbacks?, metadata? } - routes to context.upload()
  2. Auto-create context: { providerId?, dataSetId?, withCDN?, callbacks?, metadata? } - creates/reuses context
  3. Use default context: { callbacks?, metadata? } - uses cached default context

This type is intentionally not exported as it’s specific to StorageManager

optional callbacks: Partial<CombinedCallbacks>;

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

Callbacks for creation process

StorageServiceOptions.callbacks


optional context: StorageContext;

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


optional dataSetId: number;

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

Specific data set ID to use (optional)

StorageServiceOptions.dataSetId


optional dev: boolean;

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

StorageServiceOptions.dev


optional forceCreateDataSet: boolean;

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

Force creation of a new data set, even if a candidate exists

StorageServiceOptions.forceCreateDataSet


optional metadata: Record<string, string>;

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

Custom metadata for the data set (key-value pairs)

StorageServiceOptions.metadata


optional providerAddress: string;

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

Specific provider address to use (optional)

StorageServiceOptions.providerAddress


optional providerId: number;

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

Specific provider ID to use (optional)

StorageServiceOptions.providerId


optional uploadBatchSize: number;

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

Maximum number of uploads to process in a single batch (default: 32, minimum: 1)

StorageServiceOptions.uploadBatchSize


optional withCDN: boolean;

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

Whether to enable CDN services

StorageServiceOptions.withCDN


optional withIpni: boolean;

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

StorageServiceOptions.withIpni