CodeQualityRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Dependencies 1

Klassen 1

Funktionen 3

Verwendet von 5

Versionen 2

Code

<?php

declare(strict_types=1);

namespace Domain\Repository;

// @responsibility: Contract für Code-Quality-Persistenz (code_quality Tabelle)

use Domain\Constants;

interface CodeQualityRepositoryInterface
{
    /**
     * Speichert Quality-Daten für eine Analyse.
     *
     * @param array<string, mixed> $qualityData
     */
    public function saveQuality(int $analysisId, array $qualityData): void;

    /**
     * Holt alle Analysen mit Quality-Daten.
     *
     * @param array<string, mixed> $filters
     * @return array<array<string, mixed>>
     */
    public function findAllWithQuality(array $filters = [], int $limit = Constants::DEFAULT_LIMIT, int $offset = 0): array;

    /**
     * Holt Quality-Statistiken.
     *
     * @return array<string, mixed>
     */
    public function getQualityStats(): array;
}
← Übersicht Graph