only update type value in serialized dict if its not a method

This commit is contained in:
Mose Müller 2023-11-16 09:42:41 +01:00
parent 64dc09faf7
commit a83e0c6c7f
2 changed files with 8 additions and 2 deletions

View File

@ -311,8 +311,13 @@ class Server:
get_nested_dict_by_path(self._state_manager.cache, full_access_path)
)
serialized_value = dump(value)
if cached_value_dict["type"] != "method":
cached_value_dict["type"] = serialized_value["type"]
else:
logger.debug("Got method")
cached_value_dict["value"] = serialized_value["value"]
cached_value_dict["type"] = serialized_value["type"]
async def notify() -> None:
try:

View File

@ -259,8 +259,9 @@ def set_nested_value_by_path(
# setting the new value
serialized_value = dump(value)
if "readonly" in current_dict:
if current_dict["type"] != "method":
current_dict["type"] = serialized_value["type"]
current_dict["value"] = serialized_value["value"]
current_dict["type"] = serialized_value["type"]
else:
current_dict.update(serialized_value)