Empty configuration is returned as empty list, previously was not in response (#436)

This commit is contained in:
cybermaggedon 2025-07-15 14:30:37 +01:00 committed by GitHub
parent f37decea2b
commit 54592b5e9f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -38,12 +38,13 @@ class ConfigRequestTranslator(MessageTranslator):
def from_pulsar(self, obj: ConfigRequest) -> Dict[str, Any]:
result = {}
if obj.operation:
if obj.operation is not None:
result["operation"] = obj.operation
if obj.type:
if obj.type is not None:
result["type"] = obj.type
if obj.keys:
if obj.keys is not None:
result["keys"] = [
{
"type": k.type,
@ -52,7 +53,7 @@ class ConfigRequestTranslator(MessageTranslator):
for k in obj.keys
]
if obj.values:
if obj.values is not None:
result["values"] = [
{
"type": v.type,
@ -77,7 +78,7 @@ class ConfigResponseTranslator(MessageTranslator):
if obj.version is not None:
result["version"] = obj.version
if obj.values:
if obj.values is not None:
result["values"] = [
{
"type": v.type,
@ -87,14 +88,14 @@ class ConfigResponseTranslator(MessageTranslator):
for v in obj.values
]
if obj.directory:
if obj.directory is not None:
result["directory"] = obj.directory
if obj.config:
if obj.config is not None:
result["config"] = obj.config
return result
def from_response_with_completion(self, obj: ConfigResponse) -> Tuple[Dict[str, Any], bool]:
"""Returns (response_dict, is_final)"""
return self.from_pulsar(obj), True
return self.from_pulsar(obj), True