PromptsRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Klassen 1

Funktionen 10

Verwendet von 5

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;
}
← Übersicht Graph