refactor: update schema validation to use BEC device model

This commit is contained in:
2025-03-12 18:54:29 +01:00
parent 1fd4fc7f21
commit 7797e4003b

View File

@@ -5,8 +5,8 @@ import traceback
from io import TextIOWrapper from io import TextIOWrapper
import ophyd import ophyd
from bec_lib.atlas_models import Device as DeviceModel
from bec_lib.bec_yaml_loader import yaml_load from bec_lib.bec_yaml_loader import yaml_load
from bec_lib.scibec_validator import SciBecValidator
from ophyd_devices.utils.bec_device_base import BECDevice from ophyd_devices.utils.bec_device_base import BECDevice
@@ -186,16 +186,15 @@ class StaticDeviceTest:
def validate_schema(self, name: str, conf: dict) -> None: def validate_schema(self, name: str, conf: dict) -> None:
""" """
Validate the device config against the BEC DB schema Validate the device config against the BEC device model
Args: Args:
name(str): name of the device name(str): name of the device
conf(dict): device config conf(dict): device config
""" """
try: try:
validator = SciBecValidator()
db_config = self._translate_to_db_config(name, conf) db_config = self._translate_to_db_config(name, conf)
validator.validate_device(db_config) DeviceModel(**db_config)
return 0 return 0
except Exception as e: except Exception as e:
self.print_and_write(f"ERROR: {name} is not valid: {e}") self.print_and_write(f"ERROR: {name} is not valid: {e}")