> packId => entries */ public function all(string $repositoryId): array; /** @param list $entries */ public function put(string $repositoryId, string $packId, array $entries): void; /** * put() for many packs at once (one database transaction). * * @param array> $packs packId => entries */ public function putMany(string $repositoryId, array $packs): void; /** * Replace everything cached for the repository with $packs (one database transaction). * * @param array> $packs packId => entries */ public function replaceAll(string $repositoryId, array $packs): void; /** @param list $packIds */ public function remove(string $repositoryId, array $packIds): void; }