in src/vw-serving/src/vw_serving/dynamodb_client_wrapper.py [0:0]
def _item_to_dict_helper(input_item):
if len(input_item) > 1:
raise ValueError("Length of the value in item is greater than 1. %s" % input_item)
data_type = next(iter(input_item))
if data_type == "NULL":
return ''
if data_type == "S":
return input_item[data_type]
if data_type == "N":
try:
return int(input_item[data_type])
except ValueError:
return float(input_item[data_type])
if data_type == "M":
resp = dict()
for k, v in input_item[data_type].items():
resp[k] = DynamoDbClientWrapper._item_to_dict_helper(v)
return resp
if data_type == "L":
resp = []
for v in input_item[data_type]:
resp.append(DynamoDbClientWrapper._item_to_dict_helper(v))
return resp