26 lines
552 B
Python
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,
|
|
)
|