def __model_to_dict()

in modular_sdk/models/pynamodb_extension/base_model.py [0:0]


    def __model_to_dict(self, model):
        try:
            items = model.items()
        except AttributeError:
            return model
        for key, value in items:
            if isinstance(value, MapAttribute):
                processed_value = self.__unmap_map_attribute(item=value)
                model[key] = self.__model_to_dict(processed_value)
            elif isinstance(value, list):
                model[key] = [self.__model_to_dict(
                    self.__unmap_map_attribute(item=each))
                    for each in value]
            elif isinstance(value, dict):
                # just in case there is datetime inside
                value = self.__model_to_dict(value)
                model[key] = json_util.loads(value)
            # elif isinstance(value, datetime):
            #     model[key] = utc_iso(_from=value)
        return model