From a3b71b174ca83f361e850753d4d15870e34ca2b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mose=20M=C3=BCller?= Date: Tue, 1 Oct 2024 08:25:39 +0200 Subject: [PATCH] fixes proxy class serialization (needs device connection methods and properties) --- src/pydase/client/proxy_class.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pydase/client/proxy_class.py b/src/pydase/client/proxy_class.py index 79554e7..faddd77 100644 --- a/src/pydase/client/proxy_class.py +++ b/src/pydase/client/proxy_class.py @@ -53,6 +53,11 @@ class ProxyClass(ProxyClassMixin, pydase.components.DeviceConnection): self._initialise(sio_client=sio_client, loop=loop) def serialize(self) -> SerializedObject: + device_connection_value = cast( + dict[str, SerializedObject], + pydase.components.DeviceConnection().serialize()["value"], + ) + readonly = False doc = get_attribute_doc(self) obj_name = self.__class__.__name__ @@ -62,7 +67,7 @@ class ProxyClass(ProxyClassMixin, pydase.components.DeviceConnection): self._sio.call("service_serialization"), self._loop ), ) - value = serialization_future.result()["value"] + value = {**serialization_future.result()["value"], **device_connection_value} return { "full_access_path": "",