From 16f93a6b65fc1b82f19bf2c3de877ced134827f0 Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Wed, 4 Oct 2023 20:37:54 -0700 Subject: [PATCH] add some more --- .../standard_models/industry_pe.py | 26 +++++++++++++++++++ .../standard_models/market_movers.py | 24 +++++++++++++++++ .../standard_models/sector_pe.py | 26 +++++++++++++++++++ .../standard_models/sector_performance.py | 17 ++++++++++++ 4 files changed, 93 insertions(+) create mode 100644 openbb_platform/platform/provider/openbb_provider/standard_models/industry_pe.py create mode 100644 openbb_platform/platform/provider/openbb_provider/standard_models/market_movers.py create mode 100644 openbb_platform/platform/provider/openbb_provider/standard_models/sector_pe.py create mode 100644 openbb_platform/platform/provider/openbb_provider/standard_models/sector_performance.py diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/industry_pe.py b/openbb_platform/platform/provider/openbb_provider/standard_models/industry_pe.py new file mode 100644 index 00000000000..8c8c853501e --- /dev/null +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/industry_pe.py @@ -0,0 +1,26 @@ +"""Industry P/E Ratio data model.""" + +from datetime import date as dateType +from typing import Optional + +from pydantic import Field + +from openbb_provider.abstract.data import Data +from openbb_provider.abstract.query_params import QueryParams + + +class IndustryPeQueryParams(QueryParams): + """Industry P/E Ratio Query.""" + + +class IndustryPeData(Data): + """Industry P/E Ratio Data.""" + + date: Optional[dateType] = Field( + description="The date of the P/E ratio.", default=None + ) + exchange: Optional[str] = Field( + default=None, description="The exchange where the data is from." + ) + sector: str = Field(description="The name of the industry.") + pe: float = Field(description="The P/E ratio of the industry.") diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/market_movers.py b/openbb_platform/platform/provider/openbb_provider/standard_models/market_movers.py new file mode 100644 index 00000000000..097fafadff1 --- /dev/null +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/market_movers.py @@ -0,0 +1,24 @@ +"""Market Movers data model. Base model for market gainers/losers/most active.""" + +from typing import Optional + +from pydantic import Field + +from openbb_provider.abstract.data import Data +from openbb_provider.abstract.query_params import QueryParams + + +class MarketMoversQueryParams(QueryParams): + """Market Movers Query.""" + + +class MarketMoversData(Data): + """Market Movers Data.""" + + symbol: str = Field(description="The ticker symbol.") + name: Optional[str] = Field( + default=None, description="The name associated with the ticker." + ) + price: float = Field(description="The last price of the ticker.") + change: float = Field(description="The change in price from open.") + change_percent: float = Field(description="The change in percent from open.") diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/sector_pe.py b/openbb_platform/platform/provider/openbb_provider/standard_models/sector_pe.py new file mode 100644 index 00000000000..4dfe8c97580 --- /dev/null +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/sector_pe.py @@ -0,0 +1,26 @@ +"""Sector P/E Ratio data model.""" + +from datetime import date as dateType +from typing import Optional + +from pydantic import Field + +from openbb_provider.abstract.data import Data +from openbb_provider.abstract.query_params import QueryParams + + +class SectorPeQueryParams(QueryParams): + """Sector P/E Ratio Query.""" + + +class SectorPeData(Data): + """Sector P/E Ratio Data.""" + + date: Optional[dateType] = Field( + description="The date of the P/E ratio.", default=None + ) + exchange: Optional[str] = Field( + default=None, description="The exchange where the data is from." + ) + sector: str = Field(description="The name of the sector.") + pe: float = Field(description="The P/E ratio of the sector.") diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/sector_performance.py b/openbb_platform/platform/provider/openbb_provider/standard_models/sector_performance.py new file mode 100644 index 00000000000..9a259e855a6 --- /dev/null +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/sector_performance.py @@ -0,0 +1,17 @@ +"""Sector Performance data model.""" + +from pydantic import Field + +from openbb_provider.abstract.data import Data +from openbb_provider.abstract.query_params import QueryParams + + +class SectorPerformanceQueryParams(QueryParams): + """Sector Performance Query.""" + + +class SectorPerformanceData(Data): + """Sector Performance Data.""" + + sector: str = Field(description="The name of the sector.") + change_percent: float = Field(description="The change in percent from open.")