from enum import Enum from pydantic import BaseModel, ConfigDict from typing import List, Annotated, Optional class TaskStatus(str, Enum): PENDING = "pending" IN_PROGRESS = "in_progress" COMPLETED = "completed" FAILED = "failed" STASHED = "stashed" class TaskBase(BaseModel): model_config = ConfigDict(from_attributes=True) id: int title: str description: Optional[str] = None status: TaskStatus = TaskStatus.PENDING