{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "def find_entity_by_name",
"path": "\/var\/www\/scripts\/pipeline\/analyzers\/entity_extractor.py",
"output_mode": "content",
"-A": 25
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "414:def find_entity_by_name(name: str) -> dict | None:\n415- \"\"\"Find entity by name or canonical_name.\"\"\"\n416- name_lower = name.lower().strip()\n417- canonical = normalize_name(name)\n418-\n419- cursor = db.execute(\n420- \"SELECT id, name, canonical_name FROM entities WHERE canonical_name = %s LIMIT 1\",\n421- (canonical,),\n422- )\n423- result = cursor.fetchone()\n424- cursor.close()\n425- if result:\n426- return result\n427-\n428- cursor = db.execute(\n429- \"SELECT id, name, canonical_name FROM entities WHERE LOWER(name) = %s LIMIT 1\",\n430- (name_lower,),\n431- )\n432- result = cursor.fetchone()\n433- cursor.close()\n434- if result:\n435- return result\n436-\n437- cursor = db.execute(\n438- \"SELECT id, name, canonical_name FROM entities WHERE canonical_name LIKE %s LIMIT 1\",\n439- (f\"%{canonical}%\",),",
"numLines": 26
}
}