{
"tool_response": [
{
"type": "text",
"text": "{\n \"fqcn\": \"UseCases\\\\Chat\\\\StreamingChatMessageUseCase\",\n \"type\": \"class\",\n \"file_id\": 20638,\n \"file_path\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/UseCases\/Chat\/StreamingChatMessageUseCase.php\",\n \"file_name\": \"StreamingChatMessageUseCase.php\",\n \"namespace\": \"UseCases\\\\Chat\",\n \"methods\": [\n {\n \"name\": \"__construct\",\n \"visibility\": \"public\",\n \"line\": 26\n },\n {\n \"name\": \"setProgressCallback\",\n \"visibility\": \"public\",\n \"line\": 43\n },\n {\n \"name\": \"emit\",\n \"visibility\": \"private\",\n \"line\": 48\n },\n {\n \"name\": \"startStep\",\n \"visibility\": \"private\",\n \"line\": 55\n },\n {\n \"name\": \"endStep\",\n \"visibility\": \"private\",\n \"line\": 60\n },\n {\n \"name\": \"execute\",\n \"visibility\": \"public\",\n \"line\": 67\n },\n {\n \"name\": \"searchMultipleCollections\",\n \"visibility\": null,\n \"line\": 223\n },\n {\n \"name\": \"buildContext\",\n \"visibility\": null,\n \"line\": 244\n },\n {\n \"name\": \"extractSources\",\n \"visibility\": null,\n \"line\": 260\n },\n {\n \"name\": \"getStylePromptFromProfile\",\n \"visibility\": null,\n \"line\": 278\n },\n {\n \"name\": \"getSystemPromptById\",\n \"visibility\": null,\n \"line\": 296\n },\n {\n \"name\": \"getStructurePrompt\",\n \"visibility\": null,\n \"line\": 305\n },\n {\n \"name\": \"getStructureName\",\n \"visibility\": null,\n \"line\": 324\n }\n ],\n \"dependencies\": [\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Domain\\\\Constants\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Domain\\\\Repository\\\\ChatMessageRepositoryInterface\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Domain\\\\Repository\\\\ChatSessionRepositoryInterface\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ClaudeService\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ContentQualityValidator\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\OllamaService\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\QdrantService\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ScoringService\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\Persistence\\\\ContentConfigRepository\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Domain\\\\Repository\\\\ChatMessageRepositoryInterface\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Domain\\\\Repository\\\\ChatSessionRepositoryInterface\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ClaudeService\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ContentQualityValidator\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\OllamaService\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\QdrantService\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ScoringService\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\Persistence\\\\ContentConfigRepository\"\n }\n ],\n \"dependents_count\": 3\n}"
}
]
}