from typing import List from fastapi import APIRouter from src.db.models.admin import MailAccount from src.db.session import SessionDep from src.schema.admin.mailaccount import MailAccountResponse, to_response router = APIRouter() @router.get("/mailaccounts", response_model=List[MailAccountResponse]) def get_all_mailaccounts(db: SessionDep) -> List[MailAccountResponse]: """ return all MailAccounts as JSON. """ results: List[MailAccountResponse] = [] players = db.query(MailAccount).all() for player in players: response = to_response(player) results.append(response) return results