{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/interfaces\/cli\/commands\/list_crawls.py",
"content": "from __future__ import annotations\n\nimport json\n\nfrom src.interfaces.cli.wiring import Container\n\n\ndef list_crawls_as_json(container: Container, *, limit: int) -> str:\n crawls = container.list_crawls().execute(limit=limit)\n payload = [\n {\n \"id\": c.id,\n \"base_url\": c.base_url,\n \"mode\": c.mode.value,\n \"status\": c.status.value,\n \"started_at\": c.started_at.isoformat() if c.started_at else None,\n \"finished_at\": c.finished_at.isoformat() if c.finished_at else None,\n \"total_urls\": c.total_urls,\n \"total_errors\": c.total_errors,\n }\n for c in crawls\n ]\n return json.dumps(payload, ensure_ascii=False, indent=2)\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/interfaces\/cli\/commands\/list_crawls.py",
"content": "from __future__ import annotations\n\nimport json\n\nfrom src.interfaces.cli.wiring import Container\n\n\ndef list_crawls_as_json(container: Container, *, limit: int) -> str:\n crawls = container.list_crawls().execute(limit=limit)\n payload = [\n {\n \"id\": c.id,\n \"base_url\": c.base_url,\n \"mode\": c.mode.value,\n \"status\": c.status.value,\n \"started_at\": c.started_at.isoformat() if c.started_at else None,\n \"finished_at\": c.finished_at.isoformat() if c.finished_at else None,\n \"total_urls\": c.total_urls,\n \"total_errors\": c.total_errors,\n }\n for c in crawls\n ]\n return json.dumps(payload, ensure_ascii=False, indent=2)\n",
"structuredPatch": [],
"originalFile": null,
"userModified": false
}
}