PipelineRunRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Klassen 1

Funktionen 5

Verwendet von 3

Code

<?php

declare(strict_types=1);

namespace Domain\Repository;

// @responsibility: Vertrag für Pipeline-Run-Persistenz

interface PipelineRunRepositoryInterface
{
    /**
     * @return array<int, array<string, mixed>>
     */
    public function findRuns(int $pipelineId, int $limit = 20): array;

    /**
     * @return array<string, mixed>|null
     */
    public function findRunById(int $runId): ?array;

    /**
     * @return array<string, mixed>|null
     */
    public function findLatestRun(int $pipelineId): ?array;

    public function createRun(int $pipelineId): int;

    /**
     * @param array<string, mixed> $data
     */
    public function updateRun(int $runId, array $data): void;
}
← Übersicht Graph