*/ public function findRecent(int $limit = 5): array; /** * Holt alle Chunks für ein Dokument. * * @return array */ public function findByDocument(int $documentId): array; /** * Holt gefilterte Chunks mit Pagination. * * @return array */ public function findFiltered(string $search = '', string $embedded = '', int $limit = 50, int $offset = 0): array; /** * Zählt Chunks nach Filter-Kriterien. */ public function count(string $search = '', string $embedded = ''): int; /** * Findet einen Chunk nach ID mit Document-Info. * * @return array|null */ public function find(int $id): ?array; /** * Findet einen Chunk nach Document-ID und Index. * * @return array{id: int, chunk_index: int}|null */ public function findByDocumentAndIndex(int $documentId, int $chunkIndex): ?array; /** * Holt Entitäten für einen Chunk (Graceful Degradation: leeres Array wenn keine). * * @return array */ public function getChunkEntities(int $chunkId): array; /** * Holt Taxonomie-Mappings für einen Chunk (Graceful Degradation: leeres Array wenn keine). * * @return array */ public function getChunkTaxonomy(int $chunkId): array; /** * Findet Chunks die eine bestimmte Entität enthalten. * * @return array */ public function findChunksByEntity(int $entityId, int $limit = 10): array; }