CollectionRepositoryInterface.php
- Pfad:
src/Domain/Repository/CollectionRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 56 | Größe: 1,304 Bytes
- Geändert: 2025-12-23 08:07:54 | 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.
Klassen 1
-
CollectionRepositoryInterfaceinterface Zeile 9
Funktionen 10
-
find()public Zeile 14 -
findByIds()public Zeile 20 -
getSearchable()public Zeile 25 -
getActive()public Zeile 30 -
getAll()public Zeile 35 -
exists()public Zeile 37 -
updateMetadata()public Zeile 42 -
create()public Zeile 47 -
deactivate()public Zeile 49 -
checkReferences()public Zeile 54
Verwendet von 9
- CollectionRepository.php implements
- CollectionRepository.php use
- ContentServiceProvider.php use
- GetChatSessionUseCase.php constructor
- GetChatSessionUseCase.php use
- ManageChatSessionsUseCase.php constructor
- ManageChatSessionsUseCase.php use
- UpdateChatSessionUseCase.php use
- UpdateChatSessionUseCase.php constructor
Versionen 2
-
v2
2025-12-23 08:07 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-22 08:45 | 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 RAG-Collection-Persistenz
interface CollectionRepositoryInterface
{
/**
* @return array<string, mixed>|null
*/
public function find(string $collectionId): ?array;
/**
* @param array<string> $collectionIds
* @return array<int, array<string, mixed>>
*/
public function findByIds(array $collectionIds): array;
/**
* @return array<int, array<string, mixed>>
*/
public function getSearchable(): array;
/**
* @return array<int, array<string, mixed>>
*/
public function getActive(): array;
/**
* @return array<int, array<string, mixed>>
*/
public function getAll(): array;
public function exists(string $collectionId): bool;
/**
* @param array<string, mixed> $data
*/
public function updateMetadata(string $collectionId, array $data): void;
/**
* @param array<string, mixed> $data
*/
public function create(array $data): int;
public function deactivate(string $collectionId): void;
/**
* @return array{has_references: bool, references: array<int, array{type: string, count: int}>}
*/
public function checkReferences(string $collectionId): array;
}