from typing import List from fastapi import APIRouter from src.db.models.comic import Issue from src.db.session import SessionDep from src.schema.comics.issue import IssueResponse, to_response router = APIRouter() @router.get("/issues", response_model=List[IssueResponse]) def get_issues(db: SessionDep) -> List[IssueResponse]: results: List[IssueResponse] = [] issues = db.query(Issue).all() for issue in issues: response = to_response(issue) results.append(response) return results