from datetime import date from aiohttp import ClientSession from didier.data.embeds.hydra import Menu from didier.utils.http.requests import ensure_get __all__ = ["fetch_menu"] async def fetch_menu(http_session: ClientSession, day_dt: date) -> Menu: """Fetch the menu for a given day""" endpoint = f"https://hydra.ugent.be/api/2.0/resto/menu/nl/{day_dt.year}/{day_dt.month}/{day_dt.day}.json" async with ensure_get(http_session, endpoint, log_exceptions=False) as response: return Menu.model_validate(response)