Backup #416

ID416
Dateipfad/var/www/dev.campus.systemische-tools.de/src/Domain/Repository/PipelineRepositoryInterface.php
Version1
Typ modified
Größe2.0 KB
Hasheb91695f49d0d0819a52fabc3c135e61356a3398d30ff17b0f7847383bc7b1d8
Datum2025-12-22 09:23:39
Geändert vonclaude-code-hook
GrundClaude Code Pre-Hook Backup vor Edit-Operation
Datei existiert Ja

Dateiinhalt

<?php

namespace Domain\Repository;

/**
 * Interface for Pipeline Repository operations.
 */
interface PipelineRepositoryInterface
{
    /**
     * @return array<string, mixed>|null
     */
    public function findById(int $id): ?array;

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

    /**
     * @return array<string, mixed>|null
     */
    public function findDefault(): ?array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findAll(int $limit = 50): array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findSteps(int $pipelineId): array;

    /**
     * @param array<string, mixed> $data
     */
    public function create(array $data): int;

    /**
     * @param array<string, mixed> $data
     */
    public function update(int $id, array $data): void;

    public function delete(int $id): void;

    /**
     * @param array<string, mixed> $stepData
     */
    public function addStep(int $pipelineId, array $stepData): int;

    /**
     * @param array<string, mixed> $stepData
     */
    public function updateStep(int $stepId, array $stepData): void;

    public function deleteStep(int $stepId): void;

    public function reorderSteps(int $pipelineId, array $stepIds): void;

    /**
     * @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;

    /**
     * @return array{pipelines: int, runs_total: int, runs_completed: int, runs_failed: int, documents_processed: int, chunks_created: int}
     */
    public function getStatistics(): array;
}

Vollständig herunterladen

Aktionen

Herunterladen

Andere Versionen dieser Datei

ID Version Typ Größe Datum
802 2 modified 2.1 KB 2025-12-23 08:07
416 1 modified 2.0 KB 2025-12-22 09:23

← Zurück zur Übersicht