fix: adding readonly keys to json serialization

- enums and methods didn't have that key so far
This commit is contained in:
Mose Müller 2023-08-09 15:48:49 +02:00
parent b8706f661b
commit 304f2a7d91

View File

@ -270,6 +270,7 @@ class DataService(rpyc.Service, AbstractDataService):
"async": asyncio.iscoroutinefunction(value), "async": asyncio.iscoroutinefunction(value),
"parameters": parameters, "parameters": parameters,
"doc": inspect.getdoc(value), "doc": inspect.getdoc(value),
"readonly": True,
"value": running_task_info, "value": running_task_info,
} }
elif isinstance(getattr(self.__class__, key, None), property): elif isinstance(getattr(self.__class__, key, None), property):
@ -290,6 +291,7 @@ class DataService(rpyc.Service, AbstractDataService):
name: member.value name: member.value
for name, member in value.__class__.__members__.items() for name, member in value.__class__.__members__.items()
}, },
"readonly": False,
} }
else: else:
result[key] = { result[key] = {