LiamKhoaLe's picture
For old persisted schema that may not adapted with new scheme, add migration service that auto apply mismatch. Upd titile tag and bold bubble as external UI rendering strats
c93381f
# src/models/patient.py
from datetime import datetime
from pydantic import BaseModel
from src.models.common import BaseMongoModel, PyObjectId
class Patient(BaseMongoModel):
"""A Pydantic model for a patient."""
name: str
age: int
sex: str
ethnicity: str
created_at: datetime
updated_at: datetime
address: str | None = None
phone: str | None = None
email: str | None = None
medications: list[str] | None = None
past_assessment_summary: str | None = None
assigned_doctor_id: PyObjectId | None = None
class PatientCreateRequest(BaseModel):
name: str
age: int
sex: str
ethnicity: str
address: str | None = None
phone: str | None = None
email: str | None = None
medications: list[str] | None = None
past_assessment_summary: str | None = None
assigned_doctor_id: str | None = None
class PatientUpdateRequest(BaseModel):
name: str | None = None
age: int | None = None
sex: str | None = None
ethnicity: str | None = None
address: str | None = None
phone: str | None = None
email: str | None = None
medications: list[str] | None = None
past_assessment_summary: str | None = None
assigned_doctor_id: str | None = None