Spaces:
Sleeping
Sleeping
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 | |