summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Radovanovic <74266147+IgorWounds@users.noreply.github.com>2024-03-08 16:55:56 +0100
committerGitHub <noreply@github.com>2024-03-08 16:55:56 +0100
commit5fce0606745d5d2d061c4591a12457373c61d958 (patch)
tree51b53b3a26c5241f874205343995d0e33ca54520
parent8861d7336ccf9907d235e1e19dd01374844fe994 (diff)
parent8f3d3323e3d1635314e8f5ba02db57f6f55fdabc (diff)
Merge branch 'develop' into bugfix/fix-duplicatesbugfix/fix-duplicates
-rw-r--r--openbb_platform/core/openbb_core/app/static/utils/decorators.py3
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/analyst_estimates.py16
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/balance_sheet.py9
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/balance_sheet_growth.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/calendar_ipo.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/cash_flow.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/cash_flow_growth.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/cik_map.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/company_filings.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/company_overview.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/cp.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/crypto_historical.py2
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/currency_historical.py2
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/earnings_call_transcript.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/ecb_interest_rates.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_ftd.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_historical.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_info.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_nbbo.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_ownership.py6
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_peers.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_performance.py12
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_quote.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_screener.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/equity_valuation_multiples.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/esg_risk_rating.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/esg_score.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_countries.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_equity_exposure.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_historical.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_historical_nav.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_info.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_performance.py11
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/etf_sectors.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/executive_compensation.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/ffrmc.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/financial_attributes.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/financial_ratios.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/form_13FHR.py6
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/fred_series.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/futures_curve.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/futures_historical.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/gdp_forecast.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/gdp_nominal.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/gdp_real.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/historical_attributes.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/historical_dividends.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/historical_employees.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/historical_eps.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/historical_splits.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/hqm.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/ice_bofa.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/income_statement.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/income_statement_growth.py14
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/index_historical.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/index_info.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/index_sectors.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/insider_trading.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/institutional_ownership.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/key_executives.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/key_metrics.py14
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/latest_attributes.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/lbma_fixing.py6
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/market_indices.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/moody.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/options_chains.py2
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/options_unusual.py5
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/price_target.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/price_target_consensus.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/recent_performance.py4
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/reported_financials.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/revenue_business_line.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/revenue_geographic.py10
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/share_statistics.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/spot.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/tbffr.py8
-rw-r--r--openbb_platform/core/openbb_core/provider/standard_models/tmc.py8
77 files changed, 339 insertions, 169 deletions
diff --git a/openbb_platform/core/openbb_core/app/static/utils/decorators.py b/openbb_platform/core/openbb_core/app/static/utils/decorators.py
index 18eadeffa69..0d44b87427c 100644
--- a/openbb_platform/core/openbb_core/app/static/utils/decorators.py
+++ b/openbb_platform/core/openbb_core/app/static/utils/decorators.py
@@ -62,7 +62,8 @@ def exception_handler(func: Callable[P, R]) -> Callable[P, R]:
validation_error = f"{e.error_count()} validations errors in {e.title}"
for error in e.errors():
- arg_error = f"Arg {error['loc'][0]} ->\n"
+ arg = ".".join(map(str, error["loc"]))
+ arg_error = f"Arg {arg} ->\n"
error_details = (
f" {error['msg']} "
f"[validation_error_type={error['type']}, "
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/analyst_estimates.py b/openbb_platform/core/openbb_core/provider/standard_models/analyst_estimates.py
index 7ffe2462b0a..4a4e76c796d 100644
--- a/openbb_platform/core/openbb_core/provider/standard_models/analyst_estimates.py
+++ b/openbb_platform/core/openbb_core/provider/standard_models/analyst_estimates.py
@@ -1,7 +1,7 @@
"""Analyst Estimates Standard Model."""
from datetime import date as dateType
-from typing import List, Literal, Set, Union
+from typing import List, Literal, Optional, Set, Union
from pydantic import Field, field_validator
@@ -24,10 +24,16 @@ class AnalystEstimatesQueryParams(QueryParams):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: str) -> str:
- """Convert symbol to uppercase."""
+ def to_upper(cls, v: str) -> str:
+ """Convert field to uppercase."""
return v.upper()
+ @field_validator("period", 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 AnalystEstimatesData(Data):
"""Analyst Estimates data."""
@@ -71,8 +77,8 @@ class AnalystEstimatesData(Data):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: Union[str, List[str], Set[str]]):
- """Convert symbol to uppercase."""
+ def to_upper(cls, v: Union[str, List[str], Set[str]]):
+ """Convert field to uppercase."""
if isinstance(v, str):
return v.upper()
return ",".join([symbol.upper() for symbol in list(v)]) if v else None
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet.py b/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet.py
index 799b8ab197c..860b28bad1c 100644
--- a/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet.py
+++ b/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet.py
@@ -26,9 +26,16 @@ class BalanceSheetQueryParams(QueryParams):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: str):
+ def to_upper(cls, v: str):
+ """Convert field to uppercase."""
return v.upper()
+ @field_validator("period", 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 BalanceSheetData(Data):
"""Balance Sheet Data."""
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet_growth.py b/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet_growth.py
index 746eaacf0e3..e2aff45cb5d 100644
--- a/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet_growth.py
+++ b/openbb_platform/core/openbb_core/provider/standard_models/balance_sheet_growth.py
@@ -21,8 +21,8 @@ class BalanceSheetGrowthQueryParams(QueryParams):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: str):
- """Convert symbol to uppercase."""
+ def to_upper(cls, v: str):
+ """Convert field to uppercase."""
return v.upper()
@@ -130,8 +130,8 @@ class BalanceSheetGrowthData(Data):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: Union[str, List[str], Set[str]]):
- """Convert symbol to uppercase."""
+ def to_upper(cls, v: Union[str, List[str], Set[str]]):
+ """Convert field to uppercase."""
if isinstance(v, str):
return v.upper()
return ",".join([symbol.upper() for symbol in list(v)]) if v else None
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/calendar_ipo.py b/openbb_platform/core/openbb_core/provider/standard_models/calendar_ipo.py
index 8b3f1251ea5..cb5f95fa5e8 100644
--- a/openbb_platform/core/openbb_core/provider/standard_models/calendar_ipo.py
+++ b/openbb_platform/core/openbb_core/provider/standard_models/calendar_ipo.py
@@ -34,8 +34,8 @@ class CalendarIpoQueryParams(QueryParams):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: str):
- """Convert symbol to uppercase."""
+ def to_upper(cls, v: str):
+ """Convert field to uppercase."""
return v.upper() if v else None
@field_validator("start_date", mode="before", check_fields=False)
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/cash_flow.py b/openbb_platform/core/openbb_core/provider/standard_models/cash_flow.py
index a2495a26da1..c3c12e777bb 100644
--- a/openbb_platform/core/openbb_core/provider/standard_models/cash_flow.py
+++ b/openbb_platform/core/openbb_core/provider/standard_models/cash_flow.py
@@ -24,10 +24,16 @@ class CashFlowStatementQueryParams(QueryParams):
@field_validator("symbol", mode="before", check_fields=False)
@classmethod
- def upper_symbol(cls, v: str):
- """Convert symbol to uppercase."""
+ def to_upper(cls, v: str):
+ """Convert field to uppercase."""
return v.upper()
+ @field_validator("period", 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 CashFlowStatementData(Data):
"""Cash Flow Statement Data."""
diff --git a/openbb_platform/core/openbb_core/provider/standard_models/cash_flow_growth.py b/openbb_platform/core/openbb_core/provider/standard_models/cash_flow_growth.py
index 509ecfbb272..77dd5d5ef86 100644
--- a/