def map_data(keys: list, values: list, types: list) -> dict:
    """
    Returns a dict that maps keys to their values and types
    """
    data: dict = {}

    for i, value in enumerate(values):
        key = keys[i]
        key_type = types[i]

        data[key] = {
            "value": value,
            "type": key_type
        }

    return data