from datetime import datetime from typing import Optional from pydantic import BaseModel class TaskBase(BaseModel): title: str description: Optional[str] = None completed: bool = False priority: str = "medium" class TaskCreate(TaskBase): pass class TaskUpdate(BaseModel): title: Optional[str] = None description: Optional[str] = None completed: Optional[bool] = None priority: Optional[str] = None class Task(TaskBase): id: int created_at: datetime updated_at: datetime class Config: from_attributes = True