def _item_to_dict_helper()

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