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