bayesline.api.equity.PortfolioLoaderImpl#

class bayesline.api.equity.PortfolioLoaderImpl(*, settings_registry: TypedSettingsRegistry[PortfolioSettings, PortfolioSettingsMenu], organizer_settings: TypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu], uploader: DataTypeUploaderApi, report_loader: ReportLoaderApi, dataset_api: RiskDatasetLoaderApi, resolve_metadata: Callable[[DatasetAwareSettings[PortfolioSettings]], PortfolioMetadata], get_catalog: Callable[[], PortfolioCatalog], resolve_selection: Callable[[dict[str, str]], PortfolioSelectionResolution]) None#
__init__(*, settings_registry: TypedSettingsRegistry[PortfolioSettings, PortfolioSettingsMenu], organizer_settings: TypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu], uploader: DataTypeUploaderApi, report_loader: ReportLoaderApi, dataset_api: RiskDatasetLoaderApi, resolve_metadata: Callable[[DatasetAwareSettings[PortfolioSettings]], PortfolioMetadata], get_catalog: Callable[[], PortfolioCatalog], resolve_selection: Callable[[dict[str, str]], PortfolioSelectionResolution]) None#

Methods

__init__(*, settings_registry, ...)

get_portfolio_catalog()

load(ref_or_settings, *args, **kwargs)

Load an API instance from settings or reference.

resolve_selection(enabled_portfolios)

validate(settings)

Validate settings against the menu for its dataset.

Attributes

organizer_settings

settings

Get the settings registry.

uploader

__init__(*, settings_registry: TypedSettingsRegistry[PortfolioSettings, PortfolioSettingsMenu], organizer_settings: TypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu], uploader: DataTypeUploaderApi, report_loader: ReportLoaderApi, dataset_api: RiskDatasetLoaderApi, resolve_metadata: Callable[[DatasetAwareSettings[PortfolioSettings]], PortfolioMetadata], get_catalog: Callable[[], PortfolioCatalog], resolve_selection: Callable[[dict[str, str]], PortfolioSelectionResolution]) None#
property settings: TypedSettingsRegistry[PortfolioSettings, PortfolioSettingsMenu]#

Get the settings registry.

Returns#

TypedSettingsRegistry[T, M]

The settings registry instance.

property organizer_settings: TypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu]#
property uploader: DataTypeUploaderApi#
get_portfolio_catalog() PortfolioCatalog#
resolve_selection(enabled_portfolios: dict[str, str]) PortfolioSelectionResolution#