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]: def from_pulsar(self, obj: ConfigRequest) -> Dict[str, Any]:
result = {} result = {}
if obj.operation: if obj.operation is not None:
result["operation"] = obj.operation result["operation"] = obj.operation
if obj.type:
if obj.type is not None:
result["type"] = obj.type result["type"] = obj.type
if obj.keys: if obj.keys is not None:
result["keys"] = [ result["keys"] = [
{ {
"type": k.type, "type": k.type,
@ -52,7 +53,7 @@ class ConfigRequestTranslator(MessageTranslator):
for k in obj.keys for k in obj.keys
] ]
if obj.values: if obj.values is not None:
result["values"] = [ result["values"] = [
{ {
"type": v.type, "type": v.type,
@ -77,7 +78,7 @@ class ConfigResponseTranslator(MessageTranslator):
if obj.version is not None: if obj.version is not None:
result["version"] = obj.version result["version"] = obj.version
if obj.values: if obj.values is not None:
result["values"] = [ result["values"] = [
{ {
"type": v.type, "type": v.type,
@ -87,10 +88,10 @@ class ConfigResponseTranslator(MessageTranslator):
for v in obj.values for v in obj.values
] ]
if obj.directory: if obj.directory is not None:
result["directory"] = obj.directory result["directory"] = obj.directory
if obj.config: if obj.config is not None:
result["config"] = obj.config result["config"] = obj.config
return result return result