PromptsRepositoryInterface.php
- Pfad:
src/Domain/Repository/PromptsRepositoryInterface.php - Namespace: Domain\Repository
- Zeilen: 46 | Größe: 1,085 Bytes
- Geändert: 2025-12-25 12:49:28 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
PromptsRepositoryInterfaceinterface Zeile 9
Funktionen 10
-
findById()public Zeile 14 -
findAll()public Zeile 19 -
findActivePrompts()public Zeile 24 -
create()public Zeile 26 -
update()public Zeile 28 -
delete()public Zeile 30 -
duplicate()public Zeile 32 -
findLinkedCritics()public Zeile 37 -
countLinkedCritics()public Zeile 39 -
getStatistics()public Zeile 44
Verwendet von 5
- ChatServiceProvider.php use
- ConfigController.php constructor
- ConfigController.php use
- PromptsRepository.php implements
- PromptsRepository.php use
Code
<?php
declare(strict_types=1);
namespace Domain\Repository;
// @responsibility: Contract für Prompt-Templates-Persistenz
interface PromptsRepositoryInterface
{
/**
* @return array<string, mixed>|null
*/
public function findById(int $id): ?array;
/**
* @return array<array<string, mixed>>
*/
public function findAll(): array;
/**
* @return array<array<string, mixed>>
*/
public function findActivePrompts(): array;
public function create(string $name, string $version, string $content, int $isActive): int;
public function update(int $id, string $name, string $version, string $content, int $isActive): void;
public function delete(int $id): void;
public function duplicate(int $id, string $newName, string $newVersion): int;
/**
* @return array<array<string, mixed>>
*/
public function findLinkedCritics(int $promptId): array;
public function countLinkedCritics(int $promptId): int;
/**
* @return array<string, int>
*/
public function getStatistics(): array;
}