CollectionRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Klassen 1

Funktionen 10

Verwendet von 9

Versionen 2

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