TaskResultRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Dependencies 1

Klassen 1

Funktionen 6

Verwendet von 7

Code

<?php

declare(strict_types=1);

namespace Domain\Repository;

// @responsibility: Contract für Task-Ergebnisse-Persistenz

use Domain\Entity\TaskResult;

interface TaskResultRepositoryInterface
{
    public function find(int $id): ?TaskResult;

    /**
     * @return array<TaskResult>
     */
    public function findByTaskId(int $taskId): array;

    /**
     * @return array<TaskResult>
     */
    public function findByAssignmentId(int $assignmentId): array;

    public function save(TaskResult $result): int;

    /**
     * @return array<string, mixed>
     */
    public function getTokenStatistics(?int $taskId = null): array;

    /**
     * @return array<array<string, mixed>>
     */
    public function getModelUsage(): array;
}
← Übersicht Graph