from enum import Enum from pydantic import BaseModel from typing import Optional from datetime import datetime class TaskStatus(str, Enum): PENDING = "pending" PROCESSING = "processing" COMPLETED = "completed" FAILED = "failed" class RiskTask(BaseModel): task_id: str status: TaskStatus created_at: datetime updated_at: datetime error_message: Optional[str] = None message: Optional[str] = "Initializing..." progress: float = 0.0 result_files: Optional[list[str]] = []