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.
Extends
Section titled “Extends”Properties
Section titled “Properties”clientDataSets
Section titled “clientDataSets”clientDataSets:
SelectionDataSet[]
Defined in: packages/synapse-core/src/warm-storage/location-types.ts:48
Client’s existing datasets with metadata and piece counts
Inherited from
Section titled “Inherited from”ProviderSelectionInput.clientDataSets
count?
Section titled “count?”
optionalcount:number
Defined in: packages/synapse-core/src/warm-storage/location-types.ts:57
Number of providers to select (default: 1)
endorsedIds
Section titled “endorsedIds”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.
Inherited from
Section titled “Inherited from”ProviderSelectionInput.endorsedIds
excludeProviderIds?
Section titled “excludeProviderIds?”
optionalexcludeProviderIds: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)
metadata?
Section titled “metadata?”
optionalmetadata: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
Section titled “providers”providers:
PDPProvider[]
Defined in: packages/synapse-core/src/warm-storage/location-types.ts:43
Available PDP providers (typically from getApprovedPDPProviders)