DokumentExplorerRepositoryInterface.php
- Pfad:
src/Domain/Repository/DokumentExplorerRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 51 | Größe: 1,146 Bytes
- Geändert: 2025-12-25 12:29:36 | 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
-
DokumentExplorerRepositoryInterfaceinterface Zeile 9
Funktionen 6
-
countDokumente()public Zeile 14 -
getDokumenteWithStats()public Zeile 21 -
getDokumenteWithFullStats()public Zeile 28 -
getDokument()public Zeile 35 -
getDokumentRoot()public Zeile 42 -
getDokumenteForFilter()public Zeile 49
Verwendet von 9
- ChatController.php use
- ChatController.php constructor
- DokumentExplorerRepository.php implements
- DokumentExplorerRepository.php use
- ExplorerController.php constructor
- ExplorerController.php use
- InfrastructureServiceProvider.php use
- SystemExplorerController.php constructor
- SystemExplorerController.php use
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Interface für Dokument-Explorer-Operationen (Root-Dokumente mit Stats)
interface DokumentExplorerRepositoryInterface
{
/**
* Count root documents (depth=0).
*/
public function countDokumente(): int;
/**
* Get root documents with basic stats.
*
* @return array<array<string, mixed>>
*/
public function getDokumenteWithStats(): array;
/**
* Get root documents with full stats (including token counts).
*
* @return array<array<string, mixed>>
*/
public function getDokumenteWithFullStats(): array;
/**
* Get document by ID with parent info.
*
* @return array<string, mixed>|null
*/
public function getDokument(int $id): ?array;
/**
* Get root document by ID.
*
* @return array<string, mixed>|null
*/
public function getDokumentRoot(int $id): ?array;
/**
* Get documents for filter dropdown (id, title only).
*
* @return array<array<string, mixed>>
*/
public function getDokumenteForFilter(): array;
}