← Code-Übersicht

CodeDateiHistorie.php

Pfad: src/Domain/Code/CodeDateiHistorie.php

Ext: php

Größe: 702 Bytes

Geändert: 2026-07-16 10:04:04+02

<?php
declare(strict_types=1);

namespace Demo\Domain\Code;

/**
 * Getriebener Port: Historienzugriff auf Code-Datei-Snapshots.
 */
interface CodeDateiHistorie
{
    /**
     * Liefert Versionen einer Code-Datei, neueste zuerst.
     *
     * @param int $codeDateiId Datensatz-ID.
     * @return list<CodeVersion> Versionsmetadaten.
     */
    public function versionen(int $codeDateiId): array;

    /**
     * Laedt Snapshot einer Code-Datei einer bestimmten Historie-ID.
     *
     * @param int $codeDateiId Datensatz-ID.
     * @param int $id          History-ID.
     * @return CodeDatei|null Snapshot oder null.
     */
    public function beiVersion(int $codeDateiId, int $id): ?CodeDatei;
}