from pydantic import BaseModel from typing import Optional from datetime import datetime class TaskStatusBase(BaseModel): name: str color: str = "#808080" position: int = 0 is_done: bool = False class TaskStatusCreate(TaskStatusBase): pass class TaskStatusUpdate(BaseModel): name: Optional[str] = None color: Optional[str] = None position: Optional[int] = None is_done: Optional[bool] = None class TaskStatusResponse(TaskStatusBase): id: str project_id: str created_at: datetime class Config: from_attributes = True