bayesline.api.equity.ReportSettingsMenu#

pydantic model bayesline.api.equity.ReportSettingsMenu#

Defines available report settings to build a report.

Show JSON schema
{
   "title": "ReportSettingsMenu",
   "description": "Defines available report settings to build a report.",
   "type": "object",
   "properties": {
      "hld": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "exp": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "xsr": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "tsx": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "bet": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "var": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "fts": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "rmf": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "rms": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "rmp": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "ffl": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "afl": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "fcr": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "irr": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "ivr": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "fni": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "scr": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "six": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "fbt": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "bat": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "fat": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "pst": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "ast": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      },
      "ahd": {
         "$ref": "#/$defs/ConcreteReportSettingsMenu",
         "default": {}
      }
   },
   "$defs": {
      "ConcreteReportSettingsMenu": {
         "additionalProperties": false,
         "properties": {},
         "title": "ConcreteReportSettingsMenu",
         "type": "object"
      }
   },
   "additionalProperties": false
}

Config:
  • frozen: bool = True

  • extra: str = forbid

Fields:
  • afl (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • ahd (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • ast (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • bat (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • bet (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • exp (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • fat (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • fbt (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • fcr (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • ffl (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • fni (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • fts (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • hld (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • irr (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • ivr (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • pst (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • rmf (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • rmp (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • rms (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • scr (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • six (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • tsx (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • var (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

  • xsr (bayesline.api._src.equity.report_settings.ConcreteReportSettingsMenu)

field hld: ConcreteReportSettingsMenu = HoldingsReportSettingsMenu()#
field exp: ConcreteReportSettingsMenu = ExposureReportSettingsMenu()#
field xsr: ConcreteReportSettingsMenu = XSRReportSettingsMenu()#
field tsx: ConcreteReportSettingsMenu = TSXSRReportSettingsMenu()#
field bet: ConcreteReportSettingsMenu = TSBetaReportSettingsMenu()#
field var: ConcreteReportSettingsMenu = VaRReportSettingsMenu()#
field fts: ConcreteReportSettingsMenu = FactorTSReportSettingsMenu()#
field rmf: ConcreteReportSettingsMenu = RiskModelFitReportSettingsMenu()#
field rms: ConcreteReportSettingsMenu = RiskModelFitFactorReportSettingsMenu()#
field rmp: ConcreteReportSettingsMenu = RiskModelPortfolioFitReportSettingsMenu()#
field ffl: ConcreteReportSettingsMenu = FactorForecastLossReportSettingsMenu()#
field afl: ConcreteReportSettingsMenu = AssetForecastLossReportSettingsMenu()#
field fcr: ConcreteReportSettingsMenu = FactorCovarianceReportSettingsMenu()#
field irr: ConcreteReportSettingsMenu = IdiosyncraticReturnReportSettingsMenu()#
field ivr: ConcreteReportSettingsMenu = IdiosyncraticVolatilityReportSettingsMenu()#
field fni: ConcreteReportSettingsMenu = FactorIdioReportSettingsMenu()#
field scr: ConcreteReportSettingsMenu = StyleCorrelationReportSettingsMenu()#
field six: ConcreteReportSettingsMenu = StyleIndustryExposureReportSettingsMenu()#
field fbt: ConcreteReportSettingsMenu = ForecastBacktestReportSettingsMenu()#
field bat: ConcreteReportSettingsMenu = BrinsonAttributionReportSettingsMenu()#
field fat: ConcreteReportSettingsMenu = FactorAttributionReportSettingsMenu()#
field pst: ConcreteReportSettingsMenu = PortfolioStressTestReportSettingsMenu()#
field ast: ConcreteReportSettingsMenu = AssetStressTestReportSettingsMenu()#
field ahd: ConcreteReportSettingsMenu = AssetHoldingsReportSettingsMenu()#
describe(settings: ReportSettings | None = None) str#

Parameters#

settingsSettingsType | None

The settings to describe. If None, then the description is not evaluated against any settings.

Returns#

A human readable description of the settings menu, optionally evaluated against the given settings.

validate_settings(settings: ReportSettings) None#

Validates if the given settings are valid for this settings menu.

Parameters#

settingsSettingsType

The settings to validate.

Raises#

ValidationError if a pydantic error occurs or ValueError if passed settings values are invalid.