def from_dict()

in greengrasssdk/stream_manager/data/__init__.py [0:0]


    def from_dict(d):
        v = {}
        if "identifier" in d:
            v["identifier"] = (
                str.from_dict(d["identifier"])
                if hasattr(str, "from_dict")
                else d["identifier"]
            )
        if "uri" in d:
            v["uri"] = (
                str.from_dict(d["uri"]) if hasattr(str, "from_dict") else d["uri"]
            )
        if "batchSize" in d:
            v["batch_size"] = (
                int.from_dict(d["batchSize"])
                if hasattr(int, "from_dict")
                else d["batchSize"]
            )
        if "batchIntervalMillis" in d:
            v["batch_interval_millis"] = (
                int.from_dict(d["batchIntervalMillis"])
                if hasattr(int, "from_dict")
                else d["batchIntervalMillis"]
            )
        if "priority" in d:
            v["priority"] = (
                int.from_dict(d["priority"])
                if hasattr(int, "from_dict")
                else d["priority"]
            )
        if "startSequenceNumber" in d:
            v["start_sequence_number"] = (
                int.from_dict(d["startSequenceNumber"])
                if hasattr(int, "from_dict")
                else d["startSequenceNumber"]
            )
        if "disabled" in d:
            v["disabled"] = (
                bool.from_dict(d["disabled"])
                if hasattr(bool, "from_dict")
                else d["disabled"]
            )
        if "exportFormat" in d:
            v["export_format"] = (
                ExportFormat.from_dict(d["exportFormat"])
                if hasattr(ExportFormat, "from_dict")
                else d["exportFormat"]
            )
        return HTTPConfig(**v)