fix: improve openAPI schema definition
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user