"""通用 Pydantic 模型""" from typing import List, Optional from pydantic import BaseModel class TaskItem(BaseModel): """任务项""" task_name: str type: str estimated_hours: float class TaskBreakdownRequest(BaseModel): """任务拆解请求""" description: str project_id: Optional[int] = None charter_id: Optional[int] = None sync_to_plane: bool = False class TaskBreakdownResponse(BaseModel): """任务拆解响应""" tasks: List[TaskItem] sync_result: Optional[dict] = None