From a91fd66abc4764fd0fd9a6aec0c995c393dcb27a Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 9 Feb 2026 20:00:23 +0100 Subject: [PATCH] fix: improve openAPI schema definition --- freqtrade/rpc/api_server/api_schemas.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index 7e7787672..468cfa4a9 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -535,43 +535,39 @@ class __StrategyParameter(BaseModel): optimize: bool -class __IntParameter(__StrategyParameter): +class IntParameter(__StrategyParameter): param_type: Literal["IntParameter"] value: int low: int high: int -class __RealParameter(__StrategyParameter): +class RealParameter(__StrategyParameter): param_type: Literal["RealParameter"] value: float low: float high: float -class __DecimalParameter(__RealParameter): +class DecimalParameter(RealParameter): param_type: Literal["DecimalParameter"] decimals: int -class __BooleanParameter(__StrategyParameter): +class BooleanParameter(__StrategyParameter): param_type: Literal["BooleanParameter"] - value: Any + value: bool | None opt_range: list[bool] -class __CategoricalParameter(__StrategyParameter): +class CategoricalParameter(__StrategyParameter): param_type: Literal["CategoricalParameter"] value: Any opt_range: list[Any] AllParameters = Annotated[ - __BooleanParameter - | __CategoricalParameter - | __DecimalParameter - | __IntParameter - | __RealParameter, + BooleanParameter | CategoricalParameter | DecimalParameter | IntParameter | RealParameter, Field(discriminator="param_type"), ] @@ -579,7 +575,7 @@ AllParameters = Annotated[ class StrategyResponse(BaseModel): strategy: str timeframe: str | None - params: list[AllParameters] | None + params: list[AllParameters] = Field(default_factory=list) code: str