in greengrasssdk/stream_manager/data/__init__.py [0:0]
def as_dict(self):
d = {}
if self.__request_id is not None:
d["requestId"] = (
self.__request_id.as_dict()
if hasattr(self.__request_id, "as_dict")
else self.__request_id
)
if self.__status is not None:
d["status"] = (
self.__status.as_dict()
if hasattr(self.__status, "as_dict")
else self.__status
)
if self.__error_message is not None:
d["errorMessage"] = (
self.__error_message.as_dict()
if hasattr(self.__error_message, "as_dict")
else self.__error_message
)
if self.__protocol_version is not None:
d["protocolVersion"] = (
self.__protocol_version.as_dict()
if hasattr(self.__protocol_version, "as_dict")
else self.__protocol_version
)
if self.__supported_protocol_versions is not None:
d["supportedProtocolVersions"] = [
p.as_dict() if hasattr(p, "as_dict") else p
for p in self.__supported_protocol_versions
]
if self.__server_version is not None:
d["serverVersion"] = (
self.__server_version.as_dict()
if hasattr(self.__server_version, "as_dict")
else self.__server_version
)
if self.__client_identifier is not None:
d["clientIdentifier"] = (
self.__client_identifier.as_dict()
if hasattr(self.__client_identifier, "as_dict")
else self.__client_identifier
)
return d