DeleteChatSessionUseCase.php
- Pfad:
src/UseCases/Chat/DeleteChatSessionUseCase.php - Namespace: UseCases\Chat
- Zeilen: 28 | Größe: 573 Bytes
- Geändert: 2025-12-26 20:05:35 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Dependencies 3
- implements UseCases\Chat\DeleteChatSessionUseCaseInterface
- constructor Domain\Repository\ChatSessionRepositoryInterface
- use Domain\Repository\ChatSessionRepositoryInterface
Klassen 1
-
DeleteChatSessionUseCaseclass Zeile 11
Funktionen 3
-
__construct()public Zeile 13 -
deleteSession()public Zeile 18 -
deleteAllSessions()public Zeile 23
Verwendet von 1
Versionen 1
-
v1
2025-12-26 20:05 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace UseCases\Chat;
// @responsibility: Deletes chat sessions
use Domain\Repository\ChatSessionRepositoryInterface;
final class DeleteChatSessionUseCase implements DeleteChatSessionUseCaseInterface
{
public function __construct(
private ChatSessionRepositoryInterface $sessionRepo
) {
}
public function deleteSession(int $sessionId): void
{
$this->sessionRepo->delete($sessionId);
}
public function deleteAllSessions(): int
{
return $this->sessionRepo->deleteAll();
}
}