diff --git a/bec_widgets/widgets/containers/auto_update/auto_updates.py b/bec_widgets/widgets/containers/auto_update/auto_updates.py index e3c7a709..d59811b3 100644 --- a/bec_widgets/widgets/containers/auto_update/auto_updates.py +++ b/bec_widgets/widgets/containers/auto_update/auto_updates.py @@ -91,7 +91,7 @@ class AutoUpdates(BECMainWindow): """ Callback for scan status messages. """ - msg = ScanStatusMessage(**content, metadata=metadata) + msg = ScanStatusMessage.model_validate({**content, "metadata": metadata}) if not self.enabled: return diff --git a/bec_widgets/widgets/services/scan_history_browser/components/scan_history_device_viewer.py b/bec_widgets/widgets/services/scan_history_browser/components/scan_history_device_viewer.py index 659d7c3f..fb2ad17b 100644 --- a/bec_widgets/widgets/services/scan_history_browser/components/scan_history_device_viewer.py +++ b/bec_widgets/widgets/services/scan_history_browser/components/scan_history_device_viewer.py @@ -152,7 +152,7 @@ class ScanHistoryDeviceViewer(BECWidget, QtWidgets.QWidget): Args: msg (ScanHistoryMessage): The scan history message containing device data. """ - msg = ScanHistoryMessage(**msg) + msg = ScanHistoryMessage.model_validate(msg) if metadata is not None: msg.metadata = metadata # Keep track of current device name diff --git a/bec_widgets/widgets/services/scan_history_browser/components/scan_history_metadata_viewer.py b/bec_widgets/widgets/services/scan_history_browser/components/scan_history_metadata_viewer.py index 16dd5b68..2093c470 100644 --- a/bec_widgets/widgets/services/scan_history_browser/components/scan_history_metadata_viewer.py +++ b/bec_widgets/widgets/services/scan_history_browser/components/scan_history_metadata_viewer.py @@ -118,7 +118,7 @@ class ScanHistoryMetadataViewer(BECWidget, QtWidgets.QGroupBox): Args: msg (ScanHistoryMessage): The message containing scan metadata. """ - msg = ScanHistoryMessage(**msg) + msg = ScanHistoryMessage.model_validate(msg) if metadata is not None: msg.metadata = metadata if msg == self.scan_history_msg: diff --git a/bec_widgets/widgets/services/scan_history_browser/components/scan_history_view.py b/bec_widgets/widgets/services/scan_history_browser/components/scan_history_view.py index 687d0b9c..f1dac7b1 100644 --- a/bec_widgets/widgets/services/scan_history_browser/components/scan_history_view.py +++ b/bec_widgets/widgets/services/scan_history_browser/components/scan_history_view.py @@ -212,7 +212,7 @@ class ScanHistoryView(BECWidget, QtWidgets.QTreeWidget): @SafeSlot(dict) def update_history(self, msg_dump: dict): """Update the scan history with new scan data.""" - msg = ScanHistoryMessage(**msg_dump) + msg = ScanHistoryMessage.model_validate(msg_dump) self.add_scan(msg) self.ensure_history_max_length() @@ -221,7 +221,7 @@ class ScanHistoryView(BECWidget, QtWidgets.QTreeWidget): """Update the scan history with a full list of scan data.""" messages = [] for msg_dump in all_messages: - msg = ScanHistoryMessage(**msg_dump) + msg = ScanHistoryMessage.model_validate(msg_dump) messages.append(msg) if len(messages) >= self.max_length: messages.pop(0) diff --git a/bec_widgets/widgets/utility/logpanel/logpanel.py b/bec_widgets/widgets/utility/logpanel/logpanel.py index ad5dee29..bb99fab9 100644 --- a/bec_widgets/widgets/utility/logpanel/logpanel.py +++ b/bec_widgets/widgets/utility/logpanel/logpanel.py @@ -104,7 +104,7 @@ class BecLogsQueue(BECConnector, QObject): @SafeSlot(verify_sender=True) def _process_incoming_log_msg(self, msg: dict, _metadata: dict): try: - _msg = LogMessage(**msg) + _msg = LogMessage.model_validate(msg) self._data.append(_msg) if self.filter is None or self.filter(_msg): self._display_queue.append(self._line_formatter(_msg))