(Teams AI library) Many functions or a compound function with covariant request?

I’m following Teams AI samples (e.g. 06.assistants.b.orderBot - sorry, can’t include links) and their samples seem to focus on a single function with complex request types, e.g. “order (pizza / salad / drinks)” instead of “order pizza”, “order salad”, “order drinks” different functions.

What are the pros and cons for this approach? Should I try to use multiple different functions instead?

(making first steps with this, please be gentle)