Fetch controller (can be used to terminate the query).
OptionallimitMaximum number of results per supplier. Defaults to defaultResultsLimit.
OptionalsuppliersSuppliers to query; empty (the default) queries all.
OptionalcachingWhether to read from / write to the supplier caches. Defaults to true.
OptionalfuzzFuzz-scorer name (from FUZZ_SCORERS) overriding each supplier's default.
OptionaldoWhen true, suppliers returning zero results skip writing a cache entry. Defaults to false.
OptionalcacheMax age (minutes) of a query cache entry before eviction on read; 0 disables. Defaults to 0.
OptionalnoHTTP statuses that prevent a product-detail fetch from being cached. Defaults to [429].
OptionalmaxOverride (ms) for each supplier's search-time budget. Omit to keep per-supplier defaults.
OptionalfuzzyWhen true, suppliers skip fuzzball scoring and show raw/boolean-only results. Defaults to false.
OptionallocationUser's ISO 3166-1 alpha-2 location; enables the shipping/restriction filters below.
OptionalexcludeWhen true (with a location), drop suppliers that don't ship to the user. Defaults to false.
OptionalhideWhen true, hide products the user can't buy (region/buyer restrictions). Defaults to false.
OptionaldisabledSupplier class names to exclude from the search entirely, regardless of suppliers. Defaults to [].
Options for constructing a SupplierFactory.
controlleris required; every other field is optional and falls back to a sensible default. Most fields mirror the correspondinguserSettingsvalue.Source