def v2_to_internal(menu):
    """Convert a v2 menu object to an internal menu object"""
    if not menu['open']:
        return {'open': False}

    def soup_to_soup(soup):
        return {
            'price': soup['price'],
            'name': soup['name']
        }

    def other_to_other(other):
        return {
            'price': other['price'],
            'name': other['name'],
            'kind': other['kind']
        }

    all_soups = [soup_to_soup(x) for x in menu['meals'] if x['kind'] == 'soup']
    others = [other_to_other(x) for x in menu['meals'] if x['kind'] != 'soup']

    if not others or not all_soups:
        return {'open': False}

    return {
        'open': True,
        "soup": all_soups,
        "vegetables": menu['vegetables'],
        'meat': others
    }