18 lines
459 B
Python
18 lines
459 B
Python
"""获取单个任务详情用例"""
|
|
|
|
from packages.domain import Task
|
|
from packages.ports import TaskRepository
|
|
|
|
|
|
class GetTaskDetailUseCase:
|
|
"""获取任务详情用例"""
|
|
|
|
def __init__(self, task_repo: TaskRepository):
|
|
self.task_repo = task_repo
|
|
|
|
def execute(self, task_id: str) -> Task:
|
|
task = self.task_repo.get_by_id(task_id)
|
|
if not task:
|
|
raise ValueError(f"Task {task_id} not found")
|
|
return task
|