from pydantic import BaseModel from typing import Optional from datetime import datetime class GoalBase(BaseModel): title: str description: Optional[str] = "" target_date: Optional[datetime] = None class GoalCreate(GoalBase): pass class GoalUpdate(GoalBase): title: Optional[str] = None class GoalInDB(GoalBase): id: str user_id: str created_at: datetime updated_at: datetime class GoalList(BaseModel): goals: list[GoalInDB]