summaryrefslogtreecommitdiffstats
path: root/openbb_platform/core/openbb_core/provider/standard_models/retail_prices.py
diff options
context:
space:
mode:
Diffstat (limited to 'openbb_platform/core/openbb_core/provider/standard_models/retail_prices.py')
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/retail_prices.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/retail_prices.py b/openbb_platform/core/openbb_core/provider/standard_models/retail_prices.py
new file mode 100644
index 00000000000..3f0996e411d
--- /dev/null
+++ b/openbb_platform/core/openbb_core/provider/standard_models/retail_prices.py
@@ -0,0 +1,56 @@
+"""Retail Prices Standard Model."""
+
+from datetime import date as dateType
+from typing import Optional
+
+from pydantic import Field
+
+from openbb_core.provider.abstract.data import Data
+from openbb_core.provider.abstract.query_params import QueryParams
+from openbb_core.provider.utils.descriptions import (
+ DATA_DESCRIPTIONS,
+ QUERY_DESCRIPTIONS,
+)
+
+
+class RetailPricesQueryParams(QueryParams):
+ """Retail Prices Query."""
+
+ item: Optional[str] = Field(
+ default=None,
+ description="The item or basket of items to query.",
+ )
+ country: str = Field(
+ description=QUERY_DESCRIPTIONS.get("country", ""),
+ default="united_states",
+ )
+ start_date: Optional[dateType] = Field(
+ default=None, description=QUERY_DESCRIPTIONS.get("start_date")
+ )
+ end_date: Optional[dateType] = Field(
+ default=None, description=QUERY_DESCRIPTIONS.get("end_date")
+ )
+
+
+class RetailPricesData(Data):
+ """Retail Prices Data."""
+
+ date: Optional[dateType] = Field(
+ default=None, description=DATA_DESCRIPTIONS.get("date")
+ )
+ symbol: Optional[str] = Field(
+ default=None,
+ description=DATA_DESCRIPTIONS.get("symbol", ""),
+ )
+ country: Optional[str] = Field(
+ default=None,
+ description=DATA_DESCRIPTIONS.get("country", ""),
+ )
+ description: str = Field(
+ default=None,
+ description="Description of the item.",
+ )
+ value: Optional[float] = Field(
+ default=None,
+ description="Price, or change in price, per unit.",
+ )