from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session, joinedload from app.database import get_db from app.models.experience import Experience from app.schemas.experience import ExperienceResponse router = APIRouter(prefix="/experiences", tags=["Experiences"]) @router.get("/", response_model=list[ExperienceResponse]) def get_experiences(db: Session = Depends(get_db)): return ( db.query(Experience) .options(joinedload(Experience.tasks)) .all() )