Backup #1279

ID1279
Dateipfad/var/www/dev.campus.systemische-tools.de/src/Domain/Repository/DokumentationRepositoryInterface.php
Version3
Typ modified
Größe1.4 KB
Hash206fcd9ace6998ca569740c94b725e7e7635f8dcc008b060ed3ebbdd0eb92ba2
Datum2025-12-25 12:54:39
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 Dokumentations-Persistenz

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

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

    /**
     * @return array<string, mixed>|null
     */
    public function findBySlug(string $slug, ?int $parentId = null): ?array;

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

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

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

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

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

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

    /**
     * @return array{total: int, by_depth: array<int, array{depth: int, count: int}>, by_status: array<int, array{status: string, count: int}>}
     */
    public function getStatistics(): array;
}

Vollständig herunterladen

Aktionen

Herunterladen

Andere Versionen dieser Datei

ID Version Typ Größe Datum
1279 3 modified 1.4 KB 2025-12-25 12:54
803 2 modified 1.4 KB 2025-12-23 08:07
395 1 modified 1.3 KB 2025-12-22 08:46

← Zurück zur Übersicht