summaryrefslogtreecommitdiffstats
path: root/openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py
diff options
context:
space:
mode:
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.py11
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."""