From 351fe62d1892a765aa17bb8eadd4b69abe6a4588 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 7 Feb 2026 13:51:31 +0100 Subject: [PATCH] feat: add prepend_data to download_data endpoint part of freqtrade/frequi#2743 --- freqtrade/rpc/api_server/api_download_data.py | 1 + freqtrade/rpc/api_server/api_schemas.py | 1 + freqtrade/rpc/api_server/api_v1.py | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/rpc/api_server/api_download_data.py b/freqtrade/rpc/api_server/api_download_data.py index aff6ec157..20f789c99 100644 --- a/freqtrade/rpc/api_server/api_download_data.py +++ b/freqtrade/rpc/api_server/api_download_data.py @@ -63,6 +63,7 @@ def pairlists_evaluate( config_loc["timeframes"] = payload.timeframes config_loc["erase"] = payload.erase config_loc["download_trades"] = payload.download_trades + config_loc["prepend_data"] = payload.prepend_data if payload.candle_types is not None: config_loc["candle_types"] = payload.candle_types diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 1783c9ebf..720f8c95d 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -513,6 +513,7 @@ class DownloadDataPayload(ExchangeModePayloadMixin, BaseModel): erase: bool = False download_trades: bool = False candle_types: list[str] | None = None + prepend_data: bool = False @model_validator(mode="before") def check_mutually_exclusive(cls, values): diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index b15942e2e..841acca96 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -59,7 +59,8 @@ logger = logging.getLogger(__name__) # 2.43: Add /profit_all endpoint # 2.44: Add candle_types parameter to download-data endpoint # 2.45: Add price to forceexit endpoint -API_VERSION = 2.45 +# 2.46: Add prepend_data to download-data endpoint +API_VERSION = 2.46 # Public API, requires no auth. router_public = APIRouter()