{
"tool_response": [
{
"type": "text",
"text": "{\n \"fqcn\": \"UseCases\\\\Chat\\\\ManageChatSessionsUseCase\",\n \"type\": \"class\",\n \"file_id\": 7647,\n \"file_path\": \"\/var\/www\/dev.campus.systemische-tools.de\/src\/UseCases\/Chat\/ManageChatSessionsUseCase.php\",\n \"file_name\": \"ManageChatSessionsUseCase.php\",\n \"namespace\": \"UseCases\\\\Chat\",\n \"methods\": [\n {\n \"name\": \"__construct\",\n \"visibility\": \"public\",\n \"line\": 22\n },\n {\n \"name\": \"createSession\",\n \"visibility\": \"public\",\n \"line\": 33\n },\n {\n \"name\": \"getSession\",\n \"visibility\": \"public\",\n \"line\": 41\n },\n {\n \"name\": \"getAllSessions\",\n \"visibility\": \"public\",\n \"line\": 51\n },\n {\n \"name\": \"getAllSessionsWithStats\",\n \"visibility\": \"public\",\n \"line\": 61\n },\n {\n \"name\": \"getMessages\",\n \"visibility\": \"public\",\n \"line\": 71\n },\n {\n \"name\": \"updateTitle\",\n \"visibility\": \"public\",\n \"line\": 76\n },\n {\n \"name\": \"updateSettings\",\n \"visibility\": \"public\",\n \"line\": 90\n },\n {\n \"name\": \"updateSystemPrompt\",\n \"visibility\": \"public\",\n \"line\": 117\n },\n {\n \"name\": \"deleteSession\",\n \"visibility\": \"public\",\n \"line\": 129\n },\n {\n \"name\": \"getAuthorProfiles\",\n \"visibility\": \"public\",\n \"line\": 134\n },\n {\n \"name\": \"getSystemPrompts\",\n \"visibility\": \"public\",\n \"line\": 139\n },\n {\n \"name\": \"getOutputStructures\",\n \"visibility\": \"public\",\n \"line\": 144\n },\n {\n \"name\": \"getStructure\",\n \"visibility\": \"public\",\n \"line\": 149\n },\n {\n \"name\": \"getAvailableCollections\",\n \"visibility\": \"public\",\n \"line\": 154\n },\n {\n \"name\": \"validateCollectionCompatibility\",\n \"visibility\": \"public\",\n \"line\": 169\n },\n {\n \"name\": \"getDefaultSystemPrompt\",\n \"visibility\": \"public\",\n \"line\": 183\n },\n {\n \"name\": \"settingsHaveChanged\",\n \"visibility\": \"public\",\n \"line\": 201\n },\n {\n \"name\": \"validateCollections\",\n \"visibility\": \"private\",\n \"line\": 218\n },\n {\n \"name\": \"validateContextLimit\",\n \"visibility\": \"private\",\n \"line\": 231\n },\n {\n \"name\": \"validateAuthorProfileId\",\n \"visibility\": \"private\",\n \"line\": 238\n },\n {\n \"name\": \"validateTemperature\",\n \"visibility\": \"private\",\n \"line\": 249\n },\n {\n \"name\": \"validateMaxTokens\",\n \"visibility\": \"private\",\n \"line\": 254\n },\n {\n \"name\": \"logSystemPromptChange\",\n \"visibility\": \"private\",\n \"line\": 261\n }\n ],\n \"dependencies\": [\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Domain\\\\Entity\\\\ChatMessage\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Domain\\\\Entity\\\\ChatSession\"\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\": \"Domain\\\\Repository\\\\CollectionRepositoryInterface\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ModelRegistry\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\Persistence\\\\ContentConfigRepository\"\n },\n {\n \"dependency_type\": \"use\",\n \"target_fqcn\": \"Infrastructure\\\\Validation\\\\CollectionValidator\"\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\": \"Domain\\\\Repository\\\\CollectionRepositoryInterface\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\AI\\\\ModelRegistry\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\Persistence\\\\ContentConfigRepository\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"Infrastructure\\\\Validation\\\\CollectionValidator\"\n },\n {\n \"dependency_type\": \"constructor\",\n \"target_fqcn\": \"PDO\"\n }\n ],\n \"dependents_count\": 2\n}"
}
]
}