hku-class/backend/app/schemas/inactive_member.py
2026-04-27 09:21:20 +08:00

26 lines
552 B
Python

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,
)