diff options
Diffstat (limited to 'openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py')
-rw-r--r-- | openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py b/openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py index 6fda6f7bea2..06eeb6c257b 100644 --- a/openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py +++ b/openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py @@ -1,8 +1,9 @@ """ETF Performance Standard Model.""" from datetime import date as dateType +from typing import Literal, Optional -from pydantic import Field +from pydantic import Field, field_validator from openbb_core.provider.abstract.data import Data from openbb_core.provider.abstract.query_params import QueryParams @@ -15,7 +16,7 @@ from openbb_core.provider.utils.descriptions import ( class ETFPerformanceQueryParams(QueryParams): """ETF Performance Query.""" - sort: str = Field( + sort: Literal["asc", "desc"] = Field( default="desc", description="Sort order. Possible values: 'asc', 'desc'. Default: 'desc'.", ) @@ -24,6 +25,12 @@ class ETFPerformanceQueryParams(QueryParams): description=QUERY_DESCRIPTIONS.get("limit", ""), ) + @field_validator("sort", mode="before", check_fields=False) + @classmethod + def to_lower(cls, v: Optional[str]) -> Optional[str]: + """Convert field to lowercase.""" + return v.lower() if v else v + class ETFPerformanceData(Data): """ETF Performance Data.""" |