PipelineRepositoryInterface.php
- Pfad:
src/Domain/Repository/PipelineRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 92 | Größe: 2,167 Bytes
- Geändert: 2025-12-23 08:07:20 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 84
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 20 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
PipelineRepositoryInterfaceinterface Zeile 9
Funktionen 18
-
findById()public Zeile 14 -
findByName()public Zeile 19 -
findDefault()public Zeile 24 -
findAll()public Zeile 29 -
findSteps()public Zeile 34 -
create()public Zeile 39 -
update()public Zeile 44 -
delete()public Zeile 46 -
addStep()public Zeile 51 -
updateStep()public Zeile 56 -
deleteStep()public Zeile 58 -
reorderSteps()public Zeile 63 -
findRuns()public Zeile 68 -
findRunById()public Zeile 73 -
findLatestRun()public Zeile 78 -
createRun()public Zeile 80 -
updateRun()public Zeile 85 -
getStatistics()public Zeile 90
Verwendet von 11
- ContentPipelineController.php use
- ContentPipelineController.php constructor
- ContentServiceProvider.php use
- PipelineRepository.php implements
- PipelineRepository.php use
- PipelineRunStatusUseCase.php constructor
- PipelineRunStatusUseCase.php use
- RunPipelineUseCase.php use
- RunPipelineUseCase.php constructor
- UpdatePipelineConfigUseCase.php constructor
- UpdatePipelineConfigUseCase.php use
Versionen 2
-
v2
2025-12-23 08:07 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation -
v1
2025-12-22 09:23 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Vertrag für Pipeline-Konfigurations-Persistenz
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;
/**
* @param array<int> $stepIds
*/
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;
}