Yeah I think 30 minutes is enough time. I used to work at Walmart and they gave us an hour for lunch but I felt like that was a bit too long. Since we got an hour lunch, we had to work an "extra" 30 minutes to make up for the extra 30 minutes of lunch. At my previous job we only had 10 minute breaks and 30 minutes for lunch but I think the 10 minutes wasn't enough especially since we worked 10 hour shifts.