ContentOrderRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Klassen 1

Funktionen 9

Verwendet von 5

Versionen 1

Code

<?php

declare(strict_types=1);

namespace Domain\Repository;

// @responsibility: Vertrag für Content-Order-Persistenz

interface ContentOrderRepositoryInterface
{
    /**
     * @param array<string, mixed> $filters
     * @return array<int, array<string, mixed>>
     */
    public function findAllOrders(array $filters = [], int $limit = 50, int $offset = 0): array;

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

    /**
     * @return array{model: string, collections: array<string>, context_limit: int, author_profile_id: int|null, contract_id: int|null, structure_id: int|null, temperature: float, max_tokens: int, system_prompt_id: int|null, selected_critics: array<int>, quality_check: bool}
     */
    public function getLastOrderSettings(): array;

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

    public function updateOrderStatus(int $id, string $status): void;

    public function updateGenerationStatus(int $id, string $status, ?string $error = null): void;

    public function updateCritiqueStatus(int $id, string $status, ?string $error = null): void;

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

    /**
     * @return array<string, mixed>
     */
    public function getStatistics(): array;
}
← Übersicht Graph