from pydantic import BaseModel from app.db.models import User class InactiveMemberOut(BaseModel): id: int student_id: str name: str status: str # "inactive" user_id: int | None class MemberImportRequest(BaseModel): entries: list[dict] # [{"student_id": "...", "name": "..."}, ...] def build_inactive_member_out(user: User) -> InactiveMemberOut: return InactiveMemberOut( id=user.id, student_id=user.student_id or "", name=user.name, status="inactive", user_id=user.id, )