bayesline.api.equity.AsyncPortfolioHierarchyLoaderImpl#

class bayesline.api.equity.AsyncPortfolioHierarchyLoaderImpl(settings_registry: AsyncTypedSettingsRegistry[PortfolioHierarchySettings, PortfolioHierarchySettingsMenu], organizer_settings: AsyncTypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu], report_loader: AsyncReportLoaderApi, dataset_api: AsyncRiskDatasetLoaderApi) None#
__init__(settings_registry: AsyncTypedSettingsRegistry[PortfolioHierarchySettings, PortfolioHierarchySettingsMenu], organizer_settings: AsyncTypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu], report_loader: AsyncReportLoaderApi, dataset_api: AsyncRiskDatasetLoaderApi) None#

Methods

__init__(settings_registry, ...)

load(ref_or_settings, *args, **kwargs)

Load an API instance from settings or reference.

validate(settings)

Validate settings against the menu for its dataset.

Attributes

settings

Get the settings registry.

__init__(settings_registry: AsyncTypedSettingsRegistry[PortfolioHierarchySettings, PortfolioHierarchySettingsMenu], organizer_settings: AsyncTypedSettingsRegistry[PortfolioOrganizerSettings, PortfolioOrganizerSettingsMenu], report_loader: AsyncReportLoaderApi, dataset_api: AsyncRiskDatasetLoaderApi) None#
property settings: AsyncTypedSettingsRegistry[PortfolioHierarchySettings, PortfolioHierarchySettingsMenu]#

Get the settings registry.

Returns#

AsyncTypedSettingsRegistry[T, M]

The settings registry instance.