{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/Api\/TaskController.php",
"limit": 50
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Controller\/Api\/TaskController.php",
"content": "<?php\n\ndeclare(strict_types=1);\n\nnamespace Controller\\Api;\n\n\/\/ @responsibility: REST-API für Task-Management (CRUD, Assignments, AI-Execution)\n\nuse Domain\\Repository\\TaskRepositoryInterface;\nuse Domain\\Repository\\TaskResultRepositoryInterface;\nuse Framework\\Controller;\nuse UseCases\\Task\\AssignTaskUseCase;\nuse UseCases\\Task\\CreateTaskUseCase;\nuse UseCases\\Task\\DeleteTaskUseCase;\nuse UseCases\\Task\\ExecuteAITaskUseCase;\nuse UseCases\\Task\\GetTasksUseCase;\nuse UseCases\\Task\\SaveTaskResultUseCase;\nuse UseCases\\Task\\UpdateTaskStatusUseCase;\n\nclass TaskController extends Controller\n{\n private GetTasksUseCase $getTasksUseCase;\n private CreateTaskUseCase $createTaskUseCase;\n private DeleteTaskUseCase $deleteTaskUseCase;\n private AssignTaskUseCase $assignTaskUseCase;\n private UpdateTaskStatusUseCase $updateStatusUseCase;\n private SaveTaskResultUseCase $saveResultUseCase;\n private ExecuteAITaskUseCase $executeAIUseCase;\n private TaskRepositoryInterface $taskRepository;\n private TaskResultRepositoryInterface $resultRepository;\n\n public function __construct(\n GetTasksUseCase $getTasksUseCase,\n CreateTaskUseCase $createTaskUseCase,\n DeleteTaskUseCase $deleteTaskUseCase,\n AssignTaskUseCase $assignTaskUseCase,\n UpdateTaskStatusUseCase $updateStatusUseCase,\n SaveTaskResultUseCase $saveResultUseCase,\n ExecuteAITaskUseCase $executeAIUseCase,\n TaskRepositoryInterface $taskRepository,\n TaskResultRepositoryInterface $resultRepository\n ) {\n $this->getTasksUseCase = $getTasksUseCase;\n $this->createTaskUseCase = $createTaskUseCase;\n $this->deleteTaskUseCase = $deleteTaskUseCase;\n $this->assignTaskUseCase = $assignTaskUseCase;\n $this->updateStatusUseCase = $updateStatusUseCase;\n $this->saveResultUseCase = $saveResultUseCase;\n $this->executeAIUseCase = $executeAIUseCase;\n $this->taskRepository = $taskRepository;",
"numLines": 50,
"startLine": 1,
"totalLines": 414
}
}
}