import yaml from config.model import * def load(path: str) -> "Config": with open(path, "r", encoding="utf-8") as f: data = yaml.safe_load(f) mqtt_cfg = MqttConfig(**data["mqtt"]) tms_cfg = TmsConfig(**data["tms"]) tdengine_cfg = TdengineConfig(**data["tdengine"]) return Config( mqtt=mqtt_cfg, tms=tms_cfg, tdengine=tdengine_cfg )