{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/ValueObject\/TaskStatus.php"
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Domain\/ValueObject\/TaskStatus.php",
"content": "<?php\n\nnamespace Domain\\ValueObject;\n\nenum TaskStatus: string\n{\n case PENDING = 'pending';\n case IN_PROGRESS = 'in_progress';\n case COMPLETED = 'completed';\n case FAILED = 'failed';\n case CANCELLED = 'cancelled';\n\n public function canTransitionTo(self $newStatus): bool\n {\n return match ($this) {\n self::PENDING => in_array($newStatus, [self::IN_PROGRESS, self::CANCELLED]),\n self::IN_PROGRESS => in_array($newStatus, [self::COMPLETED, self::FAILED, self::CANCELLED]),\n self::COMPLETED, self::FAILED, self::CANCELLED => false,\n };\n }\n\n public function isTerminal(): bool\n {\n return in_array($this, [self::COMPLETED, self::FAILED, self::CANCELLED]);\n }\n\n public function label(): string\n {\n return match ($this) {\n self::PENDING => 'Offen',\n self::IN_PROGRESS => 'In Arbeit',\n self::COMPLETED => 'Abgeschlossen',\n self::FAILED => 'Fehlgeschlagen',\n self::CANCELLED => 'Abgebrochen',\n };\n }\n}\n",
"numLines": 38,
"startLine": 1,
"totalLines": 38
}
}
}