Skip to content

ProviderSelectionOptions

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:55

Options for selectProviders(). Combines pre-fetched chain data with selection parameters in a single argument.

clientDataSets: SelectionDataSet[]

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:48

Client’s existing datasets with metadata and piece counts

ProviderSelectionInput.clientDataSets


optional count: number

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:57

Number of providers to select (default: 1)


endorsedIds: Set<bigint>

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:46

Set of endorsed provider IDs (from endorsements.getProviderIds). Non-empty = restrict to endorsed only. Empty = use all providers.

ProviderSelectionInput.endorsedIds


optional excludeProviderIds: Set<bigint>

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:59

Provider IDs to exclude (for retry after ping failure or multi-copy exclusion)


optional metadata: MetadataObject

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:61

Desired metadata for dataset matching (empty object matches only empty-metadata datasets)


providers: PDPProvider[]

Defined in: packages/synapse-core/src/warm-storage/location-types.ts:43

Available PDP providers (typically from getApprovedPDPProviders)

ProviderSelectionInput.providers