from pydantic import BaseModel from typing import Optional from datetime import datetime import uuid class TaskBase(BaseModel): title: str description: Optional[str] = None completed: bool = False class TaskCreate(TaskBase): pass class TaskUpdate(BaseModel): title: Optional[str] = None description: Optional[str] = None completed: Optional[bool] = None class TaskRead(TaskBase): id: uuid.UUID user_id: uuid.UUID created_at: datetime updated_at: datetime class Config: from_attributes = True