import uuid from datetime import date, datetime from typing import Optional from pydantic import BaseModel, ConfigDict class SubjectHistoryCreate(BaseModel): subject_id: uuid.UUID record_date: Optional[date] = None content: str class SubjectHistoryUpdate(BaseModel): record_date: Optional[date] = None content: Optional[str] = None class SubjectHistoryRead(BaseModel): id: uuid.UUID study_id: uuid.UUID subject_id: uuid.UUID record_date: Optional[date] content: str created_by: Optional[uuid.UUID] created_at: datetime updated_at: datetime model_config = ConfigDict(from_attributes=True)