from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from app.db import get_db from app.models.print_job import PrintJob router = APIRouter(prefix="/jobs", tags=["jobs"]) @router.get("/") def list_jobs(db: Session = Depends(get_db)): return [j.to_dict() for j in db.query(PrintJob).all()] @router.get("/{job_id}") def get_job(job_id: int, db: Session = Depends(get_db)): job = db.query(PrintJob).filter(PrintJob.id == job_id).first() if not job: from fastapi import HTTPException raise HTTPException(status_code=404, detail="Job not found") return job.to_dict()