PipelineConfigRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Klassen 1

Funktionen 8

Verwendet von 5

Code

<?php

declare(strict_types=1);

namespace Domain\Repository;

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

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

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

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