def as_dict()

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