{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/.importlinter",
"old_string": "[importlinter]\nroot_package = src",
"new_string": "[importlinter]\nroot_package = src\ninclude_external_packages = True",
"replace_all": false
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/.importlinter",
"oldString": "[importlinter]\nroot_package = src",
"newString": "[importlinter]\nroot_package = src\ninclude_external_packages = True",
"originalFile": "[importlinter]\nroot_package = src\n\n[importlinter:contract:hexagonal-layers]\nname = Hexagonal dependency direction\ntype = layers\nlayers =\n interfaces\n application\n domain\ncontainers =\n src\n\n[importlinter:contract:infrastructure-fan-in]\nname = Infrastructure may import domain and application, not interfaces\ntype = forbidden\nsource_modules =\n src.infrastructure\nforbidden_modules =\n src.interfaces\n\n[importlinter:contract:domain-purity]\nname = Domain must not import third-party business libs\ntype = forbidden\nsource_modules =\n src.domain\nforbidden_modules =\n httpx\n playwright\n mysql\n bs4\n lxml\n extruct\n pydantic\n tenacity\n aiohttp\n",
"structuredPatch": [
{
"oldStart": 1,
"oldLines": 5,
"newStart": 1,
"newLines": 6,
"lines": [
" [importlinter]",
" root_package = src",
"+include_external_packages = True",
" ",
" [importlinter:contract:hexagonal-layers]",
" name = Hexagonal dependency direction"
]
}
],
"userModified": false,
"replaceAll": false
}
}