Backup #2157

ID2157
Dateipfad/var/www/dev.campus.systemische-tools.de/src/Domain/Repository/ContentRepositoryInterface.php
Version3
Typ modified
Größe2.3 KB
Hashf39e6495f19575d554bb1bbd1a431b23f17fda6d24544f77812af51f730ab3a9
Datum2025-12-30 22:23:21
Geändert vonclaude-code-hook
GrundClaude Code Pre-Hook Backup vor Edit-Operation
Datei existiert Ja

Dateiinhalt

<?php

declare(strict_types=1);

namespace Domain\Repository;

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

interface ContentRepositoryInterface
{
    /**
     * @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}
     */
    public function getLastOrderSettings(): array;

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

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

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

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findVersionsByOrder(int $orderId): array;

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

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

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findCritiquesByVersion(int $versionId): array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findSourcesByOrder(int $orderId): array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findAllProfiles(): array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findAllContracts(): array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findAllStructures(): array;

    /**
     * @return array<int, array<string, mixed>>
     */
    public function findAllCritics(): array;

    /**
     * @return array<string, mixed>
     */
    public function getStatistics(): array;

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

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

Vollständig herunterladen

Aktionen

Herunterladen

Andere Versionen dieser Datei

ID Version Typ Größe Datum
2158 4 modified 2.4 KB 2025-12-30 22:23
2157 3 modified 2.3 KB 2025-12-30 22:23
1280 2 modified 2.1 KB 2025-12-25 12:54
799 1 modified 2.1 KB 2025-12-23 08:07

← Zurück zur Übersicht