Types for MADSci Squid Lab configuration.
Classes¶
LabHealth(**data: Any)Health status for Lab Manager including status of other managers in the lab.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors (in MRO)¶
madsci.common.types.manager_types.ManagerHealth
madsci.common.types.base_types.MadsciBaseModel
pydantic.main.BaseModel
Class variables¶
healthy_managers: int | None:managers: dict[str, madsci.common.types.manager_types.ManagerHealth] | None:model_config:total_managers: int | None:LabManagerDefinition(**data: Any)Definition for a MADSci Lab Manager.
.. deprecated:: 0.7.0
LabManagerDefinitionis removed in v0.7.0. UseLabManagerSettingsfor configuration.Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors (in MRO)¶
madsci.common.types.manager_types.ManagerDefinition
madsci.common.types.base_types.MadsciBaseModel
pydantic.main.BaseModel
Class variables¶
description: str | None:manager_id: str:manager_type: Literal[<ManagerType.LAB_MANAGER: 'lab_manager'>]:model_config:name: str:LabManagerSettings(**kwargs: Any)Settings for the MADSci Lab.
Initialize settings with walk-up file discovery.
Configuration file paths (YAML, JSON, TOML, .env) are resolved via walk-up discovery from a starting directory. Each filename walks up independently, so
node.settings.yamlcan resolve in the node dir whilesettings.yamlresolves in the lab root.The starting directory is determined by (in priority order):
_settings_dirkeyword argumentMADSCI_SETTINGS_DIRenvironment variableCurrent working directory (default)
Args: _settings_dir: Starting directory for walk-up file discovery. **kwargs: Forwarded to
BaseSettings.__init__.Ancestors (in MRO)¶
madsci.common.types.manager_types.ManagerSettings
madsci.common.types.base_types.MadsciBaseSettings
pydantic_settings.main.BaseSettings
pydantic.main.BaseModel
Class variables¶
dashboard_files_path: str | pathlib.Path | None:manager_type: madsci.common.types.manager_types.ManagerType | None:server_url: pydantic.networks.AnyUrl: