{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "CodeScanner",
"path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/services.php",
"output_mode": "content",
"-B": 2,
"-C": 8
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "14-use Domain\\Repository\\ChatMessageRepositoryInterface;\n15-use Domain\\Repository\\ChatSessionRepositoryInterface;\n16-use Domain\\Repository\\CodeAnalysisRepositoryInterface;\n17-use Domain\\Repository\\CollectionRepositoryInterface;\n18-use Domain\\Repository\\ContentRepositoryInterface;\n19-use Domain\\Repository\\DokumentationRepositoryInterface;\n20-use Domain\\Repository\\PipelineRepositoryInterface;\n21-use Domain\\Repository\\TaskRepositoryInterface;\n22:use Domain\\Service\\CodeScannerInterface;\n23-use Framework\\Container;\n24-use Infrastructure\\AI\\AIConfig;\n25-use Infrastructure\\AI\\ChatService;\n26-use Infrastructure\\AI\\ContentQualityValidator;\n27-use Infrastructure\\AI\\ModelRegistry;\n28-use Infrastructure\\AI\\OllamaService;\n29-use Infrastructure\\AI\\QdrantService;\n30-use Infrastructure\\AI\\VectorSearchService;\n31:use Infrastructure\\CodeAnalysis\\CodeScanner;\n32-use Infrastructure\\CodeAnalysis\\JsFileParser;\n33-use Infrastructure\\CodeAnalysis\\PhpFileParser;\n34-use Infrastructure\\CodeAnalysis\\PythonFileParser;\n35-use Infrastructure\\Config\\DatabaseFactory;\n36-use Infrastructure\\Docs\\ChunkAnalysisService;\n37-use Infrastructure\\Docs\\ChunkingService;\n38-use Infrastructure\\Docs\\ChunkSyncService;\n39-use Infrastructure\\Docs\\HybridSearchService;\n--\n147- \/\/ =========================================================================\n148- \/\/ CODE ANALYSIS SERVICES\n149- \/\/ =========================================================================\n150-\n151- $container->set(PhpFileParser::class, fn () => new PhpFileParser());\n152- $container->set(PythonFileParser::class, fn () => new PythonFileParser());\n153- $container->set(JsFileParser::class, fn () => new JsFileParser());\n154-\n155: $container->set(CodeScanner::class, function (Container $c) {\n156: return new CodeScanner(\n157- $c->get(CodeAnalysisRepository::class),\n158- $c->get(PhpFileParser::class),\n159- $c->get(PythonFileParser::class),\n160- $c->get(JsFileParser::class)\n161- );\n162- });\n163-\n164: $container->set(CodeScannerInterface::class, fn (Container $c) => $c->get(CodeScanner::class));\n165-\n166- \/\/ =========================================================================\n167- \/\/ AI SERVICES\n168- \/\/ =========================================================================\n169-\n170- $container->set(AIConfig::class, fn () => AIConfig::fromCredentialsFile());\n171-\n172- $container->set(ChatService::class, function (Container $c) {",
"numLines": 53
}
}