from pydantic import BaseModel from typing import Optional import uuid from datetime import date, datetime class DailyNoteCreate(BaseModel): note_date: str # YYYY-MM-DD category: str = "其他" content: str = "" time_range: str = "" manager_id: Optional[uuid.UUID] = None class DailyNoteUpdate(BaseModel): note_date: Optional[str] = None category: Optional[str] = None content: Optional[str] = None time_range: Optional[str] = None manager_id: Optional[uuid.UUID] = None class DailyNoteOut(BaseModel): id: uuid.UUID manager_id: uuid.UUID note_date: date category: str content: str time_range: str created_at: datetime updated_at: datetime manager_name: Optional[str] = None model_config = {"from_attributes": True}