{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/.importlinter",
"content": "[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"
}
}
{
"tool_response": {
"type": "update",
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/.importlinter",
"content": "[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": 5,
"oldLines": 9,
"newStart": 5,
"newLines": 9,
"lines": [
" name = Hexagonal dependency direction",
" type = layers",
" layers =",
"- src.interfaces",
"- src.application",
"- src.domain",
"+ interfaces",
"+ application",
"+ domain",
" containers =",
" src",
" "
]
}
],
"originalFile": "[importlinter]\nroot_package = src\n\n[importlinter:contract:hexagonal-layers]\nname = Hexagonal dependency direction\ntype = layers\nlayers =\n src.interfaces\n src.application\n src.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",
"userModified": false
}
}