{
"event": "PostToolUse",
"tool_name": "Read",
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/mcp-servers\/mcp-tasks\/domain\/contracts.py",
"content": " \"\"\"Kompakte Darstellung für Listen (Token-sparend)\"\"\"\n desc = self.description or \"\"\n return {\n \"id\": self.id,\n \"title\": self.title[:80] + \"...\" if len(self.title) > 80 else self.title,\n \"description\": desc[:100] + \"...\" if len(desc) > 100 else desc if desc else None,\n \"type\": self.type.value if isinstance(self.type, TaskType) else self.type,\n \"status\": self.status.value if isinstance(self.status, TaskStatus) else self.status,\n }\n\n\n@dataclass\nclass TaskAssignment:\n \"\"\"Task-Zuweisung\"\"\"\n id: Optional[int] = None\n task_id: int = 0\n assignee: str = \"\"\n assignee_type: ExecutorType = ExecutorType.HUMAN\n model_name: Optional[str] = None\n status: str = \"pending\"",
"numLines": 20,
"startLine": 70,
"totalLines": 191
}
}
}