fix: improve openAPI schema definition

This commit is contained in:
Matthias
2026-02-09 20:00:23 +01:00
parent 4036375759
commit a91fd66abc
+8 -12
View File
@@ -535,43 +535,39 @@ class __StrategyParameter(BaseModel):
optimize: bool optimize: bool
class __IntParameter(__StrategyParameter): class IntParameter(__StrategyParameter):
param_type: Literal["IntParameter"] param_type: Literal["IntParameter"]
value: int value: int
low: int low: int
high: int high: int
class __RealParameter(__StrategyParameter): class RealParameter(__StrategyParameter):
param_type: Literal["RealParameter"] param_type: Literal["RealParameter"]
value: float value: float
low: float low: float
high: float high: float
class __DecimalParameter(__RealParameter): class DecimalParameter(RealParameter):
param_type: Literal["DecimalParameter"] param_type: Literal["DecimalParameter"]
decimals: int decimals: int
class __BooleanParameter(__StrategyParameter): class BooleanParameter(__StrategyParameter):
param_type: Literal["BooleanParameter"] param_type: Literal["BooleanParameter"]
value: Any value: bool | None
opt_range: list[bool] opt_range: list[bool]
class __CategoricalParameter(__StrategyParameter): class CategoricalParameter(__StrategyParameter):
param_type: Literal["CategoricalParameter"] param_type: Literal["CategoricalParameter"]
value: Any value: Any
opt_range: list[Any] opt_range: list[Any]
AllParameters = Annotated[ AllParameters = Annotated[
__BooleanParameter BooleanParameter | CategoricalParameter | DecimalParameter | IntParameter | RealParameter,
| __CategoricalParameter
| __DecimalParameter
| __IntParameter
| __RealParameter,
Field(discriminator="param_type"), Field(discriminator="param_type"),
] ]
@@ -579,7 +575,7 @@ AllParameters = Annotated[
class StrategyResponse(BaseModel): class StrategyResponse(BaseModel):
strategy: str strategy: str
timeframe: str | None timeframe: str | None
params: list[AllParameters] | None params: list[AllParameters] = Field(default_factory=list)
code: str code: str