diff --git a/openbb_platform/core/openbb_core/provider/registry_map.py b/openbb_platform/core/openbb_core/provider/registry_map.py index cb336c0542c..f6669c16405 100644 --- a/openbb_platform/core/openbb_core/provider/registry_map.py +++ b/openbb_platform/core/openbb_core/provider/registry_map.py @@ -126,9 +126,11 @@ class RegistryMap: model_field.json_schema_extra = {} if p not in model_field.json_schema_extra: - model_field.json_schema_extra[p] = set() + model_field.json_schema_extra[p] = [] - model_field.json_schema_extra[p].add(provider) + providers = model_field.json_schema_extra[p] + if provider not in providers: + providers.append(provider) def _get_models(self, map_: MapType) -> List[str]: """Get available models.""" diff --git a/openbb_platform/openbb/package/crypto_price.py b/openbb_platform/openbb/package/crypto_price.py index 1ea09899de5..6b293fcd250 100644 --- a/openbb_platform/openbb/package/crypto_price.py +++ b/openbb_platform/openbb/package/crypto_price.py @@ -140,7 +140,7 @@ class ROUTER_crypto_price(Container): }, extra_params=kwargs, extra_info={ - "symbol": {"multiple_items_allowed": {"yfinance", "fmp", "polygon"}} + "symbol": {"multiple_items_allowed": ["fmp", "polygon", "yfinance"]} }, ) ) diff --git a/openbb_platform/openbb/package/equity_price.py b/openbb_platform/openbb/package/equity_price.py index 9cb88d04fa9..343b8f3ec76 100644 --- a/openbb_platform/openbb/package/equity_price.py +++ b/openbb_platform/openbb/package/equity_price.py @@ -185,12 +185,12 @@ class ROUTER_equity_price(Container): extra_params=kwargs, extra_info={ "symbol": { - "multiple_items_allowed": { + "multiple_items_allowed": [ "fmp", "polygon", - "yfinance", "tiingo", - } + "yfinance", + ] } }, )