ChatMessageRepositoryInterface.php
- Pfad:
src/Domain/Repository/ChatMessageRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 66 | Größe: 1,649 Bytes
- Geändert: 2025-12-29 08:44:21 | 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 1
- use Domain\Entity\ChatMessage
Klassen 1
-
ChatMessageRepositoryInterfaceinterface Zeile 11
Funktionen 6
-
findBySessionId()public Zeile 18 -
saveEntity()public Zeile 23 -
save()public Zeile 32 -
delete()public Zeile 52 -
deleteBySessionId()public Zeile 57 -
getSessionStats()public Zeile 64
Verwendet von 15
- ChatMessageRepository.php use
- ChatMessageRepository.php implements
- ChatServiceProvider.php use
- ExportChatSessionUseCase.php constructor
- ExportChatSessionUseCase.php use
- GetChatSessionUseCase.php use
- GetChatSessionUseCase.php constructor
- LoadChatSessionUseCase.php use
- LoadChatSessionUseCase.php constructor
- ManageChatSessionsUseCase.php constructor
- ManageChatSessionsUseCase.php use
- SendChatMessageUseCase.php constructor
- SendChatMessageUseCase.php use
- StreamingChatMessageUseCase.php constructor
- StreamingChatMessageUseCase.php use
Versionen 4
-
v4
2025-12-29 08:44 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v3
2025-12-28 23:20 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v2
2025-12-25 09:36 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-23 08:07 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Vertrag für Chat-Nachrichten-Persistenz
use Domain\Entity\ChatMessage;
interface ChatMessageRepositoryInterface
{
/**
* Find messages by session ID as entities.
*
* @return array<int, ChatMessage>
*/
public function findBySessionId(int $sessionId): array;
/**
* Save a message entity.
*/
public function saveEntity(ChatMessage $message): int;
/**
* Save a message (legacy - use saveEntity() instead).
*
* @param array<string>|null $sources
* @deprecated Use saveEntity() with ChatMessage entity instead
* @see self::saveEntity()
*/
public function save(
int $sessionId,
string $role,
string $content,
string $model,
?int $tokensInput = null,
?int $tokensOutput = null,
?array $sources = null,
?float $startMicrotime = null,
?float $endMicrotime = null,
?int $authorProfileId = null,
?int $systemPromptId = null,
?string $collectionsJson = null,
?int $contextLimit = null,
?int $llmRequestId = null
): int;
/**
* Delete message by ID.
*/
public function delete(int $id): void;
/**
* Delete all messages for a session.
*/
public function deleteBySessionId(int $sessionId): void;
/**
* Get message statistics for a session.
*
* @return array{message_count: int, total_input_tokens: int, total_output_tokens: int, total_duration: float}
*/
public function getSessionStats(int $sessionId): array;
}