from fastapi import APIRouter, Depends from sqlalchemy import select from sqlalchemy.orm import Session from app.api.deps import current_user, require_home_member from app.db.session import get_db from app.models.entities import Product, User from app.services.recipes import suggest router = APIRouter() @router.get("") def recipe_suggestions(home_id: str, user: User = Depends(current_user), db: Session = Depends(get_db)) -> list[dict]: require_home_member(home_id, db, user) products = list(db.scalars(select(Product).where(Product.home_id == home_id)).all()) return suggest(products, user.language)