DeleteChatSessionUseCase.php

Code Hygiene Score: 100

Keine Issues gefunden.

Dependencies 3

Klassen 1

Funktionen 3

Verwendet von 1

Versionen 1

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();
    }
}
← Übersicht Graph