27 lines
466 B
Python
27 lines
466 B
Python
"""通用 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
|
|
sync_to_plane: bool = False
|
|
|
|
|
|
class TaskBreakdownResponse(BaseModel):
|
|
"""任务拆解响应"""
|
|
|
|
tasks: List[TaskItem]
|
|
sync_result: Optional[dict] = None
|